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