Test: mg_4_3

Higher SubleqErrorOutputSubleqITR
int i[2], j['F'-10*2];
int k[+2];
void main(){}



   top:top top sqmain

.  _i:[2] _j:[50]

.  _k:[2]

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

   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)

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

Root (mg_4_3.hsq:4)
   Declaration (mg_4_3.hsq:1)
      Keyword [int] (mg_4_3.hsq:1)
      Declarator [[] (mg_4_3.hsq:1)
         Id [i] (mg_4_3.hsq:1)
         Const [2] (mg_4_3.hsq:1)
      Declarator [[] (mg_4_3.hsq:1)
         Id [j] (mg_4_3.hsq:1)
         Const [50] (mg_4_3.hsq:1)
   Declaration (mg_4_3.hsq:2)
      Keyword [int] (mg_4_3.hsq:2)
      Declarator [[] (mg_4_3.hsq:2)
         Id [k] (mg_4_3.hsq:2)
         Const [2] (mg_4_3.hsq:2)
   Function:0 [main] (mg_4_3.hsq:3)
      Keyword [void] (mg_4_3.hsq:3)
      Param-type-list (mg_4_3.hsq:3)
      Block (mg_4_3.hsq:3)