#include <perms.h>
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  _imp_enter();
  const int AMAX = 7;

  typedef struct X {
    char A[AMAX - 0 + 1];
    X *LINK;

  } X;
  X *RXX;
  X *RYY;
  auto void DUMPX(X * P, int BASE, int DELTA) {
    _imp_enter();
    int I;
    int J;
    if (BASE < 1) {
      _imp_leave();
      return;
    }
    for (I = 256 * BASE - DELTA; I != 256 * BASE + DELTA + 1; I += 1) {
      P->B = I;
      P->C = I + 1; /*ERROR: name_sym_idx is -1!*/ /*C_NAME*/
      PRINTSTRING(_imp_join(_imp_str_literal(" p_b := "), ));
          /*ERROR: name_sym_idx is -1!*/ /*C_NAME*/
      PRINTSTRING(_imp_join(_imp_str_literal(" p_c := "), ));
          /*ERROR: name_sym_idx is -1!*/ /*C_NAME*/
      PRINTSTRING(_imp_join(_imp_str_literal("  i="),
                            _imp_join(, _imp_str_literal("==>"))));
      for (J = 0; J != AMAX + 1; J += 1) {
        /*ERROR: name_sym_idx is -1!*/ /*C_NAME*/ /*ERROR: name_sym_idx is -1!*/
        /*C_NAME*/ PRINTSTRING(
            _imp_join(_imp_str_literal(" a("),
                      _imp_join(, _imp_join(_imp_str_literal(") == "), ))));
      }
      /*ERROR: name_sym_idx is -1!*/ /*C_NAME*/ PRINTSTRING(
          _imp_join(_imp_str_literal(" p_b == "), ));
          /*ERROR: name_sym_idx is -1!*/ /*C_NAME*/
      PRINTSTRING(_imp_join(_imp_str_literal(" p_c == "), ));
      NEWLINE();
    }

    _imp_leave();
  }
  int K;
  PRINTSTRING(_imp_str_literal("Now to allocate memory"));
  NEWLINE(); /*ERROR: name_sym_idx is -1!*/ /*C_NAME*/
  RXX = &;
  for (K = 0; K != 2 + 1; K += 1) {
    /*ERROR: name_sym_idx is -1!*/ /*C_NAME*/ RYY = &;
    RYY->LINK = RXX;
    RXX = RYY;
    DUMPX(RXX, 1, K);
    NEWLINE();
  }
  PRINTSTRING(_imp_str_literal("Now to free memory"));
  NEWLINE();
  K = 20;
  while (/*ERROR: name_sym_idx is -1!*/ /*C_NAME*/ (RXX != ()) && (K > 2)) {
    DUMPX(RXX, 1, K);
    NEWLINE();
    RYY = &RXX->LINK; /*ERROR: name_sym_idx is -1!*/ /*C_NAME*/
    ;
    RXX = RYY;
    K = K - 1;
  }
  goto SKIPIT;
SKIPIT:;

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