1struct Foo {
2  int i;
3  int j[];
4};
5
6struct Foo x = { 1, { 2, 0, 2, 3 } };
7
8int foo(void)
9{
10  x.j[0] = 1;
11  return x.j[1];
12}
13
14extern void abort(void);
15
16int main()
17{
18  if (foo() != 0)
19    abort();
20  return 0;
21}
22