1 /* { dg-do compile } */ 2 /* { dg-options "-O" } */ 3 4 struct Reg_T { 5 unsigned int a : 3; 6 unsigned int b : 1; 7 unsigned int c : 4; 8 }; 9 10 volatile struct Reg_T Reg_A; 11 12 int main()13main () 14 { 15 Reg_A = (struct Reg_T){ .a = 0, .b = 0, .c = 0 }; 16 return 0; 17 } 18 19 /* { dg-final { scan-assembler-times "mov\[^\r\n\]*Reg_A" 1 } } */ 20