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

commit r15-9322-ged14cb27b6c8c46bed55ae7ff4ad837c33e2c6e0
Author: Richard Sandiford <richard.sandif...@arm.com>
Date:   Tue Apr 8 22:03:39 2025 +0100

    testsuite: Update guality XFAILs for aarch64
    
    In previous years, I've tried to update the guality tests
    so that they give clean results on aarch64-linux-gnu with
    a recent version of GDB.  This patch does the same thing for
    GCC 15.  The version of GDB I used was 16.2.
    
    As before, there are no PRs for the XFAILs.  The idea is that
    anyone who is interested in working in this area can see the
    current XFAILs by grepping the tests.
    
    gcc/testsuite/
            * gcc.dg/guality/pr36728-3.c: Update XFAILs for aarch64.
            * gcc.dg/guality/pr41353-1.c: Likewise.
            * gcc.dg/guality/pr54693-2.c: Likewise.
            * gcc.dg/guality/pr68860-1.c: Likewise.
            * gcc.dg/guality/pr68860-2.c: Likewise.
            * gcc.dg/guality/sra-1.c: Likewise.
            * gcc.dg/guality/vla-1.c: Likewise.

Diff:
---
 gcc/testsuite/gcc.dg/guality/pr36728-3.c | 2 +-
 gcc/testsuite/gcc.dg/guality/pr41353-1.c | 2 +-
 gcc/testsuite/gcc.dg/guality/pr54693-2.c | 2 +-
 gcc/testsuite/gcc.dg/guality/pr68860-1.c | 2 +-
 gcc/testsuite/gcc.dg/guality/pr68860-2.c | 2 +-
 gcc/testsuite/gcc.dg/guality/sra-1.c     | 2 +-
 gcc/testsuite/gcc.dg/guality/vla-1.c     | 4 ++--
 7 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/gcc/testsuite/gcc.dg/guality/pr36728-3.c 
b/gcc/testsuite/gcc.dg/guality/pr36728-3.c
index 4700d50f8bcd..589009b2e82c 100644
--- a/gcc/testsuite/gcc.dg/guality/pr36728-3.c
+++ b/gcc/testsuite/gcc.dg/guality/pr36728-3.c
@@ -30,7 +30,7 @@ foo (int arg1, int arg2, int arg3, int arg4, int arg5, int 
arg6, int arg7)
 /* { dg-final { gdb-test 14 "arg5" "5" } } */
 /* { dg-final { gdb-test 14 "arg6" "6" } } */
 /* { dg-final { gdb-test 14 "arg7" "30" } } */
-/* { dg-final { gdb-test 14 "y" "2" } } */
+/* { dg-final { gdb-test 14 "y" "2" { xfail { aarch64*-*-* && { any-opts "-O3" 
} } } } } */
 /* { dg-final { gdb-test 16 "arg1" "1" { target { ! "s390*-*-*" } } } } */
 /* { dg-final { gdb-test 16 "arg2" "2" { target { ! "s390*-*-*" } } } } */
 /* { dg-final { gdb-test 16 "arg3" "3" } } */
