tb0231.pp 488 B

12345678910111213141516171819202122232425262728293031323334
  1. { Old file: tbs0271.pp }
  2. { abstract methods can't be assigned to methodpointers OK 0.99.13 (??) }
  3. {$mode fpc}
  4. type
  5. tproc = procedure;
  6. procedure proc1;
  7. begin
  8. end;
  9. var
  10. _copyscan : tproc;
  11. procedure setproc;
  12. begin
  13. _copyscan := @proc1;
  14. end;
  15. procedure testproc;
  16. begin
  17. if not (_copyscan=@proc1) then
  18. begin
  19. Writeln(' Problem procvar equality');
  20. Halt(1);
  21. end
  22. else
  23. Writeln(' No problem with procedure equality');
  24. end;
  25. begin
  26. setproc;
  27. testproc;
  28. end.