/*
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++; }
}