diff options
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/20001226-1.x | 16 |
2 files changed, 18 insertions, 3 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index d2c3fbd..4ef50fa 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2002-06-10 Bob Wilson <bob.wilson@acm.org> + + * gcc.c-torture/compile/20001226-1.x: Only xfail for Xtensa + targets if not optimizing. + 2002-06-10 Jakub Jelinek <jakub@redhat.com> * gcc.c-torture/compile/20020605-1.c: New test. diff --git a/gcc/testsuite/gcc.c-torture/compile/20001226-1.x b/gcc/testsuite/gcc.c-torture/compile/20001226-1.x index 9cee147..13616c6 100644 --- a/gcc/testsuite/gcc.c-torture/compile/20001226-1.x +++ b/gcc/testsuite/gcc.c-torture/compile/20001226-1.x @@ -1,12 +1,22 @@ # This does not assemble on m68hc11 because the function is larger # than 64K. +global target_triplet +if { [istarget "m6811-*-*"] || [istarget "m6812-*-*"] } { + set torture_compile_xfail "$target_triplet" +} + # It doesn't work on Xtensa with -O0 because the function is larger # than the range of a jump instruction (+- 128K) and the assembler # does not yet relax jumps to indirect jumps. -global target_triplet -if { [istarget "m6811-*-*"] || [istarget "m6812-*-*"] || [istarget "xtensa-*-*"]} { - set torture_compile_xfail "$target_triplet" +set torture_eval_before_compile { + set compiler_conditional_xfail_data { + "jump beyond 128K not supported" \ + "xtensa-*-*" \ + { "-O0" } \ + { "" } + } } + return 0 |