1  /* { dg-require-effective-target int32plus } */
       2  /* PR middle-end/40204 */
       3  
       4  struct S
       5  {
       6    unsigned int a : 4;
       7    unsigned int b : 28;
       8  } s;
       9  char c;
      10  
      11  void
      12  f (void)
      13  {
      14    s.a = (c >> 4) & ~(1 << 4);
      15  }