Bug in dmd?

Dukc ajieskola at gmail.com
Wed Jun 15 09:24:35 UTC 2022


On Tuesday, 14 June 2022 at 23:56:58 UTC, Andrey Zherikov wrote:
> On Tuesday, 14 June 2022 at 21:44:48 UTC, Dukc wrote:
>> No idea. The functions seems indeed to be exactly the same, so 
>> I assume this is a DMD bug. It cannot be a bug in 
>> `std.sumtype`, since that would trigger in both of the 
>> templates.
>
> This definitely triggers some bug in DMD because this `private 
> void printHelp ...` function is not really `private` as it's 
> called from [another 
> module](https://github.com/andrey-zherikov/argparse/blob/bug/source/argparse/internal.d#L786) and DMD doesn't catch this.

Now when I think of it, perhaps the fact that private `printHelp` 
has the same name as the public `printHelp` is somehow confusing 
dmd. If you try to rename the private `printHelp` and it's call 
in the public one to something else, you might get some insight 
on what triggers this behaviour.


More information about the Digitalmars-d-learn mailing list