| /* { dg-options "-Wmissing-braces -fdiagnostics-show-caret" } */ |
| |
| struct sf2 { int i; int j; }; |
| struct sf3 { int i; int j; int k; }; |
| struct sa2 { int arr[2]; }; |
| struct sa3 { int arr[3]; }; |
| |
| int arr_12[12] = \ |
| { 0, 1, 2, 3, 4, 5, |
| 6, 7, 8, 9, 10, 11}; |
| |
| int arr_12_1[12][1] = \ |
| { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */ |
| 6, 7, 8, 9, 10, 11}; |
| /* { dg-begin-multiline-output "" } |
| { 0, 1, 2, 3, 4, 5, |
| ^ |
| {} {} {} {} {} {} |
| 6, 7, 8, 9, 10, 11}; |
| {} {} {} {} { } { } |
| { dg-end-multiline-output "" } */ |
| |
| int arr_1_12[1][12] = \ |
| { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */ |
| 6, 7, 8, 9, 10, 11}; |
| /* { dg-begin-multiline-output "" } |
| { 0, 1, 2, 3, 4, 5, |
| ^ |
| { |
| 6, 7, 8, 9, 10, 11}; |
| } |
| { dg-end-multiline-output "" } */ |
| |
| int arr_2_6[2][6] = \ |
| { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */ |
| 6, 7, 8, 9, 10, 11}; |
| /* { dg-begin-multiline-output "" } |
| { 0, 1, 2, 3, 4, 5, |
| ^ |
| { } |
| 6, 7, 8, 9, 10, 11}; |
| { } |
| { dg-end-multiline-output "" } */ |
| |
| int arr_2_2_3[2][2][3] = \ |
| { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */ |
| 6, 7, 8, 9, 10, 11}; |
| /* { dg-begin-multiline-output "" } |
| { 0, 1, 2, 3, 4, 5, |
| ^ |
| {{ } { }} |
| 6, 7, 8, 9, 10, 11}; |
| {{ } { }} |
| { dg-end-multiline-output "" } */ |
| |
| int arr_2_3_2[2][3][2] = \ |
| { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */ |
| 6, 7, 8, 9, 10, 11}; |
| /* { dg-begin-multiline-output "" } |
| { 0, 1, 2, 3, 4, 5, |
| ^ |
| {{ } { } { }} |
| 6, 7, 8, 9, 10, 11}; |
| {{ } { } { }} |
| { dg-end-multiline-output "" } */ |
| |
| int arr_6_2[6][2] = \ |
| { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */ |
| 6, 7, 8, 9, 10, 11}; |
| /* { dg-begin-multiline-output "" } |
| { 0, 1, 2, 3, 4, 5, |
| ^ |
| { } { } { } |
| 6, 7, 8, 9, 10, 11}; |
| { } { } { } |
| { dg-end-multiline-output "" } */ |
| |
| int arr_3_2_2[3][2][2] = \ |
| { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */ |
| 6, 7, 8, 9, 10, 11}; |
| /* { dg-begin-multiline-output "" } |
| { 0, 1, 2, 3, 4, 5, |
| ^ |
| {{ } { }}{{ } |
| 6, 7, 8, 9, 10, 11}; |
| { }}{{ } { }} |
| { dg-end-multiline-output "" } */ |
| |
| int arr_3_4[3][4] = \ |
| { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */ |
| 6, 7, 8, 9, 10, 11}; |
| /* { dg-begin-multiline-output "" } |
| { 0, 1, 2, 3, 4, 5, |
| ^ |
| { } { |
| 6, 7, 8, 9, 10, 11}; |
| } { } |
| { dg-end-multiline-output "" } */ |
| |
| int arr_4_3[4][3] = \ |
| { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */ |
| 6, 7, 8, 9, 10, 11}; |
| /* { dg-begin-multiline-output "" } |
| { 0, 1, 2, 3, 4, 5, |
| ^ |
| { } { } |
| 6, 7, 8, 9, 10, 11}; |
| { } { } |
| { dg-end-multiline-output "" } */ |
| |
| int arr_2_1_6[2][1][6] = \ |
| { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */ |
| 6, 7, 8, 9, 10, 11}; |
| /* { dg-begin-multiline-output "" } |
| { 0, 1, 2, 3, 4, 5, |
| ^ |
| {{ }} |
| 6, 7, 8, 9, 10, 11}; |
| {{ }} |
| { dg-end-multiline-output "" } */ |
| |
| struct sf2 arr_6_sf2[6] = \ |
| { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */ |
| 6, 7, 8, 9, 10, 11}; |
| /* { dg-begin-multiline-output "" } |
| { 0, 1, 2, 3, 4, 5, |
| ^ |
| { } { } { } |
| 6, 7, 8, 9, 10, 11}; |
| { } { } { } |
| { dg-end-multiline-output "" } */ |
| |
| struct sf3 arr_4_sf3[4] = \ |
| { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */ |
| 6, 7, 8, 9, 10, 11}; |
| /* { dg-begin-multiline-output "" } |
| { 0, 1, 2, 3, 4, 5, |
| ^ |
| { } { } |
| 6, 7, 8, 9, 10, 11}; |
| { } { } |
| { dg-end-multiline-output "" } */ |
| |
| struct sa2 arr_6_sa2[6] = \ |
| { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */ |
| 6, 7, 8, 9, 10, 11}; |
| /* { dg-begin-multiline-output "" } |
| { 0, 1, 2, 3, 4, 5, |
| ^ |
| {{ }}{{ }}{{ }} |
| 6, 7, 8, 9, 10, 11}; |
| {{ }}{{ }}{{ }} |
| { dg-end-multiline-output "" } */ |
| |
| struct sa3 arr_4_sa3[4] = \ |
| { 0, 1, 2, 3, 4, 5, /* { dg-warning "missing braces around initializer" } */ |
| 6, 7, 8, 9, 10, 11}; |
| /* { dg-begin-multiline-output "" } |
| { 0, 1, 2, 3, 4, 5, |
| ^ |
| {{ }}{{ }} |
| 6, 7, 8, 9, 10, 11}; |
| {{ }}{{ }} |
| { dg-end-multiline-output "" } */ |
| |
| /* PR c/81405. */ |
| int a5[][0][0] = { 1, 2 }; /* { dg-line pr_81405 } */ |
| |
| /* { dg-warning "missing braces around initializer" "" { target c } pr_81405 } */ |
| /* { dg-begin-multiline-output "" } |
| int a5[][0][0] = { 1, 2 }; |
| ^ |
| { ----- |
| {{1}}}}, {{{2 }} |
| { dg-end-multiline-output "" } */ |
| |
| /* { dg-warning "excess elements" "" { target c } pr_81405 } */ |
| /* { dg-begin-multiline-output "" } |
| int a5[][0][0] = { 1, 2 }; |
| ^ |
| { dg-end-multiline-output "" } */ |
| /* { dg-begin-multiline-output "" } |
| int a5[][0][0] = { 1, 2 }; |
| ^ |
| { dg-end-multiline-output "" } */ |
| /* { dg-begin-multiline-output "" } |
| int a5[][0][0] = { 1, 2 }; |
| ^~~ |
| { dg-end-multiline-output "" } */ |