#include <perms.h>
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  typedef struct F {
    int I;
    int J;
    int K;
    F *Link;
  } F;
  auto void Fred(int I, F R);
  F P;
  F Q;
  P.I = 10;
  P.J = 11;
  Q = P;
  Fred(1, Q);
  P = 0;
  Q = 0;
  Fred(2, 0);
  Printstring(_imp_str_literal("TEST OK"));
  void Fred(int Dummy, F R) {
    if (R.I != P.I && R.J != P.J) {
      _imp_monitor();
      exit(0);
    }
    R.I = 33;
    R.J = 1;
    if (P.I != Q.I && P.J != Q.J) {
      _imp_monitor();
      exit(0);
    }
  }
  exit(0);
  return (1);
}
