1 /* { dg-do compile } */ 2 /* { dg-options "-O2 -fno-strict-volatile-bitfields" } */ 3 4 typedef struct { 5 char a:1; 6 char b:7; 7 int c; 8 } BitStruct; 9 10 volatile BitStruct bits; 11 foo()12 int foo () 13 { 14 return bits.b; 15 } 16 17 /* { dg-final { scan-assembler "movl.*bits" } } */ 18