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