This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug libgomp/81386] [8 regression] libgomp.fortran/appendix-a/a.16.1.f90 fails starting with 249424
- From: "seurer at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Mon, 17 Jul 2017 20:56:28 +0000
- Subject: [Bug libgomp/81386] [8 regression] libgomp.fortran/appendix-a/a.16.1.f90 fails starting with 249424
- Auto-submitted: auto-generated
- References: <bug-81386-4@http.gcc.gnu.org/bugzilla/>
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81386
--- Comment #6 from seurer at gcc dot gnu.org ---
So here is comparing 249423 (works) with 249424 (fails):
seurer@genoa:~/gcc/build/gcc-test2$ svn info $GCC_SRC
. . .
Revision: 249423
. . .
seurer@genoa:~/gcc/build/gcc-test2$ /home/seurer/gcc/build/gcc-test2/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test2/gcc/
/home/seurer/gcc/gcc-test2/libgomp/testsuite/libgomp.fortran/appendix-a/a.16.1.f90
-B/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp/
-B/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp/.libs
-I/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp
-I/home/seurer/gcc/gcc-test2/libgomp/testsuite/../../include
-I/home/seurer/gcc/gcc-test2/libgomp/testsuite/.. -fmessage-length=0
-fno-diagnostics-show-caret -Wno-hsa -fdiagnostics-color=never -fopenmp -O3 -g
-B/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp/../libgfortran/.libs
-fintrinsic-modules-path=/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp
-L/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp/.libs
-L/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp/../libgfortran/.libs
-lgfortran -foffload=-lgfortran -lm -o ./a.16.1.exe
seurer@genoa:~/gcc/build/gcc-test2$ ./a.16.1.exe
X( 1 ) = 55000.0000 , Y( 1 ) = 2.00000000
X( 2 ) = 45010.0000 , Y( 2 ) = 4.00000000
X( 3 ) = 45020.0000 , Y( 3 ) = 6.00000000
X( 4 ) = 45030.0000 , Y( 4 ) = 8.00000000
X( 5 ) = 45040.0000 , Y( 5 ) = 10.0000000
X( 6 ) = 45050.0000 , Y( 6 ) = 12.0000000
X( 7 ) = 45060.0000 , Y( 7 ) = 14.0000000
X( 8 ) = 45070.0000 , Y( 8 ) = 16.0000000
X( 9 ) = 45080.0000 , Y( 9 ) = 18.0000000
X( 10 ) = 45090.0000 , Y( 10 ) = 20.0000000
seurer@genoa:~/gcc/build/gcc-test$ svn info $GCC_SRC
Path: /home/seurer/gcc/gcc-test
Working Copy Root Path: /home/seurer/gcc/gcc-test
. . .
Revision: 249424
. . .
seurer@genoa:~/gcc/build/gcc-test$ /home/seurer/gcc/build/gcc-test/gcc/xgcc
-B/home/seurer/gcc/build/gcc-test/gcc/
/home/seurer/gcc/gcc-test/libgomp/testsuite/libgomp.fortran/appendix-a/a.16.1.f90
-B/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/./libgomp/
-B/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/./libgomp/.libs
-I/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/./libgomp
-I/home/seurer/gcc/gcc-test/libgomp/testsuite/../../include
-I/home/seurer/gcc/gcc-test/libgomp/testsuite/.. -fmessage-length=0
-fno-diagnostics-show-caret -Wno-hsa -fdiagnostics-color=never -fopenmp -O3 -g3
-B/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/./libgomp/../libgfortran/.libs
-fintrinsic-modules-path=/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/./libgomp
-L/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/./libgomp/.libs
-L/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/./libgomp/../libgfortran/.libs
-lgfortran -foffload=-lgfortran -lm -o ./a.16.1.exe
seurer@genoa:~/gcc/build/gcc-test$ ./a.16.1.exe
Program received signal SIGSEGV: Segmentation fault - invalid memory reference.
Backtrace for this error:
#0 0x3fff98cb9a9f in ???
Segmentation fault (core dumped)
The options were the same:
< .string "8 8.0.0 20170620 (experimental) [trunk revision 249424]
-mcpu=power8 -g3 -O3 -fmessage-length=0 -fopenmp
-fintrinsic-modules-path=/home/seurer/gcc/build/gcc-test/powerpc64le-unknown-linux-gnu/./libgomp
-foffload=-lgfortran -fintrinsic-modules-path finclude"
---
> .string " 8.0.0 20170620 (experimental) [trunk revision 249423] -mcpu=power8 -g3 -O3 -fmessage-length=0 -fopenmp -fintrinsic-modules-path=/home/seurer/gcc/build/gcc-test2/powerpc64le-unknown-linux-gnu/./libgomp -foffload=-lgfortran -fintrinsic-modules-path finclude"
11c11
< .file 1
"/home/seurer/gcc/gcc-test/libgomp/testsuite/libgomp.fortran/appendix-a/a.16.1.f90"
---
> .file 1 "/home/seurer/gcc/gcc-test2/libgomp/testsuite/libgomp.fortran/appendix-a/a.16.1.f90"
171d170
< addis 8,2,.LC1@toc@ha
174,187d172
< addi 8,8,.LC1@toc@l
< addis 10,2,.LC3@toc@ha
< std 22,-80(1)
< std 23,-72(1)
< addi 10,10,.LC3@toc@l
< std 24,-64(1)
< std 25,-56(1)
< addis 9,2,.LC2@toc@ha
< std 26,-48(1)
< std 27,-40(1)
< addi 9,9,.LC2@toc@l
< vspltisw 4,4
< std 28,-32(1)
< std 30,-16(1)
190,191c175,176
< vspltisw 6,6
< vspltisw 7,5
---
> li 9,10000
> mtctr 9
194,196c179,180
< std 0,16(1)
< lis 0,0xfffe
< std 31,-8(1)
---
> std 22,-80(1)
> std 23,-72(1)
199c183
< vspltisw 8,2
---
> lis 7,0x1062
202,203c186,187
< ori 0,0,0xb560
< lxvd2x 45,0,8
---
> std 24,-64(1)
> std 25,-56(1)
206,210c190
< lxvd2x 37,0,10
< li 10,2500
< mtctr 10
< lxvd2x 44,0,9
< vspltisw 9,3
---
> ori 7,7,0x4dd3
212a193,201
> li 10,1
> std 26,-48(1)
> std 27,-40(1)
> std 28,-32(1)
> std 30,-16(1)
> std 0,16(1)
> lis 0,0xfffe
> std 31,-8(1)
> ori 0,0,0xb560
227,232d215
< .LBB28:
< .loc 1 31 0
< vspltisw 10,1
< .LBE28:
< .loc 1 26 0
< xxpermdi 45,45,45,2
234,236c217,219
< addis 9,29,0x1
< addi 9,9,-25536
< .p2align 4,,15
---
> addis 8,29,0x1
> addi 8,8,-25540
> .p2align 5,,31
238c221
< .LBB29:
---
> .LBB28:
240,256c223,230
< vmulosw 11,13,12
< vmulesw 0,13,12
< vsraw 1,13,5
< vmrgew 0,11,0
< vsraw 0,0,6
< vsubuwm 1,0,1
< vslw 0,1,7
< vsubuwm 0,0,1
< vslw 0,0,8
< vadduwm 0,0,1
< vslw 0,0,9
< vsubuwm 0,13,0
< vadduwm 13,13,4
< vadduwm 0,0,10
< xxpermdi 0,32,32,2
< stxvd2x 0,0,9
< addi 9,9,16
---
> mulhwu 9,10,7
> srwi 9,9,6
> mulli 9,9,1000
> subf 9,9,10
> addi 10,10,1
> addi 9,9,1
> stwu 9,4(8)
> .loc 1 30 0