{ %NORUN } program tw30832; {$mode objfpc} type generic TTest = class procedure Test; end; procedure TTest.Test; begin try Writeln(Default(T)); finally Writeln('Finally'); end; end; generic procedure Test; begin try Writeln(Default(T)); finally Writeln('Finally'); end; end; begin specialize Test; end.