(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
pr37248-3.c
       1  /* PR middle-end/37248 */
       2  /* { dg-do compile { target { ! default_packed } } } */
       3  /* { dg-options "-O2 -fdump-tree-optimized -mno-ms-bitfields" } */
       4  
       5  struct S
       6  {
       7    unsigned char a : 1;
       8    unsigned char b : 1;
       9    unsigned char c : 1;
      10    unsigned int d : 6;
      11    unsigned int e : 14;
      12    unsigned int f : 6;
      13    unsigned char g : 1;
      14    unsigned char h : 1;
      15    unsigned char i : 1;
      16  } s;
      17  
      18  int
      19  foo (struct S x)
      20  {
      21    return x.a && x.i && x.b && x.h && x.c && x.g && x.e == 131;
      22  }
      23  
      24  /* { dg-final { scan-tree-dump "& (3766484487|0x0e07ffe07);" "optimized" } } */
      25  /* { dg-final { scan-tree-dump "== (3758163463|0x0e0010607);" "optimized" } } */