https://gcc.gnu.org/bugzilla/show_bug.cgi?id=51066
--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> --- And this one https://twitter.com/wakomeup/status/1274778577087627267 struct B { }; struct D : B { }; B b; D&& d(b); // binds to implicit conversion result D&& dd(std::move(b)); // binds to implicit conversion result