1 /* PR middle-end/48973 */
2 
3 extern void abort (void);
4 struct S { int f : 1; } s;
5 int v = -1;
6 
7 void
foo(unsigned int x)8 foo (unsigned int x)
9 {
10   if (x != -1U)
11     abort ();
12 }
13 
14 int
main()15 main ()
16 {
17   s.f = (v & 1) > 0;
18   foo (s.f);
19   return 0;
20 }
21