PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / bitfield2.c
blob58f7cea1b603f96aba0f01636f83d6e21ce8c651
1 // Test for bitfield alignment in structs on IA-32
2 // { dg-do run }
3 // { dg-require-effective-target ia32 }
4 // { dg-options "-O2 -mno-align-double -mno-ms-bitfields" }
6 extern void abort (void);
7 extern void exit (int);
9 struct X {
10 char a;
11 long long : 0;
12 char b;
13 } x;
15 int main () {
16 if (&x.b - &x.a != 4)
17 abort ();
18 if (sizeof (x) != 5)
19 abort ();
21 exit (0);