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