+ support for generic forward declarations fixes , so add a test for it

This commit is contained in:
Sven/Sarah Barth 2022-02-18 17:10:09 +01:00
parent 2a5023508a
commit c14c3ec98f

35
tests/webtbs/tw39581.pp Normal file
View File

@ -0,0 +1,35 @@
{ %NORUN }
program tw39581;
{$Mode Delphi} {$H+}
Type
TImplClass<P> = class;
iLinkingIntf<P> = interface
procedure NestedCall(const DataFrom: TImplClass<P>);
end;
(* Компиляция проекта, цель: Project1.exe: Код завершения 1, ошибок: 1
Project1.pas(9,55) Error: Internal error 2012101001
*)
{ TImplClass }
TImplClass<P> = class( TInterfacedObject, iLinkingIntf<P> )
protected
procedure NestedCall(const DataFrom: TImplClass<P> );
end;
{ TImplClass }
procedure TImplClass<P>.NestedCall(const DataFrom: TImplClass<P>);
begin
end;
begin
end.