/external/clang/test/SemaTemplate/ |
deduction-crash.cpp | 8 template<a> 11 template<a> 12 template<int,typename T1,typename> 18 template<class>struct aaa 23 template<class> 32 template<class> 35 template<class,int=0> 38 template<int my> 41 template<class Event> 47 template<class Event [all...] |
temp_explicit_cxx0x.cpp | 4 template<typename T> struct X0 { }; // expected-note{{here}} 7 template<typename T> struct X1 { }; 10 template struct X0<int>; 11 template struct Inner::X1<int>; 14 template<typename T> struct X2 { }; // expected-note{{here}} 16 template struct ::N1::Inner::X1<float>; 21 template struct X0<double>; // expected-error{{must occur in namespace 'N1'}} 23 template struct X2<float>; // expected-error{{at global scope}}
|
temp_class_spec_neg.cpp | 2 template<typename T> struct vector; 7 template<typename T> struct A; // expected-note{{here}} 11 template<typename T> 16 template <int I, int J> struct A {}; 17 template <int I> struct A<I+5, I*2> {}; // expected-error{{depends on}} 18 template <int I, int J> struct B {}; 19 template <int I> struct B<I, I> {}; //OK 22 template <class T, T t> struct C {}; // expected-note{{declared here}} 23 template <class T> struct C<T, 1>; // expected-error{{specializes}} 24 template <class T, T* t> struct C<T*, t>; // oka [all...] |
operator-function-id-template.cpp | 3 template<typename T> 5 template<typename U> A<T> operator+(U); 8 template<int Value, typename T> bool operator==(A<T>, A<T>); 10 template<> bool operator==<0>(A<int>, A<int>); 20 template<typename T> 22 const A<T> &atr = at.template operator+<T>(x); 23 const A<T> &atr2 = at.A::template operator+<T>(x); 24 // FIXME: unrelated template-name instantiation issue 25 // const A<T> &atr3 = at.template A<T>::template operator+<T>(x) [all...] |
temp_explicit.cpp | 4 template<typename T, typename U = T> class X0 { }; 7 template<typename T, typename U = T> class X1 { }; 11 template class X0<int, float>; 12 template class X0<int>; // expected-note{{previous}} 14 template class N::X1<int>; 15 template class ::N::X1<int, float>; 21 // after 'template'. 22 template class X0<double> { }; // expected-error{{explicit specialization}} 26 template class X0<int, int>; // expected-error{{duplicate}} 28 template<> class X0<char> { }; // expected-note{{previous} [all...] |
template-id-expr.cpp | 3 template<typename FromCl> 5 template<class ToCl> 9 template<class X, class Y> 10 void isa(const Y &Val) { return isa_impl_cl<Y>::template isa<X>(Val); } 15 // Implicit template-ids. 16 template<typename T> 18 template<typename U> 21 template<typename U> 31 // Not template-id expressions, but they almost look like it. 32 template<typename F [all...] |
alias-templates.cpp | 3 template<typename S> 6 template<typename T> using C = typename T::B; 7 template<typename T> struct D { 8 template<typename U> using E = typename A<U>::template C<A<T>>; 9 template<typename U> using F = A<E<U>>; 10 template<typename U> using G = C<F<U>>; 15 template<typename T> using I = A<decltype(h.g)>; 16 template<typename T> using J = typename A<decltype(h.g)>::template C<I<T>> [all...] |
explicit-instantiation.cpp | 3 template void *; // expected-error{{expected unqualified-id}} 5 template typedef void f0; // expected-error{{explicit instantiation of typedef}} 8 template int v0; // expected-error{{does not refer}} 10 template<typename T> 19 template<typename U> 23 template<typename T> 26 template int X0<int>::value; 32 template NotDefaultConstructible X0<NotDefaultConstructible>::value; // expected-note{{instantiation}} 34 template int X0<int>::f0(int); 35 template int* X0<int>::f0(int*, int*) [all...] |
/external/clang/test/PCH/ |
cxx-templates.h | 3 template <typename T1, typename T2> 6 template <typename T1, typename T2> 12 template <typename T> 17 template <> 22 template <int x> 25 template <typename T, int y> 36 template <typename T> 43 template <typename T> 49 int y = T::template my_templf<int>(0); 57 template<typename T, typename A1 [all...] |
/external/webkit/Source/JavaScriptCore/wtf/ |
TypeTraits.h | 49 template<typename T> struct IsInteger { static const bool value = false; }; 50 template<> struct IsInteger<bool> { static const bool value = true; }; 51 template<> struct IsInteger<char> { static const bool value = true; }; 52 template<> struct IsInteger<signed char> { static const bool value = true; }; 53 template<> struct IsInteger<unsigned char> { static const bool value = true; }; 54 template<> struct IsInteger<short> { static const bool value = true; }; 55 template<> struct IsInteger<unsigned short> { static const bool value = true; }; 56 template<> struct IsInteger<int> { static const bool value = true; }; 57 template<> struct IsInteger<unsigned int> { static const bool value = true; }; 58 template<> struct IsInteger<long> { static const bool value = true; } [all...] |
/external/clang/test/CXX/basic/basic.scope/basic.scope.pdecl/ |
p9.cpp | 3 // Template type parameters. 5 template<typename T = T> struct X0 { }; 6 template<> struct X0<unsigned char> { static const bool value = true; }; 9 // Non-type template parameters. 11 template<int N = N> struct X1 { }; 12 template<> struct X1<17> { static const bool value = true; }; 15 // Template template parameters. 16 template<template<class> class X0 = X0> struct X2 { } [all...] |
/external/clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.elab/ |
p2-0x.cpp | 4 template<typename T> using X = A; // expected-note {{declared here}} 5 struct X<int>* p2; // expected-error {{elaborated type refers to a type alias template}} 8 template<typename T> using Id = T; // expected-note {{declared here}} 9 template<template<typename> class F> 11 struct F<int> i; // expected-error {{elaborated type refers to a type alias template}} 15 template<typename T> using U = F<char>; // expected-note 2{{declared here}} 16 struct Y<F>::template U<char> k; // expected-error 2{{elaborated type refers to a type alias template}} 17 typename Y<F>::template U<char> l; // o [all...] |
/external/clang/test/CXX/temp/temp.res/temp.local/ |
p8.cpp | 5 template<class T> class B { 10 template<class C> void N::B<C>::f(C) { 18 template<typename C> class X { 19 template<typename U> void f(C, U); 21 template<typename D> void g(C, D) { 28 template<typename U> void f(U); 33 template<typename D> void f(D); 37 template<typename C> 38 template<typename D> 44 template<typename C [all...] |
/external/clang/test/CXX/temp/temp.spec/temp.explicit/ |
p10.cpp | 3 template<typename T> 12 template<typename T> 17 template<typename T> 22 template<typename T> 25 extern template struct X0<void*>; 26 template struct X0<void*>; // expected-note 2{{instantiation}} 28 template struct X0<int>; // expected-note 4{{explicit instantiation definition is here}} 30 extern template void X0<int>::f(int&); // expected-error{{follows explicit instantiation definition}} 31 extern template struct X0<int>::Inner; // expected-error{{follows explicit instantiation definition}} 32 extern template int X0<int>::static_var; // expected-error{{follows explicit instantiation definition} [all...] |
p6.cpp | 3 template<class T> class Array { /* ... */ }; 4 template<class T> void sort(Array<T>& v) { } 6 // instantiate sort(Array<int>&) - template-argument deduced 7 template void sort<>(Array<int>&); 9 template void sort(Array<long>&); 11 template<typename T, typename U> void f0(T, U*) { } 13 template void f0<int>(int, float*); 14 template void f0<>(double, float*); 16 template<typename T> struct hash { }; 21 template<typename T> struct Hash_map [all...] |
/external/clang/test/Parser/ |
DelayedTemplateParsing.cpp | 1 // RUN: %clang_cc1 -fms-extensions -fdelayed-template-parsing -fsyntax-only -verify %s 3 template <class T> 11 template <class T> 18 template <class T> 22 template <class T> 28 template <class T> 33 template void A<int>::foo2(); 41 template <class T> void foo5() {} //expected-note {{previous definition is here}} 42 template <class T> void foo5() {} // expected-error {{redefinition of 'foo5'}} 48 template <class T [all...] |
/external/clang/test/CXX/temp/temp.spec/temp.expl.spec/ |
p6.cpp | 3 template<typename T> 7 template<typename U> 24 template<> 28 template<> template<> 32 template<> 35 template<> 38 template<> 42 template<class T> class Array { /* ... */ }; 44 template<class T> void sort(Array<T>& v) { /* ... */ [all...] |
p1.cpp | 16 // -- function template 17 template<typename T> void f0(T) { 21 template<> void f0(NonDefaultConstructible) { } 27 // -- class template 28 template<typename T> 38 template<typename U> 41 template<typename U> 45 template<typename T> 46 template<typename U> 51 template<typename T> T X0<T>::member [all...] |
p11.cpp | 3 template<class T> class Array { /* ... */ }; 4 template<class T> void sort(Array<T>& v); 7 // with deduced template-argument of type int 8 template<> void sort(Array<int>&);
|
/external/clang/test/SemaObjCXX/ |
deduction.mm | 7 template <typename T> struct RemovePointer { 11 template <typename T> struct RemovePointer<T*> { 15 template <typename T> struct RetainPtr { 33 template <typename T> struct RemovePointer { 36 template <typename T> struct RemovePointer<T*> { 39 template <typename A, typename B> struct is_same {}; 40 template <typename A> struct is_same<A,A> { 43 template <typename T> struct tester { 49 template struct tester<id>; 50 template struct tester<id<Test1Protocol> > [all...] |
/external/clang/test/CXX/temp/temp.decls/temp.class/temp.mem.func/ |
p1.cpp | 2 template<typename T, typename U> // expected-note{{previous template}} 24 template<typename T, typename U> 28 template<class X, class Y> 34 template<class X, class Y> 37 template<class X, class Y> 40 template<class X, class Y, class Z> // expected-error{{too many template parameters}} 44 template<class X, class Y> 49 template<typename T, typename U [all...] |
/external/srec/tools/thirdparty/OpenFst/fst/lib/ |
fst-decl.h | 33 template <class A> class ConstFst; 34 template <class A> class ExpandedFst; 35 template <class A> class Fst; 36 template <class A> class MutableFst; 37 template <class A> class VectorFst; 39 template <class A, class C> class ArcSortFst; 40 template <class A> class ClosureFst; 41 template <class A> class ComposeFst; 42 template <class A> class ConcatFst; 43 template <class A> class DeterminizeFst [all...] |
/external/clang/test/CXX/temp/temp.decls/temp.class.spec/ |
p8-0x.cpp | 3 template<int ...Values> struct X1; 5 template<int ...Values> 6 struct X1<0, Values+1 ...>; // expected-error{{non-type template argument depends on a template parameter of the partial specialization}}
|
/external/clang/test/CXX/temp/temp.decls/temp.fct/temp.func.order/ |
p5.cpp | 2 template<class T> int &f(T); 3 template<class T> float &f(T*, int=1); 5 template<class T> int &g(T); 6 template<class T> float &g(T*, ...);
|
/external/clang/test/CXX/temp/temp.decls/temp.friend/ |
p3.cpp | 3 template <class T> class A { 8 template <class T> friend class A; 9 template <class T> friend class Undeclared; 11 template <class T> friend typename A<T>::Member; // expected-error {{friend type templates must use an elaborated type}}
|