t_open2d_nested.mod 438 B

1234567891011121314151617181920
  1. MODULE TOpen2DNested;
  2. (* M3: an open 2-D formal forwarded to another open 2-D formal. *)
  3. TYPE Mat = ARRAY [0..1], [0..2] OF INTEGER;
  4. VAR ExitCode : INTEGER;
  5. m : Mat;
  6. PROCEDURE Inner (VAR a : ARRAY OF ARRAY OF INTEGER);
  7. BEGIN
  8. a[1, 2] := 42
  9. END Inner;
  10. PROCEDURE Outer (VAR a : ARRAY OF ARRAY OF INTEGER);
  11. BEGIN
  12. Inner(a)
  13. END Outer;
  14. BEGIN
  15. Outer(m);
  16. IF m[1, 2] = 42 THEN ExitCode := 42 ELSE ExitCode := 1 END
  17. END TOpen2DNested.