{ %NORUN } program tw30939a; {$MODESWITCH result} Type generic TGData = record b: T end; generic TGWrapper = record a: specialize TGData end; generic Function DoSomething: specialize TGWrapper; Begin result.a.b := default(T) End; Begin specialize DoSomething; End.