#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:;
}