mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-07 11:08:02 +02:00
27 lines
402 B
ObjectPascal
27 lines
402 B
ObjectPascal
program tanonfunc38;
|
|
|
|
{$mode delphi}
|
|
{$modeswitch anonymousfunctions}
|
|
{$modeswitch functionreferences}
|
|
|
|
{ test generic local reference declaration }
|
|
|
|
procedure Foo;
|
|
type
|
|
TLocalFunc<T> = reference to function(arg: T): T;
|
|
var
|
|
F: TLocalFunc<longint>;
|
|
begin
|
|
F := function(arg: longint): longint
|
|
begin
|
|
Result := arg * arg;
|
|
end;
|
|
if F(5) <> 25 then
|
|
halt(1);
|
|
end;
|
|
|
|
begin
|
|
Foo;
|
|
end.
|
|
|