#include <perms.h>
// Edinburgh IMP77 Compiler - Version 8.4
//
// 1 %BEGIN
int main(int argc, char **argv) { /*%begin*/
_imp_initialise(argc, argv);
// 2 %INTEGERARRAY BAD(1:2)
int BAD[2];
struct _imp_dv BAD_dv = {BAD, sizeof(int) /*, dims, <bounds> */};
// 3 %INTEGER I,J
int I;
int J;
// 4 J = 1
J = 1;
// 5 %CYCLE
L_0001:;
// 6 I = J + BAD(J)
I = J + BAD[J - 1];
// 7 I = J * BAD(1)
I = J * BAD[0];
// 8 I = BAD(J)
I = BAD[J - 1];
// 9 I = BAD(1)
I = BAD[0];
// 10 J = J+1
J = J + 1;
// 11 %REPEAT
goto L_0001;
// 12 %ENDOFPROGRAM
end_0:;
}