/* TEST_OUTPUT: --- fail_compilation/diag12777.d(14): Error: cannot modify `this.v` in `const` function fail_compilation/diag12777.d(15): Error: cannot modify `this.v` in `immutable` function fail_compilation/diag12777.d(21): Error: cannot modify `this.v` in `const` function fail_compilation/diag12777.d(22): Error: cannot modify `this.v` in `immutable` function --- */ struct S { int v; void fun() const { v++; } void gun() immutable { v++; } } class C { int v; void fun() const { v++; } void gun() immutable { v++; } }