1 /* { dg-do run } */
2 
3 extern void abort (void);
4 union U { int i; _Bool b; char c; };
5 void __attribute__((noinline,noclone))
foo(union U * u)6 foo (union U *u)
7 {
8   if (u->c != 0)
9     abort ();
10 }
main()11 int main()
12 {
13   union U u;
14   u.i = 10;
15   u.b = 0;
16   foo (&u);
17   return 0;
18 }
19