Steven Schveighoffer wrote: > "Steven Schveighoffer" wrote >> Another reason why this is seems to be a bug and NOT a feature: >> >> string ab = "ab".idup; >> string a = ab[0..1]; >> a ~= "c"; >> writefln("ab = ",ab); // also outputs "ac" >> >> This changes an invariant string without compiler complaint! > > more bugs :) This is expected behavior. Sean