[fpc-pascal] generic proc inference

Michael Van Canneyt michael at freepascal.org
Mon Oct 7 15:37:46 CEST 2019



On Mon, 7 Oct 2019, Mattias Gaertner via fpc-pascal wrote:

>> 
>> Should the compiler choose the 3rd non-generic function, or still
>> give an error ?
>
> You mean, if a bad overload can be nullified by a good one? That would
> be insane...
>
> Yes, Delphi eats it without warning.
>
> And it works even with a generic param:
>
> generic function Run<T,U>(a: T; b: U): T; overload;
> begin end;
> generic function Run<T>(a: T; b: word): T; overload;
> begin end;
>
> Run(3,word(4));

So do I understand you correctly and Delphi's behaviour is insane ? :-)

Michael.


More information about the fpc-pascal mailing list