{ %FAIL } program tgenconstraint40; {$mode objfpc} type ISomeInterface = interface end; generic TGeneric = class end; ITest = interface; TGenericITest = specialize TGeneric; ITest = interface(ISomeInterface) end; begin end.