added testprogs from ack compiler
[libfirm] / ir / be / test / bitfield.c
1 struct a {
2         unsigned int i:1;
3 };
4
5 struct b {
6   int x:20;
7   int y:8;
8   int z:10;
9 };
10
11 struct b B = { 1, 2, 3 };
12 struct b C = { 1, 2, 3 };
13
14 int main()
15 {
16   printf("sizeof(struct a) = %zu\n", sizeof(struct a));
17   printf("sizeof(B) = %d\n", sizeof(B));
18
19   printf("x = %d\n", B.x);
20   printf("y = %d\n", B.y);
21   printf("z = %d\n", B.z);
22
23   B.y = C.z;
24
25   if (C.z)
26     return 0;
27
28   return 42;
29 }