On Tuesday, 27 April 2021 at 14:44:48 UTC, Adam D. Ruppe wrote:
On Tuesday, 27 April 2021 at 14:28:12 UTC, jmh530 wrote:
However, should it ever matter if you escape an immutable?

Your example is a pretty clear case of use-after-free if gloin actually did escape the reference and kept it after main returned.

I tried basically the same thing in Rust and it doesn't generate errors (their borrow checker should be assuming scope by default).

That means it treats gloin as if it is scope, so it isn't the same as your D code since the gloin there is NOT borrowing.

Hmmm, good points. Thanks.

Reply via email to