diff options
Diffstat (limited to 'gcc/testsuite/gcc.target/arm/cmse/baseline/bitfield-9.c')
-rw-r--r-- | gcc/testsuite/gcc.target/arm/cmse/baseline/bitfield-9.c | 43 |
1 files changed, 1 insertions, 42 deletions
diff --git a/gcc/testsuite/gcc.target/arm/cmse/baseline/bitfield-9.c b/gcc/testsuite/gcc.target/arm/cmse/baseline/bitfield-9.c index 8a614182923..f6c15338d00 100644 --- a/gcc/testsuite/gcc.target/arm/cmse/baseline/bitfield-9.c +++ b/gcc/testsuite/gcc.target/arm/cmse/baseline/bitfield-9.c @@ -1,48 +1,7 @@ /* { dg-do compile } */ /* { dg-options "-mcmse" } */ -typedef struct -{ - char a:3; -} test_st3; - -typedef struct -{ - char a:3; -} test_st2; - -typedef struct -{ - test_st2 st2; - test_st3 st3; -} test_st; - -typedef union -{ - test_st st; - struct - { - unsigned int v1; - unsigned int v2; - unsigned int v3; - unsigned int v4; - }values; -} read_st; - -typedef void __attribute__ ((cmse_nonsecure_call)) (*foo_ns) (test_st); - -int -main (void) -{ - read_st r; - foo_ns f; - - f = (foo_ns) 0x200000; - r.values.v1 = 0xFFFFFFFF; - - f (r.st); - return 0; -} +#include "../bitfield-9.x" /* { dg-final { scan-assembler "mov\tip, r4" } } */ /* { dg-final { scan-assembler "movw\tr4, #1799" } } */ |