unit ugeneric104; {$mode objfpc}{$H+} interface type generic TGeneric = class procedure Test; end; generic procedure TestProc; implementation { TGeneric } procedure TGeneric.Test; procedure SubTest; begin end; begin SubTest; end; generic procedure TestProc; procedure SubTest; begin end; begin SubTest; end; end.