1 struct s { 2 unsigned int x:1; 3 unsigned int unused:15; 4 unsigned short y; 5 }; 6 7 union u { 8 struct s s; 9 volatile int i; 10 }; 11 12 void foo(union u *ptr, int flag); 13