@nogc inconsistent for array comparison depending on mutability of elements

Xinok via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri Apr 8 05:45:59 PDT 2016


On Friday, 8 April 2016 at 10:15:10 UTC, Dicebot wrote:
> 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.

What? O_o  I stated that it's not and explained why doing so 
would be a bad idea.

> 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