{ %norun } program tgeneric28; {$mode delphi} // check delphi generic syntax type TGenericClass = class F: T; end; TGenericRecord = record F: T; end; TGenericArray = array of T; var ClassSpecialize: TGenericClass; RecordSpecialize: TGenericRecord; ArraySpecialize: TGenericArray; begin end.