#include <iostream>
struct mov {
mov(){}
mov(mov&&){}
mov& operator=(mov&&) {return *this;}
protected:
mov(mov&);
void operator=(mov&);
};
mov&& func() {return std::move(mov());}
int main() {
mov a = func();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IG1vdiB7CiAgbW92KCl7fQogIG1vdihtb3YmJil7fQogIG1vdiYgb3BlcmF0b3I9KG1vdiYmKSB7cmV0dXJuICp0aGlzO30KcHJvdGVjdGVkOgogIG1vdihtb3YmKTsKICB2b2lkIG9wZXJhdG9yPShtb3YmKTsKfTsKCm1vdiYmIGZ1bmMoKSB7cmV0dXJuIHN0ZDo6bW92ZShtb3YoKSk7fQoKaW50IG1haW4oKSB7CiAgIG1vdiBhID0gZnVuYygpOwp9