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 Cooper foo(void) {
15*cdebaff8SEnji Cooper 	struct bar *a;
16*cdebaff8SEnji Cooper 
17*cdebaff8SEnji Cooper 	((union foo)a).a;
18*cdebaff8SEnji Cooper }
19