https://issues.dlang.org/show_bug.cgi?id=15862
Walter Bright <bugzi...@digitalmars.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED CC| |bugzi...@digitalmars.com Resolution|--- |INVALID --- Comment #2 from Walter Bright <bugzi...@digitalmars.com> --- This is as designed and intended. 1. Mutable indirections in the return type do not affect purity determination. Mutability of the parameters does. 2. An early design decision was that calling new() inside a pure function is an acceptable special case. (Otherwise pure functions would be nearly useless.) --