Classical bug

Vladimir Panteleev via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Jan 27 03:51:41 PST 2015


On Tuesday, 27 January 2015 at 11:41:21 UTC, Fyodor Ustinov wrote:
> byte[] func() @safe {
>  byte[1024] buffer;
>  return buffer[0..3];
> }
>
> void main() {
>   auto b = func();
>   b[0] = 1;
> }

In 2.067, this is an error:

test.d(4,9): Error: escaping reference to local variable buffer


More information about the Digitalmars-d-learn mailing list