bug0271.pp 718 B

12345678910111213141516171819202122232425262728293031323334353637
  1. {$MODE OBJFPC}
  2. {
  3. The problem is that only a entry to FPC_ABSTRACTERROR is generated and the
  4. load will be done using the mangledname for the procedure which doesn't
  5. exists.
  6. Adding poabstractmethod to po_compatibility_options is required.
  7. }
  8. type
  9. int32 = longint;
  10. tscanline = packed record
  11. x1, x2, y : int32;
  12. end;
  13. pcolorindex = int32;
  14. tcproc = procedure(const scan : tscanline;
  15. const data : pcolorindex) of object;
  16. a = class
  17. _copyscan : tcproc;
  18. procedure proc1(const scan : tscanline;
  19. const data : pcolorindex); virtual; abstract;
  20. procedure setproc;
  21. end;
  22. procedure a.setproc;
  23. begin
  24. _copyscan := @proc1;
  25. end;
  26. begin
  27. end.