https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113881
Bug ID: 113881
Summary: Multiple testsuite failures with gfortran on FreeBSD
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: sanitizer
Assignee: unassigned at gcc dot gnu.org
Reporter: kargl at gcc dot gnu.org
CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org,
jakub at gcc dot gnu.org, kcc at gcc dot gnu.org
Target Milestone: ---
% gmake bootstrap
% cd gcc
% gmake check-fortran
...
Inspection of testsuite/gfortran/gfortran.sum on x86_64-*-freebsd shows
PASS: gfortran.dg/asan/pointer_assign_16.f90 -fsanitize=address -O0 (test for
excess errors)
FAIL: gfortran.dg/asan/pointer_assign_16.f90 -fsanitize=address -O0 execution
test
PASS: gfortran.dg/asan/pointer_assign_16.f90 -fsanitize=address -O1 (test for
excess errors)
FAIL: gfortran.dg/asan/pointer_assign_16.f90 -fsanitize=address -O1 execution
test
PASS: gfortran.dg/asan/pointer_assign_16.f90 -fsanitize=address -O2 (test for
excess errors)
FAIL: gfortran.dg/asan/pointer_assign_16.f90 -fsanitize=address -O2 execution
test
PASS: gfortran.dg/asan/pointer_assign_16.f90 -fsanitize=address -O3
-fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions
(test for excess errors)
FAIL: gfortran.dg/asan/pointer_assign_16.f90 -fsanitize=address -O3
-fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions
execution test
PASS: gfortran.dg/asan/pointer_assign_16.f90 -fsanitize=address -O3 -g (test
for excess errors)
FAIL: gfortran.dg/asan/pointer_assign_16.f90 -fsanitize=address -O3 -g
execution test
PASS: gfortran.dg/asan/pointer_assign_16.f90 -fsanitize=address -Os (test for
excess errors)
FAIL: gfortran.dg/asan/pointer_assign_16.f90 -fsanitize=address -Os execution
test
PASS: gfortran.dg/asan/pr110415-2.f90 -fsanitize=address -O0 (test for excess
errors)
FAIL: gfortran.dg/asan/pr110415-2.f90 -fsanitize=address -O0 execution test
PASS: gfortran.dg/asan/pr110415-2.f90 -fsanitize=address -O1 (test for excess
errors)
FAIL: gfortran.dg/asan/pr110415-2.f90 -fsanitize=address -O1 execution test
PASS: gfortran.dg/asan/pr110415-2.f90 -fsanitize=address -O2 (test for excess
errors)
FAIL: gfortran.dg/asan/pr110415-2.f90 -fsanitize=address -O2 execution test
PASS: gfortran.dg/asan/pr110415-2.f90 -fsanitize=address -O3
-fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions
(test for excess errors)
FAIL: gfortran.dg/asan/pr110415-2.f90 -fsanitize=address -O3
-fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions
execution test
PASS: gfortran.dg/asan/pr110415-2.f90 -fsanitize=address -O3 -g (test for
excess errors)
FAIL: gfortran.dg/asan/pr110415-2.f90 -fsanitize=address -O3 -g execution
test
PASS: gfortran.dg/asan/pr110415-2.f90 -fsanitize=address -Os (test for excess
errors)
FAIL: gfortran.dg/asan/pr110415-2.f90 -fsanitize=address -Os execution test
PASS: gfortran.dg/asan/pr110415-3.f90 -fsanitize=address -O0 (test for excess
errors)
FAIL: gfortran.dg/asan/pr110415-3.f90 -fsanitize=address -O0 execution test
PASS: gfortran.dg/asan/pr110415-3.f90 -fsanitize=address -O1 (test for excess
errors)
FAIL: gfortran.dg/asan/pr110415-3.f90 -fsanitize=address -O1 execution test
PASS: gfortran.dg/asan/pr110415-3.f90 -fsanitize=address -O2 (test for excess
errors)
FAIL: gfortran.dg/asan/pr110415-3.f90 -fsanitize=address -O2 execution test
PASS: gfortran.dg/asan/pr110415-3.f90 -fsanitize=address -O3
-fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions
(test for excess errors)
FAIL: gfortran.dg/asan/pr110415-3.f90 -fsanitize=address -O3
-fomit-frame-pointer -funroll-loops -fpeel-loops -ftracer -finline-functions
execution test
PASS: gfortran.dg/asan/pr110415-3.f90 -fsanitize=address -O3 -g (test for
excess errors)
FAIL: gfortran.dg/asan/pr110415-3.f90 -fsanitize=address -O3 -g execution
test
PASS: gfortran.dg/asan/pr110415-3.f90 -fsanitize=address -Os (test for excess
errors)
FAIL: gfortran.dg/asan/pr110415-3.f90 -fsanitize=address -Os execution test
Digging into testsuite/gfortran/gfortran.log the failure are all of the form
spawn -ignore SIGHUP
/usr/home/kargl/gcc/obj/gcc/testsuite/gfortran/../../gfortran
-B/usr/home/kargl/gcc/obj/gcc/testsuite/gfortran/../../
-B/usr/home/kargl/gcc/obj/x86_64-unknown-freebsd15.0/./libgfortran/
/home/kargl/gcc/gcc/gcc/testsuite/gfortran.dg/asan/pointer_assign_16.f90
-fdiagnostics-plain-output
-B/usr/home/kargl/gcc/obj/x86_64-unknown-freebsd15.0/./libsanitizer/
-B/usr/home/kargl/gcc/obj/x86_64-unknown-freebsd15.0/./libsanitizer/asan/
-B/usr/home/kargl/gcc/obj/x86_64-unknown-freebsd15.0/./libsanitizer/asan/.libs
-B/usr/home/kargl/gcc/obj/x86_64-unknown-freebsd15.0/./libstdc++-v3/src/.libs
-fsanitize=address -g
-I/home/kargl/gcc/gcc/gcc/testsuite/../../libsanitizer/include
-fdiagnostics-plain-output -fsanitize=address -O1
-L/usr/home/kargl/gcc/obj/x86_64-unknown-freebsd15.0/./libgfortran/.libs
-L/usr/home/kargl/gcc/obj/x86_64-unknown-freebsd15.0/./libatomic/.libs
-L/usr/home/kargl/gcc/obj/x86_64-unknown-freebsd15.0/./libquadmath/.libs -lm -o
./pointer_assign_16.exe
PASS: gfortran.dg/asan/pointer_assign_16.f90 -fsanitize=address -O1 (test for
excess errors)
Setting LD_LIBRARY_PATH to
.:/usr/home/kargl/gcc/obj/x86_64-unknown-freebsd15.0/./libgfortran/.libs:/usr/home/kargl/gcc/obj/x86_64-unknown-freebsd15.0/./libatomic/.libs:/usr/home/kargl/gcc/obj/x86_64-unknown-freebsd15.0/./libquadmath/.libs:/usr/home/kargl/gcc/obj/gcc/testsuite/gfortran/../..:/usr/home/kargl/gcc/obj/x86_64-unknown-freebsd15.0/./libsanitizer/asan/.libs:/usr/home/kargl/gcc/obj/x86_64-unknown-freebsd15.0/./libstdc++-v3/src/.libs:.:/usr/home/kargl/gcc/obj/x86_64-unknown-freebsd15.0/./libgfortran/.libs:/usr/home/kargl/gcc/obj/x86_64-unknown-freebsd15.0/./libatomic/.libs:/usr/home/kargl/gcc/obj/x86_64-unknown-freebsd15.0/./libquadmath/.libs:/usr/home/kargl/gcc/obj/gcc/testsuite/gfortran/../..:/usr/home/kargl/gcc/obj/x86_64-unknown-freebsd15.0/./libsanitizer/asan/.libs:/usr/home/kargl/gcc/obj/x86_64-unknown-freebsd15.0/./libstdc++-v3/src/.libs
Execution timeout is: 300
spawn [open ...]
==323==ASan runtime does not come first in initial library list; you should
either link runtime to your application or manually preload it with LD_PRELOAD.
FAIL: gfortran.dg/asan/pointer_assign_16.f90 -fsanitize=address -O1 execution
test
Shouldn't the testsuite harness ensure that LD_PRELOAD is properly set?