Executing on host: /test/gnu/gcc-4.1/objdir/gcc/testsuite/../gfortran -B/test/gn
u/gcc-4.1/objdir/gcc/testsuite/../ /test/gnu/gcc-4.1/gcc/gcc/testsuite/gfortran. dg/cray_pointers_2.f90 -O2 -fcray-pointer -L/test/gnu/gcc-4.1/objdir/hppa64- hp-hpux11.11/./libgfortran/.libs -L/test/gnu/gcc-4.1/objdir/hppa64-hp-hpux11.11/ ./libgfortran/.libs -L/test/gnu/gcc-4.1/objdir/hppa64-hp-hpux11.11/./libiberty -lm -o ./cray_pointers_2.exe (timeout = 300) PASS: gfortran.dg/cray_pointers_2.f90 -O2 (test for excess errors) Setting LD_LIBRARY_PATH to .:/test/gnu/gcc-4.1/objdir/hppa64-hp-hpux11.11/./libg fortran/.libs:/test/gnu/gcc-4.1/objdir/hppa64-hp-hpux11.11/./libgfortran/.libs:/ test/gnu/gcc-4.1/objdir/gcc:.:/test/gnu/gcc-4.1/objdir/hppa64-hp-hpux11.11/./lib gfortran/.libs:/test/gnu/gcc-4.1/objdir/hppa64-hp-hpux11.11/./libgfortran/.libs: /test/gnu/gcc-4.1/objdir/gcc FAIL: gfortran.dg/cray_pointers_2.f90 -O2 execution test The fails are at -O2, -O3 -fomit-frame-pointer, -O3 -fomit-frame-pointer -funroll-loops, -O3 -fomit-frame-pointer -funroll-all-loo ps -finline-functions and -O3 -g. # gdb cray_pointers_2.xg GNU gdb 6.3.50.20051101-cvs Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "hppa64-hp-hpux11.11"... (gdb) r Starting program: /test/gnu/gcc-4.1/objdir/gcc/testsuite/cray_pointers_2.xg Program received signal SIGSEGV, Segmentation fault. 0x400000000000e0ec in ptr5_ () at /test/gnu/gcc-4.1/gcc/gcc/testsuite/gfortran.dg/cray_pointers_2.f90:1275 1275 rpte1(i) = i * 5.0 (gdb) disass 0x400000000000e0dc 0x400000000000e0fc Dump of assembler code from 0x400000000000e0dc to 0x400000000000e0fc: 0x400000000000e0dc <ptr5_+700>: ldd -1b0(sp),r1 0x400000000000e0e0 <ptr5_+704>: copy dp,r4 0x400000000000e0e4 <ptr5_+708>: add,l r1,r6,r5 0x400000000000e0e8 <ptr5_+712>: ldd -260(sp),r19 0x400000000000e0ec <ptr5_+716>: fstw fr22R,r1(r19) 0x400000000000e0f0 <ptr5_+720>: add,l r1,r19,r6 0x400000000000e0f4 <ptr5_+724>: copy r5,r26 0x400000000000e0f8 <ptr5_+728>: ldo -30(sp),ret1 End of assembler dump. (gdb) p/x $r1 $1 = 0x800003fffeff0898 (gdb) p/x $r19 $2 = 0x0 This appears to be a mixup of base and index registers. -- Summary: FAIL: gfortran.dg/cray_pointers_2.f90 at -O2 and above Product: gcc Version: 4.1.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: danglin at gcc dot gnu dot org GCC build triplet: hppa64-hp-hpux11.11 GCC host triplet: hppa64-hp-hpux11.11 GCC target triplet: hppa64-hp-hpux11.11 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25586