/external/clang/test/CXX/temp/temp.decls/temp.variadic/ |
multi-level-substitution.cpp | 3 template<typename T, T ...Values> struct value_tuple {}; 4 template<typename...> struct tuple { }; 5 template<typename T, typename U> struct pair { }; 7 template<typename T, T Value> struct value_c; 9 template<typename T, typename U> 14 template<typename T> 19 template<typename T> 21 template<T ...Values> 31 template<typename ...Types> 33 template<typename> struct Inner [all...] |
/external/clang/test/SemaTemplate/ |
constructor-template.cpp | 4 template<typename T> X0(T); // expected-note {{candidate}} 5 template<typename T, typename U> X0(T*, U*); // expected-note {{candidate}} 8 template<typename T> X0() : f0(T::foo) {} // expected-note {{candidate}} 29 template<typename T> 32 template<typename U> X1(const X1<U>&); 35 template<typename T> 50 template<class C> struct A {}; 51 template <> struct A<int>{A(const A<int>&);}; 57 template<typename T> X2(T); 68 template<typename T> X3(T) [all...] |
instantiation-default-1.cpp | 2 template<typename T, typename U = const T> struct Def1; 4 template<> struct Def1<int> { 8 template<> struct Def1<const int> { // expected-note{{previous definition is here}} 12 template<> struct Def1<int&> { 23 template<typename T, // FIXME: bad error message below, needs better location info 27 template<> struct Def2<int> { 39 template<> struct Def1<const int, const int> { }; // expected-error{{redefinition of 'Def1<const int>'}} 41 template<typename T, typename T2 = T&> struct Def3; 43 template<> struct Def3<int> { 47 template<> struct Def3<int&> { [all...] |
temp_func_order.cpp | 2 template<typename T> 5 template<typename T> 13 template<typename T, typename U> 16 template<typename T> 25 template<typename T, typename U> 28 template<typename T> 31 template<typename T, typename U> 34 template<typename T> 43 template<typename T, typename U> 46 template<typename T, typename U [all...] |
canonical-expr-type.cpp | 6 template<typename T> 9 template<typename T> 12 template<typename U> 19 template<typename T, T N> 24 template<typename T, T N> 30 template<typename T, T N> 34 template<typename T, int N, int M> 37 template<typename T, int N, int M> 40 template<typename T, int M, int N> 44 template<typename T, int N, int M [all...] |
fibonacci.cpp | 3 template<unsigned I> 6 template<unsigned I> 11 template<unsigned I> 16 template<> struct Fibonacci<0> { 20 template<> struct Fibonacci<1> { 27 template<unsigned I> 30 template<unsigned I> 36 template<unsigned I> 41 template<> struct Fibonacci2<0> { 45 template<> struct Fibonacci2<1> [all...] |
instantiate-member-pointers.cpp | 6 template<typename T> 13 template struct X1<Y>; 14 template struct X1<int>; // expected-note{{instantiation}} 16 template<typename T, typename Class> 24 template struct X2<int, Y>; 25 template struct X2<int&, Y>; // expected-note{{instantiation}} 26 template struct X2<const void, Y>; // expected-note{{instantiation}} 28 template<typename T, typename Class, T Class::*Ptr> 39 template<IntMember Member> 50 template<IntMember Member [all...] |
virtual-member-functions.cpp | 4 template <class T> struct A { 9 template<class T> A<T>::A() {} 10 template<class T> void A<T>::anchor() { } 12 template<class T> int A<T>::a(T x) { 20 template<typename T> 25 template<> 29 template<typename T> 37 template<typename T> 42 template struct Derived<int>; // expected-note {{in instantiation of member function 'Base<int>::~Base' requested here}} 44 template<typename T [all...] |
instantiate-static-var.cpp | 2 template<typename T, T Divisor> 9 X<int, 0> xi0; // expected-note{{in instantiation of template class 'X<int, 0>' requested here}} 12 template<typename T> 17 Y<float> fy; // expected-note{{in instantiation of template class 'Y<float>' requested here}} 22 template<typename T> 27 template<typename T> 46 template <typename T> 60 template <typename T> 66 template <int> 77 template <int n [all...] |
deduction.cpp | 3 // Template argument deduction with template template parameters. 4 template<typename T, template<T> class A> 9 template<template<int> class A> 14 template<int> struct X0i; 15 template<long> struct X0l; 19 template<typename T, typename U [all...] |
/external/clang/test/CXX/temp/temp.fct.spec/temp.arg.explicit/ |
p3-nodeduct.cpp | 4 template <class F> void Call(F f) { f(1); } 5 template <typename T> void f(T); 8 // Check the conversion of a template-id to a pointer 9 template<typename T, T* Address> struct Constant { }; 12 template<typename T, T* Address> void constant_func(); 18 // Check typeof() on a template-id referring to a single function 19 template<typename T, typename U> 24 template<typename T> 32 template <typename T> void g(T); // expected-note{{possible target for call}} 33 template <typename T> void g(T, T); // expected-note{{possible target for call} [all...] |
p3.cpp | 3 template<class X, class Y, class Z> X f(Y,Z); // expected-note {{candidate template ignored: couldn't infer template argument 'X'}} 16 template <typename T> 19 template <typename R> 31 template <class Container> 35 template<typename T> 40 template<typename T> 51 template<class> 59 template<class R,class B1 [all...] |
/external/clang/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.partial/ |
p11.cpp | 3 template <class T> T* f(int); // #1 4 template <class T, class U> T& f(U); // #2 10 template<typename T> 15 template <class T> 17 template <class T, class U> 24 template<class T, class U> struct A { }; 26 template<class T, class U> inline int *f3( U, A<U,T>* p = 0 ); // #1 expected-note{{candidate function [with T = int, U = int]}} 27 template< class U> inline float *f3( U, A<U,U>* p = 0 ); // #2 expected-note{{candidate function [with U = int]}} 37 template <class Get> 40 template <class Get, class Set [all...] |
/external/clang/test/CXX/temp/temp.fct.spec/temp.deduct/temp.deduct.type/ |
p21.cpp | 3 // Note: Template argument deduction involving parameter packs 6 template<class> struct X { 10 template<class R, class ... ArgTypes> struct X<R(int, ArgTypes ...)> { 14 template<class ... Types> struct Y { 18 template<class T, class ... Types> struct Y<T, Types& ...> { 22 template<class ... Types> int f(void (*)(Types ...)); 25 int check0[X<int>::value == 0? 1 : -1]; // uses primary template 27 int check2[X<int(float, int)>::value == 0? 1 : -1]; // uses primary template 28 int check3[Y<>::value == 0? 1 : -1]; // uses primary template 30 int check5[Y<int, float, double>::value == 0? 1 : -1]; // uses primary template [all...] |
/external/clang/test/CXX/temp/temp.res/temp.local/ |
p1.cpp | 4 // Like normal (non-template) classes, class templates have an 6 // or without a template-argument-list. When it is used without 7 // a template-argument-list, it is equivalent to the injected-class-name 8 // followed by the template-parameters of the class template enclosed in <>. 10 template <typename T> struct X0 { 16 // Test non-type template parameters. 17 template <int N1, const int& N2, const int* N3> struct X1 { 23 // When it is used with a template-argument-list, it refers to the specified 24 // class template specialization, which could be the current specializatio [all...] |
/external/clang/test/CodeGenCXX/ |
mangle.cpp | 56 template <typename T> struct S1 {}; 64 template <int N> struct S2 {}; 71 template <bool B> struct S3 {}; 93 template<typename T, typename U> void ft1(U u, T t) { } 95 template<typename T> void ft2(T t, void (*)(T), void (*)(T)) { } 97 template<typename T, typename U = S1<T> > struct S4 { }; 98 template<typename T> void ft3(S4<T>*) { } 101 template<typename T> void ft1(T) { } 119 template<int I> struct S5 { }; 121 template<int I> void ft4(S5<I>) { [all...] |
mangle-template.cpp | 4 template <int& D> class T { }; 12 template<void (&)(float)> struct t1 {}; 20 template<void (*)(float)> struct t1 {}; 29 template<void (&)(float)> struct t1 {}; 38 template<void (*)(float)> struct t1 {}; 49 template<void (&)(float)> struct t1 {}; 53 template<int (&)(int)> struct t2 {}; 63 template <void(A::*)(float)> class T { }; 70 template<typename T> 75 template<unsigned> struct int_c { [all...] |
/external/clang/test/SemaObjCXX/ |
instantiate-message.mm | 3 // Test template instantiation of Objective-C message sends. 9 template<typename T> 14 template<typename R, typename T, typename Arg1> 21 template void test_class_method<ClassMethods, ClassMethods>(void*); 22 template void test_class_method<ClassMethods, ClassMethods>(int*); 28 template void test_class_method<ClassMethods2, ClassMethods2>(int*); // expected-note{{in instantiation of}} 35 template<typename R, typename T, typename Arg1> 43 template void test_instance_method<InstanceMethods, InstanceMethods>(void*); 44 template void test_instance_method<InstanceMethods, InstanceMethods>(int*); 50 template void test_instance_method<InstanceMethods2, InstanceMethods2>(int*); // expected-note{{in instanti (…) [all...] |
/external/clang/test/CXX/dcl.dcl/basic.namespace/namespace.def/ |
p8.cpp | 11 template <typename T> class C {}; 15 template <> class C<int> {}; 16 template <typename T> class C<T*> {}; 32 template <> class C<float> {}; 33 template <typename T> class C<T&> {}; 35 template class C<double>; 79 template <class Tp> class allocator; 81 template <> 88 template <class Tp> 106 template<typename T> void f(T) { [all...] |
/prebuilt/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/i686-linux/include/c++/4.4.3/bits/ |
localefwd.h | 51 template<typename _Facet> 55 template<typename _Facet> 60 template<typename _CharT> 64 template<typename _CharT> 68 template<typename _CharT> 72 template<typename _CharT> 76 template<typename _CharT> 80 template<typename _CharT> 84 template<typename _CharT> 88 template<typename _CharT [all...] |
/prebuilt/ndk/android-ndk-r5/sources/cxx-stl/gnu-libstdc++/include/bits/ |
localefwd.h | 51 template<typename _Facet> 55 template<typename _Facet> 60 template<typename _CharT> 64 template<typename _CharT> 68 template<typename _CharT> 72 template<typename _CharT> 76 template<typename _CharT> 80 template<typename _CharT> 84 template<typename _CharT> 88 template<typename _CharT [all...] |
/prebuilt/ndk/android-ndk-r6/sources/cxx-stl/gnu-libstdc++/include/bits/ |
localefwd.h | 51 template<typename _Facet> 55 template<typename _Facet> 60 template<typename _CharT> 64 template<typename _CharT> 68 template<typename _CharT> 72 template<typename _CharT> 76 template<typename _CharT> 80 template<typename _CharT> 84 template<typename _CharT> 88 template<typename _CharT [all...] |
/prebuilt/ndk/android-ndk-r7/sources/cxx-stl/gnu-libstdc++/include/bits/ |
localefwd.h | 51 template<typename _Facet> 55 template<typename _Facet> 60 template<typename _CharT> 64 template<typename _CharT> 68 template<typename _CharT> 72 template<typename _CharT> 76 template<typename _CharT> 80 template<typename _CharT> 84 template<typename _CharT> 88 template<typename _CharT [all...] |
/external/clang/test/CXX/dcl.decl/dcl.meaning/dcl.fct/ |
p13.cpp | 5 template<typename ...Types> 8 template<typename ...Types> 12 // template-parameter-list and the parameter pack is a template 14 template<int ...N> 17 template<typename ...Types> 19 template<Types ...Values> struct Inner; 24 int (...f2)(int); // expected-error{{only function and template parameters can be parameter packs}} 27 int ...x; // expected-error{{only function and template parameters can be parameter packs}} 28 if (int ...y = 17) { } // expected-error{{only function and template parameters can be parameter packs} [all...] |
/external/clang/test/CXX/special/class.dtor/ |
p3-0x.cpp | 58 // Template variants. 60 template <typename T> 65 template <typename T> 70 template <typename T> 76 template <typename T> 81 template <typename T> 96 template <typename T> 101 template <typename T> 104 template <typename T> 109 template <typename T [all...] |