aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/lib
diff options
context:
space:
mode:
authorRichard Sandiford <rdsandiford@googlemail.com>2012-02-05 14:56:35 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2012-02-05 14:56:35 +0000
commit9021d4e19313689138c95d2704301667543a24fb (patch)
tree72021f8cf0c9876122b4e5b4379a5ba526aabfe4 /gcc/testsuite/lib
parent16955e8bf016705622c9124a22e39de2fcef2550 (diff)
downloadgcc-9021d4e19313689138c95d2704301667543a24fb.zip
gcc-9021d4e19313689138c95d2704301667543a24fb.tar.gz
gcc-9021d4e19313689138c95d2704301667543a24fb.tar.bz2
re PR target/52125 (Problems with LO16 asm operands on MIPS)
gcc/testsuite/ PR target/52125 * lib/target-supports.exp (check_effective_target_mips_rel): New. * gcc.dg/pr48774.c: Skip on MIPS REL targets. From-SVN: r183910
Diffstat (limited to 'gcc/testsuite/lib')
-rw-r--r--gcc/testsuite/lib/target-supports.exp14
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
index ca10143..518d654 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -910,6 +910,20 @@ proc check_effective_target_mips_llsc { } {
}]
}
+# Return true if the target is a MIPS target that uses in-place relocations.
+
+proc check_effective_target_mips_rel { } {
+ if { ![istarget mips*-*-*] } {
+ return 0
+ }
+ return [check_no_compiler_messages mips_rel object {
+ #if (defined _ABIN32 && _MIPS_SIM == _ABIN32) \
+ || (defined _ABI64 && _MIPS_SIM == _ABI64)
+ #error FOO
+ #endif
+ }]
+}
+
# Return 1 if the current multilib does not generate PIC by default.
proc check_effective_target_nonpic { } {