fpc/tests/test/tnest6a.pp
Jonas Maebe 2db4cae7aa nested procvars: support assignments when switch not active
Support assigning one nested procvar to another even when the nestedprocvars
modeswitch is not active. This can happen when the type was declared in a
different unit that was compiled with this modeswitch, or in internally
generated wrapper code (which uses "pure" objfpc mode)
2023-11-25 22:35:55 +01:00

30 lines
281 B
ObjectPascal

{ %fail }
{$mode objfpc}
uses
unest6a;
const
ok: boolean = false;
procedure test(const i: IInf);
procedure nest;
begin
ok:=true;
end;
begin
i.InfMethod(@nest);
end;
var
i: IInf;
begin
i:= tobj.create;
test(i);
i:=nil;
halt(ord(not ok));
end.