tmacnonlocalgoto.pp 379 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. program tmacnonlocalgoto;
  2. {$MODE MACPAS}
  3. label
  4. 1;
  5. var
  6. failed: Boolean;
  7. procedure Global;
  8. procedure Local;
  9. begin
  10. goto 1;
  11. failed := true;
  12. end;
  13. begin
  14. Local;
  15. failed := true;
  16. end;
  17. begin
  18. failed := false;
  19. Global;
  20. 1:
  21. if failed then
  22. writeln('Failed')
  23. else
  24. writeln('Succeded');
  25. {$IFC NOT UNDEFINED FPC}
  26. if failed then
  27. Halt(1);
  28. {$ENDC}
  29. end.