1 2 3 4 5 6
// PR c++/78898 struct A { template <class T> A(T); template <template <typename> class SmartPtr> A(SmartPtr<int>) { A(0); } };