On Sunday, 15 February 2015 at 22:38:20 UTC, anonymous wrote:
And more:import std.stdio; struct MapResult(alias fun) { @property int front() {return fun();} @property auto save() {return typeof(this)();} } void main() { int ys_length = 4; auto dg = {return MapResult!({return ys_length;})();}; writeln(dg().front); /* 4, correct */ writeln(dg().save.front); /* garbage */ }
It's already in bugzilla: https://issues.dlang.org/show_bug.cgi?id=9685