On Friday, 8 April 2016 at 12:45:59 UTC, Xinok wrote:
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.
It is not enforced by _backend_ optimizer as all relevant checks
are done by frontend but the fact of will you get error or not
does depend on semantics that are currently defined as optional
optimizations. Like putting array literal on stack.