#include <cassert>
auto foo() {
return []() {
struct {
int i;
int j;
} tmp = {1, 2};
return tmp;
};
}
int main() {
auto value = foo()();
assert(value.i == 1 && value.j == 2);
return 0;
}
I2luY2x1ZGUgPGNhc3NlcnQ+CgphdXRvIGZvbygpIHsKCXJldHVybiBbXSgpIHsKCQlzdHJ1Y3QgewoJCQlpbnQgaTsgCgkJCWludCBqOwoJCX0gdG1wID0gezEsIDJ9OwoJCXJldHVybiB0bXA7Cgl9Owp9CgppbnQgbWFpbigpIHsKCWF1dG8gdmFsdWUgPSBmb28oKSgpOwoJYXNzZXJ0KHZhbHVlLmkgPT0gMSAmJiB2YWx1ZS5qID09IDIpOwoJcmV0dXJuIDA7Cn0=