]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
20020227-1.x: Update specific XFAIL conditions for SPARC targets.
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Thu, 6 Feb 2003 00:33:26 +0000 (00:33 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Thu, 6 Feb 2003 00:33:26 +0000 (00:33 +0000)
* gcc.c-torture/execute/20020227-1.x: Update specific XFAIL
conditions for SPARC targets.

From-SVN: r62463

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/20020227-1.x

index 4d553c6f3051c5a05126a23fba489f38ad00be6e..2c9a9ee8dc534cf5fea59cad921a3ebc8aa0b8a2 100644 (file)
@@ -1,3 +1,8 @@
+2003-02-05  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * gcc.c-torture/execute/20020227-1.x: Update specific XFAIL
+       conditions for SPARC targets.
+
 2003-02-05  Jakub Jelinek  <jakub@redhat.com>
 
        * gcc.dg/20030204-1.c: New test.
index 3c3c4bb9cb5eba66657e17846f7973c3af9b0f92..67afb822088b3c63e5da2ed4fcaacb859bd48e6a 100644 (file)
@@ -2,20 +2,32 @@
 # been observed to fail on at least mips-irix6, alpha, ia64, hppa64,
 # sparc64/sparcv9 and mmix during April 2002.
 
-if { [istarget "*64*-*-*"] || [istarget "alpha*-*-*"] || [istarget "mmix-*-*"]
-     || [istarget "sparcv9-*-*"] || [istarget "mips*-*-irix6*"] } {
-    set torture_execute_xfail [istarget]
-}
-
-# Regular sparc- also fails with -m64.
-set torture_eval_before_execute {
-    global compiler_conditional_xfail_data
-    set compiler_conditional_xfail_data {
-        "This test fails on 64-bit targets, see PR6221." \
-        { "sparc-*-*" } \
-        { "-m64" } \
-        { "" }
+if { [istarget "sparc64-*-*"] || [istarget "sparcv9-*-*"] } {
+    # On sparc64/sparcv9 it doesn't fail at -O0/-O1, or at all with -m32.
+    set torture_eval_before_execute {
+        global compiler_conditional_xfail_data
+        set compiler_conditional_xfail_data {
+            "This test fails on 64-bit targets, see PR6221." \
+            { "*-*-*" } \
+            { "-O2" "-O3" "-Os" } \
+            { "-m32" }
+        }
     }
+} elseif { [istarget "sparc-*-*"] } {
+    # Regular sparc fails with -m64, but not with -O0/-O1.
+    set torture_eval_before_execute {
+        global compiler_conditional_xfail_data
+        set compiler_conditional_xfail_data {
+            "This test fails on 64-bit targets, see PR6221." \
+            { "*-*-*" } \
+            { "-m64" } \
+            { "-O0" "-O1" }
+        }
+    }
+} elseif { [istarget "*64*-*-*"] || [istarget "alpha*-*-*"]
+        || [istarget "mmix-*-*"] || [istarget "mips*-*-irix6*"] } {
+    # Other 64-bit targets fail at all optimization levels.
+    set torture_execute_xfail [istarget]
 }
 
 return 0