struct X { int x, y, z; };
void ?{}(X *);
void ?{}(X *, int);
void ?{}(X *, int, int);
void ?{}(X *, int, int, int);
void ^?{}(X *);
void f() {
  X x[10] = { { 1, 2, 3 }, { 4 }, { 7, 8 } };
}

void g() {
  X x[10][10] = {
    { { 1, 2, 3 }, { 4 } },
    { { 7, 8 } }
  };
}
