aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Sandiford <rdsandiford@googlemail.com>2012-02-07 19:23:35 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2012-02-07 19:23:35 +0000
commit584cf8c713c7fe137f478a4b4b9b09282a2f1f3c (patch)
treef4dfcc868da1949390d228ca9f714bdd6777297c /gcc
parent040af979a4464155ea41b824a1605795c33afb12 (diff)
downloadgcc-584cf8c713c7fe137f478a4b4b9b09282a2f1f3c.zip
gcc-584cf8c713c7fe137f478a4b4b9b09282a2f1f3c.tar.gz
gcc-584cf8c713c7fe137f478a4b4b9b09282a2f1f3c.tar.bz2
re PR target/52155 (loongson.h requires -flax-vector-conversions with newlib targets)
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/gcc.target/mips/loongson-shift-count-truncated-1.c2
-rw-r--r--gcc/testsuite/gcc.target/mips/mips.exp9
3 files changed, 18 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index dd76e45..346aabc 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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*.
diff --git a/gcc/testsuite/gcc.target/mips/loongson-shift-count-truncated-1.c b/gcc/testsuite/gcc.target/mips/loongson-shift-count-truncated-1.c
index be52cf7..1c892d8 100644
--- a/gcc/testsuite/gcc.target/mips/loongson-shift-count-truncated-1.c
+++ b/gcc/testsuite/gcc.target/mips/loongson-shift-count-truncated-1.c
@@ -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>
diff --git a/gcc/testsuite/gcc.target/mips/mips.exp b/gcc/testsuite/gcc.target/mips/mips.exp
index fd065ec..1be2f1e 100644
--- a/gcc/testsuite/gcc.target/mips/mips.exp
+++ b/gcc/testsuite/gcc.target/mips/mips.exp
@@ -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]