https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102772
--- Comment #7 from Rainer Orth <ro at gcc dot gnu.org> --- There's another instance of the same problem: libgomp.fortran/pointer2.f90 FAILs at -O2 and above: FAIL: libgomp.fortran/pointer2.f90 -O2 execution test FAIL: libgomp.fortran/pointer2.f90 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions execution test FAIL: libgomp.fortran/pointer2.f90 -O3 -g execution test Program received signal SIGSEGV: Segmentation fault - invalid memory reference. Backtrace for this error: Segmentation Fault Thread 9 received signal SIGSEGV, Segmentation fault. [Switching to Thread 2 (LWP 2)] 0x080517ba in MAIN__::MAIN__._omp_fn.0 () at /vol/gcc/src/hg/master/local/libgomp/testsuite/libgomp.fortran/pointer2.f90:14 14 !$omp parallel copyin (thr) reduction(.or.:l) reduction(+:i) 1: x/i $pc => 0x80517ba <MAIN__::MAIN__._omp_fn.0+42>: movaps %xmm7,-0x28(%ebx) (gdb) where #0 0x080517ba in MAIN__::MAIN__._omp_fn.0 () at /vol/gcc/src/hg/master/local/libgomp/testsuite/libgomp.fortran/pointer2.f90:14 #1 0xfe2d40dc in gomp_thread_start (xdata=<optimized out>) at /vol/gcc/src/hg/master/local/libgomp/team.c:129 #2 0xfdfd327b in _thrp_setup () from /lib/libc.so.1 #3 0xfdfd35b0 in ?? () from /lib/libc.so.1 #4 0x00000000 in ?? () (gdb) p/x $ebx $1 = 0xfe1202c0 (gdb) p/x $ebx-0x28 $2 = 0xfe120298 so this is another unaligned access, it seems.