]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/testsuite/gcc.dg/c99-flex-array-typedef-7.c
Update copyright years.
[thirdparty/gcc.git] / gcc / testsuite / gcc.dg / c99-flex-array-typedef-7.c
CommitLineData
065d214c
MP
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" } */
5
6typedef char T[];
7struct s { int a; T b; };
8
9struct s a = { 0, "" }; /* { dg-error "initialization of a flexible array member" } */
6143c998 10/* { dg-message "near init" "near init" { target *-*-* } .-1 } */
065d214c 11struct s b = { 0, { 0 } }; /* { dg-error "initialization of a flexible array member" } */
6143c998 12/* { dg-message "near init" "near init" { target *-*-* } .-1 } */
065d214c
MP
13struct s c = { 0, { } }; /* { dg-error "ISO C forbids empty initializer braces" } */
14struct s d = { .b = "" }; /* { dg-error "initialization of a flexible array member" } */
6143c998 15/* { dg-message "near init" "near init" { target *-*-* } .-1 } */
065d214c 16struct s e = { .b = { 0 } }; /* { dg-error "initialization of a flexible array member" } */
6143c998 17/* { dg-message "near init" "near init" { target *-*-* } .-1 } */
065d214c 18struct s f = { .b = { } }; /* { dg-error "ISO C forbids empty initializer braces" } */