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