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
This commit is contained in:
Joseph Myers 2008-07-25 16:49:36 +01:00 committed by Joseph Myers
parent 7ad8d488b1
commit 4a0c473d52
3 changed files with 18 additions and 1 deletions

View File

@ -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.

View File

@ -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 {

View File

@ -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.