From: Roger Sayle Date: Fri, 4 Oct 2002 16:36:42 +0000 (+0000) Subject: re PR target/8087 (sparc-sun-solaris2.7 C testsuite failures in execute/20020720... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f91f86e7dac29f0e2d965fe0c50b7f6e76fb27bb;p=gcc.git re PR target/8087 (sparc-sun-solaris2.7 C testsuite failures in execute/20020720-1.c w/-m64 or on sparcv9/sparc64) * 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. From-SVN: r57822 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5a663255055..e3e11ed5e7a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2002-10-04 Roger Sayle + + * 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 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 d6e43e769ce..10980f489db 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