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