1 1.1 christos /* union cast */ 2 1.1 christos 3 1.1 christos struct bar { 4 1.1 christos int a; 5 1.1 christos int b; 6 1.1 christos }; 7 1.1 christos 8 1.1 christos union foo { 9 1.1 christos struct bar *a; 10 1.1 christos int b; 11 1.1 christos }; 12 1.1 christos 13 1.1 christos void 14 1.1 christos foo(void) { 15 1.1 christos struct bar *a; 16 1.1 christos 17 1.1 christos ((union foo)a).a; 18 1.1 christos } 19