[Issue 14653] scoped!range in foreach crashes

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Wed Jun 17 06:26:38 PDT 2015


https://issues.dlang.org/show_bug.cgi?id=14653

--- Comment #6 from Ketmar Dark <ketmar at ketmar.no-ip.org> ---
generated initializer for `alias this` variant:
  init: __r87 = (Wrapper __tmpfordtor86 = wrapit(); , __tmpfordtor86).rng;

generated initializer for proxy variant:
  init: __r86 = wrapit();

clearly, compiler tries to pull `rng` away of wrapper struct with `alias this`
redirection, and then destroying created wrapper. this may work for other
cases, but completely wrong for `scoped`.

seems that `foreach` conversion code shouldn't try to pull off aliased entity.

--


More information about the Digitalmars-d-bugs mailing list