3 /* { dg-options "-Wpedantic -O0" } */
4 /* { dg-require-effective-target alloca } */
14 struct f
{ /* { dg-warning "will not be visible outside of this definition" } */
15 int a
[*]; } v
, /* { dg-warning "variably modified type" } */
16 int (*b
)[sizeof(struct f
)] // should not warn about zero size
22 return sizeof(typeof(*({ n
= 10; struct foo
{ /* { dg-warning "braced-groups" } */
23 int x
[n
]; /* { dg-warning "variably modified type" } */
30 if (sizeof(struct foo
{ int x
[10]; }) != foo())