]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Adjust guality xfails for aarch64*-*-*
authorRichard Sandiford <richard.sandiford@arm.com>
Sat, 24 Apr 2021 08:35:16 +0000 (09:35 +0100)
committerRichard Sandiford <richard.sandiford@arm.com>
Sat, 24 Apr 2021 08:35:16 +0000 (09:35 +0100)
This patch gives clean guality.exp test results for aarch64-linux-gnu
with modern (top-of-tree) gdb.

For people using older gdbs, it will trade one set of noisy results for
another set.  I still think it's better to have the xfails based on
one “clean” and “modern” run rather than have FAILs and XPASSes for
all runs.

It's hard to tell which of these results are aarch64-specific and
which aren't.  If other target maintainers want to do something similar,
and are prepared to assume the same gdb version, then it should become
clearer over time which ones are target-specific and which aren't.

There are no new skips here, so changes in test results will still
show up as XPASSes.

I've not analysed the failures or filed PRs for them.  In some
ways the guality directory itself seems like the best place to
start looking for xfails, if someone's interested in working
in this area.

gcc/testsuite/
* gcc.dg/guality/example.c: Update aarch64*-*-* xfails.
* gcc.dg/guality/guality.c: Likewise.
* gcc.dg/guality/inline-params.c: Likewise.
* gcc.dg/guality/loop-1.c: Likewise.
* gcc.dg/guality/pr36728-1.c: Likewise.
* gcc.dg/guality/pr36728-2.c: Likewise.
* gcc.dg/guality/pr36728-3.c: Likewise.
* gcc.dg/guality/pr41447-1.c: Likewise.
* gcc.dg/guality/pr54200.c:  Likewise.
* gcc.dg/guality/pr54519-1.c: Likewise.
* gcc.dg/guality/pr54519-2.c: Likewise.
* gcc.dg/guality/pr54519-3.c: Likewise.
* gcc.dg/guality/pr54519-4.c: Likewise.
* gcc.dg/guality/pr54519-5.c: Likewise.
* gcc.dg/guality/pr54519-6.c: Likewise.
* gcc.dg/guality/pr54693-2.c: Likewise.
* gcc.dg/guality/pr56154-1.c: Likewise.
* gcc.dg/guality/pr59776.c: Likewise.
* gcc.dg/guality/pr68860-1.c: Likewise.
* gcc.dg/guality/pr68860-2.c: Likewise.
* gcc.dg/guality/pr90074.c: Likewise.
* gcc.dg/guality/pr90716.c: Likewise.
* gcc.dg/guality/sra-1.c: Likewise.

23 files changed:
gcc/testsuite/gcc.dg/guality/example.c
gcc/testsuite/gcc.dg/guality/guality.c
gcc/testsuite/gcc.dg/guality/inline-params.c
gcc/testsuite/gcc.dg/guality/loop-1.c
gcc/testsuite/gcc.dg/guality/pr36728-1.c
gcc/testsuite/gcc.dg/guality/pr36728-2.c
gcc/testsuite/gcc.dg/guality/pr36728-3.c
gcc/testsuite/gcc.dg/guality/pr41447-1.c
gcc/testsuite/gcc.dg/guality/pr54200.c
gcc/testsuite/gcc.dg/guality/pr54519-1.c
gcc/testsuite/gcc.dg/guality/pr54519-2.c
gcc/testsuite/gcc.dg/guality/pr54519-3.c
gcc/testsuite/gcc.dg/guality/pr54519-4.c
gcc/testsuite/gcc.dg/guality/pr54519-5.c
gcc/testsuite/gcc.dg/guality/pr54519-6.c
gcc/testsuite/gcc.dg/guality/pr54693-2.c
gcc/testsuite/gcc.dg/guality/pr56154-1.c
gcc/testsuite/gcc.dg/guality/pr59776.c
gcc/testsuite/gcc.dg/guality/pr68860-1.c
gcc/testsuite/gcc.dg/guality/pr68860-2.c
gcc/testsuite/gcc.dg/guality/pr90074.c
gcc/testsuite/gcc.dg/guality/pr90716.c
gcc/testsuite/gcc.dg/guality/sra-1.c

