aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2012-11-03 14:36:48 -0700
committerH.J. Lu <hjl@gcc.gnu.org>2012-11-03 14:36:48 -0700
commit2020066973e9d47be54ddf1efc77c8fdc368a785 (patch)
tree1b50dcae133a30237faaa13e6a44696e247d43a1
parentbd7a7ec8fa019741ed0ca18d948d226489eec132 (diff)
downloadgcc-2020066973e9d47be54ddf1efc77c8fdc368a785.zip
gcc-2020066973e9d47be54ddf1efc77c8fdc368a785.tar.gz
gcc-2020066973e9d47be54ddf1efc77c8fdc368a785.tar.bz2
Add check_effective_target_maybe_x32
* lib/target-supports.exp (check_effective_target_maybe_x32): New proc. * gcc.target/i386/pr54457.c: Use dg-require-effective-target maybe_x32. * gcc.target/i386/pr53249.c: Likewise. Co-Authored-By: Jack Howarth <howarth@bromo.med.uc.edu> From-SVN: r193126
-rw-r--r--gcc/testsuite/ChangeLog9
-rw-r--r--gcc/testsuite/gcc.target/i386/pr53249.c1
-rw-r--r--gcc/testsuite/gcc.target/i386/pr54457.c1
-rw-r--r--gcc/testsuite/lib/target-supports.exp8
4 files changed, 19 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index cfccf7f..1dcecbf 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,12 @@
+2012-11-03 H.J. Lu <hjl.tools@gmail.com>
+ Jack Howarth <howarth@bromo.med.uc.edu>
+
+ * lib/target-supports.exp (check_effective_target_maybe_x32): New
+ proc.
+ * gcc.target/i386/pr54457.c: Use dg-require-effective-target
+ maybe_x32.
+ * gcc.target/i386/pr53249.c: Likewise.
+
2012-11-03 Andrew Pinski <apinski@cavium.com>
* gcc.target/mips/octeon-bbit-3.c: Change the second call to abort to
diff --git a/gcc/testsuite/gcc.target/i386/pr53249.c b/gcc/testsuite/gcc.target/i386/pr53249.c
index 9eab8bc..c41d3e9 100644
--- a/gcc/testsuite/gcc.target/i386/pr53249.c
+++ b/gcc/testsuite/gcc.target/i386/pr53249.c
@@ -1,4 +1,5 @@
/* { dg-do compile { target { ! { ia32 } } } } */
+/* { dg-require-effective-target maybe_x32 } */
/* { dg-options "-O2 -mx32 -ftls-model=initial-exec -maddress-mode=short" } */
struct gomp_task
diff --git a/gcc/testsuite/gcc.target/i386/pr54457.c b/gcc/testsuite/gcc.target/i386/pr54457.c
index d27f899..9abfbd32 100644
--- a/gcc/testsuite/gcc.target/i386/pr54457.c
+++ b/gcc/testsuite/gcc.target/i386/pr54457.c
@@ -1,4 +1,5 @@
/* { dg-do compile { target { ! { ia32 } } } } */
+/* { dg-require-effective-target maybe_x32 } */
/* { dg-options "-O2 -mx32 -maddress-mode=short" } */
extern char array[40];
diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
index 8520c8f..86ac8a9 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -4608,6 +4608,14 @@ proc check_effective_target_lto { } {
return [info exists ENABLE_LTO]
}
+# Return 1 if -mx32 -maddress-mode=short can compile, 0 otherwise.
+
+proc check_effective_target_maybe_x32 { } {
+ return [check_no_compiler_messages maybe_x32 object {
+ void foo (void) {}
+ } "-mx32 -maddress-mode=short"]
+}
+
# Return 1 if this target supports the -fsplit-stack option, 0
# otherwise.