[Issue 14653] scoped!range in foreach crashes
via Digitalmars-d-bugs
digitalmars-d-bugs at puremagic.com
Wed Jun 17 06:20:47 PDT 2015
https://issues.dlang.org/show_bug.cgi?id=14653
--- Comment #5 from Ketmar Dark <ketmar at ketmar.no-ip.org> ---
p.s. seems that what triggers the bug is `alias this` in wrapper. removing
`alias this` and rewriting wrapper to do simple redirections emits the correct
output.
i.e. changing `Wrapper` struct to the following one makes the bug go away:
static struct Wrapper {
SomeRangeType rng;
//alias rng this;
@property int front () { return rng.front; }
void popFront () { rng.popFront; }
@property bool empty () { return rng.empty; }
@disable this (this);
~this () { writeln("wrapper dtor"); }
}
--
More information about the Digitalmars-d-bugs
mailing list