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