#include <perms.h>
// Edinburgh IMP77 Compiler - Version 8.4
//
// 1 %begin
int main(int argc, char **argv) { /*%begin*/
_imp_initialise(argc, argv);
// 2 %integer Max Lines = 20
int MAXLINES;
MAXLINES = 20;
// 3 %byte %integer %array FIRST (1:1600) ; ! low bound means auto array
unsigned char FIRST[1600];
// 4 %byte %integer %array SECOND (Max Lines:1600) ; ! non-literal-constant lower bound moves it over to being an own declaration
unsigned char SECOND[1600 - MAXLINES + 1];
// 5 ! - although it's an integer, it could have been a const integer - current
// 6 ! parser does not yet determine const expressions properly.
// 7 %endofprogram
_imp_stop(0);
return 0;
end_0:;
}