aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20020720-1.x19
2 files changed, 13 insertions, 12 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7370005..9b3a86e8 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2002-10-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * gcc.c-torture/execute/20020720-1.x: Take out sparc XFAILs. For
+ remaining platforms, XFAIL during compile, not execute. Don't
+ XFAIL at -O0.
+
2002-10-08 Nathan Sidwell <nathan@codesourcery.com>
* gcc.dg/alias-1.c: Tweak expected warning.
diff --git a/gcc/testsuite/gcc.c-torture/execute/20020720-1.x b/gcc/testsuite/gcc.c-torture/execute/20020720-1.x
index 10980f4..f97974b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20020720-1.x
+++ b/gcc/testsuite/gcc.c-torture/execute/20020720-1.x
@@ -9,21 +9,16 @@
# for example the comparison insn takes 0.0 as an operand, the
# combiner is able to see all intermediate instructions simultaneously
# and can make the optimization.
-if { [istarget "mips*-*-*"] || [istarget "xtensa-*-*"] \
- || [istarget "sh-*-*"] || [istarget "arm*-*-*"] \
- || [istarget "strongarm*-*-*"] || [istarget "xscale*-*-*"] \
- || [istarget "sparc64-*-*"] || [istarget "sparcv9-*-*"] } {
- set torture_execute_xfail [istarget]
-}
-# sparc-*-* also fails with -m64.
-set torture_eval_before_execute {
+# Don't XFAIL at -O0, that should never fail.
+set torture_eval_before_compile {
global compiler_conditional_xfail_data
set compiler_conditional_xfail_data {
- "This test fails on sparc -m64, see PR8087." \
- { "sparc-*-*" } \
- { "-m64" } \
- { "" }
+ "This test fails to optimize completely on certain platforms." \
+ { "mips*-*-*" "xtensa-*-*" "sh-*-*" "arm*-*-*" "strongarm*-*-*" \
+ "xscale*-*-*" } \
+ { "*" } \
+ { "-O0" }
}
}