#include <perms.h>

//          Edinburgh IMP77 Compiler - Version 8.4
//
//     1  %begin

int main(int argc, char **argv) { /*%begin*/
  _imp_initialise(argc, argv);

  //     2    %integer i,j

  int I;
  int J;

  //     3    %comment %integer i,j
  //     4    %integername in1,in2

  int *IN1;
  int *IN2;

  //     5    %comment %integername in1,in2
  //     6    in2 == i

  IN2 = (int *)/*?*/ &I;

  //     7    %comment in2 == i
  //     8    in1 == in2

  IN1 = (int *)IN2;

  //     9    %comment in1 == in2
  //    10    in1 = j

  *IN1 = J;

  //    11    %comment in1 = j
  //    12    i = in1

  I = *IN1;

  //    13    %comment i = in1
  //    14    i = j

  I = J;

  //    15    %comment i = j
  //    16  %endofprogram

  _imp_stop(0);
  return 0;
end_0:;
}