https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88104
Bug ID: 88104
Summary: sparc-solaris2.11 testsuite failures due to
unrecognized as option -m32
Product: gcc
Version: 9.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: testsuite
Assignee: unassigned at gcc dot gnu.org
Reporter: msebor at gcc dot gnu.org
Target Milestone: ---
A number of compile-only tests fail with the sparc-solaris2.11 cross-compiler
on an x86_64-linux host due to what seems to be an incorrect assembler option.
For example:
$ make -C /ssd/build/sparc-solaris2.11/gcc-svn/gcc check-c
RUNTESTFLAGS="dg.exp=Wbuiltin-declaration-mismatch-4.c
...
Running /ssd/src/gcc/svn/gcc/testsuite/gcc.dg/dg.exp ...
FAIL: gcc.dg/Wbuiltin-declaration-mismatch-4.c (test for excess errors)
=== gcc Summary ===
# of expected passes 21
# of unexpected failures 1
# of expected failures 1
/ssd/build/sparc-solaris2.11/gcc-svn/gcc/xgcc version 9.0.0 20181117
(experimental) (GCC)
I think the test fails because the harness incorrectly configures the
large_long_double variable (the target has support for large long double but
the harness variable is set to false). The relevant snippet from gcc.log is:
Executing on host: /ssd/build/sparc-solaris2.11/gcc-svn/gcc/xgcc
-B/ssd/build/sparc-solaris2.11/gcc-svn/gcc/ -fno-diagnostics-show-caret
-fno-diagnostics-show-line-numbers -fdiagnostics-color=never -c -o
large_long_double9364.o large_long_double9364.c (timeout = 300)
spawn -ignore SIGHUP /ssd/build/sparc-solaris2.11/gcc-svn/gcc/xgcc
-B/ssd/build/sparc-solaris2.11/gcc-svn/gcc/ -fno-diagnostics-show-caret
-fno-diagnostics-show-line-numbers -fdiagnostics-color=never -c -o
large_long_double9364.o large_long_double9364.c
/ssd/build/sysroot/sparc-solaris2.11/sparc-solaris2.11/bin/as: unrecognized
option '-m32'
compiler exited with status 1