1/* This failed because if conversion didn't handle insv patterns properly.  */
2
3union y
4{
5  int a;
6  unsigned short b;
7};
8
9extern void bar (unsigned short u, union y v);
10
11void
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