int test(void) { //<-- current scope
  int val;
  struct z {int i;};
  { //<-- nested scope
    struct z {char *s;};
  }
  struct z rec;
  val = rec.i; //<-- compiling here

  return 0;
}
