#include <memory>
class Foo1
{
Foo1();
~Foo1();
struct Impl;
std::auto_ptr<Impl> m_pimpl;
};
struct Foo1::Impl
{
Impl(){}
~Impl(){}
};
Foo1::Foo1(){}
Foo1::~Foo1(){}
int main() {}
I2luY2x1ZGUgPG1lbW9yeT4KY2xhc3MgRm9vMQp7CiAgICBGb28xKCk7CiAgICB+Rm9vMSgpOwogICAgc3RydWN0IEltcGw7CiAgICBzdGQ6OmF1dG9fcHRyPEltcGw+IG1fcGltcGw7Cn07CgpzdHJ1Y3QgRm9vMTo6SW1wbAp7CiAgIEltcGwoKXt9CiAgIH5JbXBsKCl7fQp9OwoKRm9vMTo6Rm9vMSgpe30KRm9vMTo6fkZvbzEoKXt9CgppbnQgbWFpbigpIHt9Cg==