#include <perms.h>
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  _imp_enter();
  int I;
  int FAIL;
  int *P;
  int *Q;
  _imp_string S;
  _imp_string *X;
  _imp_string *Y;
  auto void TEST(int *T1, _imp_string *T2);
  FAIL = 0;
  I = 10;
  S = _imp_str_literal("MESS");
  P = &I;
  Q = P;
  X = &S;
  Y = STRING(0);
  if (Q != 10 || Q != I || P != Q) {
    PRINTSTRING(_imp_str_literal("BUG1 FOUND"));
  }
  TEST(P, X);
  TEST(Q, X);
  if (I != 12) {
    PRINTSTRING(_imp_str_literal("bug 3 found"));
  }
  if (FAIL == 0) PRINTSTRING(_imp_str_literal("TEST OK"));
  auto void TEST(int *T1, _imp_string *T2) {
    _imp_enter();
    if (T1 != I || T2 != S) {
      PRINTSTRING(_imp_str_literal("BUG2 FOUND"));
    }
    I = I + 1;
    _imp_leave();
  }

  _imp_leave();
  exit(0);
  return (0);
}