index 26d25c2859091540f58e7c6f71911d7c1017ab26..6f1c017a25325de4fc5e68bead7796136139831f 100644 (file)
@@ -1,5 +1,6 @@
-/* { dg-do run { xfail *-*-* } } */
+/* { dg-do run { xfail { ! aarch64*-*-* } } } */
 /* { dg-options "-g" } */
+/* { dg-xfail-run-if "" aarch64*-*-* "*" { "-O[01g]" } } */
 
 #define GUALITY_DONT_FORCE_LIVE_AFTER -1
 
index db015e6a558b7d55908bbbecdb8eecd446261107..a4de5646fc7f557adb5a10ab85834f546fe5c69d 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-do run { xfail *-*-* } } */
+/* { dg-do run { xfail { ! aarch64*-*-* } } } */
 /* { dg-options "-g" } */
 /* { dg-require-effective-target alloca } */
 
index f4c5f15094c2d630c73e945f894e9db5807cbe2f..6be240a28d2166c49d7e1bfad4a66d43d4bb2840 100644 (file)
@@ -3,7 +3,7 @@
    inlining inlines the functions too early to test the real IPA passes (such
    as IPA-CP).  */
 /* { dg-options "-g -fno-early-inlining -fno-ipa-sra" } */
-/* { dg-xfail-run-if "" { "*-*-*" } { "-O2" "-O3" "-Os" } } */
+/* { dg-xfail-run-if "" { ! aarch64*-*-* } { "-O2" "-O3" "-Os" } } */
 
 #define GUALITY_DONT_FORCE_LIVE_AFTER -1
 
index 8da447d5379b4ac226fd3245625bc7b8bb046f9a..1b1f6d32271b76a86351fc0c236a6e4acb6d55fd 100644 (file)
@@ -17,6 +17,6 @@ foo (int n)
   /* The following works only with final value replacement or with the NOP
      but not without (which means -Og).  Vectorization breaks it, so disable
      that.  At -O3 it currently fails, PR89983.  */
-  __asm__ volatile (NOP : : "g" (i) : "memory"); /* { dg-final { gdb-test . "i" "1" } } */
+  __asm__ volatile (NOP : : "g" (i) : "memory"); /* { dg-final { gdb-test . "i" "1" { xfail { aarch64*-*-* && { any-opts "-ftracer" } } } } } */
 }
 int main() { foo(1); }
index 0ab475ab047806372f85f8fdc56c178a33083df9..5864c2a733a46bbca273ad3312cddf916f008ce4 100644 (file)
@@ -32,7 +32,7 @@ foo (int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7)
 /* { dg-final { gdb-test 16 "arg5" "5" } } */
 /* { dg-final { gdb-test 16 "arg6" "6" } } */
 /* { dg-final { gdb-test 16 "arg7" "30" } } */
-/* { dg-final { gdb-test 16 "y" "2" } } */
+/* { dg-final { gdb-test 16 "y" "2" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" } } } } } */
 /* { dg-final { gdb-test 18 "arg1" "1" { target { ! "s390*-*-*" } } } } */
 /* { dg-final { gdb-test 18 "arg2" "2" { target { ! "s390*-*-*" } } } } */
 /* { dg-final { gdb-test 18 "arg3" "3" } } */
index 7ba8663e26efdde24ba4f6c630f4b6b3c3eeee79..6e8d775f9ac1f3bd2c52db504634f438519f94fd 100644 (file)
@@ -25,21 +25,21 @@ foo (int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7)
    and arg2.  So it is expected that these values are unavailable in
    some of these tests.  */
 
