1 2 3 4 5 6 7 8 9 10
union foo { int x; long y; }; int foo() { static union foo initval; union foo v = initval; return 0; }