#include "perms.h"

                                                                //      1  %begin
#line 1 "39.imp"
int main(int argc, char **argv) {
  __label__ _imp_endofblock;
  _imp_initialise(argc, argv);
                                                                //      2    %switch swlab(0:5)
_imp_current_line = 2; _imp_current_file = "39.imp";
#line 2 "39.imp"
static int sw1_SWLAB_idx;
static const void * /*SWITCH*/ sw1_SWLAB[6] = { &&sw1_SWLAB_0, &&sw1_SWLAB_1, &&sw1_SWLAB_2, &&sw1_SWLAB_3, &&sw1_SWLAB_4, &&sw1_SWLAB_5,  };
                                                                //      3    %integer i
_imp_current_line = 3; _imp_current_file = "39.imp";
#line 3 "39.imp"
int I;
                                                                //      4    ->swlab(i)
_imp_current_line = 4; _imp_current_file = "39.imp";
#line 4 "39.imp"
sw1_SWLAB_idx = I; if ((0 <= sw1_SWLAB_idx) && (sw1_SWLAB_idx <= 5)) goto *sw1_SWLAB[sw1_SWLAB_idx]; else {
   /*_imp_signal(8, 2, sw1_SWLAB_idx);*/
   fprintf(stderr, "%%SWITCH index SWLAB(%d) not in range 0:5 at %s:%d\n",
           sw1_SWLAB_idx, (_imp_current_file != 0 ? _imp_current_file : __FILE__),
           (_imp_current_line != 0 ? _imp_current_line : __LINE__));
           exit(1);
}
                                                                //      5  swlab(4): ! hello
_imp_current_line = 5; _imp_current_file = "39.imp";
#line 5 "39.imp"
sw1_SWLAB_4:;
                                                                //      6  %endofprogram
_imp_current_line = 6; _imp_current_file = "39.imp";
#line 6 "39.imp"
return 0;
sw1_SWLAB_0:;
sw1_SWLAB_1:;
sw1_SWLAB_2:;
sw1_SWLAB_3:;
sw1_SWLAB_5:;
/*_imp_signal(6,3,sw1_SWLAB_idx,"SWITCH LABEL NOT SET - sw1_SWLAB");*/
fprintf(stderr, "%%SWITCH LABEL NOT SET - sw1_SWLAB(%d): at line %s:%d", sw1_SWLAB_idx, (_imp_current_file != 0 ? _imp_current_file : __FILE__), (_imp_current_line != 0 ? _imp_current_line : __LINE__));
exit(1);
_imp_endofblock: ;
} // End of block _imp_main at level 1
#line 6 "39.imp"
// End of file
// COMPILE WITH: gcc12 -DVALGRIND_AVAILABLE -UPARM_OPT -DPARM_UNASS -DPARM_CHECK -O -g -ftrivial-auto-var-init=pattern -fmerge-constants -fno-strict-aliasing -Wall -Wno-unused-but-set-variable -Wno-unused-variable -Wno-unused-label -Wno-unused-function -Wno-maybe-uninitialized -Wno-uninitialized -frecord-gcc-switches -fsanitize=undefined -fsanitize=float-divide-by-zero -fsanitize-undefined-trap-on-error -fsanitize=float-cast-overflow -fno-sanitize-recover=all -fstack-protector -Wno-frame-address -fno-omit-frame-pointer -Wno-return-type -Wno-comment -ftrapv -ggdb3 -gdwarf-4 -I. -I.. -c -o 39.o 39.c -lm
