1 /* { dg-do run } */
2 union U
3 {
4   long long i;
5   long f;
6 } v;
7 
8 long
foo(long * f)9 foo (long *f)
10 {
11   *f = 1;
12   v.i = 0;
13   v.f = 0;
14   return *f;
15 }
16 
17 int
main()18 main ()
19 {
20   if (foo (&v.f) != 0)
21     __builtin_abort ();
22   return 0;
23 }
24