home *** CD-ROM | disk | FTP | other *** search
/ ftp.ee.pdx.edu / 2014.02.ftp.ee.pdx.edu.tar / ftp.ee.pdx.edu / pub / users / Harry / compilers / p10 / tst / misc2.out.bak < prev    next >
Text File  |  2006-02-17  |  59KB  |  1,890 lines

  1. PROGRAM IS
  2.     TYPE
  3.         R1 IS RECORD f1: R1; f2: R2; f3: R5; f4: R4; END;
  4.         R2 IS RECORD f1: R5; f2: integer; f3: R2; f4: integer; END;
  5.         R3 IS RECORD h1: integer; h2: integer; END;
  6.         R4 IS RECORD e1: integer; e2: R3; e3: integer; e4: R4; END;
  7.         R5 IS RECORD g1: R3; g2: integer; g3: integer; g4: R3; END;
  8.         R6 IS RECORD f1: R7; f2: boolean; END;
  9.         R7 IS RECORD g1: boolean; g2: R6; END;
  10.         A1 IS ARRAY OF boolean;
  11.         A2 IS ARRAY OF A1;
  12.         A3 IS ARRAY OF A2;
  13.     VAR
  14.         r1: R1 := NIL;
  15.         r2: R2 := NIL;
  16.         r3: R3 := NIL;
  17.         r4: R4 := NIL;
  18.         r5: R5 := NIL;
  19.         r6: R6 := NIL;
  20.         r7: R7 := NIL;
  21.         i: integer := 0;
  22.         b: boolean := FALSE;
  23.         arr1: A1 := NIL;
  24.         arr2: A2 := NIL;
  25.         arr3: A3 := NIL;
  26.         a1: integer := 0;
  27.         b1: integer := a1;
  28.         c1: integer := a1;
  29.         d1: integer := a1;
  30.         w1: integer := 0;
  31.         x1: integer := w1;
  32.         y1: integer := w1;
  33.         z1: integer := w1;
  34.     PROCEDURE frameTest1 () IS
  35.         BEGIN
  36.             RETURN;
  37.         END;
  38.     PROCEDURE frameTest2 (a: integer) IS
  39.         BEGIN
  40.             RETURN;
  41.         END;
  42.     PROCEDURE frameTest3 (a: integer; b: integer) IS
  43.         BEGIN
  44.             RETURN;
  45.         END;
  46.     PROCEDURE frameTest4 (a: integer; b: integer; c: integer) IS
  47.         BEGIN
  48.             RETURN;
  49.         END;
  50.     PROCEDURE frameTest5 (a: integer; b: integer; c: integer; d: integer; e: integer; f: integer; g: integer; h: integer; i: integer) IS
  51.         BEGIN
  52.             RETURN;
  53.         END;
  54.     PROCEDURE frameTest6 () IS
  55.         VAR
  56.             x: integer := 0;
  57.         BEGIN
  58.             RETURN;
  59.         END;
  60.     PROCEDURE frameTest7 () IS
  61.         VAR
  62.             x: integer := 0;
  63.             y: integer := x;
  64.         BEGIN
  65.             RETURN;
  66.         END;
  67.     PROCEDURE frameTest8 () IS
  68.         VAR
  69.             x: integer := 0;
  70.             y: integer := x;
  71.             z: integer := x;
  72.         BEGIN
  73.             RETURN;
  74.         END;
  75.     PROCEDURE frameTest9 () IS
  76.         VAR
  77.             x: integer := 0;
  78.             y: integer := x;
  79.             z: integer := x;
  80.             w: integer := x;
  81.         BEGIN
  82.             RETURN;
  83.         END;
  84.     PROCEDURE frameTest10 (a: integer) IS
  85.         VAR
  86.             x: integer := 0;
  87.         BEGIN
  88.             bar4 (1, 2, 3, 4);
  89.             bar3 (1, 2, 3);
  90.             bar2 (1, 2);
  91.             bar1 (1);
  92.             RETURN;
  93.         END;
  94.     PROCEDURE frameTest11 (a: integer; b: integer) IS
  95.         VAR
  96.             x: integer := 0;
  97.         BEGIN
  98.             bar4 (1, 2, 3, 4);
  99.             bar3 (1, 2, 3);
  100.             bar2 (1, 2);
  101.             bar1 (1);
  102.             RETURN;
  103.         END;
  104.     PROCEDURE frameTest12 (a: integer) IS
  105.         VAR
  106.             x: integer := 0;
  107.             y: integer := x;
  108.         BEGIN
  109.             bar4 (1, 2, 3, 4);
  110.             bar3 (1, 2, 3);
  111.             bar2 (1, 2);
  112.             bar1 (1);
  113.             RETURN;
  114.         END;
  115.     PROCEDURE frameTest13 (a: integer; b: integer) IS
  116.         VAR
  117.             x: integer := 0;
  118.             y: integer := x;
  119.         BEGIN
  120.             bar4 (1, 2, 3, 4);
  121.             bar3 (1, 2, 3);
  122.             bar2 (1, 2);
  123.             bar1 (1);
  124.             RETURN;
  125.         END;
  126.     PROCEDURE frameTest14 (a: integer) IS
  127.         VAR
  128.             x: integer := 0;
  129.         BEGIN
  130.             bar3 (1, 2, 3);
  131.             bar2 (1, 2);
  132.             bar1 (1);
  133.             RETURN;
  134.         END;
  135.     PROCEDURE frameTest15 (a: integer; b: integer) IS
  136.         VAR
  137.             x: integer := 0;
  138.         BEGIN
  139.             bar3 (1, 2, 3);
  140.             bar2 (1, 2);
  141.             bar1 (1);
  142.             RETURN;
  143.         END;
  144.     PROCEDURE frameTest16 (a: integer) IS
  145.         VAR
  146.             x: integer := 0;
  147.             y: integer := x;
  148.         BEGIN
  149.             bar3 (1, 2, 3);
  150.             bar2 (1, 2);
  151.             bar1 (1);
  152.             RETURN;
  153.         END;
  154.     PROCEDURE frameTest17 (a: integer; b: integer) IS
  155.         VAR
  156.             x: integer := 0;
  157.             y: integer := x;
  158.         BEGIN
  159.             bar3 (1, 2, 3);
  160.             bar2 (1, 2);
  161.             bar1 (1);
  162.             RETURN;
  163.         END;
  164.     PROCEDURE frameTest18 (a: integer) IS
  165.         VAR
  166.             x: integer := 0;
  167.         BEGIN
  168.             bar2 (1, 2);
  169.             bar1 (1);
  170.             RETURN;
  171.         END;
  172.     PROCEDURE frameTest19 (a: integer; b: integer) IS
  173.         VAR
  174.             x: integer := 0;
  175.         BEGIN
  176.             bar2 (1, 2);
  177.             bar1 (1);
  178.             RETURN;
  179.         END;
  180.     PROCEDURE frameTest20 (a: integer) IS
  181.         VAR
  182.             x: integer := 0;
  183.             y: integer := x;
  184.         BEGIN
  185.             bar2 (1, 2);
  186.             bar1 (1);
  187.             RETURN;
  188.         END;
  189.     PROCEDURE frameTest21 (a: integer; b: integer) IS
  190.         VAR
  191.             x: integer := 0;
  192.             y: integer := x;
  193.         BEGIN
  194.             bar2 (1, 2);
  195.             bar1 (1);
  196.             RETURN;
  197.         END;
  198.     PROCEDURE frameTest22 (a: integer) IS
  199.         VAR
  200.             x: integer := 0;
  201.         BEGIN
  202.             bar1 (1);
  203.             RETURN;
  204.         END;
  205.     PROCEDURE frameTest23 (a: integer; b: integer) IS
  206.         VAR
  207.             x: integer := 0;
  208.         BEGIN
  209.             bar1 (1);
  210.             RETURN;
  211.         END;
  212.     PROCEDURE frameTest24 (a: integer) IS
  213.         VAR
  214.             x: integer := 0;
  215.             y: integer := x;
  216.         BEGIN
  217.             bar1 (1);
  218.             RETURN;
  219.         END;
  220.     PROCEDURE frameTest25 (a: integer; b: integer) IS
  221.         VAR
  222.             x: integer := 0;
  223.             y: integer := x;
  224.         BEGIN
  225.             bar1 (1);
  226.             RETURN;
  227.         END;
  228.     PROCEDURE bar1 (a: integer) IS
  229.         BEGIN
  230.             RETURN;
  231.         END;
  232.     PROCEDURE bar2 (a: integer; b: integer) IS
  233.         BEGIN
  234.             RETURN;
  235.         END;
  236.     PROCEDURE bar3 (a: integer; b: integer; c: integer) IS
  237.         BEGIN
  238.             RETURN;
  239.         END;
  240.     PROCEDURE bar4 (a: integer; b: integer; c: integer; d: integer) IS
  241.         BEGIN
  242.             RETURN;
  243.         END;
  244.     PROCEDURE testFormals1 (a1: integer; b2: integer; c2: integer; d2: integer) IS
  245.         VAR
  246.             w1: integer := 0;
  247.             x2: integer := w1;
  248.             y2: integer := w1;
  249.             z2: integer := w1;
  250.         PROCEDURE testFormals2 (a1: integer; b2: integer; c3: integer; d3: integer) IS
  251.             VAR
  252.                 w1: integer := 0;
  253.                 x2: integer := w1;
  254.                 y3: integer := w1;
  255.                 z3: integer := w1;
  256.             PROCEDURE testFormals3 (a1: integer; b2: integer; c3: integer; d4: integer) IS
  257.                 VAR
  258.                     w1: integer := 0;
  259.                     x2: integer := w1;
  260.                     y3: integer := w1;
  261.                     z4: integer := w1;
  262.                 BEGIN
  263.                     a1 := (((((((((((((((((((a1 + b1) + c1) + d1) + b2) + c2) + d2) + c3) + d3) + d4) + w1) + x1) + y1) + z1) + x2) + y2) + z2) + y3) + z3) + z4);
  264.                     RETURN;
  265.                 END;
  266.             BEGIN
  267.                 a1 := (((((((((((((((((a1 + b1) + c1) + d1) + b2) + c2) + d2) + c3) + d3) + w1) + x1) + y1) + z1) + x2) + y2) + z2) + y3) + z3);
  268.                 RETURN;
  269.             END;
  270.         BEGIN
  271.             a1 := (((((((((((((a1 + b1) + c1) + d1) + b2) + c2) + d2) + w1) + x1) + y1) + z1) + x2) + y2) + z2);
  272.             RETURN;
  273.         END;
  274.     BEGIN
  275.         i := r3.h1;
  276.         i := r3.h2;
  277.         i := r4.e1;
  278.         i := r4.e3;
  279.         i := r4.e4.e4.e4.e3;
  280.         i := r4.e4.e4.e4.e2.h1;
  281.         i := r4.e4.e4.e4.e2.h2;
  282.         i := r5.g2;
  283.         i := r5.g3;
  284.         i := r5.g1.h1;
  285.         i := r5.g1.h2;
  286.         i := r5.g4.h1;
  287.         i := r5.g4.h2;
  288.         i := r2.f2;
  289.         i := r2.f4;
  290.         i := r2.f3.f2;
  291.         i := r2.f3.f3.f3.f3.f2;
  292.         i := r2.f1.g1.h1;
  293.         i := r2.f1.g4.h2;
  294.         i := r1.f1.f1.f1.f2.f3.f3.f3.f2;
  295.         i := r1.f2.f1.g1.h1;
  296.         i := r1.f3.g2;
  297.         i := r1.f4.e4.e3;
  298.         r3.h1 := 123;
  299.         r3.h2 := 123;
  300.         r4.e1 := 123;
  301.         r4.e3 := 123;
  302.         r4.e4.e4.e4.e3 := 123;
  303.         r4.e4.e4.e4.e2.h1 := 123;
  304.         r4.e4.e4.e4.e2.h2 := 123;
  305.         r5.g2 := 123;
  306.         r5.g3 := 123;
  307.         r5.g1.h1 := 123;
  308.         r5.g1.h2 := 123;
  309.         r5.g4.h1 := 123;
  310.         r5.g4.h2 := 123;
  311.         r2.f2 := 123;
  312.         r2.f4 := 123;
  313.         r2.f3.f2 := 123;
  314.         r2.f3.f3.f3.f3.f2 := 123;
  315.         r2.f1.g1.h1 := 123;
  316.         r2.f1.g4.h2 := 123;
  317.         r1.f1.f1.f1.f2.f3.f3.f3.f2 := 123;
  318.         r1.f2.f1.g1.h1 := 123;
  319.         r1.f3.g2 := 123;
  320.         r1.f4.e4.e3 := 123;
  321.         b := r6.f2;
  322.         b := r6.f1.g1;
  323.         b := r6.f1.g2.f2;
  324.         b := r6.f1.g2.f1.g1;
  325.         b := r7.g1;
  326.         b := r7.g2.f2;
  327.         b := r7.g2.f1.g1;
  328.         b := r7.g2.f1.g2.f2;
  329.         b := r7.g2.f1.g2.f1.g1;
  330.         IF r6.f2 THEN
  331.             i := 123456;
  332.         END;
  333.         IF r6.f1.g1 THEN
  334.             i := 123456;
  335.         END;
  336.         IF r6.f1.g2.f2 THEN
  337.             i := 123456;
  338.         END;
  339.         IF r6.f1.g2.f1.g1 THEN
  340.             i := 123456;
  341.         END;
  342.         IF r7.g1 THEN
  343.             i := 123456;
  344.         END;
  345.         IF r7.g2.f2 THEN
  346.             i := 123456;
  347.         END;
  348.         IF r7.g2.f1.g1 THEN
  349.             i := 123456;
  350.         END;
  351.         IF r7.g2.f1.g2.f2 THEN
  352.             i := 123456;
  353.         END;
  354.         IF r7.g2.f1.g2.f1.g1 THEN
  355.             i := 123456;
  356.         END;
  357.         b := arr1[100];
  358.         b := arr2[100][200];
  359.         b := arr3[100][200][300];
  360.         IF arr1[100] THEN
  361.             i := 123456;
  362.         END;
  363.         IF arr2[100][200] THEN
  364.             i := 123456;
  365.         END;
  366.         IF arr3[100][200][300] THEN
  367.             i := 123456;
  368.         END;
  369.         b := TRUE;
  370.         b := FALSE;
  371.         b := (TRUE AND TRUE);
  372.         b := (TRUE AND FALSE);
  373.         b := (FALSE AND TRUE);
  374.         b := (FALSE AND FALSE);
  375.         b := (TRUE OR TRUE);
  376.         b := (TRUE OR FALSE);
  377.         b := (FALSE OR TRUE);
  378.         b := (FALSE OR FALSE);
  379.         IF TRUE THEN
  380.             i := 123456;
  381.         END;
  382.         IF FALSE THEN
  383.             i := 123456;
  384.         END;
  385.         IF (TRUE AND TRUE) THEN
  386.             i := 123456;
  387.         END;
  388.         IF (TRUE AND FALSE) THEN
  389.             i := 123456;
  390.         END;
  391.         IF (FALSE AND TRUE) THEN
  392.             i := 123456;
  393.         END;
  394.         IF (FALSE AND FALSE) THEN
  395.             i := 123456;
  396.         END;
  397.         IF (TRUE OR TRUE) THEN
  398.             i := 123456;
  399.         END;
  400.         IF (TRUE OR FALSE) THEN
  401.             i := 123456;
  402.         END;
  403.         IF (FALSE OR TRUE) THEN
  404.             i := 123456;
  405.         END;
  406.         IF (FALSE OR FALSE) THEN
  407.             i := 123456;
  408.         END;
  409.     END;
  410. maxLexicalLevel = 3
  411. =====  String List Follows  =====
  412. =====  Float List Follows  =====
  413. =====  Intermediate Code Follows  =====
  414. ! MAIN...
  415.                 mainEntry
  416. ! VAR INITIALIZATION...
  417.                 r1 := 0
  418. ! VAR INITIALIZATION...
  419.                 r2 := 0
  420. ! VAR INITIALIZATION...
  421.                 r3 := 0
  422. ! VAR INITIALIZATION...
  423.                 r4 := 0
  424. ! VAR INITIALIZATION...
  425.                 r5 := 0
  426. ! VAR INITIALIZATION...
  427.                 r6 := 0
  428. ! VAR INITIALIZATION...
  429.                 r7 := 0
  430. ! VAR INITIALIZATION...
  431.                 i := 0
  432. ! VAR INITIALIZATION...
  433.                 b := 0
  434. ! VAR INITIALIZATION...
  435.                 arr1 := 0
  436. ! VAR INITIALIZATION...
  437.                 arr2 := 0
  438. ! VAR INITIALIZATION...
  439.                 arr3 := 0
  440. ! VAR INITIALIZATION...
  441.                 a1 := 0
  442. ! VAR INITIALIZATION...
  443.                 b1 := a1
  444. ! VAR INITIALIZATION...
  445.                 c1 := a1
  446. ! VAR INITIALIZATION...
  447.                 d1 := a1
  448. ! VAR INITIALIZATION...
  449.                 w1 := 0
  450. ! VAR INITIALIZATION...
  451.                 x1 := w1
  452. ! VAR INITIALIZATION...
  453.                 y1 := w1
  454. ! VAR INITIALIZATION...
  455.                 z1 := w1
  456. ! ASSIGNMENT STMT...
  457.                 if r3 = 0 then goto runtimeError2        (integer)
  458.                 t1 := *r3
  459.                 i := t1
  460. ! ASSIGNMENT STMT...
  461.                 if r3 = 0 then goto runtimeError2        (integer)
  462.                 t2 := r3 + 4        (integer)
  463.                 t3 := *t2
  464.                 i := t3
  465. ! ASSIGNMENT STMT...
  466.                 if r4 = 0 then goto runtimeError2        (integer)
  467.                 t4 := *r4
  468.                 i := t4
  469. ! ASSIGNMENT STMT...
  470.                 if r4 = 0 then goto runtimeError2        (integer)
  471.                 t5 := r4 + 8        (integer)
  472.                 t6 := *t5
  473.                 i := t6
  474. ! ASSIGNMENT STMT...
  475.                 if r4 = 0 then goto runtimeError2        (integer)
  476.                 t7 := r4 + 12        (integer)
  477.                 t8 := *t7
  478.                 if t8 = 0 then goto runtimeError2        (integer)
  479.                 t9 := t8 + 12        (integer)
  480.                 t10 := *t9
  481.                 if t10 = 0 then goto runtimeError2        (integer)
  482.                 t11 := t10 + 12        (integer)
  483.                 t12 := *t11
  484.                 if t12 = 0 then goto runtimeError2        (integer)
  485.                 t13 := t12 + 8        (integer)
  486.                 t14 := *t13
  487.                 i := t14
  488. ! ASSIGNMENT STMT...
  489.                 if r4 = 0 then goto runtimeError2        (integer)
  490.                 t15 := r4 + 12        (integer)
  491.                 t16 := *t15
  492.                 if t16 = 0 then goto runtimeError2        (integer)
  493.                 t17 := t16 + 12        (integer)
  494.                 t18 := *t17
  495.                 if t18 = 0 then goto runtimeError2        (integer)
  496.                 t19 := t18 + 12        (integer)
  497.                 t20 := *t19
  498.                 if t20 = 0 then goto runtimeError2        (integer)
  499.                 t21 := t20 + 4        (integer)
  500.                 t22 := *t21
  501.                 if t22 = 0 then goto runtimeError2        (integer)
  502.                 t23 := *t22
  503.                 i := t23
  504. ! ASSIGNMENT STMT...
  505.                 if r4 = 0 then goto runtimeError2        (integer)
  506.                 t24 := r4 + 12        (integer)
  507.                 t25 := *t24
  508.                 if t25 = 0 then goto runtimeError2        (integer)
  509.                 t26 := t25 + 12        (integer)
  510.                 t27 := *t26
  511.                 if t27 = 0 then goto runtimeError2        (integer)
  512.                 t28 := t27 + 12        (integer)
  513.                 t29 := *t28
  514.                 if t29 = 0 then goto runtimeError2        (integer)
  515.                 t30 := t29 + 4        (integer)
  516.                 t31 := *t30
  517.                 if t31 = 0 then goto runtimeError2        (integer)
  518.                 t32 := t31 + 4        (integer)
  519.                 t33 := *t32
  520.                 i := t33
  521. ! ASSIGNMENT STMT...
  522.                 if r5 = 0 then goto runtimeError2        (integer)
  523.                 t34 := r5 + 4        (integer)
  524.                 t35 := *t34
  525.                 i := t35
  526. ! ASSIGNMENT STMT...
  527.                 if r5 = 0 then goto runtimeError2        (integer)
  528.                 t36 := r5 + 8        (integer)
  529.                 t37 := *t36
  530.                 i := t37
  531. ! ASSIGNMENT STMT...
  532.                 if r5 = 0 then goto runtimeError2        (integer)
  533.                 t38 := *r5
  534.                 if t38 = 0 then goto runtimeError2        (integer)
  535.                 t39 := *t38
  536.                 i := t39
  537. ! ASSIGNMENT STMT...
  538.                 if r5 = 0 then goto runtimeError2        (integer)
  539.                 t40 := *r5
  540.                 if t40 = 0 then goto runtimeError2        (integer)
  541.                 t41 := t40 + 4        (integer)
  542.                 t42 := *t41
  543.                 i := t42
  544. ! ASSIGNMENT STMT...
  545.                 if r5 = 0 then goto runtimeError2        (integer)
  546.                 t43 := r5 + 12        (integer)
  547.                 t44 := *t43
  548.                 if t44 = 0 then goto runtimeError2        (integer)
  549.                 t45 := *t44
  550.                 i := t45
  551. ! ASSIGNMENT STMT...
  552.                 if r5 = 0 then goto runtimeError2        (integer)
  553.                 t46 := r5 + 12        (integer)
  554.                 t47 := *t46
  555.                 if t47 = 0 then goto runtimeError2        (integer)
  556.                 t48 := t47 + 4        (integer)
  557.                 t49 := *t48
  558.                 i := t49
  559. ! ASSIGNMENT STMT...
  560.                 if r2 = 0 then goto runtimeError2        (integer)
  561.                 t50 := r2 + 4        (integer)
  562.                 t51 := *t50
  563.                 i := t51
  564. ! ASSIGNMENT STMT...
  565.                 if r2 = 0 then goto runtimeError2        (integer)
  566.                 t52 := r2 + 12        (integer)
  567.                 t53 := *t52
  568.                 i := t53
  569. ! ASSIGNMENT STMT...
  570.                 if r2 = 0 then goto runtimeError2        (integer)
  571.                 t54 := r2 + 8        (integer)
  572.                 t55 := *t54
  573.                 if t55 = 0 then goto runtimeError2        (integer)
  574.                 t56 := t55 + 4        (integer)
  575.                 t57 := *t56
  576.                 i := t57
  577. ! ASSIGNMENT STMT...
  578.                 if r2 = 0 then goto runtimeError2        (integer)
  579.                 t58 := r2 + 8        (integer)
  580.                 t59 := *t58
  581.                 if t59 = 0 then goto runtimeError2        (integer)
  582.                 t60 := t59 + 8        (integer)
  583.                 t61 := *t60
  584.                 if t61 = 0 then goto runtimeError2        (integer)
  585.                 t62 := t61 + 8        (integer)
  586.                 t63 := *t62
  587.                 if t63 = 0 then goto runtimeError2        (integer)
  588.                 t64 := t63 + 8        (integer)
  589.                 t65 := *t64
  590.                 if t65 = 0 then goto runtimeError2        (integer)
  591.                 t66 := t65 + 4        (integer)
  592.                 t67 := *t66
  593.                 i := t67
  594. ! ASSIGNMENT STMT...
  595.                 if r2 = 0 then goto runtimeError2        (integer)
  596.                 t68 := *r2
  597.                 if t68 = 0 then goto runtimeError2        (integer)
  598.                 t69 := *t68
  599.                 if t69 = 0 then goto runtimeError2        (integer)
  600.                 t70 := *t69
  601.                 i := t70
  602. ! ASSIGNMENT STMT...
  603.                 if r2 = 0 then goto runtimeError2        (integer)
  604.                 t71 := *r2
  605.                 if t71 = 0 then goto runtimeError2        (integer)
  606.                 t72 := t71 + 12        (integer)
  607.                 t73 := *t72
  608.                 if t73 = 0 then goto runtimeError2        (integer)
  609.                 t74 := t73 + 4        (integer)
  610.                 t75 := *t74
  611.                 i := t75
  612. ! ASSIGNMENT STMT...
  613.                 if r1 = 0 then goto runtimeError2        (integer)
  614.                 t76 := *r1
  615.                 if t76 = 0 then goto runtimeError2        (integer)
  616.                 t77 := *t76
  617.                 if t77 = 0 then goto runtimeError2        (integer)
  618.                 t78 := *t77
  619.                 if t78 = 0 then goto runtimeError2        (integer)
  620.                 t79 := t78 + 4        (integer)
  621.                 t80 := *t79
  622.                 if t80 = 0 then goto runtimeError2        (integer)
  623.                 t81 := t80 + 8        (integer)
  624.                 t82 := *t81
  625.                 if t82 = 0 then goto runtimeError2        (integer)
  626.                 t83 := t82 + 8        (integer)
  627.                 t84 := *t83
  628.                 if t84 = 0 then goto runtimeError2        (integer)
  629.                 t85 := t84 + 8        (integer)
  630.                 t86 := *t85
  631.                 if t86 = 0 then goto runtimeError2        (integer)
  632.                 t87 := t86 + 4        (integer)
  633.                 t88 := *t87
  634.                 i := t88
  635. ! ASSIGNMENT STMT...
  636.                 if r1 = 0 then goto runtimeError2        (integer)
  637.                 t89 := r1 + 4        (integer)
  638.                 t90 := *t89
  639.                 if t90 = 0 then goto runtimeError2        (integer)
  640.                 t91 := *t90
  641.                 if t91 = 0 then goto runtimeError2        (integer)
  642.                 t92 := *t91
  643.                 if t92 = 0 then goto runtimeError2        (integer)
  644.                 t93 := *t92
  645.                 i := t93
  646. ! ASSIGNMENT STMT...
  647.                 if r1 = 0 then goto runtimeError2        (integer)
  648.                 t94 := r1 + 8        (integer)
  649.                 t95 := *t94
  650.                 if t95 = 0 then goto runtimeError2        (integer)
  651.                 t96 := t95 + 4        (integer)
  652.                 t97 := *t96
  653.                 i := t97
  654. ! ASSIGNMENT STMT...
  655.                 if r1 = 0 then goto runtimeError2        (integer)
  656.                 t98 := r1 + 12        (integer)
  657.                 t99 := *t98
  658.                 if t99 = 0 then goto runtimeError2        (integer)
  659.                 t100 := t99 + 12        (integer)
  660.                 t101 := *t100
  661.                 if t101 = 0 then goto runtimeError2        (integer)
  662.                 t102 := t101 + 8        (integer)
  663.                 t103 := *t102
  664.                 i := t103
  665. ! ASSIGNMENT STMT...
  666.                 if r3 = 0 then goto runtimeError2        (integer)
  667.                 *r3 := 123
  668. ! ASSIGNMENT STMT...
  669.                 if r3 = 0 then goto runtimeError2        (integer)
  670.                 t104 := r3 + 4        (integer)
  671.                 *t104 := 123
  672. ! ASSIGNMENT STMT...
  673.                 if r4 = 0 then goto runtimeError2        (integer)
  674.                 *r4 := 123
  675. ! ASSIGNMENT STMT...
  676.                 if r4 = 0 then goto runtimeError2        (integer)
  677.                 t105 := r4 + 8        (integer)
  678.                 *t105 := 123
  679. ! ASSIGNMENT STMT...
  680.                 if r4 = 0 then goto runtimeError2        (integer)
  681.                 t106 := r4 + 12        (integer)
  682.                 t107 := *t106
  683.                 if t107 = 0 then goto runtimeError2        (integer)
  684.                 t108 := t107 + 12        (integer)
  685.                 t109 := *t108
  686.                 if t109 = 0 then goto runtimeError2        (integer)
  687.                 t110 := t109 + 12        (integer)
  688.                 t111 := *t110
  689.                 if t111 = 0 then goto runtimeError2        (integer)
  690.                 t112 := t111 + 8        (integer)
  691.                 *t112 := 123
  692. ! ASSIGNMENT STMT...
  693.                 if r4 = 0 then goto runtimeError2        (integer)
  694.                 t113 := r4 + 12        (integer)
  695.                 t114 := *t113
  696.                 if t114 = 0 then goto runtimeError2        (integer)
  697.                 t115 := t114 + 12        (integer)
  698.                 t116 := *t115
  699.                 if t116 = 0 then goto runtimeError2        (integer)
  700.                 t117 := t116 + 12        (integer)
  701.                 t118 := *t117
  702.                 if t118 = 0 then goto runtimeError2        (integer)
  703.                 t119 := t118 + 4        (integer)
  704.                 t120 := *t119
  705.                 if t120 = 0 then goto runtimeError2        (integer)
  706.                 *t120 := 123
  707. ! ASSIGNMENT STMT...
  708.                 if r4 = 0 then goto runtimeError2        (integer)
  709.                 t121 := r4 + 12        (integer)
  710.                 t122 := *t121
  711.                 if t122 = 0 then goto runtimeError2        (integer)
  712.                 t123 := t122 + 12        (integer)
  713.                 t124 := *t123
  714.                 if t124 = 0 then goto runtimeError2        (integer)
  715.                 t125 := t124 + 12        (integer)
  716.                 t126 := *t125
  717.                 if t126 = 0 then goto runtimeError2        (integer)
  718.                 t127 := t126 + 4        (integer)
  719.                 t128 := *t127
  720.                 if t128 = 0 then goto runtimeError2        (integer)
  721.                 t129 := t128 + 4        (integer)
  722.                 *t129 := 123
  723. ! ASSIGNMENT STMT...
  724.                 if r5 = 0 then goto runtimeError2        (integer)
  725.                 t130 := r5 + 4        (integer)
  726.                 *t130 := 123
  727. ! ASSIGNMENT STMT...
  728.                 if r5 = 0 then goto runtimeError2        (integer)
  729.                 t131 := r5 + 8        (integer)
  730.                 *t131 := 123
  731. ! ASSIGNMENT STMT...
  732.                 if r5 = 0 then goto runtimeError2        (integer)
  733.                 t132 := *r5
  734.                 if t132 = 0 then goto runtimeError2        (integer)
  735.                 *t132 := 123
  736. ! ASSIGNMENT STMT...
  737.                 if r5 = 0 then goto runtimeError2        (integer)
  738.                 t133 := *r5
  739.                 if t133 = 0 then goto runtimeError2        (integer)
  740.                 t134 := t133 + 4        (integer)
  741.                 *t134 := 123
  742. ! ASSIGNMENT STMT...
  743.                 if r5 = 0 then goto runtimeError2        (integer)
  744.                 t135 := r5 + 12        (integer)
  745.                 t136 := *t135
  746.                 if t136 = 0 then goto runtimeError2        (integer)
  747.                 *t136 := 123
  748. ! ASSIGNMENT STMT...
  749.                 if r5 = 0 then goto runtimeError2        (integer)
  750.                 t137 := r5 + 12        (integer)
  751.                 t138 := *t137
  752.                 if t138 = 0 then goto runtimeError2        (integer)
  753.                 t139 := t138 + 4        (integer)
  754.                 *t139 := 123
  755. ! ASSIGNMENT STMT...
  756.                 if r2 = 0 then goto runtimeError2        (integer)
  757.                 t140 := r2 + 4        (integer)
  758.                 *t140 := 123
  759. ! ASSIGNMENT STMT...
  760.                 if r2 = 0 then goto runtimeError2        (integer)
  761.                 t141 := r2 + 12        (integer)
  762.                 *t141 := 123
  763. ! ASSIGNMENT STMT...
  764.                 if r2 = 0 then goto runtimeError2        (integer)
  765.                 t142 := r2 + 8        (integer)
  766.                 t143 := *t142
  767.                 if t143 = 0 then goto runtimeError2        (integer)
  768.                 t144 := t143 + 4        (integer)
  769.                 *t144 := 123
  770. ! ASSIGNMENT STMT...
  771.                 if r2 = 0 then goto runtimeError2        (integer)
  772.                 t145 := r2 + 8        (integer)
  773.                 t146 := *t145
  774.                 if t146 = 0 then goto runtimeError2        (integer)
  775.                 t147 := t146 + 8        (integer)
  776.                 t148 := *t147
  777.                 if t148 = 0 then goto runtimeError2        (integer)
  778.                 t149 := t148 + 8        (integer)
  779.                 t150 := *t149
  780.                 if t150 = 0 then goto runtimeError2        (integer)
  781.                 t151 := t150 + 8        (integer)
  782.                 t152 := *t151
  783.                 if t152 = 0 then goto runtimeError2        (integer)
  784.                 t153 := t152 + 4        (integer)
  785.                 *t153 := 123
  786. ! ASSIGNMENT STMT...
  787.                 if r2 = 0 then goto runtimeError2        (integer)
  788.                 t154 := *r2
  789.                 if t154 = 0 then goto runtimeError2        (integer)
  790.                 t155 := *t154
  791.                 if t155 = 0 then goto runtimeError2        (integer)
  792.                 *t155 := 123
  793. ! ASSIGNMENT STMT...
  794.                 if r2 = 0 then goto runtimeError2        (integer)
  795.                 t156 := *r2
  796.                 if t156 = 0 then goto runtimeError2        (integer)
  797.                 t157 := t156 + 12        (integer)
  798.                 t158 := *t157
  799.                 if t158 = 0 then goto runtimeError2        (integer)
  800.                 t159 := t158 + 4        (integer)
  801.                 *t159 := 123
  802. ! ASSIGNMENT STMT...
  803.                 if r1 = 0 then goto runtimeError2        (integer)
  804.                 t160 := *r1
  805.                 if t160 = 0 then goto runtimeError2        (integer)
  806.                 t161 := *t160
  807.                 if t161 = 0 then goto runtimeError2        (integer)
  808.                 t162 := *t161
  809.                 if t162 = 0 then goto runtimeError2        (integer)
  810.                 t163 := t162 + 4        (integer)
  811.                 t164 := *t163
  812.                 if t164 = 0 then goto runtimeError2        (integer)
  813.                 t165 := t164 + 8        (integer)
  814.                 t166 := *t165
  815.                 if t166 = 0 then goto runtimeError2        (integer)
  816.                 t167 := t166 + 8        (integer)
  817.                 t168 := *t167
  818.                 if t168 = 0 then goto runtimeError2        (integer)
  819.                 t169 := t168 + 8        (integer)
  820.                 t170 := *t169
  821.                 if t170 = 0 then goto runtimeError2        (integer)
  822.                 t171 := t170 + 4        (integer)
  823.                 *t171 := 123
  824. ! ASSIGNMENT STMT...
  825.                 if r1 = 0 then goto runtimeError2        (integer)
  826.                 t172 := r1 + 4        (integer)
  827.                 t173 := *t172
  828.                 if t173 = 0 then goto runtimeError2        (integer)
  829.                 t174 := *t173
  830.                 if t174 = 0 then goto runtimeError2        (integer)
  831.                 t175 := *t174
  832.                 if t175 = 0 then goto runtimeError2        (integer)
  833.                 *t175 := 123
  834. ! ASSIGNMENT STMT...
  835.                 if r1 = 0 then goto runtimeError2        (integer)
  836.                 t176 := r1 + 8        (integer)
  837.                 t177 := *t176
  838.                 if t177 = 0 then goto runtimeError2        (integer)
  839.                 t178 := t177 + 4        (integer)
  840.                 *t178 := 123
  841. ! ASSIGNMENT STMT...
  842.                 if r1 = 0 then goto runtimeError2        (integer)
  843.                 t179 := r1 + 12        (integer)
  844.                 t180 := *t179
  845.                 if t180 = 0 then goto runtimeError2        (integer)
  846.                 t181 := t180 + 12        (integer)
  847.                 t182 := *t181
  848.                 if t182 = 0 then goto runtimeError2        (integer)
  849.                 t183 := t182 + 8        (integer)
  850.                 *t183 := 123
  851. ! ASSIGNMENT STMT...
  852.                 if r6 = 0 then goto runtimeError2        (integer)
  853.                 t184 := r6 + 4        (integer)
  854.                 t185 := *t184
  855.                 b := t185
  856. ! ASSIGNMENT STMT...
  857.                 if r6 = 0 then goto runtimeError2        (integer)
  858.                 t186 := *r6
  859.                 if t186 = 0 then goto runtimeError2        (integer)
  860.                 t187 := *t186
  861.                 b := t187
  862. ! ASSIGNMENT STMT...
  863.                 if r6 = 0 then goto runtimeError2        (integer)
  864.                 t188 := *r6
  865.                 if t188 = 0 then goto runtimeError2        (integer)
  866.                 t189 := t188 + 4        (integer)
  867.                 t190 := *t189
  868.                 if t190 = 0 then goto runtimeError2        (integer)
  869.                 t191 := t190 + 4        (integer)
  870.                 t192 := *t191
  871.                 b := t192
  872. ! ASSIGNMENT STMT...
  873.                 if r6 = 0 then goto runtimeError2        (integer)
  874.                 t193 := *r6
  875.                 if t193 = 0 then goto runtimeError2        (integer)
  876.                 t194 := t193 + 4        (integer)
  877.                 t195 := *t194
  878.                 if t195 = 0 then goto runtimeError2        (integer)
  879.                 t196 := *t195
  880.                 if t196 = 0 then goto runtimeError2        (integer)
  881.                 t197 := *t196
  882.                 b := t197
  883. ! ASSIGNMENT STMT...
  884.                 if r7 = 0 then goto runtimeError2        (integer)
  885.                 t198 := *r7
  886.                 b := t198
  887. ! ASSIGNMENT STMT...
  888.                 if r7 = 0 then goto runtimeError2        (integer)
  889.                 t199 := r7 + 4        (integer)
  890.                 t200 := *t199
  891.                 if t200 = 0 then goto runtimeError2        (integer)
  892.                 t201 := t200 + 4        (integer)
  893.                 t202 := *t201
  894.                 b := t202
  895. ! ASSIGNMENT STMT...
  896.                 if r7 = 0 then goto runtimeError2        (integer)
  897.                 t203 := r7 + 4        (integer)
  898.                 t204 := *t203
  899.                 if t204 = 0 then goto runtimeError2        (integer)
  900.                 t205 := *t204
  901.                 if t205 = 0 then goto runtimeError2        (integer)
  902.                 t206 := *t205
  903.                 b := t206
  904. ! ASSIGNMENT STMT...
  905.                 if r7 = 0 then goto runtimeError2        (integer)
  906.                 t207 := r7 + 4        (integer)
  907.                 t208 := *t207
  908.                 if t208 = 0 then goto runtimeError2        (integer)
  909.                 t209 := *t208
  910.                 if t209 = 0 then goto runtimeError2        (integer)
  911.                 t210 := t209 + 4        (integer)
  912.                 t211 := *t210
  913.                 if t211 = 0 then goto runtimeError2        (integer)
  914.                 t212 := t211 + 4        (integer)
  915.                 t213 := *t212
  916.                 b := t213
  917. ! ASSIGNMENT STMT...
  918.                 if r7 = 0 then goto runtimeError2        (integer)
  919.                 t214 := r7 + 4        (integer)
  920.                 t215 := *t214
  921.                 if t215 = 0 then goto runtimeError2        (integer)
  922.                 t216 := *t215
  923.                 if t216 = 0 then goto runtimeError2        (integer)
  924.                 t217 := t216 + 4        (integer)
  925.                 t218 := *t217
  926.                 if t218 = 0 then goto runtimeError2        (integer)
  927.                 t219 := *t218
  928.                 if t219 = 0 then goto runtimeError2        (integer)
  929.                 t220 := *t219
  930.                 b := t220
  931. ! IF...
  932.                 if r6 = 0 then goto runtimeError2        (integer)
  933.                 t221 := r6 + 4        (integer)
  934.                 t222 := *t221
  935.                 if t222 = 0 then goto Label_2        (integer)
  936.                 goto Label_1
  937.         Label_1:
  938. ! THEN...
  939. ! ASSIGNMENT STMT...
  940.                 i := 123456
  941. ! END IF...
  942.         Label_2:
  943. ! IF...
  944.                 if r6 = 0 then goto runtimeError2        (integer)
  945.                 t223 := *r6
  946.                 if t223 = 0 then goto runtimeError2        (integer)
  947.                 t224 := *t223
  948.                 if t224 = 0 then goto Label_4        (integer)
  949.                 goto Label_3
  950.         Label_3:
  951. ! THEN...
  952. ! ASSIGNMENT STMT...
  953.                 i := 123456
  954. ! END IF...
  955.         Label_4:
  956. ! IF...
  957.                 if r6 = 0 then goto runtimeError2        (integer)
  958.                 t225 := *r6
  959.                 if t225 = 0 then goto runtimeError2        (integer)
  960.                 t226 := t225 + 4        (integer)
  961.                 t227 := *t226
  962.                 if t227 = 0 then goto runtimeError2        (integer)
  963.                 t228 := t227 + 4        (integer)
  964.                 t229 := *t228
  965.                 if t229 = 0 then goto Label_6        (integer)
  966.                 goto Label_5
  967.         Label_5:
  968. ! THEN...
  969. ! ASSIGNMENT STMT...
  970.                 i := 123456
  971. ! END IF...
  972.         Label_6:
  973. ! IF...
  974.                 if r6 = 0 then goto runtimeError2        (integer)
  975.                 t230 := *r6
  976.                 if t230 = 0 then goto runtimeError2        (integer)
  977.                 t231 := t230 + 4        (integer)
  978.                 t232 := *t231
  979.                 if t232 = 0 then goto runtimeError2        (integer)
  980.                 t233 := *t232
  981.                 if t233 = 0 then goto runtimeError2        (integer)
  982.                 t234 := *t233
  983.                 if t234 = 0 then goto Label_8        (integer)
  984.                 goto Label_7
  985.         Label_7:
  986. ! THEN...
  987. ! ASSIGNMENT STMT...
  988.                 i := 123456
  989. ! END IF...
  990.         Label_8:
  991. ! IF...
  992.                 if r7 = 0 then goto runtimeError2        (integer)
  993.                 t235 := *r7
  994.                 if t235 = 0 then goto Label_10        (integer)
  995.                 goto Label_9
  996.         Label_9:
  997. ! THEN...
  998. ! ASSIGNMENT STMT...
  999.                 i := 123456
  1000. ! END IF...
  1001.         Label_10:
  1002. ! IF...
  1003.                 if r7 = 0 then goto runtimeError2        (integer)
  1004.                 t236 := r7 + 4        (integer)
  1005.                 t237 := *t236
  1006.                 if t237 = 0 then goto runtimeError2        (integer)
  1007.                 t238 := t237 + 4        (integer)
  1008.                 t239 := *t238
  1009.                 if t239 = 0 then goto Label_12        (integer)
  1010.                 goto Label_11
  1011.         Label_11:
  1012. ! THEN...
  1013. ! ASSIGNMENT STMT...
  1014.                 i := 123456
  1015. ! END IF...
  1016.         Label_12:
  1017. ! IF...
  1018.                 if r7 = 0 then goto runtimeError2        (integer)
  1019.                 t240 := r7 + 4        (integer)
  1020.                 t241 := *t240
  1021.                 if t241 = 0 then goto runtimeError2        (integer)
  1022.                 t242 := *t241
  1023.                 if t242 = 0 then goto runtimeError2        (integer)
  1024.                 t243 := *t242
  1025.                 if t243 = 0 then goto Label_14        (integer)
  1026.                 goto Label_13
  1027.         Label_13:
  1028. ! THEN...
  1029. ! ASSIGNMENT STMT...
  1030.                 i := 123456
  1031. ! END IF...
  1032.         Label_14:
  1033. ! IF...
  1034.                 if r7 = 0 then goto runtimeError2        (integer)
  1035.                 t244 := r7 + 4        (integer)
  1036.                 t245 := *t244
  1037.                 if t245 = 0 then goto runtimeError2        (integer)
  1038.                 t246 := *t245
  1039.                 if t246 = 0 then goto runtimeError2        (integer)
  1040.                 t247 := t246 + 4        (integer)
  1041.                 t248 := *t247
  1042.                 if t248 = 0 then goto runtimeError2        (integer)
  1043.                 t249 := t248 + 4        (integer)
  1044.                 t250 := *t249
  1045.                 if t250 = 0 then goto Label_16        (integer)
  1046.                 goto Label_15
  1047.         Label_15:
  1048. ! THEN...
  1049. ! ASSIGNMENT STMT...
  1050.                 i := 123456
  1051. ! END IF...
  1052.         Label_16:
  1053. ! IF...
  1054.                 if r7 = 0 then goto runtimeError2        (integer)
  1055.                 t251 := r7 + 4        (integer)
  1056.                 t252 := *t251
  1057.                 if t252 = 0 then goto runtimeError2        (integer)
  1058.                 t253 := *t252
  1059.                 if t253 = 0 then goto runtimeError2        (integer)
  1060.                 t254 := t253 + 4        (integer)
  1061.                 t255 := *t254
  1062.                 if t255 = 0 then goto runtimeError2        (integer)
  1063.                 t256 := *t255
  1064.                 if t256 = 0 then goto runtimeError2        (integer)
  1065.                 t257 := *t256
  1066.                 if t257 = 0 then goto Label_18        (integer)
  1067.                 goto Label_17
  1068.         Label_17:
  1069. ! THEN...
  1070. ! ASSIGNMENT STMT...
  1071.                 i := 123456
  1072. ! END IF...
  1073.         Label_18:
  1074. ! ASSIGNMENT STMT...
  1075.                 if arr1 = 0 then goto runtimeError2        (integer)
  1076.                 if 100 < 0 then goto runtimeError4        (integer)
  1077.                 t258 := *arr1
  1078.                 if 100 >= t258 then goto runtimeError4        (integer)
  1079.                 t258 := 100 * 4        (integer)
  1080.                 t258 := t258 + 4        (integer)
  1081.                 t258 := arr1 + t258        (integer)
  1082.                 t259 := *t258
  1083.                 b := t259
  1084. ! ASSIGNMENT STMT...
  1085.                 if arr2 = 0 then goto runtimeError2        (integer)
  1086.                 if 100 < 0 then goto runtimeError4        (integer)
  1087.                 t260 := *arr2
  1088.                 if 100 >= t260 then goto runtimeError4        (integer)
  1089.                 t260 := 100 * 4        (integer)
  1090.                 t260 := t260 + 4        (integer)
  1091.                 t260 := arr2 + t260        (integer)
  1092.                 t261 := *t260
  1093.                 if t261 = 0 then goto runtimeError2        (integer)
  1094.                 if 200 < 0 then goto runtimeError4        (integer)
  1095.                 t262 := *t261
  1096.                 if 200 >= t262 then goto runtimeError4        (integer)
  1097.                 t262 := 200 * 4        (integer)
  1098.                 t262 := t262 + 4        (integer)
  1099.                 t262 := t261 + t262        (integer)
  1100.                 t263 := *t262
  1101.                 b := t263
  1102. ! ASSIGNMENT STMT...
  1103.                 if arr3 = 0 then goto runtimeError2        (integer)
  1104.                 if 100 < 0 then goto runtimeError4        (integer)
  1105.                 t264 := *arr3
  1106.                 if 100 >= t264 then goto runtimeError4        (integer)
  1107.                 t264 := 100 * 4        (integer)
  1108.                 t264 := t264 + 4        (integer)
  1109.                 t264 := arr3 + t264        (integer)
  1110.                 t265 := *t264
  1111.                 if t265 = 0 then goto runtimeError2        (integer)
  1112.                 if 200 < 0 then goto runtimeError4        (integer)
  1113.                 t266 := *t265
  1114.                 if 200 >= t266 then goto runtimeError4        (integer)
  1115.                 t266 := 200 * 4        (integer)
  1116.                 t266 := t266 + 4        (integer)
  1117.                 t266 := t265 + t266        (integer)
  1118.                 t267 := *t266
  1119.                 if t267 = 0 then goto runtimeError2        (integer)
  1120.                 if 300 < 0 then goto runtimeError4        (integer)
  1121.                 t268 := *t267
  1122.                 if 300 >= t268 then goto runtimeError4        (integer)
  1123.                 t268 := 300 * 4        (integer)
  1124.                 t268 := t268 + 4        (integer)
  1125.                 t268 := t267 + t268        (integer)
  1126.                 t269 := *t268
  1127.                 b := t269
  1128. ! IF...
  1129.                 if arr1 = 0 then goto runtimeError2        (integer)
  1130.                 if 100 < 0 then goto runtimeError4        (integer)
  1131.                 t270 := *arr1
  1132.                 if 100 >= t270 then goto runtimeError4        (integer)
  1133.                 t270 := 100 * 4        (integer)
  1134.                 t270 := t270 + 4        (integer)
  1135.                 t270 := arr1 + t270        (integer)
  1136.                 t271 := *t270
  1137.                 if t271 = 0 then goto Label_20        (integer)
  1138.                 goto Label_19
  1139.         Label_19:
  1140. ! THEN...
  1141. ! ASSIGNMENT STMT...
  1142.                 i := 123456
  1143. ! END IF...
  1144.         Label_20:
  1145. ! IF...
  1146.                 if arr2 = 0 then goto runtimeError2        (integer)
  1147.                 if 100 < 0 then goto runtimeError4        (integer)
  1148.                 t272 := *arr2
  1149.                 if 100 >= t272 then goto runtimeError4        (integer)
  1150.                 t272 := 100 * 4        (integer)
  1151.                 t272 := t272 + 4        (integer)
  1152.                 t272 := arr2 + t272        (integer)
  1153.                 t273 := *t272
  1154.                 if t273 = 0 then goto runtimeError2        (integer)
  1155.                 if 200 < 0 then goto runtimeError4        (integer)
  1156.                 t274 := *t273
  1157.                 if 200 >= t274 then goto runtimeError4        (integer)
  1158.                 t274 := 200 * 4        (integer)
  1159.                 t274 := t274 + 4        (integer)
  1160.                 t274 := t273 + t274        (integer)
  1161.                 t275 := *t274
  1162.                 if t275 = 0 then goto Label_22        (integer)
  1163.                 goto Label_21
  1164.         Label_21:
  1165. ! THEN...
  1166. ! ASSIGNMENT STMT...
  1167.                 i := 123456
  1168. ! END IF...
  1169.         Label_22:
  1170. ! IF...
  1171.                 if arr3 = 0 then goto runtimeError2        (integer)
  1172.                 if 100 < 0 then goto runtimeError4        (integer)
  1173.                 t276 := *arr3
  1174.                 if 100 >= t276 then goto runtimeError4        (integer)
  1175.                 t276 := 100 * 4        (integer)
  1176.                 t276 := t276 + 4        (integer)
  1177.                 t276 := arr3 + t276        (integer)
  1178.                 t277 := *t276
  1179.                 if t277 = 0 then goto runtimeError2        (integer)
  1180.                 if 200 < 0 then goto runtimeError4        (integer)
  1181.                 t278 := *t277
  1182.                 if 200 >= t278 then goto runtimeError4        (integer)
  1183.                 t278 := 200 * 4        (integer)
  1184.                 t278 := t278 + 4        (integer)
  1185.                 t278 := t277 + t278        (integer)
  1186.                 t279 := *t278
  1187.                 if t279 = 0 then goto runtimeError2        (integer)
  1188.                 if 300 < 0 then goto runtimeError4        (integer)
  1189.                 t280 := *t279
  1190.                 if 300 >= t280 then goto runtimeError4        (integer)
  1191.                 t280 := 300 * 4        (integer)
  1192.                 t280 := t280 + 4        (integer)
  1193.                 t280 := t279 + t280        (integer)
  1194.                 t281 := *t280
  1195.                 if t281 = 0 then goto Label_24        (integer)
  1196.                 goto Label_23
  1197.         Label_23:
  1198. ! THEN...
  1199. ! ASSIGNMENT STMT...
  1200.                 i := 123456
  1201. ! END IF...
  1202.         Label_24:
  1203. ! ASSIGNMENT STMT...
  1204.                 b := 1
  1205. ! ASSIGNMENT STMT...
  1206.                 b := 0
  1207. ! ASSIGNMENT STMT...
  1208.                 goto Label_28
  1209.         Label_28:
  1210.                 goto Label_25
  1211.         Label_25:
  1212.                 t282 := 1
  1213.                 goto Label_27
  1214.         Label_26:
  1215.                 t282 := 0
  1216.         Label_27:
  1217.                 b := t282
  1218. ! ASSIGNMENT STMT...
  1219.                 goto Label_32
  1220.         Label_32:
  1221.                 goto Label_30
  1222.         Label_29:
  1223.                 t283 := 1
  1224.                 goto Label_31
  1225.         Label_30:
  1226.                 t283 := 0
  1227.         Label_31:
  1228.                 b := t283
  1229. ! ASSIGNMENT STMT...
  1230.                 goto Label_34
  1231.         Label_36:
  1232.                 goto Label_33
  1233.         Label_33:
  1234.                 t284 := 1
  1235.                 goto Label_35
  1236.         Label_34:
  1237.                 t284 := 0
  1238.         Label_35:
  1239.                 b := t284
  1240. ! ASSIGNMENT STMT...
  1241.                 goto Label_38
  1242.         Label_40:
  1243.                 goto Label_38
  1244.         Label_37:
  1245.                 t285 := 1
  1246.                 goto Label_39
  1247.         Label_38:
  1248.                 t285 := 0
  1249.         Label_39:
  1250.                 b := t285
  1251. ! ASSIGNMENT STMT...
  1252.                 goto Label_41
  1253.         Label_44:
  1254.                 goto Label_41
  1255.         Label_41:
  1256.                 t286 := 1
  1257.                 goto Label_43
  1258.         Label_42:
  1259.                 t286 := 0
  1260.         Label_43:
  1261.                 b := t286
  1262. ! ASSIGNMENT STMT...
  1263.                 goto Label_45
  1264.         Label_48:
  1265.                 goto Label_46
  1266.         Label_45:
  1267.                 t287 := 1
  1268.                 goto Label_47
  1269.         Label_46:
  1270.                 t287 := 0
  1271.         Label_47:
  1272.                 b := t287
  1273. ! ASSIGNMENT STMT...
  1274.                 goto Label_52
  1275.         Label_52:
  1276.                 goto Label_49
  1277.         Label_49:
  1278.                 t288 := 1
  1279.                 goto Label_51
  1280.         Label_50:
  1281.                 t288 := 0
  1282.         Label_51:
  1283.                 b := t288
  1284. ! ASSIGNMENT STMT...
  1285.                 goto Label_56
  1286.         Label_56:
  1287.                 goto Label_54
  1288.         Label_53:
  1289.                 t289 := 1
  1290.                 goto Label_55
  1291.         Label_54:
  1292.                 t289 := 0
  1293.         Label_55:
  1294.                 b := t289
  1295. ! IF...
  1296.                 goto Label_57
  1297.         Label_57:
  1298. ! THEN...
  1299. ! ASSIGNMENT STMT...
  1300.                 i := 123456
  1301. ! END IF...
  1302.         Label_58:
  1303. ! IF...
  1304.                 goto Label_60
  1305.         Label_59:
  1306. ! THEN...
  1307. ! ASSIGNMENT STMT...
  1308.                 i := 123456
  1309. ! END IF...
  1310.         Label_60:
  1311. ! IF...
  1312.                 goto Label_63
  1313.         Label_63:
  1314.                 goto Label_61
  1315.         Label_61:
  1316. ! THEN...
  1317. ! ASSIGNMENT STMT...
  1318.                 i := 123456
  1319. ! END IF...
  1320.         Label_62:
  1321. ! IF...
  1322.                 goto Label_66
  1323.         Label_66:
  1324.                 goto Label_65
  1325.         Label_64:
  1326. ! THEN...
  1327. ! ASSIGNMENT STMT...
  1328.                 i := 123456
  1329. ! END IF...
  1330.         Label_65:
  1331. ! IF...
  1332.                 goto Label_68
  1333.         Label_69:
  1334.                 goto Label_67
  1335.         Label_67:
  1336. ! THEN...
  1337. ! ASSIGNMENT STMT...
  1338.                 i := 123456
  1339. ! END IF...
  1340.         Label_68:
  1341. ! IF...
  1342.                 goto Label_71
  1343.         Label_72:
  1344.                 goto Label_71
  1345.         Label_70:
  1346. ! THEN...
  1347. ! ASSIGNMENT STMT...
  1348.                 i := 123456
  1349. ! END IF...
  1350.         Label_71:
  1351. ! IF...
  1352.                 goto Label_73
  1353.         Label_75:
  1354.                 goto Label_73
  1355.         Label_73:
  1356. ! THEN...
  1357. ! ASSIGNMENT STMT...
  1358.                 i := 123456
  1359. ! END IF...
  1360.         Label_74:
  1361. ! IF...
  1362.                 goto Label_76
  1363.         Label_78:
  1364.                 goto Label_77
  1365.         Label_76:
  1366. ! THEN...
  1367. ! ASSIGNMENT STMT...
  1368.                 i := 123456
  1369. ! END IF...
  1370.         Label_77:
  1371. ! IF...
  1372.                 goto Label_81
  1373.         Label_81:
  1374.                 goto Label_79
  1375.         Label_79:
  1376. ! THEN...
  1377. ! ASSIGNMENT STMT...
  1378.                 i := 123456
  1379. ! END IF...
  1380.         Label_80:
  1381. ! IF...
  1382.                 goto Label_84
  1383.         Label_84:
  1384.                 goto Label_83
  1385.         Label_82:
  1386. ! THEN...
  1387. ! ASSIGNMENT STMT...
  1388.                 i := 123456
  1389. ! END IF...
  1390.         Label_83:
  1391. ! MAIN EXIT...
  1392.                 mainExit
  1393. ! PROCEDURE...
  1394.                 procEntry p1_frameTest1,lexLevel=1,frameSize=96
  1395. ! RETURN...
  1396.                 returnVoid 
  1397. ! PROCEDURE...
  1398.                 procEntry p2_frameTest2,lexLevel=1,frameSize=96
  1399.                 formal 1,a
  1400. ! RETURN...
  1401.                 returnVoid 
  1402. ! PROCEDURE...
  1403.                 procEntry p3_frameTest3,lexLevel=1,frameSize=96
  1404.                 formal 1,a
  1405.                 formal 2,b
  1406. ! RETURN...
  1407.                 returnVoid 
  1408. ! PROCEDURE...
  1409.                 procEntry p4_frameTest4,lexLevel=1,frameSize=96
  1410.                 formal 1,a
  1411.                 formal 2,b
  1412.                 formal 3,c
  1413. ! RETURN...
  1414.                 returnVoid 
  1415. ! PROCEDURE...
  1416.                 procEntry p5_frameTest5,lexLevel=1,frameSize=96
  1417.                 formal 1,a
  1418.                 formal 2,b
  1419.                 formal 3,c
  1420.                 formal 4,d
  1421.                 formal 5,e
  1422.                 formal 6,f
  1423.                 formal 7,g
  1424.                 formal 8,h
  1425.                 formal 9,i
  1426. ! RETURN...
  1427.                 returnVoid 
  1428. ! PROCEDURE...
  1429.                 procEntry p6_frameTest6,lexLevel=1,frameSize=96
  1430. ! VAR INITIALIZATION...
  1431.                 x := 0
  1432. ! RETURN...
  1433.                 returnVoid 
  1434. ! PROCEDURE...
  1435.                 procEntry p7_frameTest7,lexLevel=1,frameSize=104
  1436. ! VAR INITIALIZATION...
  1437.                 x := 0
  1438. ! VAR INITIALIZATION...
  1439.                 y := x
  1440. ! RETURN...
  1441.                 returnVoid 
  1442. ! PROCEDURE...
  1443.                 procEntry p8_frameTest8,lexLevel=1,frameSize=104
  1444. ! VAR INITIALIZATION...
  1445.                 x := 0
  1446. ! VAR INITIALIZATION...
  1447.                 y := x
  1448. ! VAR INITIALIZATION...
  1449.                 z := x
  1450. ! RETURN...
  1451.                 returnVoid 
  1452. ! PROCEDURE...
  1453.                 procEntry p9_frameTest9,lexLevel=1,frameSize=112
  1454. ! VAR INITIALIZATION...
  1455.                 x := 0
  1456. ! VAR INITIALIZATION...
  1457.                 y := x
  1458. ! VAR INITIALIZATION...
  1459.                 z := x
  1460. ! VAR INITIALIZATION...
  1461.                 w := x
  1462. ! RETURN...
  1463.                 returnVoid 
  1464. ! PROCEDURE...
  1465.                 procEntry p10_frameTest10,lexLevel=1,frameSize=96
  1466.                 formal 1,a
  1467. ! VAR INITIALIZATION...
  1468.                 x := 0
  1469. ! CALL STMT...
  1470.                 param 1,1
  1471.                 param 2,2
  1472.                 param 3,3
  1473.                 param 4,4
  1474.                 call p29_bar4
  1475. ! CALL STMT...
  1476.                 param 1,1
  1477.                 param 2,2
  1478.                 param 3,3
  1479.                 call p28_bar3
  1480. ! CALL STMT...
  1481.                 param 1,1
  1482.                 param 2,2
  1483.                 call p27_bar2
  1484. ! CALL STMT...
  1485.                 param 1,1
  1486.                 call p26_bar1
  1487. ! RETURN...
  1488.                 returnVoid 
  1489. ! PROCEDURE...
  1490.                 procEntry p11_frameTest11,lexLevel=1,frameSize=96
  1491.                 formal 1,a
  1492.                 formal 2,b
  1493. ! VAR INITIALIZATION...
  1494.                 x := 0
  1495. ! CALL STMT...
  1496.                 param 1,1
  1497.                 param 2,2
  1498.                 param 3,3
  1499.                 param 4,4
  1500.                 call p29_bar4
  1501. ! CALL STMT...
  1502.                 param 1,1
  1503.                 param 2,2
  1504.                 param 3,3
  1505.                 call p28_bar3
  1506. ! CALL STMT...
  1507.                 param 1,1
  1508.                 param 2,2
  1509.                 call p27_bar2
  1510. ! CALL STMT...
  1511.                 param 1,1
  1512.                 call p26_bar1
  1513. ! RETURN...
  1514.                 returnVoid 
  1515. ! PROCEDURE...
  1516.                 procEntry p12_frameTest12,lexLevel=1,frameSize=104
  1517.                 formal 1,a
  1518. ! VAR INITIALIZATION...
  1519.                 x := 0
  1520. ! VAR INITIALIZATION...
  1521.                 y := x
  1522. ! CALL STMT...
  1523.                 param 1,1
  1524.                 param 2,2
  1525.                 param 3,3
  1526.                 param 4,4
  1527.                 call p29_bar4
  1528. ! CALL STMT...
  1529.                 param 1,1
  1530.                 param 2,2
  1531.                 param 3,3
  1532.                 call p28_bar3
  1533. ! CALL STMT...
  1534.                 param 1,1
  1535.                 param 2,2
  1536.                 call p27_bar2
  1537. ! CALL STMT...
  1538.                 param 1,1
  1539.                 call p26_bar1
  1540. ! RETURN...
  1541.                 returnVoid 
  1542. ! PROCEDURE...
  1543.                 procEntry p13_frameTest13,lexLevel=1,frameSize=104
  1544.                 formal 1,a
  1545.                 formal 2,b
  1546. ! VAR INITIALIZATION...
  1547.                 x := 0
  1548. ! VAR INITIALIZATION...
  1549.                 y := x
  1550. ! CALL STMT...
  1551.                 param 1,1
  1552.                 param 2,2
  1553.                 param 3,3
  1554.                 param 4,4
  1555.                 call p29_bar4
  1556. ! CALL STMT...
  1557.                 param 1,1
  1558.                 param 2,2
  1559.                 param 3,3
  1560.                 call p28_bar3
  1561. ! CALL STMT...
  1562.                 param 1,1
  1563.                 param 2,2
  1564.                 call p27_bar2
  1565. ! CALL STMT...
  1566.                 param 1,1
  1567.                 call p26_bar1
  1568. ! RETURN...
  1569.                 returnVoid 
  1570. ! PROCEDURE...
  1571.                 procEntry p14_frameTest14,lexLevel=1,frameSize=96
  1572.                 formal 1,a
  1573. ! VAR INITIALIZATION...
  1574.                 x := 0
  1575. ! CALL STMT...
  1576.                 param 1,1
  1577.                 param 2,2
  1578.                 param 3,3
  1579.                 call p28_bar3
  1580. ! CALL STMT...
  1581.                 param 1,1
  1582.                 param 2,2
  1583.                 call p27_bar2
  1584. ! CALL STMT...
  1585.                 param 1,1
  1586.                 call p26_bar1
  1587. ! RETURN...
  1588.                 returnVoid 
  1589. ! PROCEDURE...
  1590.                 procEntry p15_frameTest15,lexLevel=1,frameSize=96
  1591.                 formal 1,a
  1592.                 formal 2,b
  1593. ! VAR INITIALIZATION...
  1594.                 x := 0
  1595. ! CALL STMT...
  1596.                 param 1,1
  1597.                 param 2,2
  1598.                 param 3,3
  1599.                 call p28_bar3
  1600. ! CALL STMT...
  1601.                 param 1,1
  1602.                 param 2,2
  1603.                 call p27_bar2
  1604. ! CALL STMT...
  1605.                 param 1,1
  1606.                 call p26_bar1
  1607. ! RETURN...
  1608.                 returnVoid 
  1609. ! PROCEDURE...
  1610.                 procEntry p16_frameTest16,lexLevel=1,frameSize=104
  1611.                 formal 1,a
  1612. ! VAR INITIALIZATION...
  1613.                 x := 0
  1614. ! VAR INITIALIZATION...
  1615.                 y := x
  1616. ! CALL STMT...
  1617.                 param 1,1
  1618.                 param 2,2
  1619.                 param 3,3
  1620.                 call p28_bar3
  1621. ! CALL STMT...
  1622.                 param 1,1
  1623.                 param 2,2
  1624.                 call p27_bar2
  1625. ! CALL STMT...
  1626.                 param 1,1
  1627.                 call p26_bar1
  1628. ! RETURN...
  1629.                 returnVoid 
  1630. ! PROCEDURE...
  1631.                 procEntry p17_frameTest17,lexLevel=1,frameSize=104
  1632.                 formal 1,a
  1633.                 formal 2,b
  1634. ! VAR INITIALIZATION...
  1635.                 x := 0
  1636. ! VAR INITIALIZATION...
  1637.                 y := x
  1638. ! CALL STMT...
  1639.                 param 1,1
  1640.                 param 2,2
  1641.                 param 3,3
  1642.                 call p28_bar3
  1643. ! CALL STMT...
  1644.                 param 1,1
  1645.                 param 2,2
  1646.                 call p27_bar2
  1647. ! CALL STMT...
  1648.                 param 1,1
  1649.                 call p26_bar1
  1650. ! RETURN...
  1651.                 returnVoid 
  1652. ! PROCEDURE...
  1653.                 procEntry p18_frameTest18,lexLevel=1,frameSize=96
  1654.                 formal 1,a
  1655. ! VAR INITIALIZATION...
  1656.                 x := 0
  1657. ! CALL STMT...
  1658.                 param 1,1
  1659.                 param 2,2
  1660.                 call p27_bar2
  1661. ! CALL STMT...
  1662.                 param 1,1
  1663.                 call p26_bar1
  1664. ! RETURN...
  1665.                 returnVoid 
  1666. ! PROCEDURE...
  1667.                 procEntry p19_frameTest19,lexLevel=1,frameSize=96
  1668.                 formal 1,a
  1669.                 formal 2,b
  1670. ! VAR INITIALIZATION...
  1671.                 x := 0
  1672. ! CALL STMT...
  1673.                 param 1,1
  1674.                 param 2,2
  1675.                 call p27_bar2
  1676. ! CALL STMT...
  1677.                 param 1,1
  1678.                 call p26_bar1
  1679. ! RETURN...
  1680.                 returnVoid 
  1681. ! PROCEDURE...
  1682.                 procEntry p20_frameTest20,lexLevel=1,frameSize=104
  1683.                 formal 1,a
  1684. ! VAR INITIALIZATION...
  1685.                 x := 0
  1686. ! VAR INITIALIZATION...
  1687.                 y := x
  1688. ! CALL STMT...
  1689.                 param 1,1
  1690.                 param 2,2
  1691.                 call p27_bar2
  1692. ! CALL STMT...
  1693.                 param 1,1
  1694.                 call p26_bar1
  1695. ! RETURN...
  1696.                 returnVoid 
  1697. ! PROCEDURE...
  1698.                 procEntry p21_frameTest21,lexLevel=1,frameSize=104
  1699.                 formal 1,a
  1700.                 formal 2,b
  1701. ! VAR INITIALIZATION...
  1702.                 x := 0
  1703. ! VAR INITIALIZATION...
  1704.                 y := x
  1705. ! CALL STMT...
  1706.                 param 1,1
  1707.                 param 2,2
  1708.                 call p27_bar2
  1709. ! CALL STMT...
  1710.                 param 1,1
  1711.                 call p26_bar1
  1712. ! RETURN...
  1713.                 returnVoid 
  1714. ! PROCEDURE...
  1715.                 procEntry p22_frameTest22,lexLevel=1,frameSize=96
  1716.                 formal 1,a
  1717. ! VAR INITIALIZATION...
  1718.                 x := 0
  1719. ! CALL STMT...
  1720.                 param 1,1
  1721.                 call p26_bar1
  1722. ! RETURN...
  1723.                 returnVoid 
  1724. ! PROCEDURE...
  1725.                 procEntry p23_frameTest23,lexLevel=1,frameSize=96
  1726.                 formal 1,a
  1727.                 formal 2,b
  1728. ! VAR INITIALIZATION...
  1729.                 x := 0
  1730. ! CALL STMT...
  1731.                 param 1,1
  1732.                 call p26_bar1
  1733. ! RETURN...
  1734.                 returnVoid 
  1735. ! PROCEDURE...
  1736.                 procEntry p24_frameTest24,lexLevel=1,frameSize=104
  1737.                 formal 1,a
  1738. ! VAR INITIALIZATION...
  1739.                 x := 0
  1740. ! VAR INITIALIZATION...
  1741.                 y := x
  1742. ! CALL STMT...
  1743.                 param 1,1
  1744.                 call p26_bar1
  1745. ! RETURN...
  1746.                 returnVoid 
  1747. ! PROCEDURE...
  1748.                 procEntry p25_frameTest25,lexLevel=1,frameSize=104
  1749.                 formal 1,a
  1750.                 formal 2,b
  1751. ! VAR INITIALIZATION...
  1752.                 x := 0
  1753. ! VAR INITIALIZATION...
  1754.                 y := x
  1755. ! CALL STMT...
  1756.                 param 1,1
  1757.                 call p26_bar1
  1758. ! RETURN...
  1759.                 returnVoid 
  1760. ! PROCEDURE...
  1761.                 procEntry p26_bar1,lexLevel=1,frameSize=96
  1762.                 formal 1,a
  1763. ! RETURN...
  1764.                 returnVoid 
  1765. ! PROCEDURE...
  1766.                 procEntry p27_bar2,lexLevel=1,frameSize=96
  1767.                 formal 1,a
  1768.                 formal 2,b
  1769. ! RETURN...
  1770.                 returnVoid 
  1771. ! PROCEDURE...
  1772.                 procEntry p28_bar3,lexLevel=1,frameSize=96
  1773.                 formal 1,a
  1774.                 formal 2,b
  1775.                 formal 3,c
  1776. ! RETURN...
  1777.                 returnVoid 
  1778. ! PROCEDURE...
  1779.                 procEntry p29_bar4,lexLevel=1,frameSize=96
  1780.                 formal 1,a
  1781.                 formal 2,b
  1782.                 formal 3,c
  1783.                 formal 4,d
  1784. ! RETURN...
  1785.                 returnVoid 
  1786. ! PROCEDURE...
  1787.                 procEntry p30_testFormals1,lexLevel=1,frameSize=160
  1788.                 formal 1,a1
  1789.                 formal 2,b2
  1790.                 formal 3,c2
  1791.                 formal 4,d2
  1792. ! VAR INITIALIZATION...
  1793.                 w1 := 0
  1794. ! VAR INITIALIZATION...
  1795.                 x2 := w1
  1796. ! VAR INITIALIZATION...
  1797.                 y2 := w1
  1798. ! VAR INITIALIZATION...
  1799.                 z2 := w1
  1800. ! ASSIGNMENT STMT...
  1801.                 t290 := a1 + b1        (integer)
  1802.                 t291 := t290 + c1        (integer)
  1803.                 t292 := t291 + d1        (integer)
  1804.                 t293 := t292 + b2        (integer)
  1805.                 t294 := t293 + c2        (integer)
  1806.                 t295 := t294 + d2        (integer)
  1807.                 t296 := t295 + w1        (integer)
  1808.                 t297 := t296 + x1        (integer)
  1809.                 t298 := t297 + y1        (integer)
  1810.                 t299 := t298 + z1        (integer)
  1811.                 t300 := t299 + x2        (integer)
  1812.                 t301 := t300 + y2        (integer)
  1813.                 t302 := t301 + z2        (integer)
  1814.                 a1 := t302
  1815. ! RETURN...
  1816.                 returnVoid 
  1817. ! PROCEDURE...
  1818.                 procEntry p31_testFormals2,lexLevel=2,frameSize=176
  1819.                 formal 1,a1
  1820.                 formal 2,b2
  1821.                 formal 3,c3
  1822.                 formal 4,d3
  1823. ! VAR INITIALIZATION...
  1824.                 w1 := 0
  1825. ! VAR INITIALIZATION...
  1826.                 x2 := w1
  1827. ! VAR INITIALIZATION...
  1828.                 y3 := w1
  1829. ! VAR INITIALIZATION...
  1830.                 z3 := w1
  1831. ! ASSIGNMENT STMT...
  1832.                 t303 := a1 + b1        (integer)
  1833.                 t304 := t303 + c1        (integer)
  1834.                 t305 := t304 + d1        (integer)
  1835.                 t306 := t305 + b2        (integer)
  1836.                 t307 := t306 + c2        (integer)
  1837.                 t308 := t307 + d2        (integer)
  1838.                 t309 := t308 + c3        (integer)
  1839.                 t310 := t309 + d3        (integer)
  1840.                 t311 := t310 + w1        (integer)
  1841.                 t312 := t311 + x1        (integer)
  1842.                 t313 := t312 + y1        (integer)
  1843.                 t314 := t313 + z1        (integer)
  1844.                 t315 := t314 + x2        (integer)
  1845.                 t316 := t315 + y2        (integer)
  1846.                 t317 := t316 + z2        (integer)
  1847.                 t318 := t317 + y3        (integer)
  1848.                 t319 := t318 + z3        (integer)
  1849.                 a1 := t319
  1850. ! RETURN...
  1851.                 returnVoid 
  1852. ! PROCEDURE...
  1853.                 procEntry p32_testFormals3,lexLevel=3,frameSize=184
  1854.                 formal 1,a1
  1855.                 formal 2,b2
  1856.                 formal 3,c3
  1857.                 formal 4,d4
  1858. ! VAR INITIALIZATION...
  1859.                 w1 := 0
  1860. ! VAR INITIALIZATION...
  1861.                 x2 := w1
  1862. ! VAR INITIALIZATION...
  1863.                 y3 := w1
  1864. ! VAR INITIALIZATION...
  1865.                 z4 := w1
  1866. ! ASSIGNMENT STMT...
  1867.                 t320 := a1 + b1        (integer)
  1868.                 t321 := t320 + c1        (integer)
  1869.                 t322 := t321 + d1        (integer)
  1870.                 t323 := t322 + b2        (integer)
  1871.                 t324 := t323 + c2        (integer)
  1872.                 t325 := t324 + d2        (integer)
  1873.                 t326 := t325 + c3        (integer)
  1874.                 t327 := t326 + d3        (integer)
  1875.                 t328 := t327 + d4        (integer)
  1876.                 t329 := t328 + w1        (integer)
  1877.                 t330 := t329 + x1        (integer)
  1878.                 t331 := t330 + y1        (integer)
  1879.                 t332 := t331 + z1        (integer)
  1880.                 t333 := t332 + x2        (integer)
  1881.                 t334 := t333 + y2        (integer)
  1882.                 t335 := t334 + z2        (integer)
  1883.                 t336 := t335 + y3        (integer)
  1884.                 t337 := t336 + z3        (integer)
  1885.                 t338 := t337 + z4        (integer)
  1886.                 a1 := t338
  1887. ! RETURN...
  1888.                 returnVoid 
  1889. =======================================
  1890.