-/* { 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" } } */
-/* { dg-final { gdb-test 16 "arg4" "4" } } */
-/* { dg-final { gdb-test 16 "arg5" "5" } } */
-/* { dg-final { gdb-test 16 "arg6" "6" } } */
-/* { dg-final { gdb-test 16 "arg7" "30" } } */
-/* { dg-final { gdb-test 16 "y" "2" } } */
-/* { dg-final { gdb-test 18 "arg1" "1" { target { ! "s390*-*-*" } } } } */
-/* { dg-final { gdb-test 18 "arg2" "2" { target { ! "s390*-*-*" } } } } */
-/* { dg-final { gdb-test 18 "arg3" "3" } } */
-/* { dg-final { gdb-test 18 "arg4" "4" } } */
-/* { dg-final { gdb-test 18 "arg5" "5" } } */
-/* { dg-final { gdb-test 18 "arg6" "6" } } */
-/* { dg-final { gdb-test 18 "arg7" "30" } } */
+/* { dg-final { gdb-test 16 "arg1" "1" { target { ! "s390*-*-*" } xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" "-O3" } } } } } */
+/* { dg-final { gdb-test 16 "arg2" "2" { target { ! "s390*-*-*" } xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" "-O3" } } } } } */
+/* { dg-final { gdb-test 16 "arg3" "3" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" "-O3" } } } } } */
+/* { dg-final { gdb-test 16 "arg4" "4" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" "-O3" } } } } } */
+/* { dg-final { gdb-test 16 "arg5" "5" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" "-O3" } } } } } */
+/* { dg-final { gdb-test 16 "arg6" "6" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" "-O3" } } } } } */
+/* { dg-final { gdb-test 16 "arg7" "30" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" "-O3" } } } } } */
+/* { dg-final { gdb-test 16 "y" "2" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" } } } } } */
+/* { dg-final { gdb-test 18 "arg1" "1" { target { ! "s390*-*-*" } xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" "-O3" } } } } } */
+/* { dg-final { gdb-test 18 "arg2" "2" { target { ! "s390*-*-*" } xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" "-O3" } } } } } */
+/* { dg-final { gdb-test 18 "arg3" "3" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" "-O3" } } } } } */
+/* { dg-final { gdb-test 18 "arg4" "4" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" "-O3" } } } } } */
+/* { dg-final { gdb-test 18 "arg5" "5" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" "-O3" } } } } } */
+/* { dg-final { gdb-test 18 "arg6" "6" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" "-O3" } } } } } */
+/* { dg-final { gdb-test 18 "arg7" "30" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" "-O3" } } } } } */
 /* { dg-final { gdb-test 18 "*x" "(char) 25" } } */
 /* { dg-final { gdb-test 18 "y" "2" } } */
 
index 4700d50f8bcdeac71d603e5207fd760f7adeaa5d..589009b2e82caaa2b83007439915fbeabc34fab8 100644 (file)
@@ -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" } } */
index 308ef94967d36066756c5e3474c68e8f82b7a7f9..9fde33e59a63d7cd155b3b96db2f893d5548ea69 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do run } */
 /* { dg-options "-g" } */
+/* { dg-xfail-run-if "" { aarch64*-*-* } { "-O2" "-O3" "-Os" } { "-fno-fat-lto-objects" } } */
 
 #include "guality.h"
 
index e873d1b7b9179ef49ab643826b62a21446b44860..ba142217f5aa1bb8a25c287b2ea8573050adce1d 100644 (file)
@@ -17,7 +17,7 @@ foo (int z, int x, int b)
   else
     {
       int a = (x + z) + b;
-      return a; /* { dg-final { gdb-test . "z" "3" } } */
+      return a; /* { dg-final { gdb-test . "z" "3" { xfail { aarch64*-*-* && { no-opts "-O0" "-Og" } } } } } */
     }
 }
 
index a4105abf99bb67105f4c9fe8ac317d079b056d7d..81703eb1744a6cf39d2d948d3a78a847e70b444c 100644 (file)
@@ -16,11 +16,11 @@ fn2 (int x, int y, int z)
     {
       fn1 (x);
       fn1 (x);         /* { dg-final { gdb-test .+2 "x" "36" } } */
-      if (x == 36)     /* { dg-final { gdb-test .+1 "y" "25" } } */
-       fn1 (x);        /* { dg-final { gdb-test . "z" "6" } } */
+      if (x == 36)     /* { dg-final { gdb-test .+1 "y" "25" { xfail { aarch64*-*-* && { any-opts "-flto" } } } } } */
+       fn1 (x);        /* { dg-final { gdb-test . "z" "6" { xfail { aarch64*-*-* && { any-opts "-flto" } } } } } */
       fn1 (x);         /* { dg-final { gdb-test .+2 "x" "98" } } */
-      if (x == 98)     /* { dg-final { gdb-test .+1 "y" "117" } } */
-       fn1 (x);        /* { dg-final { gdb-test . "z" "8" } } */
+      if (x == 98)     /* { dg-final { gdb-test .+1 "y" "117" { xfail { aarch64*-*-* && { any-opts "-flto" } } } } } */
+       fn1 (x);        /* { dg-final { gdb-test . "z" "8" { xfail { aarch64*-*-* && { any-opts "-flto" } } } } } */
       fn1 (x);
       fn1 (x + a);
     }
