libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / gnu23-tag-composite-3.c
blobf69e9ee1379494482b4276adff0156dbc785b932
1 /* { dg-do run } */
2 /* { dg-options "-O2 -std=gnu23" } */
4 // struct with variably-modified member
6 struct s { char (*y)[]; } s;
8 int
9 foo ()
11 int n = 10;
12 struct s { char (*y)[n]; } t;
13 typeof(*(1 ? &s : &t)) u;
14 return sizeof(*u.y);
17 int main()
19 if (10 != foo())
20 __builtin_abort();
22 return 0;