// Example program
#include <iostream>
#include <string>
using namespace std;
struct S
{
S()
{
cout << "ctor\n";
}
S(S&& rhs)
{
cout << "called move\n";
}
};
S goo()
{
S a;
return a;
}
int main()
{
S&& goo();
cout << "before construction\n";
S a = goo();
}
Ly8gRXhhbXBsZSBwcm9ncmFtCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBTCnsKICAgIFMoKQogICAgewogICAgICAgIGNvdXQgPDwgImN0b3JcbiI7CiAgICB9CiAgICBTKFMmJiByaHMpCiAgICB7CiAgICAgICAgY291dCA8PCAiY2FsbGVkIG1vdmVcbiI7CiAgICB9Cn07CgpTIGdvbygpCnsKICAgIFMgYTsKICAgIHJldHVybiBhOwp9CgppbnQgbWFpbigpCnsKCiBTJiYgZ29vKCk7CiBjb3V0IDw8ICJiZWZvcmUgY29uc3RydWN0aW9uXG4iOwogUyBhID0gZ29vKCk7Cgp9