1union u {
2  struct { int i1, i2; } t;
3  double d;
4} x[2], v;
5
6f (x, v)
7     union u *x, v;
8{
9  *++x = v;
10}
11
12main()
13{
14  x[1].t.i1 = x[1].t.i2 = 0;
15  v.t.i1 = 1;
16  v.t.i2 = 2;
17  f (x, v);
18  if (x[1].t.i1 != 1 || x[1].t.i2 != 2)
19    abort ();
20  exit (0);
21}
22