"初始化"部分中匿名方法的奇怪错误

Bof*_*ofA 7 delphi anonymous-methods

此单元无法在XE2 Update 3中编译,并显示错误"内部错误:SY6315".在XE中没有这样的问题.

unit Test;

interface

uses
  SysUtils;

var
  Proc: TProc;

implementation

initialization
   Proc := procedure
    var ByteArr: array of Byte;
    begin
      SetLength(ByteArr, 10);
    end;

end.
Run Code Online (Sandbox Code Playgroud)

有没有人有这个问题的经验?

更新:我已提交质量控制报告:QC#102888.

RRU*_*RUZ 8

看起来像编译器错误,这是一种解决方法使用 TBytes

   Proc := procedure
    var
     ByteArr: TBytes;
    begin
      SetLength(ByteArr, 10);
    end;
Run Code Online (Sandbox Code Playgroud)

  • + 1,很好的回答嘿你是怎么想出来的?简单的经历? (3认同)