diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2012-11-03 14:36:48 -0700 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2012-11-03 14:36:48 -0700 |
commit | 2020066973e9d47be54ddf1efc77c8fdc368a785 (patch) | |
tree | 1b50dcae133a30237faaa13e6a44696e247d43a1 | |
parent | bd7a7ec8fa019741ed0ca18d948d226489eec132 (diff) | |
download | gcc-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/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/pr53249.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/pr54457.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/lib/target-supports.exp | 8 |
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. |