fpc/tests/test/tgenconstraint37.pp
svenbarth 684c8842e7 Fix for Mantis #26599.
pgenutils.pas, check_generic_constraints:
  * correctly handle forward defs if the constraint is either a single IInterface/IUnknown or a TObject/class

+ added tests

git-svn-id: trunk@28601 -
2014-09-05 14:42:22 +00:00

36 lines
585 B
ObjectPascal

{ %NORUN }
program tgenconstraint37;
{$mode objfpc}
type
generic TGenericTObject<T: TObject> = class
end;
generic TGenericClass<T: class> = class
end;
generic TGenericIInterface<T: IInterface> = class
end;
TTestObject = class;
ITestInterface = interface;
TGenericTObjectTTestObject = specialize TGenericTObject<TTestObject>;
TGenericClassTTestObject = specialize TGenericClass<TTestObject>;
TGenericIInterfaceITestInterface = specialize TGenericIInterface<ITestInterface>;
TTestObject = class
end;
ITestInterface = interface
end;
begin
end.