p11.cpp revision 8e8fb3be5bd78f0564444eca02b404566a5f3b5d
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// RUN: %clang_cc1 -fsyntax-only -verify %s 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// expected-no-diagnostics 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)template<class T> class Array { /* ... */ }; 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)template<class T> void sort(Array<T>& v); 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// explicit specialization for sort(Array<int>&) 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// with deduced template-argument of type int 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)template<> void sort(Array<int>&); 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)