1 /* Initialization of a flexible array member with a string constant
2 must be diagnosed. PR 37481. */
3 /* { dg-do compile } */
4 /* { dg-options "-std=iso9899:1999 -pedantic-errors" } */
7 struct s
{ int a
; T b
; };
9 struct s a
= { 0, "" }; /* { dg-error "initialization of a flexible array member" } */
10 /* { dg-message "near init" "near init" { target *-*-* } .-1 } */
11 struct s b
= { 0, { 0 } }; /* { dg-error "initialization of a flexible array member" } */
12 /* { dg-message "near init" "near init" { target *-*-* } .-1 } */
13 struct s c
= { 0, { } }; /* { dg-error "ISO C forbids empty initializer braces" } */
14 struct s d
= { .b
= "" }; /* { dg-error "initialization of a flexible array member" } */
15 /* { dg-message "near init" "near init" { target *-*-* } .-1 } */
16 struct s e
= { .b
= { 0 } }; /* { dg-error "initialization of a flexible array member" } */
17 /* { dg-message "near init" "near init" { target *-*-* } .-1 } */
18 struct s f
= { .b
= { } }; /* { dg-error "ISO C forbids empty initializer braces" } */