#include <iostream>
#include <iomanip>
using namespace std;
struct Test
{
Test& operator = (const Test& t) { cout << "Test =\n"; return *this; }
};
class Object
{
public:
Object& operator=(const Object& object) = default;
private:
int i;
Test t;
};
int main(int argc, char * argv[])
{
Object a, b;
a = b;
a = a;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgVGVzdAp7CiAgICBUZXN0JiBvcGVyYXRvciA9IChjb25zdCBUZXN0JiB0KSB7IGNvdXQgPDwgIlRlc3QgPVxuIjsgcmV0dXJuICp0aGlzOyB9Cn07CgoKY2xhc3MgT2JqZWN0CnsKcHVibGljOgogICAgT2JqZWN0JiBvcGVyYXRvcj0oY29uc3QgT2JqZWN0JiBvYmplY3QpID0gZGVmYXVsdDsKcHJpdmF0ZToKICAgIGludCBpOwogICAgVGVzdCB0Owp9OwoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiBhcmd2W10pCnsKICAgIE9iamVjdCBhLCBiOwogICAgYSA9IGI7CiAgICBhID0gYTsKfQo=