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)6foo (union U *u) 7 { 8 if (u->c != 0) 9 abort (); 10 } main()11int main() 12 { 13 union U u; 14 u.i = 10; 15 u.b = 0; 16 foo (&u); 17 return 0; 18 } 19