index 6bc16830e209c1553374bb388795f61ea6d63233..e1368bf63cc86b5f8078a4f95d4ff357b4b0bf61 100644 (file)
@@ -14,7 +14,7 @@ fn2 (int x, int y)
   if (y)
     {
       fn1 (x);         /* { dg-final { gdb-test .+1 "x" "6" } } */
-      fn1 (x);         /* { dg-final { gdb-test . "y" "25" } } */
+      fn1 (x);         /* { dg-final { gdb-test . "y" "25" { xfail { aarch64*-*-* && { any-opts "-flto" } } } } } */
       fn1 (x);
       fn1 (x);
       y = -2 + x;
index da18247b47b32f2673b677fdee509d6b2911fe29..fabab963d7222263f3721eb678e7a75dd21d9cec 100644 (file)
@@ -16,11 +16,11 @@ fn2 (int x, int y, int z)
     {
       fn1 (x);
       fn1 (x);         /* { dg-final { gdb-test .+2 "x" "36" } } */
-      if (x == 36)     /* { dg-final { gdb-test .+1 "y" "25" } } */
-       fn1 (x);        /* { dg-final { gdb-test . "z" "6" } } */
+      if (x == 36)     /* { dg-final { gdb-test .+1 "y" "25" { xfail { aarch64*-*-* && { any-opts "-flto" } } } } } */
+       fn1 (x);        /* { dg-final { gdb-test . "z" "6" { xfail { aarch64*-*-* && { any-opts "-flto" } } } } } */
       fn1 (x);         /* { dg-final { gdb-test .+2 "x" "98" } } */
-      if (x == 98)     /* { dg-final { gdb-test .+1 "y" "117" } } */
-       fn1 (x);        /* { dg-final { gdb-test . "z" "8" } } */
+      if (x == 98)     /* { dg-final { gdb-test .+1 "y" "117" { xfail { aarch64*-*-* && { any-opts "-flto" } } } } } */
+       fn1 (x);        /* { dg-final { gdb-test . "z" "8" { xfail { aarch64*-*-* && { any-opts "-flto" } } } } } */
       fn1 (x);
       fn1 (x + a);
     }
index c82de580bf983c66c6ec23a95788410ab4f1290d..fd8465fb72a15876d893076cd84579a19bbcb390 100644 (file)
@@ -14,7 +14,7 @@ fn2 (int x, int y)
   if (y)
     {
       fn1 (x);         /* { dg-final { gdb-test .+1 "x" "6" } } */
-      fn1 (x);         /* { dg-final { gdb-test . "y" "25" } } */
+      fn1 (x);         /* { dg-final { gdb-test . "y" "25" { xfail { aarch64*-*-* && { any-opts "-flto" } } } } } */
       fn1 (x);
       fn1 (x);
       y = -2 + x;
index 0903fbf89466cd255d354ce053d10cb4b6469ea0..76fa1e3ad0210e880f927021d7a9dcef195a3cf4 100644 (file)
@@ -14,7 +14,7 @@ fn2 (int x, int y)
   if (y)
     {
       fn1 (x);         /* { dg-final { gdb-test .+1 "x" "6" } } */
-      fn1 (x);         /* { dg-final { gdb-test . "y" "25" } } */
+      fn1 (x);         /* { dg-final { gdb-test . "y" "25" { xfail { aarch64*-*-* && { any-opts "-flto" } } } } } */
       fn1 (x);
       fn1 (x);
       y = -2 + x;
index bb3fb5f995ee5241691594036ce095405b02fe65..732c268e45eea8a18ef716b71acbb4cabd234644 100644 (file)
@@ -7,7 +7,7 @@
 static inline void
 f1 (int x, int y)
 {
-  asm volatile (NOP);  /* { dg-final { gdb-test .+1 "x" "2" } } */
+  asm volatile (NOP);  /* { dg-final { gdb-test .+1 "x" "2" { xfail { aarch64*-*-* && { any-opts "-Os" } } } } } */
   asm volatile (NOP);  /* { dg-final { gdb-test . "y" "0" } } */
 }
 
index 1741a383f592728f361275d4d74d58dad45a4bc9..68aa6c63d718688513b435ca6768d5d69df5b472 100644 (file)
@@ -19,7 +19,7 @@ foo (int x, int y, int z)
     {          /* { dg-final { gdb-test .+2 "i" "v + 1" } } */
                /* { dg-final { gdb-test .+1 "x" "10 - i" } } */
       bar (i); /* { dg-final { gdb-test . "y" "20 - 2 * i" } } */
-               /* { dg-final { gdb-test .-1 "z" "30 - 3 * i" } } */
+               /* { dg-final { gdb-test .-1 "z" "30 - 3 * i" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" "-Os" } } } } } */
       i++, x--, y -= 2, z -= 3;
     }
 }
index 4f02bc96e219b77424eeea7b61df31f8257633d2..d6da4a74b267807c099c466e68726d3ca94c105c 100644 (file)
@@ -17,7 +17,7 @@ foo (int fd, union U x)
   asm (NOP : : : "memory");      /* { dg-final { gdb-test pr56154-1.c:17 "x.a" "4" } } */
   z = x.a;
   x.a = 6;
-  asm (NOP : : : "memory");      /* { dg-final { gdb-test pr56154-1.c:20 "x.a" "6" } } */
+  asm (NOP : : : "memory");      /* { dg-final { gdb-test pr56154-1.c:20 "x.a" "6" { xfail { aarch64*-*-* && { any-opts "-Og" } } } } } */
   return result;
 }
 
index 9777f6229de70f172e583a070bad072a4179108c..0e4855959eff590daaca69b75648fb1f1bf2a031 100644 (file)
@@ -9,13 +9,13 @@ struct S { float f, g; };
 __attribute__((noipa)) void
 foo (struct S *p)
 {
-  struct S s1, s2;                     /* { dg-final { gdb-test pr59776.c:17 "s1.f" "5.0" } } */
-  s1 = *p;                             /* { dg-final { gdb-test pr59776.c:17 "s1.g" "6.0" } } */
-  s2 = s1;                             /* { dg-final { gdb-test pr59776.c:17 "s2.f" "0.0" } } */
+  struct S s1, s2;                     /* { dg-final { gdb-test pr59776.c:17 "s1.f" "5.0" { xfail { aarch64*-*-* && { any-opts "-Og" } } } } } */
+  s1 = *p;                             /* { dg-final { gdb-test pr59776.c:17 "s1.g" "6.0" { xfail { aarch64*-*-* && { any-opts "-Og" } } } } } */
+  s2 = s1;                             /* { dg-final { gdb-test pr59776.c:17 "s2.f" "0.0" { xfail { aarch64*-*-* && { any-opts "-Og" } } } } } */
   *(int *) &s2.f = 0;                  /* { dg-final { gdb-test pr59776.c:17 "s2.g" "6.0" { xfail { no-opts "-O0" } } } } */
-  asm volatile (NOP : : : "memory");   /* { dg-final { gdb-test pr59776.c:20 "s1.f" "5.0" } } */
-  asm volatile (NOP : : : "memory");   /* { dg-final { gdb-test pr59776.c:20 "s1.g" "6.0" } } */
-  s2 = s1;                             /* { dg-final { gdb-test pr59776.c:20 "s2.f" "5.0" } } */
+  asm volatile (NOP : : : "memory");   /* { dg-final { gdb-test pr59776.c:20 "s1.f" "5.0" { xfail { aarch64*-*-* && { any-opts "-Og" } } } } } */
+  asm volatile (NOP : : : "memory");   /* { dg-final { gdb-test pr59776.c:20 "s1.g" "6.0" { xfail { aarch64*-*-* && { any-opts "-Og" } } } } } */
+  s2 = s1;                             /* { dg-final { gdb-test pr59776.c:20 "s2.f" "5.0" { xfail { aarch64*-*-* && { any-opts "-Og" } } } } } */
   asm volatile (NOP : : : "memory");   /* { dg-final { gdb-test pr59776.c:20 "s2.g" "6.0" { xfail { no-opts "-O0" } } } } */
   asm volatile (NOP : : : "memory");
 }
index 8c8d8354587fb8d8ba8d28ae1b28d53ae576a4b2..bbd9d6e60329717db52be60a47de878271734612 100644 (file)
@@ -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 "-O2" "-O3" } && { no-opts "-flto" } } } } } } */
 /* { 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" } } */
