This compiles. Is it supposed to? @safe ubyte[] foo() { ubyte[512] buf; auto slice = buf[0..$]; // Escaping reference to stack memory, right? return slice; }
Or is the escaping reference detection not intended to be 100%? Or something else I'm missing?
Should I file @ bugzilla?