@nogc inconsistent for array comparison depending on mutability of elements

Dicebot via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri Apr 8 03:15:10 PDT 2016


On Friday, 8 April 2016 at 09:56:41 UTC, Nick Treleaven wrote:
>> Semantically, array literals are always allocated on the heap. 
>> In this case, the optimizer can obviously place the array on 
>> the stack or even make it static/global.
>
> So @nogc is enforced by the optimizer?

Yes, sadly. To make it sane one would need to make a list of all 
optimization DMD makes in that regard and put them into spec as 
mandatory for all compilers.


More information about the Digitalmars-d-learn mailing list