struct Foo
{
int Bar;
Foo& operator= (int Rhs)
{
this->Bar = Rhs;
return *this;
}
};
Foo F()
{
return Foo();
}
int main()
{
F() = 42;
}
c3RydWN0IEZvbwp7CglpbnQgQmFyOwoJRm9vJiBvcGVyYXRvcj0gKGludCBSaHMpCgl7CgkJdGhpcy0+QmFyID0gUmhzOwoJCXJldHVybiAqdGhpczsKCX0KfTsKRm9vIEYoKQp7CglyZXR1cm4gRm9vKCk7Cn0KaW50IG1haW4oKQp7CglGKCkgPSA0MjsKfQ==