Подтвердить что ты не робот

Что делать с внутренней ошибкой, когда я объявляю общий "массив из T"?

Это устройство не может скомпилироваться в XE2 Update 3 с помощью "[DCC Fatal Error] Test.pas(22): F2084 Внутренняя ошибка: URW1147"

unit Test;

interface

type
  TSorter<T> = procedure(var Values: array of T);

  TTest = class
  public
    procedure Sort<T>(const Sorter: TSorter<T>);
  end;

implementation

procedure TTest.Sort<T>(const Sorter: TSorter<T>);
begin
end;

end.

Я представил отчет QC: QС# 103671.

Есть ли у кого-нибудь идеи об обходном пути для этого?

4b9b3361

Ответ 1

Если вы замените декларацию TSorter на TSorter<T> = procedure(var Values: TArray<T>);, она компилируется отлично на XE.