#include <memory>
class Foo2b
{
Foo2b();
~Foo2b();
std::auto_ptr<struct Impl> m_pimpl;
};
struct Impl
{
Impl(){}
~Impl(){}
};
Foo2b::Foo2b(){}
Foo2b::~Foo2b(){}
int main() {}
I2luY2x1ZGUgPG1lbW9yeT4KY2xhc3MgRm9vMmIKewogICAgRm9vMmIoKTsKICAgIH5Gb28yYigpOwogICAgc3RkOjphdXRvX3B0cjxzdHJ1Y3QgSW1wbD4gbV9waW1wbDsKfTsKCnN0cnVjdCBJbXBsCnsKICAgSW1wbCgpe30KICAgfkltcGwoKXt9Cn07CgpGb28yYjo6Rm9vMmIoKXt9CkZvbzJiOjp+Rm9vMmIoKXt9CgppbnQgbWFpbigpIHt9Cg==