mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-09 03:28:40 +02:00

Previously we only autmatically called procvars without parameters in TP/Delphi modes if their result type was equal to the parameter type to which they were passed. Resolves #39748.
28 lines
375 B
ObjectPascal
28 lines
375 B
ObjectPascal
{$mode delphi}
|
|
type
|
|
glenum=word;
|
|
TglGetError = function(): GLenum; cdecl;
|
|
|
|
function test: glenum; cdecl;
|
|
begin
|
|
result:=42;
|
|
end;
|
|
|
|
procedure call(e: longint); overload;
|
|
begin
|
|
writeln('longint');
|
|
halt(1);
|
|
end;
|
|
|
|
procedure call(p :tglgeterror); overload;
|
|
begin
|
|
writeln('procvar');
|
|
end;
|
|
|
|
var glgeterror : TGlGeterror;
|
|
begin
|
|
glgeterror:=test;
|
|
call(glgeterror)
|
|
end.
|
|
|