// { dg-do link } // Origin: James McKelvey class A { public: template A(T x, bool y = false); }; template A::A(T, bool) { } template <> A::A(char, bool) { } int main() { int b; char c; A x(b); A y(c); A z(c, false); }