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