1 /* Test whether bit field boundaries aren't advanced if bit field type
2    has alignment large enough.  */
3 extern void abort (void);
4 extern void exit (int);
5 
6 struct A {
7   unsigned short a : 5;
8   unsigned short b : 5;
9   unsigned short c : 6;
10 };
11 
12 struct B {
13   unsigned short a : 5;
14   unsigned short b : 3;
15   unsigned short c : 8;
16 };
17 
main()18 int main ()
19 {
20   /* If short is not at least 16 bits wide, don't test anything.  */
21   if ((unsigned short) 65521 != 65521)
22     exit (0);
23 
24   if (sizeof (struct A) != sizeof (struct B))
25     abort ();
26 
27   exit (0);
28 }
29