Partially implement -Wdeprecated-declarations.
[cparser] / parsetest / union_init.c
1 int printf(const char *fmt, ...);
2
3 typedef union blub {
4         int i;
5         char a[4];
6 } blub;
7
8 blub a = {
9         .i = 23,
10         .a[2] = 23, 19
11 };
12
13 blub b = {
14         .a[2] = 23, 19,
15         .i = 23
16 };
17
18 #if 0
19 blub c = {
20         .a[2] = 23, 19, 17,
21         .i = 23
22 };
23 #endif
24
25 blub d = {
26         .a[2] = 23,
27         .i = 23,
28         .a[3] = 19
29 };
30
31 blub e = {
32         .a[2] = 23,
33         .i = 23,
34         .a[2] = 19, 23
35 };
36
37 blub f = {
38         .i = 23,
39         .a[2] = 23,
40         .a[1] = 19
41 };
42
43 int main(void)
44 {
45         printf("%d %d %d %d\n", a.a[0], a.a[1], a.a[2], a.a[3]);
46         printf("%d\n", b.i);
47         printf("%d %d %d %d\n", d.a[0], d.a[1], d.a[2], d.a[3]);
48         printf("%d %d %d %d\n", e.a[0], e.a[1], e.a[2], e.a[3]);
49         printf("%d %d %d %d\n", f.a[0], f.a[1], f.a[2], f.a[3]);
50         return 0;
51 }