index 070efbcd10ce86d7cc48055da2e10f11fb903e8e..a18a04e60b29f57882ca3605cf3f3b47db140aa0 100644 (file)
@@ -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" } } */
index 12949282516271df0c5ef9c24d23730dfe023cec..2fd884209f2666007a45b8df16025ab194d06aed 100644 (file)
@@ -25,7 +25,7 @@ int main()
      debug stmt for the final value of the loop during loop distribution
      which would fix the UNSUPPORTED cases.
      c is optimized out at -Og for no obvious reason.  */
-  optimize_me_not(); /* { dg-final { gdb-test . "i + 1" "8" } } */
-    /* { dg-final { gdb-test .-1 "c + 1" "2" } } */
+  optimize_me_not(); /* { dg-final { gdb-test . "i + 1" "8" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" } } } } } */
+    /* { dg-final { gdb-test .-1 "c + 1" "2" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" } } } } } */
   return 0;
 }
index b2f5c9d146e0243786bc17ee30daa2607127d1e2..fe7e5567625cf6b7617f3916458abf4d355ebc80 100644 (file)
@@ -20,6 +20,6 @@ int main()
      Instead test j + 1 which will make the test UNSUPPORTED if i
      is optimized out.  Since the test previously had wrong debug
      with j == 0 this is acceptable.  */
