1 /* { dg-options "-Wmissing-braces -fdiagnostics-show-caret" } */
3 struct sf2
{ int i
; int j
; };
4 struct sf3
{ int i
; int j
; int k
; };
5 struct sa2
{ int arr
[2]; };
6 struct sa3
{ int arr
[3]; };
12 int arr_12_1
[12][1] = \
13 { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */
15 /* { dg-begin-multiline-output "" }
21 { dg-end-multiline-output "" } */
23 int arr_1_12
[1][12] = \
24 { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */
26 /* { dg-begin-multiline-output "" }
32 { dg-end-multiline-output "" } */
35 { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */
37 /* { dg-begin-multiline-output "" }
43 { dg-end-multiline-output "" } */
45 int arr_2_2_3
[2][2][3] = \
46 { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */
48 /* { dg-begin-multiline-output "" }
54 { dg-end-multiline-output "" } */
56 int arr_2_3_2
[2][3][2] = \
57 { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */
59 /* { dg-begin-multiline-output "" }
65 { dg-end-multiline-output "" } */
68 { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */
70 /* { dg-begin-multiline-output "" }
76 { dg-end-multiline-output "" } */
78 int arr_3_2_2
[3][2][2] = \
79 { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */
81 /* { dg-begin-multiline-output "" }
87 { dg-end-multiline-output "" } */
90 { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */
92 /* { dg-begin-multiline-output "" }
98 { dg-end-multiline-output "" } */
100 int arr_4_3
[4][3] = \
101 { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */
103 /* { dg-begin-multiline-output "" }
109 { dg-end-multiline-output "" } */
111 int arr_2_1_6
[2][1][6] = \
112 { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */
114 /* { dg-begin-multiline-output "" }
120 { dg-end-multiline-output "" } */
122 struct sf2 arr_6_sf2
[6] = \
123 { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */
125 /* { dg-begin-multiline-output "" }
131 { dg-end-multiline-output "" } */
133 struct sf3 arr_4_sf3
[4] = \
134 { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */
136 /* { dg-begin-multiline-output "" }
142 { dg-end-multiline-output "" } */
144 struct sa2 arr_6_sa2
[6] = \
145 { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */
147 /* { dg-begin-multiline-output "" }
153 { dg-end-multiline-output "" } */
155 struct sa3 arr_4_sa3
[4] = \
156 { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */
158 /* { dg-begin-multiline-output "" }
164 { dg-end-multiline-output "" } */
167 int a5
[][0][0] = { 1, 2 }; /* { dg-line pr_81405 } */
169 /* { dg-warning "missing braces around initializer" "" { target c } pr_81405 } */
170 /* { dg-begin-multiline-output "" }
171 int a5[][0][0] = { 1, 2 };
175 { dg-end-multiline-output "" } */
177 /* { dg-warning "excess elements" "" { target c } pr_81405 } */
178 /* { dg-begin-multiline-output "" }
179 int a5[][0][0] = { 1, 2 };
181 { dg-end-multiline-output "" } */
182 /* { dg-begin-multiline-output "" }
183 int a5[][0][0] = { 1, 2 };
185 { dg-end-multiline-output "" } */
186 /* { dg-begin-multiline-output "" }
187 int a5[][0][0] = { 1, 2 };
189 { dg-end-multiline-output "" } */