[dmd-beta] dmd 1.065 and 2.050 beta

Steve Schveighoffer schveiguy at yahoo.com
Wed Oct 27 19:52:42 PDT 2010

----- Original Message ----
> From: Jonathan M Davis <jmdavisProg at gmx.com>
> Well, this change  is going to break a lot of code (and the fact that string 
> literals are  immutable on Linux but not Windows sure isn't going to help with 

> code  portability). We really need to find a permanent solution for this 
> soon.

You are misunderstanding the issue.

In an immutable(char)[], the array is mutable, the data it points to is 
immutable.  The case being discussed is immutable(char[]), where both the data 
being pointed to *and* the array itself are immutable.  You should not be able 
to call popFront on such an array.  In no case is the compiler allowing you to 
change the immutable data being pointed to, that's not what the bug is about.

I agree with everything David has said about it, breaking existing code now is a 
much better solution than breaking it later, especially when Phobos is in such a 
volatile state.



More information about the dmd-beta mailing list