#include <memory>
struct Foo { explicit Foo(double) {} };
std::unique_ptr<Foo> OtherMethod(float arg)
{
Foo *ptr = new Foo(arg);
std::unique_ptr<Foo> result;
result.reset(ptr);
return result;
}
int main()
{
OtherMethod(2.0/4.5);
}
I2luY2x1ZGUgPG1lbW9yeT4KCnN0cnVjdCBGb28geyBleHBsaWNpdCBGb28oZG91YmxlKSB7fSB9OwoKc3RkOjp1bmlxdWVfcHRyPEZvbz4gT3RoZXJNZXRob2QoZmxvYXQgYXJnKQp7CiAgICBGb28gKnB0ciA9IG5ldyBGb28oYXJnKTsJCiAgICBzdGQ6OnVuaXF1ZV9wdHI8Rm9vPiByZXN1bHQ7CiAgICByZXN1bHQucmVzZXQocHRyKTsgICAgICAgICAKICAgIHJldHVybiByZXN1bHQ7Cn0KCmludCBtYWluKCkKewoJT3RoZXJNZXRob2QoMi4wLzQuNSk7Cn0=