/*
TEST_OUTPUT:
---
fail_compilation/fail223.d(14): Error: cannot modify const expression this.x
---
*/

//import std.stdio;

class A
{
public:
    int x = 0;
    void setX(int nx) const { x = nx; }
}

void foo(const A a) { a.setX(1); }

int main(char[][] args)
{
    A a = new A;
    foo(a);
    //writefln(a.x);
    return 0;
}
