blob: 445879b14cc9948ad90aaf816fd832567b141871 [file] [log] [blame]
/* Test whether bit field boundaries aren't advanced if bit field type
has alignment large enough. */
extern void abort (void);
extern void exit (int);
struct A {
unsigned short a : 5;
unsigned short b : 5;
unsigned short c : 6;
};
struct B {
unsigned short a : 5;
unsigned short b : 3;
unsigned short c : 8;
};
int main ()
{
/* If short is not at least 16 bits wide, don't test anything. */
if ((unsigned short) 65521 != 65521)
exit (0);
if (sizeof (struct A) != sizeof (struct B))
abort ();
exit (0);
}