Test: mg_9_3

Higher SubleqErrorOutputSubleqITR
void main()
{
   if(1) __out 49;
   if(0) __out 50;
   __out 51;
}


13

   top:top top sqmain

_main:
   dec sp; ?+11; sp ?+7; ?+6; sp ?+2; 0
   ?+6; sp ?+2; bp 0
   bp; sp bp
   dec sp; ?+11; sp ?+7; ?+6; sp ?+2; 0
   ?+6; sp ?+2; t1 0

   t1; dec Z; Z t1 ?+3; Z Z ?+9; Z; dec t1; dec t1
   Z t1 l1
   c1 (-1)
l1:

   t1; c2 Z; Z t1 ?+3; Z Z ?+9; Z; c2 t1; c2 t1
   Z t1 l2
   c3 (-1)
l2:

   c4 (-1)

   ?+8; sp ?+4; t1; 0 t1; inc sp
   sp; bp sp
   ?+8; sp ?+4; bp; 0 bp; inc sp
   ?+8; sp ?+4; ?+7; 0 ?+3; Z Z 0

sqmain:
   dec sp; ?+11; sp ?+7; ?+6; sp ?+2; 0
   ?+6; sp ?+2; ?+2 0 _main; . ?; inc sp

   Z Z (-1)

. c2:0 c1:49 c3:50 c4:51

. t1:0

. inc:-1 Z:0 dec:1 ax:0 bp:0 sp:-sp

Root (mg_9_3.hsq:7)
   Function:0 [main] (mg_9_3.hsq:1)
      Keyword [void] (mg_9_3.hsq:1)
      Param-type-list (mg_9_3.hsq:1)
      Block (mg_9_3.hsq:2)
         Keyword-statement [if] (mg_9_3.hsq:3)
            Equality [!=] (mg_9_3.hsq:3)
               Const [1] (mg_9_3.hsq:3)
               Const [0] (mg_9_3.hsq:3)
            OperatorIO [__out] (mg_9_3.hsq:3)
               Const [49] (mg_9_3.hsq:3)
         Keyword-statement [if] (mg_9_3.hsq:4)
            Equality [!=] (mg_9_3.hsq:4)
               Const [0] (mg_9_3.hsq:4)
               Const [0] (mg_9_3.hsq:4)
            OperatorIO [__out] (mg_9_3.hsq:4)
               Const [50] (mg_9_3.hsq:4)
         OperatorIO [__out] (mg_9_3.hsq:5)
            Const [51] (mg_9_3.hsq:5)