https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89700
--- Comment #4 from Igor Klevanets <cerevra at yandex dot ru> --- (In reply to Jonathan Wakely from comment #3) > X x2 = std::move(x1); // calls copy constructor Excuse me. I was sure that standard tells this row to fail compitaion