struct A
{
A() {}
A& operator=(const A&)
{
return *this;
}
};
struct B
{
mutable A a;
};
int main()
{
const B x;
x.a = A();
}
IHN0cnVjdCBBCiB7CiAgICAgQSgpIHt9CiAgICAgCiAgICAgQSYgb3BlcmF0b3I9KGNvbnN0IEEmKQogICAgIHsKICAgICAgICAgcmV0dXJuICp0aGlzOwogICAgIH0KIH07CiAKIHN0cnVjdCBCCiB7CiAgICAgbXV0YWJsZSBBIGE7CiB9OwogCiBpbnQgbWFpbigpCiB7CiAgICAgY29uc3QgQiB4OwogICAgIHguYSA9IEEoKTsKIH0g