#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;
}
