class Test
{
public:
Test();
~Test();
};
#include <memory>
class Test;
class Trouble
{
public:
Trouble();
private:
std::auto_ptr<Test> Test_;
};
int main(int argc, char* argv[])
{
Trouble trouble;
return 0;
}
Trouble::Trouble()
: Test_(new Test())
{
}
#include <stdio.h>
Test::Test()
{
printf("Test()\n");
}
Test::~Test()
{
printf("~Test()\n");
}
Y2xhc3MgVGVzdAp7CnB1YmxpYzoKICAgIFRlc3QoKTsKCX5UZXN0KCk7Cn07CiAKI2luY2x1ZGUgPG1lbW9yeT4KIApjbGFzcyBUZXN0OwogCmNsYXNzIFRyb3VibGUKewpwdWJsaWM6CiAgICBUcm91YmxlKCk7CiAKcHJpdmF0ZToKCXN0ZDo6YXV0b19wdHI8VGVzdD4gVGVzdF87Cn07CgppbnQgbWFpbihpbnQgYXJnYywgY2hhciogYXJndltdKSAKewogICAgVHJvdWJsZSB0cm91YmxlOwoJcmV0dXJuIDA7Cn0KClRyb3VibGU6OlRyb3VibGUoKQogICAgOiBUZXN0XyhuZXcgVGVzdCgpKQp7Cn0KI2luY2x1ZGUgPHN0ZGlvLmg+ClRlc3Q6OlRlc3QoKQp7CiAgICBwcmludGYoIlRlc3QoKVxuIik7Cn0KIApUZXN0Ojp+VGVzdCgpCnsKCXByaW50ZigiflRlc3QoKVxuIik7Cn0=