tb0148.pp 546 B

12345678910111213141516171819202122232425262728293031
  1. { %VERSION=1.1 }
  2. { %FAIL }
  3. { %OPT=-Sew -vw }
  4. {$MODE OBJFPC}
  5. { This tests that non-implemented abstract methods which are
  6. overloaded (but not in all cases) will still give out a
  7. warning
  8. }
  9. type
  10. tmyclass = class
  11. procedure myabstract(x: integer); virtual; abstract;
  12. procedure myabstract(z: byte); virtual; abstract;
  13. end;
  14. tmyclass2 = class(tmyclass)
  15. procedure myabstract(x: integer) ; override;
  16. end;
  17. procedure tmyclass2.myabstract(x: integer);
  18. begin
  19. end;
  20. var
  21. cla : tmyclass2;
  22. Begin
  23. cla := tmyclass2.create;
  24. end.