tw17379a.pp 379 B

1234567891011121314151617181920212223242526272829303132333435
  1. {$mode macpas}
  2. program tmacfunret;
  3. var
  4. called:boolean;
  5. function B(function x: integer): integer;
  6. begin
  7. b:=x;
  8. end;
  9. function A: Integer;
  10. begin
  11. if not called then
  12. begin
  13. called:=true;
  14. A:=B(A);
  15. end
  16. else
  17. A:=42;
  18. end;
  19. var
  20. i: Integer;
  21. begin
  22. called:=false;
  23. i:= A;
  24. Writeln(i);
  25. if i <> 42 then
  26. halt(1);
  27. end.