t_importproc.mod 395 B

1234567891011121314
  1. MODULE TImportProc;
  2. // An imported procedure used as a value (assigned to a procedure-typed
  3. // variable and called indirectly) must resolve to its code address.
  4. // Exit 7.
  5. IMPORT Pvi;
  6. TYPE F = PROCEDURE(VAR a : INTEGER; v : INTEGER);
  7. VAR acc, ExitCode : INTEGER; f : F;
  8. BEGIN
  9. acc := 0;
  10. f := Pvi.Add;
  11. f(acc, 3);
  12. f(acc, 4);
  13. ExitCode := acc (* 7 *)
  14. END TImportProc.