blob: 445879b14cc9948ad90aaf816fd832567b141871 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
/* 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);
}
|