/external/clang/test/CXX/temp/temp.spec/temp.expl.spec/ |
p9.cpp | 5 template<class T> class X { /* ... */ }; 6 template<class T> class Y { /* ... */ }; 7 template<> class X<int> { /* ... */ }; 8 template<> class Y<double>; 13 template<> class N::Y<double> {
|
p2-0x.cpp | 19 // -- function template 21 template<typename T> void f0(T) { 25 template<> void f0(NonDefaultConstructible) { } 31 template<> void f0(int); 32 template<> void f0(long); 35 template<> void N0::f0(int) { } // okay 38 template<> void N0::f0(long) { } // expected-error{{does not enclose namespace}} 41 template<> void N0::f0(double) { } 44 template<typename T> void f(T); 46 template<> void f(int); // expected-error{{in class scope} [all...] |
/external/clang/test/SemaTemplate/ |
instantiation-depth-defarg.cpp | 3 template<int N> struct S { 6 // expected-error{{recursive template instantiation exceeded maximum depth of 128}} \ 9 // expected-note {{use -ftemplate-depth=N to increase recursive template instantiation depth}} 12 template<> struct S<0> { 17 template struct S<128>; 18 template struct S<256>; 19 template struct S<384>; 20 template struct S<512>; 21 template struct S<640>; 22 template struct S<768> [all...] |
instantiate-template-template-parm.cpp | 2 template<template<typename T> class MetaFun, typename Value> 7 template<class T> 12 template<class T> 22 // Template template parameters 23 template<int> struct B; // expected-note{{has a different type 'int'}} 25 template<typename T, 26 template<T Value> class X> // expected-error{{cannot have type 'float'}} \ 32 X0<long, B> x0b3; // expected-error{{template template argument has different template parameters} [all...] |
issue150.cpp | 4 // Core issue 150: Template template parameters and default arguments 6 template<typename T, typename U> 11 template<typename T> 17 template<class _T, class Traits> class IM; 19 template <class T, class Trt, 20 template<class _T, class Traits = int> class IntervalMap> 27 template<template <typename T, typename = T > class U> struct A 29 template<int> U<int> foo() [all...] |
default-arguments.cpp | 4 template<typename T, int N = 2> struct X; // expected-note{{template is declared here}} 9 X<> *x3; // expected-error{{too few template arguments for class template 'X'}} 11 template<typename U = float, int M> struct X; 15 template<typename T = int> struct Z { }; 16 template struct Z<>; 19 template<class T> struct a { }; 20 template<> struct a<int> { static const bool v = true; }; 22 template<class T, bool = a<T>::v> struct p { }; // expected-error {{no member named 'v'} [all...] |
qualified-id.cpp | 5 template <typename T> class C {}; 8 template<typename T> void f0(a::C<T> &a0) { } 14 template <class T> class Base { }; 15 template <class T> class Derived : public Base<T> { 27 template <class T> class Magic : public Impl { 35 template <typename T> void f(T, T); 42 template <typename T> 50 template <typename T> 52 template <typename V> 53 template <typename W [all...] |
temp_arg.cpp | 2 template<typename T, 4 template<typename> class TT> 5 class A; // expected-note 3 {{template is declared here}} 7 template<typename> class X; 11 A<float, 1, X, double> *a2; // expected-error{{too many template arguments for class template 'A'}} 12 A<float, 1> *a3; // expected-error{{too few template arguments for class template 'A'}} 13 A a3; // expected-error{{use of class template 'A' requires template arguments} [all...] |
/external/clang/test/CXX/temp/temp.decls/temp.friend/ |
p5.cpp | 4 template <class T> class A { 9 template <class T> friend class A<T>::Member; // expected-warning {{not supported}} 19 template <class T> struct A; 23 template <class T> friend void A<T>::f(); // expected-warning {{not supported}} 26 template <class T> struct A { 30 template <class T> struct A<T*> { 34 template <> struct A<char> { 41 template <class T> struct A; 45 template <class T> friend void A<T>::g(); // expected-warning {{not supported}} 48 template <class T> struct A [all...] |
/external/clang/test/Parser/ |
cxx-concepts-requires-clause.cpp | 4 // Test parsing of the optional requires-clause in a template-declaration. 6 template <typename T> requires true 10 template <typename T> requires !0 17 template <typename> requires true 20 template <typename> requires true 23 template <typename> requires true 26 template <typename TT> requires true 30 template <typename T> requires !0 33 template <typename T> requires !0 36 template <typename T> requires ! [all...] |
DelayedTemplateParsing.cpp | 1 // RUN: %clang_cc1 -fms-extensions -fdelayed-template-parsing -fsyntax-only -verify -std=c++11 %s 3 template <class T> 11 template <class T> 23 template <class T> 27 template <class T> 33 template <class T> 38 template void A<int>::foo2(); 46 template <class T> void foo5() {} //expected-note {{previous definition is here}} 47 template <class T> void foo5() {} // expected-error {{redefinition of 'foo5'}} 53 template <class T [all...] |
/external/clang/test/CXX/concepts-ts/dcl.dcl/dcl.spec/dcl.spec.concept/ |
p1.cpp | 4 template<typename T> concept bool C1() { return true; } 6 template<typename T> concept bool C2 = true; 9 template<typename T> concept bool C3() { return (throw 0, true); } 12 template<typename T> concept bool D1(); // expected-error {{function concept declaration must be a definition}} 15 template<typename T> concept bool D2() { return true; } // expected-error {{concept declarations may only appear in namespace scope}} 19 template<typename T> static concept bool D3 = true; // expected-error {{concept declarations may only appear in namespace scope}} 22 concept bool D4() { return true; } // expected-error {{'concept' can only appear on the definition of a function template or variable template}} 24 concept bool D5 = true; // expected-error {{'concept' can only appear on the definition of a function template or variable template}} [all...] |
/external/clang/test/CXX/temp/temp.spec/temp.explicit/ |
p2.cpp | 4 template<class T> class Array { void mf() { } }; 6 template class Array<char>; 7 template void Array<int>::mf(); 8 template<class T> void sort(Array<T>& v) { /* ... */ } 9 template void sort(Array<char>&); 11 template<class T> void f(T&) { } 13 template void N::f<int>(int&); 16 template<typename T> 23 template<typename T> 28 template struct XInt::Inner; // expected-warning{{template-id} [all...] |
/external/clang/test/SemaCXX/ |
crash-lambda-12645424.cpp | 5 template<typename _Tp> struct __add_lvalue_reference_helper {}; 6 template<typename _Tp> struct add_lvalue_reference : __add_lvalue_reference_helper<_Tp> { 10 template<typename... Types> struct type_list; 11 template<typename , template<typename> class... Funs> struct C; 13 template<typename T> struct C<T> { 17 template<typename T, template<typename> class Fun0, template<typename> class... Funs> struct C<T, Fun0, Funs...> { 21 template<class , template<typename> class... Funs> struct tl_map [all...] |
redeclared-alias-template.cpp | 3 template<typename T> using A = int; // expected-note 2{{previous}} 4 template<typename T> using A = char; // expected-error {{type alias template redefinition with different types ('char' vs 'int')}} 5 template<typename T1, typename T2> using A = T1; // expected-error {{too many template parameters in template redeclaration}} 7 template<typename T1, typename T2> using B = T1; // expected-note {{previous}} 8 template<typename T2, typename T1> using B = T1; // expected-error {{type alias template redefinition with different types}} 11 template<typename> struct S [all...] |
cxx1y-variable-templates_in_class.cpp | 12 template<typename T> CONST T wrong; // expected-error {{member 'wrong' declared as a template}} 13 template<typename T> CONST T wrong_init = 5; // expected-error {{member 'wrong_init' declared as a template}} 14 template<typename T, typename T0> static CONST T right = T(100); 15 template<typename T> static CONST T right<T,int> = 5; 16 template<typename T> CONST int right<int,T>; // expected-error {{member 'right' declared as a template}} 17 template<typename T> CONST float right<float,T> = 5; // expected-error {{member 'right' declared as a template}} [all...] |
/external/clang/test/CXX/temp/temp.param/ |
p10-0x.cpp | 4 template<typename> struct Y1; 5 template<typename, int> struct Y2; 7 template<class T1, class T2 = int> using B2 = T1; 8 template<class T1 = int, class T2> using B2 = T1; 10 template<template<class> class F, template<class> class G = Y1> using B2t = F<G<int>>; 11 template<template<class> class F = Y2, template<class> class G> using B2t = F<G<int>> [all...] |
/external/clang/test/CodeGenCXX/ |
PR6474.cpp | 4 template <typename T> struct X { 10 template <typename T> void X<T>::foo() {} 11 template <typename T> void X<T>::bar() {} 12 template <typename T> void X<T>::baz() {} 14 template <> void X<char>::foo() {} 15 template <> void X<char>::bar() {} 19 template <typename T> struct X { 25 template <typename T> void X<T>::foo() {} 26 template <typename T> void X<T>::bar() {} 27 template <typename T> void X<T>::baz() { [all...] |
/external/clang/test/Modules/Inputs/ |
cxx-templates-b-impl.h | 8 template struct TemplateInstantiationVisibility<char[1]>; 9 extern template struct TemplateInstantiationVisibility<char[2]>; 10 template<> struct TemplateInstantiationVisibility<char[3]> {};
|
cxx-templates-a.h | 3 template<typename T> T f() { return T(); } 4 template<typename T> T f(T); 6 template<typename T> T f() { return T(); } 7 template<typename T> T f(T); 10 template<int N> int template_param_kinds_1(); 11 template<template<typename T, int, int> class> int template_param_kinds_2(); 12 template<template<typename T, typename U, T> class> int template_param_kinds_3(); 14 template<typename T> struct SomeTemplate<T*> [all...] |
/external/clang/test/Modules/Inputs/merge-nested-templates/ |
string.ii | 2 template <typename, typename Container> struct normal_iterator { 5 template <typename I> 9 template <typename pointer> struct basic_string {
|
/external/clang/test/Modules/Inputs/template-specialization-visibility/ |
c.h | 3 template<typename T> struct S { int n; }; 4 template<typename U> struct T<U>::S { int n; }; 5 template<typename U> enum T<U>::E : int { e };
|
/external/eigen/test/ |
corners.cpp | 1 // This file is part of Eigen, a lightweight C++ template library 16 template<typename MatrixType> void corners(const MatrixType& m) 46 template<typename MatrixType, int CRows, int CCols, int SRows, int SCols> void corners_fixedsize() 60 VERIFY_IS_EQUAL((matrix.template topLeftCorner<r,c>()), (matrix.template block<r,c>(0,0))); 61 VERIFY_IS_EQUAL((matrix.template topRightCorner<r,c>()), (matrix.template block<r,c>(0,cols-c))); 62 VERIFY_IS_EQUAL((matrix.template bottomLeftCorner<r,c>()), (matrix.template block<r,c>(rows-r,0))); 63 VERIFY_IS_EQUAL((matrix.template bottomRightCorner<r,c>()), (matrix.template block<r,c>(rows-r,cols-c))) [all...] |
/ndk/sources/cxx-stl/stlport/stlport/stl/ |
_facets_fwd.h | 10 template <class _CharT, class _InputIter> 12 template <class _CharT, class _InputIter = istreambuf_iterator<_CharT, char_traits<_CharT> > > 17 template <class _CharT, class _OutputIter> 19 template <class _CharT, class _OutputIter = ostreambuf_iterator<_CharT, char_traits<_CharT> > > 24 template <class _CharT, class _InputIter> 26 template <class _CharT, class _InputIter = istreambuf_iterator<_CharT, char_traits<_CharT> > > 31 template <class _CharT, class _OutputIter> 33 template <class _CharT, class _OutputIter = ostreambuf_iterator<_CharT, char_traits<_CharT> > > 38 template <class _Ch, class _InIt> 40 template <class _Ch, class _InIt = istreambuf_iterator<_Ch, char_traits<_Ch> > [all...] |
/prebuilts/ndk/current/sources/cxx-stl/stlport/stlport/stl/ |
_facets_fwd.h | 10 template <class _CharT, class _InputIter> 12 template <class _CharT, class _InputIter = istreambuf_iterator<_CharT, char_traits<_CharT> > > 17 template <class _CharT, class _OutputIter> 19 template <class _CharT, class _OutputIter = ostreambuf_iterator<_CharT, char_traits<_CharT> > > 24 template <class _CharT, class _InputIter> 26 template <class _CharT, class _InputIter = istreambuf_iterator<_CharT, char_traits<_CharT> > > 31 template <class _CharT, class _OutputIter> 33 template <class _CharT, class _OutputIter = ostreambuf_iterator<_CharT, char_traits<_CharT> > > 38 template <class _Ch, class _InIt> 40 template <class _Ch, class _InIt = istreambuf_iterator<_Ch, char_traits<_Ch> > [all...] |