-  optimize_me_not(); /* { dg-final { gdb-test . "j + 1" "9" } } */
+  optimize_me_not(); /* { dg-final { gdb-test . "j + 1" "9" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" } } } } } */
   return 0;
 }
index 8ad57cf3f8e3015db7c026a03d3c0ffab115cb6e..e9b920ecd66b8ee64aa0a166f862bdf37e01f44a 100644 (file)
@@ -18,7 +18,7 @@ f1 (int k)
   asm ("" : "+r" (a.i));
   a.j++;
   bar (a.i);           /* { dg-final { gdb-test .+1 "a.i" "4" } } */
-  bar (a.j);           /* { dg-final { gdb-test . "a.j" "14" } } */
+  bar (a.j);           /* { dg-final { gdb-test . "a.j" "14" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" } } } } } */
   return a.i + a.j;
 }
 
@@ -29,7 +29,7 @@ f2 (int k)
   asm ("" : "+r" (a[0]));
   a[1]++;
   bar (a[0]);          /* { dg-final { gdb-test .+1 "a\[0\]" "4" } } */
-  bar (a[1]);          /* { dg-final { gdb-test . "a\[1\]" "14" } } */
+  bar (a[1]);          /* { dg-final { gdb-test . "a\[1\]" "14" { xfail { aarch64*-*-* && { any-opts "-fno-fat-lto-objects" } } } } } */
   return a[0] + a[1];
 }
 
@@ -39,8 +39,8 @@ 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" } } */
-  bar (a.j);           /* { dg-final { gdb-test . "a.j" "14" } } */
+  bar (a.i);           /* { dg-final { gdb-test .+1 "a.i" "4" { xfail { aarch64*-*-* && { any-opts "-Og" } } } } } */
+  bar (a.j);           /* { dg-final { gdb-test . "a.j" "14" { xfail { aarch64*-*-* && { any-opts "-Og" "-fno-fat-lto-objects" } } } } } */
   return a.i + a.j;
 }