[NDS32] Add intrinsic functions for TLB operation and data prefech.
[official-gcc.git] / gcc / testsuite / gcc.dg / c99-flex-array-typedef-7.c
blobf1505d4dcbaa6e107a781b3bd0fb35fa15bc8f57
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 typedef char T[];
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" } */