On 10/23/2017 2:06 AM, Per Nordlöw wrote:
Are there any plans (or is it already happening) to make D-compilers automatically use stack allocations when possible in cases like

int foo()
{
     auto x = [1, 2]; // should be allocated on the stack
     return y = x[0] + x[1];
}

where allocations are "small enough" and cannot escape the current scope?

There are no plans at the moment, but it's a good idea that `scope` can make possible.

And how does/should/will this interact with `@nogc`?

If it gets allocated on the stack, then it should be compatible with @nogc.

Reply via email to