diff --git a/gcc/testsuite/gcc.dg/guality/pr41353-1.c 
b/gcc/testsuite/gcc.dg/guality/pr41353-1.c
index 6639a524f0f2..ead9d892bb59 100644
--- a/gcc/testsuite/gcc.dg/guality/pr41353-1.c
+++ b/gcc/testsuite/gcc.dg/guality/pr41353-1.c
@@ -22,7 +22,7 @@ f2 (int i, int j)
 {
   j += i;
   /* { dg-final { gdb-test .+4 "i" "37" } } */
-  /* { dg-final { gdb-test .+3 "j" "28 + 37" { xfail { no-opts "-O0" } } } } */
+  /* { dg-final { gdb-test .+3 "j" "28 + 37" { xfail { { ! aarch64-*-* } && { 
no-opts "-O0" } } } } } */
   int i1 = 2 * i; /* { dg-final { gdb-test .+2 "i1" "2 * 37" } } */
   int i2 = 3 * i; /* { dg-final { gdb-test .+1 "i2" "3 * 37" } } */
   return j;
diff --git a/gcc/testsuite/gcc.dg/guality/pr54693-2.c 
b/gcc/testsuite/gcc.dg/guality/pr54693-2.c
index 7a0ae73c3eeb..229ef0efbea0 100644
--- a/gcc/testsuite/gcc.dg/guality/pr54693-2.c
+++ b/gcc/testsuite/gcc.dg/guality/pr54693-2.c
@@ -18,7 +18,7 @@ foo (int x, int y, int z)
   while (x > 3 && y > 3 && z > 3)
     {          /* { dg-final { gdb-test .+2 "i" "v + 1" } } */
                /* { dg-final { gdb-test .+1 "x" "10 - i" { xfail { 
aarch64*-*-* && { any-opts "-fno-fat-lto-objects" } } } } } */
-      bar (i); /* { dg-final { gdb-test . "y" "20 - 2 * i" { xfail { 
aarch64*-*-* && { any-opts "-fno-fat-lto-objects" } } } } } */
+      bar (i); /* { dg-final { gdb-test . "y" "20 - 2 * i" { xfail { 
aarch64*-*-* && { any-opts "-fno-fat-lto-objects" "-Os" } } } } } */
                /* { dg-final { gdb-test .-1 "z" "30 - 3 * i" { xfail { 
aarch64*-*-* && { any-opts "-fno-fat-lto-objects" "-Os" } } } } } */
       i++, x--, y -= 2, z -= 3;
     }
diff --git a/gcc/testsuite/gcc.dg/guality/pr68860-1.c 
b/gcc/testsuite/gcc.dg/guality/pr68860-1.c
index 8c8d8354587f..96d3b4341abd 100644
--- a/gcc/testsuite/gcc.dg/guality/pr68860-1.c
+++ b/gcc/testsuite/gcc.dg/guality/pr68860-1.c
@@ -31,7 +31,7 @@ foo (int arg1, int arg2, int arg3, int arg4, int arg5, int 
arg6, int arg7, int a
 /* { dg-final { gdb-test 14 "arg6" "6" } } */
 /* { dg-final { gdb-test 14 "arg7" "30" } } */
 /* { dg-final { gdb-test 14 "arg8" "7" } } */
-/* { dg-final { gdb-test 14 "y" "2" } } */
+/* { dg-final { gdb-test 14 "y" "2" { xfail { aarch64*-*-* && { any-opts "-O3" 
} } } } } */
 /* { dg-final { gdb-test 16 "arg1" "1" { target { ! "s390*-*-*" } } } } */
 /* { dg-final { gdb-test 16 "arg2" "2" { target { ! "s390*-*-*" } } } } */
 /* { dg-final { gdb-test 16 "arg3" "3" } } */
diff --git a/gcc/testsuite/gcc.dg/guality/pr68860-2.c 
b/gcc/testsuite/gcc.dg/guality/pr68860-2.c
index 070efbcd10ce..a18a04e60b29 100644
--- a/gcc/testsuite/gcc.dg/guality/pr68860-2.c
+++ b/gcc/testsuite/gcc.dg/guality/pr68860-2.c
@@ -31,7 +31,7 @@ foo (int arg1, int arg2, int arg3, int arg4, int arg5, int 
arg6, int arg7, int a
 /* { dg-final { gdb-test 14 "arg6" "6" } } */
 /* { dg-final { gdb-test 14 "arg7" "30" } } */
 /* { dg-final { gdb-test 14 "arg8" "7" } } */
-/* { dg-final { gdb-test 14 "y" "2" } } */
+/* { dg-final { gdb-test 14 "y" "2" { xfail { aarch64*-*-* && { any-opts "-O3" 
} } } } } */
 /* { dg-final { gdb-test 16 "arg1" "1" { target { ! "s390*-*-*" } } } } */
 /* { dg-final { gdb-test 16 "arg2" "2" { target { ! "s390*-*-*" } } } } */
 /* { dg-final { gdb-test 16 "arg3" "3" } } */
diff --git a/gcc/testsuite/gcc.dg/guality/sra-1.c 
b/gcc/testsuite/gcc.dg/guality/sra-1.c
index c0d1cf6267af..9d4cafbf33c9 100644
--- a/gcc/testsuite/gcc.dg/guality/sra-1.c
+++ b/gcc/testsuite/gcc.dg/guality/sra-1.c
@@ -39,7 +39,7 @@ f3 (int k)
   struct B a = { 4, k + 6 };
   asm ("" : "+r" (a.i));
   a.j++;
-  bar (a.i);           /* { dg-final { gdb-test .+1 "a.i" "4" { xfail { 
aarch64*-*-* && { { any-opts "-Og" "-O2" "-O3" } && { ! { any-opts 
"-fno-fat-lto-objects" } } } } } } } */
+  bar (a.i);           /* { dg-final { gdb-test .+1 "a.i" "4" { xfail { 
aarch64*-*-* && { any-opts "-Og" "-fno-fat-lto-objects" } } } } } */
   bar (a.j);           /* { dg-final { gdb-test . "a.j" "14" { xfail { 
aarch64*-*-* && { any-opts "-Og" "-fno-fat-lto-objects" } } } } } */
   return a.i + a.j;
 }
diff --git a/gcc/testsuite/gcc.dg/guality/vla-1.c 
b/gcc/testsuite/gcc.dg/guality/vla-1.c
index 264b9f3f92b2..f44474ed57af 100644
--- a/gcc/testsuite/gcc.dg/guality/vla-1.c
+++ b/gcc/testsuite/gcc.dg/guality/vla-1.c
@@ -20,8 +20,8 @@ f1 (int i)
 int __attribute__((noinline))
 f2 (int i)
 {
-  short a[i * 2 + 7];  /* { dg-final { gdb-test .+1 "i" "5" } } */
-  bar (a);             /* { dg-final { gdb-test . "sizeof (a)" "17 * sizeof 
(short)" } } */
+  short a[i * 2 + 7];  /* { dg-final { gdb-test .+1 "i" "5" { xfail { 
aarch64*-*-* && { any-opts "-fno-fat-lto-objects" } } } } } */
+  bar (a);             /* { dg-final { gdb-test . "sizeof (a)" "17 * sizeof 
(short)" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" } } } } } 
*/
   return a[i + 4];
 }

Reply via email to