union foo { int x; long y; }; int foo() { static union foo initval; union foo v = initval; return 0; }