https://gcc.gnu.org/g:e02b5683e77c2b4317b23be72e43b6e6cc6c8e5b

commit r15-350-ge02b5683e77c2b4317b23be72e43b6e6cc6c8e5b
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Thu May 9 20:59:05 2024 +0200

    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  <ja...@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.

Diff:
---
 gcc/testsuite/{gcc.target/i386 => gcc.dg/ubsan}/pr84508-1.c | 3 ++-
 gcc/testsuite/{gcc.target/i386 => gcc.dg/ubsan}/pr84508-2.c | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/gcc/testsuite/gcc.target/i386/pr84508-1.c 
b/gcc/testsuite/gcc.dg/ubsan/pr84508-1.c
similarity index 74%
rename from gcc/testsuite/gcc.target/i386/pr84508-1.c
rename to gcc/testsuite/gcc.dg/ubsan/pr84508-1.c
index bb3e28d017e9..d78dddd1e01c 100644
--- a/gcc/testsuite/gcc.target/i386/pr84508-1.c
+++ b/gcc/testsuite/gcc.dg/ubsan/pr84508-1.c
@@ -1,5 +1,6 @@
-/* { dg-do run { target { ! ia32 } } } */
+/* { dg-do run { target { { i?86-*-* x86_64-*-* } && { ! ia32 } } } } */
 /* { dg-options "-fsanitize=undefined" } */
+
 #include <emmintrin.h>
 
 int main()
diff --git a/gcc/testsuite/gcc.target/i386/pr84508-2.c 
b/gcc/testsuite/gcc.dg/ubsan/pr84508-2.c
similarity index 73%
rename from gcc/testsuite/gcc.target/i386/pr84508-2.c
rename to gcc/testsuite/gcc.dg/ubsan/pr84508-2.c
index 32a8f20a5364..cf9c7db1d159 100644
--- a/gcc/testsuite/gcc.target/i386/pr84508-2.c
+++ b/gcc/testsuite/gcc.dg/ubsan/pr84508-2.c
@@ -1,5 +1,6 @@
-/* { dg-do run { target { ! ia32 } } } */
+/* { dg-do run { target { { i?86-*-* x86_64-*-* } && { ! ia32 } } } } */
 /* { dg-options "-fsanitize=undefined" } */
+
 #include <emmintrin.h>
 
 int main()

Reply via email to