OSDN Git Service

* lib/gcc-dg.exp (gcc-dg-prune): Return "::unsupported::memory
authorbje <bje@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 22 Dec 2006 01:05:07 +0000 (01:05 +0000)
committerbje <bje@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 22 Dec 2006 01:05:07 +0000 (01:05 +0000)
full" if the linker on spu-*-* warns about exceeding local store.

And revert this patch:
* lib/gcc-defs.exp (${tool}_check_compile): xfail test cases that
fail to link due to relocation overflows on spu-*-*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120134 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/lib/gcc-defs.exp
gcc/testsuite/lib/gcc-dg.exp

index 3a094a5..206b391 100644 (file)
@@ -1,3 +1,12 @@
+2006-12-22  Ben Elliston  <bje@au.ibm.com>
+
+       * lib/gcc-dg.exp (gcc-dg-prune): Return "::unsupported::memory
+       full" if the linker on spu-*-* warns about exceeding local store.
+
+       And revert this patch:
+       * lib/gcc-defs.exp (${tool}_check_compile): xfail test cases that
+       fail to link due to relocation overflows on spu-*-*.
+
 2006-12-21  Paul Thomas  <pault@gcc.gnu.org>
 
        PR fortran/30273
index 46083af..e1e3b93 100644 (file)
@@ -24,12 +24,6 @@ proc ${tool}_check_compile {testcase option objname gcc_output} {
     global tool
     set fatal_signal "*cc: Internal compiler error: program*got fatal signal"
  
-    if {[istarget spu-*-*] && [string match "*exceeds local store range*" $gcc_output]} {
-       setup_xfail [istarget]
-       ${tool}_fail $testcase $option
-       return 0
-    }
-
     if [string match "$fatal_signal 6" $gcc_output] then {
        ${tool}_fail $testcase "Got Signal 6, $option"
        return 0
index 5764c0f..690e3bf 100644 (file)
@@ -183,6 +183,14 @@ proc gcc-dg-prune { system text } {
        return "::unsupported::memory full"
     }
 
+    # Likewise, if we see ".text exceeds local store range" or
+    # similar.
+    if {[string match "spu-*" $system] && \
+           [string match "*exceeds local store range*" $text]} {
+       # The format here is important.  See dg.exp.
+       return "::unsupported::memory full"
+    }
+
     return $text
 }