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