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