Internal error 2014052306 when using nested generic type in nested function
Original Reporter info from Mantis: BeniBela @benibela
-
Reporter name: Benito van der Zander
Original Reporter info from Mantis: BeniBela @benibela
- Reporter name: Benito van der Zander
Description:
Compiling the attached project causes an internal error
generic THAMTNode<TKey, TValue, TInfo> = packed object
protected
type
PHAMTArray = ^THAMTArray;
THAMTArray = packed object
...
end;
...
class function insert(ppnode: PPHAMTNode; const key: TKey; const value: TValue; allowOverride: boolean): Boolean; static
...
implementation
...
class function THAMTNode.insert(ppnode: PPHAMTNode; const key: TKey; const value: TValue; allowOverride: boolean): Boolean;
...
function cloneArray(hamtArrayx: pointer; appendOnePair: Boolean): PHAMTArray; //<- Internal error 2014052306
begin
...
Steps to reproduce:
$ ../compiler/ppcx64 -Fu../rtl/units/x86_64-linux/ hamt_tests.pas
...
bbhamt.pas(416,3) Fatal: Internal error 2014052306
Fatal: Compilation aborted
Mantis conversion info:
- Mantis ID: 34204
- Build: r39690