1 /* Test for #prama target macros. */
2 /* { dg-do compile } */
3 /* { dg-require-effective-target arm_thumb1_ok } */
5 #pragma GCC target ("thumb")
8 #error "__thumb__ is not defined"
12 #ifndef __ARM_32BIT_STATE
13 #error "__ARM_32BIT_STATE is not defined"
16 #ifdef __ARM_32BIT_STATE
17 #error "__ARM_32BIT_STATE is defined"
21 #pragma GCC target ("arm")
24 #error "__thumb__ is defined"
27 #if defined (__thumb2__) || defined (__thumb1__)
28 #error "thumb is defined"
31 #ifndef __ARM_32BIT_STATE
32 #error "__ARM_32BIT_STATE is not defined"
35 #pragma GCC reset_options