[fpc-devel] generic forward declaration?

Martin Frb lazarus at mfriebe.de
Wed Jul 30 13:01:43 CEST 2025


On 30/07/2025 12:23, Mattias Gaertner via fpc-devel wrote:
>
>
> On 7/30/25 11:44, Martin Frb via fpc-devel wrote:
>> On 29/07/2025 23:39, Sven Barth via fpc-devel wrote:
>>>
>>> Please report a bug. Though this might end up not compiling 
>>> nevertheless due to the specialization chain going ad infinitum...
>>>
>> https://gitlab.com/freepascal.org/fpc/source/-/issues/41349
>>
>> It does not need to go ad infinitum.
>
> It depends on the compiler implementation.
>
> pas2js compiles it.
> OTOH pas2js currently creates 3 internal specializations for each TFoo 
> and TBar.

There should only be

TFoo<Byte, Boolean>
TFoo<Boolean, Byte>

If you got 3 then you got one of them twice. And if they are different 
types, then at some point you get issues with assigning them to the fields?


More information about the fpc-devel mailing list