1 #include <stdio.h> 2 3 int main()4main() { 5 /* Check with more than one storage unit, and whether 6 * mixing with ordinary char at end works and still 7 * aligns properly 8 */ 9 struct foo { 10 unsigned f:31; 11 } fa[1] = { { 0xefefef } }; 12 int i; 13 struct foo fa2[1] = { 0xefefef }; 14 15 printf("%u\n", fa[0].f); 16 printf("%u\n", fa2[0].f); 17 18 return 0; 19 } 20 21