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