mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-19 09:19:30 +02:00
36 lines
425 B
ObjectPascal
36 lines
425 B
ObjectPascal
{ %FAIL }
|
|
|
|
program tanonfunc25;
|
|
|
|
{$mode objfpc}
|
|
{$modeswitch anonymousfunctions}
|
|
{$modeswitch functionreferences}
|
|
|
|
{ verify that nested procedures aren't accessible from anonymous functions
|
|
in the captured procedure }
|
|
|
|
type
|
|
tproc = reference to procedure;
|
|
|
|
procedure baz(p: tproc);
|
|
begin
|
|
p();
|
|
end;
|
|
|
|
procedure foo;
|
|
|
|
procedure bar;
|
|
begin
|
|
end;
|
|
|
|
begin
|
|
bar;
|
|
baz(procedure begin bar end);
|
|
end;
|
|
|
|
begin
|
|
foo;
|
|
end.
|
|
|
|
|