]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/52155 (loongson.h requires -flax-vector-conversions with newlib targets)
authorRichard Sandiford <rdsandiford@googlemail.com>
Tue, 7 Feb 2012 19:23:35 +0000 (19:23 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Tue, 7 Feb 2012 19:23:35 +0000 (19:23 +0000)
gcc/testsuite/
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.

From-SVN: r183979

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

index dd76e458327d8a660e5f92a8e96ecc58cf5d1da3..346aabcffe63fad8bf6fbfeda33559d8501ba9f7 100644 (file)
@@ -1,3 +1,10 @@
+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
index be52cf7dedcaa675c89e690e484f507c08ecf1e5..1c892d80627042aa759dd90bf5b005c2646ae109 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 fd065ec9469c4760508b8efc39caefd2eebd959e..1be2f1e372d9790aa8fb4f91757216691dbffa99 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]