diff options
author | Joseph Myers <joseph@codesourcery.com> | 2008-07-25 16:49:36 +0100 |
---|---|---|
committer | Joseph Myers <jsm28@gcc.gnu.org> | 2008-07-25 16:49:36 +0100 |
commit | 4a0c473d52dfe48a2211322801a6aab71a20ab6f (patch) | |
tree | c72b7e08fe604753b287e2f7918b8b813abe079f /gcc | |
parent | 7ad8d488b18793242007402e7aaa7ea95ca28ca6 (diff) | |
download | gcc-4a0c473d52dfe48a2211322801a6aab71a20ab6f.zip gcc-4a0c473d52dfe48a2211322801a6aab71a20ab6f.tar.gz gcc-4a0c473d52dfe48a2211322801a6aab71a20ab6f.tar.bz2 |
target-supports.exp (check_effective_target_arm_thumb1_ok): New.
* lib/target-supports.exp (check_effective_target_arm_thumb1_ok):
New.
* g++.dg/inherit/thunk8.C: Use it.
From-SVN: r138143
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/inherit/thunk8.C | 2 | ||||
-rw-r--r-- | gcc/testsuite/lib/target-supports.exp | 11 |
3 files changed, 18 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 020502c..85ac795 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2008-07-25 Joseph Myers <joseph@codesourcery.com> + + * lib/target-supports.exp (check_effective_target_arm_thumb1_ok): + New. + * g++.dg/inherit/thunk8.C: Use it. + 2008-07-24 Jan Hubicka <jh@suse.cz> * gcc.dg/winline-4.c: Remove. diff --git a/gcc/testsuite/g++.dg/inherit/thunk8.C b/gcc/testsuite/g++.dg/inherit/thunk8.C index f776134..ef64535 100644 --- a/gcc/testsuite/g++.dg/inherit/thunk8.C +++ b/gcc/testsuite/g++.dg/inherit/thunk8.C @@ -3,7 +3,7 @@ Make sure that won't happen anymore. */ /* { dg-do compile } */ -/* { dg-require-effective-target arm32 } */ +/* { dg-require-effective-target arm_thumb1_ok } */ /* { dg-options "-mthumb -fPIC" } */ struct A { diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index 66231c6..5f42666 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -1249,6 +1249,17 @@ proc check_effective_target_arm_neon_ok { } { } } +# Return 1 is this is an ARM target where -mthumb causes Thumb-1 to be +# used. + +proc check_effective_target_arm_thumb1_ok { } { + return [check_no_compiler_messages arm_thumb1_ok assembly { + #if !defined(__arm__) || !defined(__thumb__) || defined(__thumb2__) + #error FOO + #endif + } "-mthumb"] +} + # Return 1 if the target supports executing NEON instructions, 0 # otherwise. Cache the result. |