On Wednesday, October 26, 2011 21:05:10 Timon Gehr wrote: > map!q{ a }(a); fails purity validation too. > That is possibly a compiler bug.
Quite possibly. I'd have to look at it. There are certainly cases where things should be pure or should able to be pure but aren't or can't right now, but the situation has been steadily improving - particularly ever since inference was added for pure, @safe, and nothrow was added to templates. - Jonathan M Davis