modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/pr28865.c (about) 1 struct var_len 2 { 3 int field1; 4 const char field2[]; 5 }; 6 7 /* Note - strictly speaking this array declaration is illegal 8 since each element has a variable length. We used to allow 9 this because it was used in existing code. 10 Since PR64417 we reject this code. */ 11 static const struct var_len var_array[] = 12 { 13 { 1, "Long exposure noise reduction" }, /* { dg-error "initialization of flexible array member" } */ 14 { 2, "Shutter/AE lock buttons" }, /* { dg-error "initialization of flexible array member" } */ 15 { 3, "Mirror lockup" } /* { dg-error "initialization of flexible array member" } */ 16 };