1 /* This failed because if conversion didn't handle insv patterns properly. */ 2 3 union y 4 { 5 int a; 6 unsigned short b; 7 }; 8 9 extern void bar (unsigned short u, union y v); 10 11 void foo(int check)12foo (int check) 13 { 14 union y x; 15 16 if (check != 0) 17 x.b = 1; 18 else 19 x.b = 2; 20 bar (x.b, x); 21 } 22