// PR c++/106784 // { dg-do compile { target c++11 } } // Make sure we don't reject this at runtime by trying to instantiate // something that would be ill-formed. struct A; struct B { template B(const T&) noexcept { T::nonexistent; } }; static_assert(__is_convertible(const A&, B), "");