         Edinburgh IMP77 Compiler - Version 8.4
    1 %begin
    2
    3 %integer x
    4 %integername xp
    5 %integerarray ra(0:9)
    6
    7 %routine test1(%integer xi1)
    8   x = xi1
    9   xi1 = x
   10 %end
   11
   12 %routine test2(%integername xin1)
   13   xin1 == x
   14   xin1 == xp
   15   xin1 = x
   16   xin1 = xp
   17 %end
   18
   19 %routine test4(%integer xi2,xi3)
   20   xi2 = xi3
   21   xi3 = xi2
   22 %end
   23
   24 %routine test7(%integerarrayname xran1)
   25   xran1 == ra
   26   xran1(4) = x
   27   x = xran1(4)
   28 %end
   29
   30 %routine test12(%integernamearrayname xinan1)
   31   xinan1(4) == xp
   32   xp == xinan1(4)
   33   xinan1(4) = x
   34   x = xinan1(4)
   35 %end
   36
   37 %endofprogram
?TEST12 unused
?TEST7 unused
?TEST4 unused
?TEST2 unused
?TEST1 unused
   30 Statements compiled
