Can't call destroy in nogc context, even though the class destructor being called is marked @nogc

Lamex via Digitalmars-d digitalmars-d at puremagic.com
Sun Jul 9 20:41:15 PDT 2017


On Monday, 10 July 2017 at 01:51:11 UTC, 12345swordy wrote:
> On Sunday, 9 July 2017 at 17:27:51 UTC, 12345swordy wrote:
>> I have submitted a bug report regarding this:
>> https://issues.dlang.org/show_bug.cgi?id=17592
>>
>> This is IMO severely limit the usage of emplace and destroy 
>> when it comes to manual memory management. The solutions that 
>> I find here involves very hackish solutions which is not idea 
>> for me.
>>
>> Alex
>
> No responses!?

dtors not being virtual is the root cause of this issue (note the 
ctors aren't either but that's a bit different due to how super() 
works). This cant be fixed easily. Maybe the most simple 
workaround would be an @assumenogc attribute.


More information about the Digitalmars-d mailing list