Hi John, I am using D1.038, dsss and Tango.
I've written a quick example but this one is even stranger... ======================================== module main; import tango.io.Stdout; int main() { func1(); func2(); return 0; } void func1() { char[] array1 = "ABCD"; char[] array2 = "ABCD"; Stdout(array1).newline; Stdout(array2).newline; Stdout.newline; array2[0] = 'Z'; Stdout(array1).newline; Stdout(array2).newline; Stdout.newline; } void func2() { char[4] array1 = "ABCD"; char[4] array2 = "ABCD"; Stdout(array1).newline; Stdout(array2).newline; Stdout.newline; array2[1] = 'Q'; Stdout(array1).newline; Stdout(array2).newline; Stdout.newline; } ======================================== Regards, -=mike=-