https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118595
Bug ID: 118595
Summary: [15 regression] RISC-V: gfortran/c-interop test
execution failures on RVV zvl > 128b
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: ewlu at rivosinc dot com
Target Milestone: ---
postcommit has been seeing the following errors on linux rvv 32/64 bit targets.
FAIL: gfortran.dg/c-interop/cf-descriptor-1.f90 -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions execution test
FAIL: gfortran.dg/c-interop/cf-descriptor-1.f90 -O3 -g execution test
FAIL: gfortran.dg/c-interop/cf-descriptor-2.f90 -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions execution test
FAIL: gfortran.dg/c-interop/cf-descriptor-2.f90 -O3 -g execution test
FAIL: gfortran.dg/c-interop/cf-descriptor-6.f90 -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions execution test
FAIL: gfortran.dg/c-interop/cf-descriptor-6.f90 -O3 -g execution test
FAIL: gfortran.dg/c-interop/cf-descriptor-7.f90 -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions execution test
FAIL: gfortran.dg/c-interop/cf-descriptor-7.f90 -O3 -g execution test
FAIL: gfortran.dg/c-interop/cf-descriptor-8.f90 -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions execution test
FAIL: gfortran.dg/c-interop/cf-descriptor-8.f90 -O3 -g execution test
FAIL: gfortran.dg/c-interop/fc-out-descriptor-7.f90 -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions execution test
FAIL: gfortran.dg/c-interop/fc-out-descriptor-7.f90 -O3 -g execution test
FAIL: gfortran.dg/c-interop/ff-descriptor-1.f90 -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions execution test
FAIL: gfortran.dg/c-interop/ff-descriptor-1.f90 -O3 -g execution test
FAIL: gfortran.dg/c-interop/section-2.f90 -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions execution test
FAIL: gfortran.dg/c-interop/section-2.f90 -O3 -g execution test
FAIL: gfortran.dg/c-interop/section-2p.f90 -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions execution test
FAIL: gfortran.dg/c-interop/section-2p.f90 -O3 -g execution test
FAIL: gfortran.dg/c-interop/section-3.f90 -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions execution test
FAIL: gfortran.dg/c-interop/section-3.f90 -O3 -g execution test
FAIL: gfortran.dg/c-interop/section-3p.f90 -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions execution test
FAIL: gfortran.dg/c-interop/section-3p.f90 -O3 -g execution test
first instance our postcommit found
https://github.com/patrick-rivos/gcc-postcommit-ci/issues/1625. Apparently it's
been going on for a while but I just didn't notice. I don't see these fail on
our regularly run rvv targets which suggests zvl128b is likely alright.
Testsuite log from one of the rv32 outputs:
spawn -ignore SIGHUP
/data-disk-1/github/rise-postcommit-13/_work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/build/build-gcc-linux-stage2/gcc/testsuite/gfortran1/../../gfortran
-B/data-disk-1/github/rise-postcommit-13/_work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/build/build-gcc-linux-stage2/gcc/testsuite/gfortran1/../../
-B/data-disk-1/github/rise-postcommit-13/_work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/build/build-gcc-linux-stage2/riscv64-unknown-linux-gnu/lib32/ilp32d/libgfortran/
/data-disk-1/github/rise-postcommit-13/_work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/gcc/gcc/testsuite/gfortran.dg/c-interop/cf-descriptor-1.f90
-march=rv32gcv_zvl256b -mabi=ilp32d -mcmodel=medlow -fdiagnostics-plain-output
-fdiagnostics-plain-output -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops
-ftracer -finline-functions -Werror
/data-disk-1/github/rise-postcommit-13/_work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/gcc/gcc/testsuite/gfortran.dg/c-interop/cf-descriptor-1-c.c
/data-disk-1/github/rise-postcommit-13/_work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/gcc/gcc/testsuite/gfortran.dg/c-interop/dump-descriptors.c
-dumpbase
-L/data-disk-1/github/rise-postcommit-13/_work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/build/build-gcc-linux-stage2/riscv64-unknown-linux-gnu/lib32/ilp32d/libgfortran/.libs
-L/data-disk-1/github/rise-postcommit-13/_work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/build/build-gcc-linux-stage2/riscv64-unknown-linux-gnu/lib32/ilp32d/libatomic/.libs
-lm -o ./cf-descriptor-1.exe
PASS: gfortran.dg/c-interop/cf-descriptor-1.f90 -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess
errors)
spawn riscv64-unknown-linux-gnu-run ./cf-descriptor-1.exe
<CFI_cdesc_t base_addr=0x2b2a7170 elem_len=8 version=1
rank=2 type=CFI_type_struct attribute=CFI_attribute_other
dim=[<CFI_dim_t lower_bound=0 extent=10 sm=8>,
<CFI_dim_t lower_bound=0 extent=5 sm=80>]>
Program received signal SIGABRT: Process abort signal.
Backtrace for this error:
#0 0x2b2f0873 in ???
#1 0x2b2efdb9 in ???
#2 0x2b2ce57f in ???
#3 0x2b51de40 in ???
#4 0x2b4e4265 in ???
#5 0x2b4d35ed in ???
#6 0x10b5f in ???
#7 0x1092f in ???
#8 0x10681 in ???
#9 0x2b4d38ef in ???
#10 0x2b4d3985 in ???
#11 0x106a7 in ???
#12 0xffffffff in ???
/data-disk-1/github/rise-postcommit-13/_work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/build/../scripts/wrapper/qemu/riscv64-unknown-linux-gnu-run:
line 17: 2731887 Aborted (core dumped) QEMU_CPU="${qemu_cpu}"
qemu-riscv${xlen} -r 5.10 "${qemu_args[@]}" -L ${RISC_V_SYSROOT} "$@"
FAIL: gfortran.dg/c-interop/cf-descriptor-1.f90 -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions execution test
Another testsuite log from the rv32 target:
spawn -ignore SIGHUP
/data-disk-1/github/rise-postcommit-13/_work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/build/build-gcc-linux-stage2/gcc/testsuite/gfortran3/../../gfortran
-B/data-disk-1/github/rise-postcommit-13/_work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/build/build-gcc-linux-stage2/gcc/testsuite/gfortran3/../../
-B/data-disk-1/github/rise-postcommit-13/_work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/build/build-gcc-linux-stage2/riscv64-unknown-linux-gnu/lib32/ilp32d/libgfortran/
/data-disk-1/github/rise-postcommit-13/_work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/gcc/gcc/testsuite/gfortran.dg/c-interop/ff-descriptor-1.f90
-march=rv32gcv_zvl256b -mabi=ilp32d -mcmodel=medlow -fdiagnostics-plain-output
-fdiagnostics-plain-output -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops
-ftracer -finline-functions -Werror
-L/data-disk-1/github/rise-postcommit-13/_work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/build/build-gcc-linux-stage2/riscv64-unknown-linux-gnu/lib32/ilp32d/libgfortran/.libs
-L/data-disk-1/github/rise-postcommit-13/_work/gcc-postcommit-ci/gcc-postcommit-ci/riscv-gnu-toolchain/build/build-gcc-linux-stage2/riscv64-unknown-linux-gnu/lib32/ilp32d/libatomic/.libs
-lm -o ./ff-descriptor-1.exe
PASS: gfortran.dg/c-interop/ff-descriptor-1.f90 -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions (test for excess
errors)
spawn riscv64-unknown-linux-gnu-run ./ff-descriptor-1.exe
STOP 105
FAIL: gfortran.dg/c-interop/ff-descriptor-1.f90 -O3 -fomit-frame-pointer
-funroll-loops -fpeel-loops -ftracer -finline-functions execution test