Bug in dmd?

user1234 user1234 at 12.de
Wed Jun 15 09:21:28 UTC 2022


On Tuesday, 14 June 2022 at 13:39:12 UTC, Andrey Zherikov wrote:
> I have [pretty simple code in my 
> library](https://github.com/andrey-
> [Line (2) 
> produces](https://github.com/andrey-zherikov/argparse/runs/6880350900?check_suite_focus=true#step:5:12) `undefined reference to '_D3std7sumtype__T7SumTypeTS8argparse4help2AATSQtQm2BBZQBl6__dtorMFNaNbNiNfZv'` (it demangles to `pure nothrow @nogc @safe void std.sumtype.SumType!(argparse.help.AA, argparse.help.BB).SumType.__dtor()`)
>
> If I comment line (2) then everything is good (no link errors). 
> Note that there is the same code at (1) which doesn't produce 
> any error. Any idea what's going on?

That can be a template instance that's emitted somewhere else, 
i.e the thing is there but the mangle is different. maybe try to 
find if the dtor is there with `mn -S` on each object.

Another thing to try in these situations is to see if that works 
with `-allinst`.


More information about the Digitalmars-d-learn mailing list