]> git.ipfire.org Git - thirdparty/gcc.git/commit
testsuite: Fix up pr84508* tests [PR84508]
authorJakub Jelinek <jakub@redhat.com>
Thu, 9 May 2024 18:59:05 +0000 (20:59 +0200)
committerJakub Jelinek <jakub@redhat.com>
Thu, 9 May 2024 18:59:05 +0000 (20:59 +0200)
commite02b5683e77c2b4317b23be72e43b6e6cc6c8e5b
treedd3e489f88bcbfba4828073041c35d2c5dd521db
parentbc5afdf14ccf8375f7fb3de2be1121aaf550f8aa
testsuite: Fix up pr84508* tests [PR84508]

The tests FAIL on x86_64-linux with
/usr/bin/ld: cannot find -lubsan
collect2: error: ld returned 1 exit status
compiler exited with status 1
FAIL: gcc.target/i386/pr84508-1.c (test for excess errors)
Excess errors:
/usr/bin/ld: cannot find -lubsan

The problem is that only *.dg/ubsan/ubsan.exp calls ubsan_init
which adds the needed search paths to libubsan library.
So, link/run tests for -fsanitize=undefined need to go into
gcc.dg/ubsan/ or g++.dg/ubsan/, even when they are target specific.

2024-05-09  Jakub Jelinek  <jakub@redhat.com>

PR target/84508
* gcc.target/i386/pr84508-1.c: Move to ...
* gcc.dg/ubsan/pr84508-1.c: ... here.  Restrict to i?86/x86_64
non-ia32 targets.
* gcc.target/i386/pr84508-2.c: Move to ...
* gcc.dg/ubsan/pr84508-2.c: ... here.  Restrict to i?86/x86_64
non-ia32 targets.
gcc/testsuite/gcc.dg/ubsan/pr84508-1.c [moved from gcc/testsuite/gcc.target/i386/pr84508-1.c with 74% similarity]
gcc/testsuite/gcc.dg/ubsan/pr84508-2.c [moved from gcc/testsuite/gcc.target/i386/pr84508-2.c with 73% similarity]