tb0114.pp 533 B

12345678910111213141516171819202122232425262728293031323334
  1. { %version=1.1 }
  2. { %FAIL }
  3. {$ifdef fpc}{$mode objfpc}{$endif}
  4. type
  5. tobj = class
  6. procedure proc1 (a: integer);virtual;
  7. end;
  8. tobj1 = class (tobj)
  9. procedure proc1 (a: char);
  10. end;
  11. tobj2 = class (tobj1)
  12. { this will try to override tobj1.proc1 which is not
  13. allowed and therefor needs an error }
  14. procedure proc1 (a: integer);override;
  15. end;
  16. procedure tobj.proc1 (a: integer);
  17. begin
  18. end;
  19. procedure tobj1.proc1 (a: char);
  20. begin
  21. end;
  22. procedure tobj2.proc1 (a: integer);
  23. begin
  24. end;
  25. begin
  26. end.