#include <perms.h>
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  _imp_enter();
  typedef struct F {
    char LAB[3 - 1 + 1];
    char B;
    char VOL[5 - 1 + 1];
    int I;
    int J;
    int K;

  } F;
  int I;
  int J;
  F SP;
  F *R;
  R = &SP;
  *R = 0;
  R->VOL[1] = 'A';
  R->VOL[2] = 'B';
  R->VOL[3] = 'C';
  R->VOL[4] = 'D';
  R->VOL[5] = 'E';
  for (I = 1; I != 5 + 1; I += 1) {
    *BYTEINTEGER(ADDR(R->I) + 1 + I) = R->VOL[I];
  }
  I = ADDR(R->VOL[5]);
  J = ADDR(R->LAB[1]);
  if (R->I == 'AB' && R->J == 'CDE' << 8 && J - I == 2) {
    PRINTSTRING(_imp_str_literal("TEST OK (Unswopped)"));
  }
  if (R->I == 'BA' << 16 && R->J == 'EDC' && J - I == 2) {
    PRINTSTRING(_imp_str_literal("TEST OK (Swopped)"));
  }
  WRITE(R->I, 5);
  WRITE(R->J, 5);
  _imp_leave();
  exit(0);
  return (0);
}
