Andrej Mitrovic: > Maybe: > > immutable(int[]) foo(in int[] x) pure { > return new immutable(int[1]); > } > > void main() {}
I'd like to know why the code in my original post doesn't compile. I suspect it's a DMD bug, but I am not sure. > Or does this have something to do with implicit casts to immutable for > pure functions? Right. > I'm only vaguely familiar with pure.. I suggest you to use purity more and more in D, because it helps and with the recent bug fixes it is also becoming usable in D (but there are some significant problems left, example: map/filter are not pure yet). Bye and thank you, bearophile