diff options
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/20020720-1.x | 19 |
2 files changed, 21 insertions, 4 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5a66325..e3e11ed 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2002-10-04 Roger Sayle <roger@eyesopen.com> + + * gcc.c-torture/execute/20020720-1.x: XFAIL instead of skipping + the test on failing platforms. Mark sparcv9-*-*, sparc64-*-* + and sparc-*-* with -m64 as expected failures. See PR 8087. + 2002-10-03 Mark Mitchell <mark@codesourcery.com> PR c++/7931 diff --git a/gcc/testsuite/gcc.c-torture/execute/20020720-1.x b/gcc/testsuite/gcc.c-torture/execute/20020720-1.x index d6e43e76..10980f4 100644 --- a/gcc/testsuite/gcc.c-torture/execute/20020720-1.x +++ b/gcc/testsuite/gcc.c-torture/execute/20020720-1.x @@ -10,10 +10,21 @@ # 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*-*-*"] } { - return 1 + || [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 { + global compiler_conditional_xfail_data + set compiler_conditional_xfail_data { + "This test fails on sparc -m64, see PR8087." \ + { "sparc-*-*" } \ + { "-m64" } \ + { "" } + } } return 0 |