#include <iostream>
auto func()
{
struct Test
{
int f();
};
return Test{};
}
int main()
{
auto t = func();
std::cout << t.f() << std::endl;
}
using func_Test = decltype(func());
int func_Test::f()
{
return 7;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKYXV0byBmdW5jKCkKewogICAgc3RydWN0IFRlc3QKICAgIHsKICAgICAgICBpbnQgZigpOwogICAgfTsKICAgIHJldHVybiBUZXN0e307Cn0KCmludCBtYWluKCkKewogICAgYXV0byB0ID0gZnVuYygpOwogICAgc3RkOjpjb3V0IDw8IHQuZigpIDw8IHN0ZDo6ZW5kbDsKfQoKdXNpbmcgZnVuY19UZXN0ID0gZGVjbHR5cGUoZnVuYygpKTsKaW50IGZ1bmNfVGVzdDo6ZigpCnsKICAgIHJldHVybiA3Owp9Cg==