pr36728-1.c: Replace XFAIL for s390(x) with a target check.
authorAndreas Krebbel <Andreas.Krebbel@de.ibm.com>
Mon, 17 Jan 2011 15:12:55 +0000 (15:12 +0000)
committerAndreas Krebbel <krebbel@gcc.gnu.org>
Mon, 17 Jan 2011 15:12:55 +0000 (15:12 +0000)
2011-01-17  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.dg/guality/pr36728-1.c: Replace XFAIL for s390(x) with a
target check.
* gcc.dg/guality/pr36728-2.c: Likewise.

From-SVN: r168908

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/guality/pr36728-1.c
gcc/testsuite/gcc.dg/guality/pr36728-2.c

index 2ab6f53..45ff351 100644 (file)
@@ -1,3 +1,9 @@
+2011-01-17  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * gcc.dg/guality/pr36728-1.c: Replace XFAIL for s390(x) with a
+       target check.
+       * gcc.dg/guality/pr36728-2.c: Likewise.
+
 2011-01-17  Richard Guenther  <rguenther@suse.de>
 
        PR tree-optimization/47313
index 33e25f4..c4ad564 100644 (file)
@@ -15,16 +15,22 @@ foo (int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7)
   return y;
 }
 
-/* { dg-final { gdb-test 12 "arg1" "1" { xfail s390*-*-* } } } */
-/* { dg-final { gdb-test 12 "arg2" "2" { xfail s390*-*-* } } } */
+/* On s390(x) r2 and r3 are (depending on the optimization level) used
+   when adjusting the addresses in order to meet the alignment
+   requirements above.  They usually hold the function arguments arg1
+   and arg2.  So it is expected that these values are unavailable in
+   some of these tests.  */
+
+/* { dg-final { gdb-test 12 "arg1" "1" { target { ! "s390*-*-*" } } } }*/
+/* { dg-final { gdb-test 12 "arg2" "2" { target { ! "s390*-*-*" } } } }*/
 /* { dg-final { gdb-test 12 "arg3" "3" } } */
 /* { dg-final { gdb-test 12 "arg4" "4" } } */
 /* { dg-final { gdb-test 12 "arg5" "5" } } */
 /* { dg-final { gdb-test 12 "arg6" "6" } } */
 /* { dg-final { gdb-test 12 "arg7" "30" } } */
 /* { dg-final { gdb-test 12 "y" "2" } } */
-/* { dg-final { gdb-test 14 "arg1" "1" { xfail s390*-*-* } } } */
-/* { dg-final { gdb-test 14 "arg2" "2" { xfail s390*-*-* } } } */
+/* { dg-final { gdb-test 14 "arg1" "1" { target { ! "s390*-*-*" } } } }*/
+/* { dg-final { gdb-test 14 "arg2" "2" { target { ! "s390*-*-*" } } } }*/
 /* { dg-final { gdb-test 14 "arg3" "3" } } */
 /* { dg-final { gdb-test 14 "arg4" "4" } } */
 /* { dg-final { gdb-test 14 "arg5" "5" } } */
index 7072a8d..a7c2de7 100644 (file)
@@ -15,16 +15,22 @@ foo (int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7)
   return y;
 }
 
-/* { dg-final { gdb-test 12 "arg1" "1" { xfail s390*-*-* } } } */
-/* { dg-final { gdb-test 12 "arg2" "2" { xfail s390*-*-* } } } */
+/* On s390(x) r2 and r3 are (depending on the optimization level) used
+   when adjusting the addresses in order to meet the alignment
+   requirements above.  They usually hold the function arguments arg1
+   and arg2.  So it is expected that these values are unavailable in
+   some of these tests.  */
+
+/* { dg-final { gdb-test 12 "arg1" "1" { target { ! "s390*-*-*" } } } } */
+/* { dg-final { gdb-test 12 "arg2" "2" { target { ! "s390*-*-*" } } } } */
 /* { dg-final { gdb-test 12 "arg3" "3" } } */
 /* { dg-final { gdb-test 12 "arg4" "4" } } */
 /* { dg-final { gdb-test 12 "arg5" "5" } } */
 /* { dg-final { gdb-test 12 "arg6" "6" } } */
 /* { dg-final { gdb-test 12 "arg7" "30" } } */
 /* { dg-final { gdb-test 12 "y" "2" } } */
-/* { dg-final { gdb-test 14 "arg1" "1" { xfail s390*-*-* } } } */
-/* { dg-final { gdb-test 14 "arg2" "2" { xfail s390*-*-* } } } */
+/* { dg-final { gdb-test 14 "arg1" "1" { target { ! "s390*-*-*" } } } } */
+/* { dg-final { gdb-test 14 "arg2" "2" { target { ! "s390*-*-*" } } } } */
 /* { dg-final { gdb-test 14 "arg3" "3" } } */
 /* { dg-final { gdb-test 14 "arg4" "4" } } */
 /* { dg-final { gdb-test 14 "arg5" "5" } } */