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
      13  main ()
      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 } } */