[Bug middle-end/54650] [4.8 Regression] libgomp regression
dominiq at lps dot ens.fr
gcc-bugzilla@gcc.gnu.org
Fri Sep 21 11:56:00 GMT 2012
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54650
Dominique d'Humieres <dominiq at lps dot ens.fr> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jakub at redhat dot com
--- Comment #3 from Dominique d'Humieres <dominiq at lps dot ens.fr> 2012-09-21 11:56:06 UTC ---
>From http://gcc.gnu.org/ml/gcc-patches/2012-09/msg01514.html
> 4. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54650
> Failed one regression test in libgomp (I didn't know that there are
> regression tests for libraries before...)
> This error should be a bug exposed by this patch. I'll try to provide
> a patch as soon as possible.
This is a misunderstanding of my report at
http://gcc.gnu.org/ml/gcc-patches/2012-09/msg01441.html
in which I analyzed only one case among several failures (see pr54645 near the
end of comment #0).
On x86_64-apple-darwin10, I see 7 tests failing with -m32 or -m64:
FAIL: libgomp.fortran/crayptr2.f90 -O3 -g (internal compiler error)
FAIL: libgomp.fortran/nestedfn1.f90 -O3 -g (internal compiler error)
FAIL: libgomp.fortran/reduction1.f90 -O3 -g (internal compiler error)
FAIL: libgomp.fortran/retval1.f90 -O3 -g (internal compiler error)
FAIL: libgomp.fortran/threadprivate2.f90 -O3 -g (internal compiler error)
FAIL: libgomp.fortran/threadprivate3.f90 -O3 -g (internal compiler error)
FAIL: libgomp.fortran/threadprivate4.f90 -O3 -g (internal compiler error)
plus two failing only with -m32:
FAIL: libgomp.fortran/vla6.f90 -O3 -g (internal compiler error)
FAIL: libgomp.fortran/vla8.f90 -O3 -g (internal compiler error)
Apparently libgomp.fortran/crayptr2.f90, libgomp.fortran/threadprivate3.f90,
and libgomp.fortran/threadprivate4.f90 do not fail on linux.
The group failing with -m32 or -m64 give the ICE for a !$omp directive with
reduction for -O2 and above, except nestedfn1.f90 and reduction1.f90 which give
the ICE for -O1 and above.
The group failing only with -m32 needs also -march=i486 and -O1 or above and
the ICE is:
/opt/gcc/work/libgomp/testsuite/libgomp.fortran/vla6.f90: In function
'foo.1841._omp_fn.0':
/opt/gcc/work/libgomp/testsuite/libgomp.fortran/vla6.f90:35:0: internal
compiler error: in change_scope, at final.c:1543
!$omp private (p, q, r, w, x, y) shared (z)
^
More information about the Gcc-bugs
mailing list