t_nestedproc.mod 302 B

123456789101112131415161718
  1. MODULE TNestedProc;
  2. // Nested procedure reading/writing parent locals. Exit 20.
  3. VAR ExitCode : INTEGER;
  4. PROCEDURE Outer(x : INTEGER);
  5. VAR y : INTEGER;
  6. PROCEDURE Inner;
  7. BEGIN
  8. y := y + x
  9. END Inner;
  10. BEGIN
  11. y := 10;
  12. Inner;
  13. Inner;
  14. ExitCode := y
  15. END Outer;
  16. BEGIN
  17. Outer(5)
  18. END TNestedProc.