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 };
17