#include <perms.h>
// Edinburgh IMP77 Compiler - Version 8.4
//
// 1 %begin
int main(int argc, char **argv) { /*%begin*/
_imp_initialise(argc, argv);
// 2 %switch sw(0:9)
int SW_index;
int SW_line;
char *SW_file;
static const void *SW[10] = {&&case_SW_0, &&case_SW_missing, &&case_SW_missing, &&case_SW_missing,
&&case_SW_missing, &&case_SW_missing, &&case_SW_missing, &&case_SW_missing,
&&case_SW_missing, &&case_SW_missing};
// 3
// 4 ->sw(34)
SW_line = __LINE__;
SW_file = __FILE__;
SW_index = 34;
goto case_SW_dispatch;
// 5
// 6 sw(0):
case_SW_0:;
// 7 %stop
_imp_stop(0);
// 8
// 9 %endofprogram
case_SW_dispatch:
if (SW_index < 0 || SW_index > 9)
_imp_signalf(6, 3, SW_index, "->SW(%d) out of bounds at %s line %d", SW_index, SW_file, SW_line);
goto *SW[SW_index - 0];
case_SW_missing:
_imp_signalf(8, 2, SW_index, "switch jump to undefined label SW(%d): at %s line %d", SW_index, SW_file, SW_line);
end_0:;
}