118334Speter/* PR middle-end/37248 */ 218334Speter/* { dg-do compile } */ 318334Speter/* { dg-options "-O2 -fdump-tree-optimized" } */ 418334Speter 518334Speterstruct S 618334Speter{ 718334Speter unsigned char a : 1; 818334Speter unsigned char b : 1; 918334Speter unsigned char c : 1; 1018334Speter} s; 1118334Speter 1218334Speterint 1318334Speterfoo (struct S x) 1418334Speter{ 1518334Speter return x.a && x.b && x.c; 1618334Speter} 1718334Speter 1818334Speter/* { dg-final { scan-tree-dump "& 7;" "optimized" } } */ 1918334Speter/* { dg-final { scan-tree-dump "== 7;" "optimized" } } */ 2018334Speter/* { dg-final { cleanup-tree-dump "optimized" } } */ 2118334Speter