tw30939a.pp 321 B

1234567891011121314151617181920212223
  1. { %NORUN }
  2. program tw30939a;
  3. {$MODESWITCH result}
  4. Type
  5. generic TGData<T> = record
  6. b: T
  7. end;
  8. generic TGWrapper<T> = record
  9. a: specialize TGData<T>
  10. end;
  11. generic Function DoSomething<T>: specialize TGWrapper<T>;
  12. Begin
  13. result.a.b := default(T)
  14. End;
  15. Begin
  16. specialize DoSomething<LongInt>;
  17. End.