t_fwdproc.mod 372 B

12345678910111213141516171819
  1. MODULE TFwdProc;
  2. // Two-phase parse: a module-level procedure body may call a procedure
  3. // declared later in the module — no FORWARD declaration needed, because
  4. // bodies are parsed after the unit's declarations. Exit 7.
  5. VAR ExitCode : INTEGER;
  6. PROCEDURE Main;
  7. BEGIN
  8. Helper;
  9. ExitCode := 7
  10. END Main;
  11. PROCEDURE Helper;
  12. BEGIN
  13. END Helper;
  14. BEGIN
  15. Main
  16. END TFwdProc.