This works fine with dmd v1.069: --- const staticArray = "abc"; void main() { static dynamicArray = staticArray ~ "d"; //corrupts staticArray pragma(msg, typeof(staticArray)); //char[3u] pragma(msg, typeof(dynamicArray)); //char[] static assert(staticArray == "abc"); assert(staticArray != "abc"); assert(staticArray == [cast(char)3, 0, 0]); } ---
This bug does not manifest in D2 and D1 is no longer supported. Closing as WORKSFORME.