tmaclocalprocparam.pp 478 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. program tmaclocalprocparam;
  2. {$MODE MACPAS}
  3. var
  4. failed: Boolean;
  5. procedure Outside (procedure P);
  6. begin
  7. P;
  8. end;
  9. procedure Global;
  10. var
  11. nonlocalvar: integer;
  12. procedure Local;
  13. begin
  14. nonlocalvar := 42;
  15. end;
  16. begin
  17. nonlocalvar := 24;
  18. Outside(Local);
  19. failed := (nonlocalvar <> 42);
  20. end;
  21. begin
  22. Global;
  23. if failed then
  24. writeln('Failed')
  25. else
  26. writeln('Succeded');
  27. {$IFC UNDEFINED THINK_Pascal}
  28. if failed then
  29. Halt(1);
  30. {$ENDC}
  31. end.