Mixin templates vs interface files

Jean-Louis Leroy via Digitalmars-d digitalmars-d at puremagic.com
Mon Aug 7 19:53:00 PDT 2017


On Tuesday, 8 August 2017 at 01:04:30 UTC, Jean-Louis Leroy wrote:
> On Sunday, 6 August 2017 at 13:24:23 UTC, Jean-Louis Leroy 
> wrote:
>> Consider:
>>
>> // app.d
>>
>> [...]
>
> I see no reason why this() is kept and ~this() not. Should I 
> report this as a bug?

It seems to be happening here: 
https://github.com/dlang/dmd/blob/master/src/ddmd/hdrgen.d#L1982

Maybe

         if (hgs.hdrgen)
             return;

should read:

         if (hgs.hdrgen && !hgs.tpltMember)
             return;

When I make that change I get my static ~this in the .di file. 
Beyond that, I don't see the reason why 
visit(StaticDtorDeclaration d) is not a copy-paste of 
visit(StaticCtorDeclaration d) with one tilde added.

PR?



More information about the Digitalmars-d mailing list