#include <iostream>
struct S { };
struct M {
M(const S&) {
std::cout<<"M(const S&)\n";
}
M(S&&) {
std::cout<<"M(S&&)\n";
}
};
M foo() {
S s{}; return s;
}
int main() {
foo();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgpzdHJ1Y3QgUyB7IH07CnN0cnVjdCBNIHsKCU0oY29uc3QgUyYpIHsKCQlzdGQ6OmNvdXQ8PCJNKGNvbnN0IFMmKVxuIjsKCX0KCU0oUyYmKSB7CgkJc3RkOjpjb3V0PDwiTShTJiYpXG4iOwoJfQp9OwpNIGZvbygpIHsKCVMgc3t9OyByZXR1cm4gczsKfQppbnQgbWFpbigpIHsKCWZvbygpOwp9