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" } */
6 struct s
{ int a
; char b
[]; };
8 struct s a
= { 0, "" }; /* { dg-error "initialization of a flexible array member" } */
9 /* { dg-message "near init" "near init" { target *-*-* } .-1 } */
10 struct s b
= { 0, { 0 } }; /* { dg-error "initialization of a flexible array member" } */
11 /* { dg-message "near init" "near init" { target *-*-* } .-1 } */
12 struct s c
= { 0, { } }; /* { dg-error "ISO C forbids empty initializer braces" } */
13 struct s d
= { .b
= "" }; /* { dg-error "initialization of a flexible array member" } */
14 /* { dg-message "near init" "near init" { target *-*-* } .-1 } */
15 struct s e
= { .b
= { 0 } }; /* { dg-error "initialization of a flexible array member" } */
16 /* { dg-message "near init" "near init" { target *-*-* } .-1 } */
17 struct s f
= { .b
= { } }; /* { dg-error "ISO C forbids empty initializer braces" } */