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