program Project1; {$mode objfpc}{$H+} type generic TTest = packed object type TPair = packed record key: TKey; value: TValue; end; TPairSizeEquivalent = packed array[1..sizeof(TPair)] of byte; end; TTestStringString = specialize TTest; begin writeln(sizeof(TTestStringString.TPairSizeEquivalent)); end.