{ %FAIL } { the type parameters of the implementation need to match those in the interface } unit tgeneric105; {$mode delphi} interface type TTest = class procedure Test; end; implementation procedure TTest.Test; begin end; end.