1 struct S
2 {
3   int a[5];
4   char *b[7];
5   double c[5][3];
6   int *(*d[10])[4];
7   char e[1];
8   char f[]; //same as f[0]
9 };
10 
foo(S &)11 int foo(S&)
12 {
13 }
14 
15