PR middle-end/77357 - strlen of constant strings not folded
[official-gcc.git] / gcc / testsuite / gcc.dg / array-14.c
blobcb2a347fbbefd4ceb9393101bed9fe495148f853
1 /* { dg-do compile } */
2 /* { dg-options "" } */
4 /* Verify that GCC forbids non-static initialization of
5 flexible array members. */
7 typedef char T[];
8 struct str { int len; T s; };
10 struct str a = { 2, "a" };
12 void foo()
14 static struct str b = { 2, "b" };
15 struct str c = { 2, "c" }; /* { dg-error "(non-static)|(near initialization)" } */
16 struct str d = (struct str) { 2, "d" }; /* { dg-error "(non-static)|(near initialization)" } */
17 struct str e = (struct str) { d.len, "e" }; /* { dg-error "(non-static)|(initialization)" } */