1/* PR middle-end/37248 */
2/* { dg-do compile } */
3/* { dg-options "-O2 -fdump-tree-optimized" } */
4
5struct S
6{
7  unsigned char a : 1;
8  unsigned char b : 1;
9  unsigned char c : 1;
10} s;
11
12int
13foo (struct S x)
14{
15  return x.a && x.b && x.c;
16}
17
18/* { dg-final { scan-tree-dump "& 7;" "optimized" } } */
19/* { dg-final { scan-tree-dump "== 7;" "optimized" } } */
20/* { dg-final { cleanup-tree-dump "optimized" } } */
21