#include <iostream>
class A {
public:
void a() const {
std::cout << "a()\n";
}
~A () {
std::cout << "~A()\n";
}
};
const A &getATheWrongWay () {
return A();
};
int main () {
const A &a = getATheWrongWay();
a.a();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKCmNsYXNzIEEgewogcHVibGljOgogIHZvaWQgYSgpIGNvbnN0IHsKICAgIHN0ZDo6Y291dCA8PCAiYSgpXG4iOwogIH0KICB+QSAoKSB7CiAgICBzdGQ6OmNvdXQgPDwgIn5BKClcbiI7CiAgfQp9OwoKCmNvbnN0IEEgJmdldEFUaGVXcm9uZ1dheSAoKSB7CiAgcmV0dXJuIEEoKTsKfTsKCgppbnQgbWFpbiAoKSB7CiAgY29uc3QgQSAmYSA9IGdldEFUaGVXcm9uZ1dheSgpOwogIGEuYSgpOwp9