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?

Reply via email to