#include <perms.h>
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  _imp_enter();
  auto void TEST(void *PARAM) {
    _imp_enter();
    WRITE(ADDR(PARAM), 0);
    NEWLINE();
    WRITE(SIZEOF(PARAM), 0);
    NEWLINE();
    WRITE(TYPEOF(PARAM), 0);
    NEWLINE();
    _imp_leave();
  }
  _imp_string IA1[5 - 3 + 1];
  _imp_string IA2[4 - 2 + 1][6 - 3 + 1];
  PRINTSTRING(_imp_str_literal("Testing ia1"));
  NEWLINE();
  WRITE(ADDR(IA1), 0);
  NEWLINE();
  WRITE(ADDR(IA1[3]), 0);
  NEWLINE();
  WRITE(SIZEOF(IA1), 0);
  NEWLINE();
  WRITE(TYPEOF(IA1), 0);
  NEWLINE();
  TEST(IA1);
  PRINTSTRING(_imp_str_literal("Testing ia2"));
  NEWLINE();
  WRITE(ADDR(IA2), 0);
  NEWLINE();
  WRITE(ADDR(IA2[2][3]), 0);
  NEWLINE();
  WRITE(SIZEOF(IA2), 0);
  NEWLINE();
  WRITE(TYPEOF(IA2), 0);
  NEWLINE();
  TEST(IA2);
  _imp_leave();
  exit(0);
  return (0);
}
