1 // Test for bitfield alignment in structs on IA-32 2 // { dg-do run } 3 // { dg-options "-O2" } 4 // { dg-additional-options "-mno-ms-bitfields" { target *-*-mingw* } } 5 6 extern void abort (void); 7 extern void exit (int); 8 9 struct X { 10 int : 32; 11 }; 12 13 struct Y { 14 int i : 32; 15 }; 16 main()17int main () { 18 if (__alignof__(struct X) != 1) 19 abort (); 20 if (__alignof__(struct Y) != 4) 21 abort (); 22 23 exit (0); 24 } 25