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