This is a known bug, right? struct Foo { const char cc; const char[1] array; this(char c) { cc = c; // OK array[0] = c; // Error: this.array[0] isn't mutable } } void main() {} Bye, bearophile