gcc/testsuite/
authorrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 7 Feb 2012 19:23:35 +0000 (19:23 +0000)
committerrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 7 Feb 2012 19:23:35 +0000 (19:23 +0000)
PR target/52155
* gcc.target/mips/mips.exp (mips-dg-options): Handle xfail and target.
* gcc.target/mips/loongson-shift-count-truncated-1.c: Force -mlong64
for MIPS ELF.

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

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/mips/loongson-shift-count-truncated-1.c
gcc/testsuite/gcc.target/mips/mips.exp

index dd76e45..346aabc 100644 (file)
@@ -1,5 +1,12 @@
 2012-02-07  Richard Sandiford  <rdsandiford@googlemail.com>
 
+       PR target/52155
+       * gcc.target/mips/mips.exp (mips-dg-options): Handle xfail and target.
+       * gcc.target/mips/loongson-shift-count-truncated-1.c: Force -mlong64
+       for MIPS ELF.
+
+2012-02-07  Richard Sandiford  <rdsandiford@googlemail.com>
+
        PR target/52152
        * objc.dg/stabs-1.m: XFAIL for mips*-*-elf*.
 
index be52cf7..1c892d8 100644 (file)
@@ -5,6 +5,8 @@
    seem any good reason for it to, given that the Loongson processors
    do not support MIPS16.  */
 /* { dg-options "isa=loongson -mhard-float -mno-mips16 -O1" } */
+/* See PR 52155.  */
+/* { dg-options "isa=loongson -mhard-float -mno-mips16 -O1 -mlong64" { mips*-*-elf* && ilp32 } } */
 
 #include "loongson.h"
 #include <assert.h>
index fd065ec..1be2f1e 100644 (file)
@@ -855,6 +855,15 @@ proc mips-dg-options { args } {
     # Information about this run.
     global mips_base_options
 
+    if { [llength $args] >= 3 } {
+        switch { [dg-process-target [lindex $args 2]] } {
+            "S" { }
+            "N" { return }
+            "F" { error "[lindex $args 0]: `xfail' not allowed here" }
+            "P" { error "[lindex $args 0]: `xfail' not allowed here" }
+        }
+    }
+
     # Start out with the default option state.
     array set options [array get mips_base_options]