You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Issue description: [over.match.class.deduct]/3 only has an exception for deduction failure for non-deduced contexts when deducing the return type from the defining-type-id, but not for other cases where deduction fails according to [temp.deduct.type]/2, e.g.
template <class S1, class S2> struct C {
C(...);
};
template<class T1> C(T1) -> C<T1, T1>;
template<class T1, class T2> C(T1, T2) -> C<T1 *, T2>;
template<class V1, class V2> using A = C<V1, V2>;
resulting in A having neither of these deduction guides.