Between gcc-4.6-20100529 and gcc-4.6-20100605 a number of new testsuite FAILs
appeared on sparc64-linux:
=== gfortran tests ===
FAIL: gfortran.fortran-torture/execute/forall_7.f90 execution, -O2
-fomit-frame-pointer -finline-functions -funroll-loops
FAIL: gfortran.fortran-torture/execute/forall_7.f90 execution, -O3 -g
=== libgomp tests ===
FAIL: libgomp.c/nestedfn-3.c (test for excess errors)
WARNING: libgomp.c/nestedfn-3.c compilation failed to produce executable
FAIL: libgomp.c/nestedfn-4.c (test for excess errors)
WARNING: libgomp.c/nestedfn-4.c compilation failed to produce executable
FAIL: libgomp.c/task-2.c (test for excess errors)
WARNING: libgomp.c/task-2.c compilation failed to produce executable
FAIL: libgomp.fortran/omp_atomic1.f90 -O1 (test for excess errors)
WARNING: libgomp.fortran/omp_atomic1.f90 -O1 compilation failed to produce
executable
FAIL: libgomp.fortran/omp_atomic1.f90 -O2 (test for excess errors)
WARNING: libgomp.fortran/omp_atomic1.f90 -O2 compilation failed to produce
executable
FAIL: libgomp.fortran/omp_atomic1.f90 -O3 -fomit-frame-pointer (test for
excess errors)
WARNING: libgomp.fortran/omp_atomic1.f90 -O3 -fomit-frame-pointer compilation
failed to produce executable
FAIL: libgomp.fortran/omp_atomic1.f90 -O3 -fomit-frame-pointer -funroll-loops
(test for excess errors)
WARNING: libgomp.fortran/omp_atomic1.f90 -O3 -fomit-frame-pointer
-funroll-loops compilation failed to produce executable
FAIL: libgomp.fortran/omp_atomic1.f90 -O3 -fomit-frame-pointer
-funroll-all-loops -finline-functions (test for excess errors)
WARNING: libgomp.fortran/omp_atomic1.f90 -O3 -fomit-frame-pointer
-funroll-all-loops -finline-functions compilation failed to produce executable
FAIL: libgomp.fortran/omp_atomic1.f90 -O3 -g (test for excess errors)
WARNING: libgomp.fortran/omp_atomic1.f90 -O3 -g compilation failed to produce
executable
FAIL: libgomp.fortran/omp_atomic1.f90 -Os (test for excess errors)
WARNING: libgomp.fortran/omp_atomic1.f90 -Os compilation failed to produce
executable
FAIL: libgomp.fortran/omp_atomic2.f90 -O1 (test for excess errors)
WARNING: libgomp.fortran/omp_atomic2.f90 -O1 compilation failed to produce
executable
FAIL: libgomp.fortran/omp_atomic2.f90 -O2 (test for excess errors)
WARNING: libgomp.fortran/omp_atomic2.f90 -O2 compilation failed to produce
executable
FAIL: libgomp.fortran/omp_atomic2.f90 -O3 -fomit-frame-pointer (test for
excess errors)
WARNING: libgomp.fortran/omp_atomic2.f90 -O3 -fomit-frame-pointer compilation
failed to produce executable
FAIL: libgomp.fortran/omp_atomic2.f90 -O3 -fomit-frame-pointer -funroll-loops
(test for excess errors)
WARNING: libgomp.fortran/omp_atomic2.f90 -O3 -fomit-frame-pointer
-funroll-loops compilation failed to produce executable
FAIL: libgomp.fortran/omp_atomic2.f90 -O3 -fomit-frame-pointer
-funroll-all-loops -finline-functions (test for excess errors)
WARNING: libgomp.fortran/omp_atomic2.f90 -O3 -fomit-frame-pointer
-funroll-all-loops -finline-functions compilation failed to produce executable
FAIL: libgomp.fortran/omp_atomic2.f90 -O3 -g (test for excess errors)
WARNING: libgomp.fortran/omp_atomic2.f90 -O3 -g compilation failed to produce
executable
FAIL: libgomp.fortran/omp_atomic2.f90 -Os (test for excess errors)
WARNING: libgomp.fortran/omp_atomic2.f90 -Os compilation failed to produce
executable
I've traced this to r160260 (fix PR39871, PR40615, PR42500, PR42502). Some
intermediate revisions cause bootstrap breakage making a bisection difficult,
but reverting r160260 from gcc-4.6-20100605 eliminates the FAILs above.
Although most FAILs are for Fortran, there are also three C-only libgomp tests
that now FAIL.
Compare also
http://gcc.gnu.org/ml/gcc-testresults/2010-06/msg00316.html (r160217, libgomp)
http://gcc.gnu.org/ml/gcc-testresults/2010-05/msg02923.html (r160038, fortran
and libgomp)
with
http://gcc.gnu.org/ml/gcc-testresults/2010-06/msg00454.html (r160287, libgomp)
http://gcc.gnu.org/ml/gcc-testresults/2010-06/msg00590.html (r160330, fortran
and libgomp)
I'll check tomorrow if any of these are reproducible with a cross-compiler.
--
Summary: [4.6 regression] revision 160260 caused sparc64
testsuite failures
Product: gcc
Version: 4.6.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: rtl-optimization
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: mikpe at it dot uu dot se
GCC build triplet: sparc64-unknown-linux-gnu
GCC host triplet: sparc64-unknown-linux-gnu
GCC target triplet: sparc64-unknown-linux-gnu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44484