On Monday, 23 October 2017 at 12:49:18 UTC, Nicholas Wilson wrote:
On Monday, 23 October 2017 at 10:42:44 UTC, Dmitry Olshansky
wrote:
On Monday, 23 October 2017 at 09:06:21 UTC, Per Nordlöw wrote:
int foo()
{
auto x = [1, 2]; // should be allocated on the stack
return y = x[0] + x[1];
}
LDC does something like that IIRC.
It does.
It does not.
https://godbolt.org/g/i21t8G
https://github.com/ldc-developers/ldc/blob/master/gen/passes/GarbageCollect2Stack.cpp
This broke somehow quite a while ago :(
I haven't found time to look at it. Would be great if someone did
(most important: add tests for it!!!!!).
-Johan