https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80943
--- Comment #1 from Barry Revzin <barry.revzin at gmail dot com> --- Sorry, it's a bug, but not for the reasons I cited. Both T t(s) and T t{s} should consider constructors - which should find T(S const& ) and T(T&& ) by way of the conversion function. But the former is an exact match, so it should be the one preferred.