{ %fail } {$mode objfpc}{$H+} type generic TOuter = class(TObject) public type generic TInner = class(TObject) end; end; begin end.