#include <cstdlib>
#include <iostream>
struct Container;
struct Member
{
Member( Container& container ) : m_container( container )
{
}
Container& m_container;
};
struct Container
{
Container() : m_member( *this )
{
}
Member m_member;
};
int main()
{
Container c;
return EXIT_SUCCESS;
}
I2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCnN0cnVjdCBDb250YWluZXI7CgpzdHJ1Y3QgTWVtYmVyCnsKICAgIE1lbWJlciggQ29udGFpbmVyJiBjb250YWluZXIgKSA6IG1fY29udGFpbmVyKCBjb250YWluZXIgKQogICAgewogICAgfQoKICAgIENvbnRhaW5lciYgbV9jb250YWluZXI7Cn07CgpzdHJ1Y3QgQ29udGFpbmVyCnsKICAgIENvbnRhaW5lcigpIDogbV9tZW1iZXIoICp0aGlzICkKICAgIHsKICAgIH0KCiAgICBNZW1iZXIgbV9tZW1iZXI7Cn07CgppbnQgbWFpbigpCnsKICAgIENvbnRhaW5lciBjOwogICAgcmV0dXJuIEVYSVRfU1VDQ0VTUzsKfQ==