import std.stdio;
struct Immutable {
immutable uint[2] num;
ref uint opIndex(uint index) immutable {
return num[index];
}
}
void main() {
immutable Immutable foo;
writeln(foo[0]); // Prints 0.
foo[0]++;
writeln(foo[0]); // Prints 1.
}
Probably related to the fix for bug 2728 because the weird error message provided by 2728 was what used to prevent this bug from happening.
Comment #1 by k.hara.pg — 2011-06-17T02:59:15Z
*** This issue has been marked as a duplicate of issue 2521 ***