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