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