#include <string>
#include <iostream>
struct AAA {
std::string a, b;
};
AAA &getRef() {
AAA aaa = {"the first item", "the second item"};
return aaa;
} // 'aaa' is absolutely destroyed here, no doubt about it!
int main() {
AAA &ref = getRef();
std::cout << ref.a << ", " << ref.b << std::endl;
return 0;
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IEFBQSB7CiAgICBzdGQ6OnN0cmluZyBhLCBiOwp9OwoKQUFBICZnZXRSZWYoKSB7CiAgICBBQUEgYWFhID0geyJ0aGUgZmlyc3QgaXRlbSIsICJ0aGUgc2Vjb25kIGl0ZW0ifTsKICAgIHJldHVybiBhYWE7Cn0gLy8gJ2FhYScgaXMgYWJzb2x1dGVseSBkZXN0cm95ZWQgaGVyZSwgbm8gZG91YnQgYWJvdXQgaXQhCgppbnQgbWFpbigpIHsKICAgIEFBQSAmcmVmID0gZ2V0UmVmKCk7CiAgICBzdGQ6OmNvdXQgPDwgcmVmLmEgPDwgIiwgIiA8PCByZWYuYiA8PCBzdGQ6OmVuZGw7CiAgICAKICAgIHJldHVybiAwOwp9