#include <functional>
struct foo {
void operator()() {}
};
int main() {
foo bar;
std::function<void()> test;
test = std::move(bar);
}
I2luY2x1ZGUgPGZ1bmN0aW9uYWw+CgpzdHJ1Y3QgZm9vIHsKICB2b2lkIG9wZXJhdG9yKCkoKSB7fQp9OwoKaW50IG1haW4oKSB7CiAgZm9vIGJhcjsKICBzdGQ6OmZ1bmN0aW9uPHZvaWQoKT4gdGVzdDsKICB0ZXN0ID0gc3RkOjptb3ZlKGJhcik7Cn0K