/external/clang/test/SemaCXX/ |
warn-unused-parameters.cpp | 2 template<typename T> 7 template<typename U> U f3(U x); 8 template<typename U> U f4(U x); 9 template<typename U> U f5(U); 12 template<typename T> T X<T>::f0(T x) { return x; } 13 template<typename T> T X<T>::f1(T) { return T(); } 14 template<typename T> T X<T>::f2(T x) { return T(); } // expected-warning{{unused parameter 'x'}} 15 template<typename T> template<typename U> U X<T>::f3(U x) { return x; } 16 template<typename T> template<typename U> U X<T>::f4(U) { return U(); [all...] |
nested-name-spec-locations.cpp | 10 template<typename T> 16 template<typename T> 23 template<typename T> 31 UnresolvedUsingValueDeclTester<int> UnresolvedUsingValueDeclCheck; // expected-note{{in instantiation of template class}} 33 template<typename T> 41 UnresolvedUsingTypenameDeclTester<int> UnresolvedUsingTypenameDeclCheck; // expected-note{{in instantiation of template class}} 44 template<typename T, typename U> 47 t->T::template Inner<typename add_reference<U>::type 54 template<typename T> 65 template<typename T [all...] |
/external/clang/test/SemaTemplate/ |
instantiate-member-expr.cpp | 2 template<typename T> 7 template<typename T> 17 template <typename CHECKER> 26 Eng.registerCheck(new RetainReleaseChecker); // expected-note {{in instantiation of function template specialization 'ExprEngine::registerCheck<RetainReleaseChecker>' requested here}} 31 template<typename T> struct A { 35 template<typename T> struct B : A<float>, A<T> { 40 template struct B<int>; 44 template<typename T> struct B : A<T> { 50 template struct O::B<int>; // expected-note {{in instantiation}} 55 template <class T> struct A [all...] |
member-function-template.cpp | 4 template<typename T> T& f0(T); 11 template<typename T> T& f1(T); 12 template<typename T, typename U> U& f1(T, U); 50 class A { template <class x> x a(x z) { return z+y; } int y; }; 54 template <typename T> 65 template<typename T> 67 template<typename U> U& get(); 70 template<typename T> struct X2; // expected-note{{here}} 74 (void)x2->get<float>(); // expected-error{{implicit instantiation of undefined template}} 77 // Instantiation of template template parameters in a member functio [all...] |
member-template-access-expr.cpp | 2 template<typename U, typename T> 4 return t.template get<U>(); 7 template<typename U, typename T> 9 // FIXME: When we pretty-print this, we lose the "template" keyword. 10 return t.U::template get<int&>(); 14 template<typename T> T get(); 30 template <class T> 33 template<class T> 42 template<class T> 55 template<typename T> float* f1(T) [all...] |
dependent-type-identity.cpp | 5 // specifies type equivalence within a template. 7 // FIXME: template template parameters 10 template<typename T> 12 template<typename U> 21 template<typename T> 26 template<typename T, typename U> 47 void f4(typename T::template apply<U>*); // expected-note{{previous}} 48 void f4(typename U::template apply<U>*); 49 void f4(typename type::template apply<T>*) [all...] |
instantiate-function-2.cpp | 2 template <typename T> struct S { 7 template struct S<int>; 15 template<typename T> 21 template void f<int>(); 25 template<typename T> 38 template<typename T> 47 template<typename T> 61 template<typename T> void (f)(T t) {}
|
instantiate-local-class.cpp | 2 template<typename T> 12 template void f0<int>(); 17 template <typename T> 37 template <typename T> struct X { }; 38 template <typename T> struct Y { }; 40 template <typename T> 55 template<typename T> 66 template void foo<Y>();
|
instantiate-non-type-template-parameter.cpp | 4 template<typename T> 7 template<unsigned N> 17 template<class Class,typename Type,Type Class::*> 22 template<class Class,typename Type,Type Class::*PtrToMember> 41 template<typename T, E e = E2> 44 template<typename U> X0(const X0<U, e> &); 47 template<typename T> 50 template<typename U> X1(const X1<U> &x) : X0<T>(x) { }
|
member-initializers.cpp | 3 template<typename T> struct A { 10 template<typename T> struct B : A<T> {
|
/external/clang/test/CXX/temp/temp.decls/temp.class.spec/ |
p6.cpp | 3 // Test class template partial specializations of member templates. 4 template<typename T> 6 template<typename U> struct Inner0 { 10 template<typename U> struct Inner0<U*> { 15 template<typename T> template<typename U> 24 // Make sure we can provide out-of-line class template partial specializations 26 template<class T> struct A { 28 template<class T2> struct B; 33 template<class T> template<class T2> struct A<T>::C::B<T2*> { }; [all...] |
/external/clang/test/CXX/temp/temp.decls/temp.fct/temp.func.order/ |
p4.cpp | 3 template<class T> struct A { A(); }; 4 template<class T> int &f(T); 5 template<class T> float &f(T*); 6 template<class T> double &f(const T*); 8 template<class T> void g(T); // expected-note{{candidate}} 9 template<class T> void g(T&); // expected-note{{candidate}} 11 template<class T> int &h(const T&); 12 template<class T> float &h(A<T>&);
|
/external/clang/test/CXX/temp/temp.decls/temp.fct/temp.over.link/ |
p6.cpp | 3 template<int N, int M> 8 template<int X, int Y> void f0(A0<X, Y>) { } // expected-note{{previous}} 9 template<int N, int M> void f0(A0<M, N>) { } 10 template<int V1, int V2> void f0(A0<V1, V2>) { } // expected-error{{redefinition}} 12 template<int X, int Y> void f1(A0<0, (X + Y)>) { } // expected-note{{previous}} 13 template<int X, int Y> void f1(A0<0, (X - Y)>) { } 14 template<int A, int B> void f1(A0<0, (A + B)>) { } // expected-error{{redefinition}} 16 template<int X, int Y> void A0<X, Y>::g0() { }
|
/external/clang/test/CXX/temp/temp.decls/temp.friend/ |
p8.cpp | 2 template<class T> class A { }; 5 template<class T> friend class A<T*>; // expected-error{{partial specialization cannot be declared as a friend}}
|
/external/clang/test/CXX/temp/temp.decls/temp.mem/ |
p3.cpp | 3 template <class T> struct AA { 4 template <class C> virtual void g(C); // expected-error{{'virtual' can not be specified on member function templates}}
|
/external/clang/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.type/ |
p10-0x.cpp | 2 template<typename T> void f(T&&); 3 template<> void f(int&) { }
|
/external/clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/ |
p1.cpp | 5 template<class T> struct A; 6 template<class T> using B = A<T>; 8 template<class T> struct A { 13 template<class T> struct A<A<T>> { 18 template<class T> struct A<A<A<T>>> { 25 template<class T> struct A { 28 template<class T> using B = A<T>; 29 template<class T> void B<T>::g() {} // ok.
|
/external/clang/test/CXX/temp/temp.res/temp.local/ |
p7.cpp | 3 template<class T> struct A { 8 template<class B> int A<B>::f() {
|
/external/clang/test/CXX/temp/temp.spec/temp.expl.spec/ |
p10.cpp | 3 template<class T> class X; 4 template<> class X<int>; // expected-note{{forward}}
|
/external/clang/test/CXX/temp/temp.spec/temp.explicit/ |
p7.cpp | 3 template<typename T> 16 template<typename T> 19 template class X0<int>; // okay 21 template class X0<int(int)>; // expected-note 3{{requested here}} 25 template<> 29 template<> 32 template<> 35 template class X0<int(long)>;
|
p1-0x.cpp | 3 template<typename T> 8 template inline void X<int>::f(); // expected-error{{explicit instantiation cannot be 'inline'}} 10 template<typename T> 15 template constexpr int Y<int>::f(); // expected-error{{explicit instantiation cannot be 'constexpr'}}
|
/external/clang/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/ |
p5-cxx0x.cpp | 5 template<class T> void f(T); 6 template<class T> struct X { }; 10 using A::f<double>; // expected-error{{using declaration can not refer to a template specialization}} 11 using A::X<int>; // expected-error{{using declaration can not refer to a template specialization}}
|
/external/clang/test/CodeGenCXX/ |
2009-06-16-DebugInfoCrash.cpp | 3 template <class T> class K2PtrVectorBase {}; 4 template <class T> class K2Vector {}; 5 template <class U > class K2Vector<U*> : public K2PtrVectorBase<U*> {}; 8 template <class SI> short ReplaceExistingElement(K2Vector<SI*>& v);
|
2010-05-11-alwaysinlineinstantiation.cpp | 6 template<class charT> 14 template <class charT> 20 template <class charT> 28 extern template class basic_string<char>;
|
virt-template-vtable.cpp | 3 template<class T> class A { 13 template class A<long>; 15 extern template class A<short>; 16 template class A<short>;
|