#include <iostream>
using namespace std;
template <typename T>
struct foo
{
foo()
{
std::cout << "\nConstructed: " << (void*)(this);
}
T m_value;
};
struct bar
{
foo<int> m_value;
};
int main() {
foo<bar> f;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CnN0cnVjdCBmb28KewoJZm9vKCkKCXsKCQlzdGQ6OmNvdXQgPDwgIlxuQ29uc3RydWN0ZWQ6ICIgPDwgKHZvaWQqKSh0aGlzKTsKCX0KCQoJVCBtX3ZhbHVlOwp9OwoKc3RydWN0IGJhcgp7Cglmb288aW50PiBtX3ZhbHVlOwp9OwoKaW50IG1haW4oKSB7Cglmb288YmFyPiBmOwoJCglyZXR1cm4gMDsKfQ==