/external/clang/test/CodeGenCXX/ |
H A D | mangle-ms-templates-memptrs-2.cpp | 37 struct ClassTemplate { struct 38 ClassTemplate() {} function in struct:ClassTemplate 41 template struct ClassTemplate<&MostGeneral::h>; 45 // CHECK: define weak_odr x86_thiscallcc %struct.ClassTemplate* @"\01??0?$ClassTemplate@$J??_9MostGeneral@@$BA@AEA@M@3@@QAE@XZ"
|
H A D | inline-functions.cpp | 36 template <typename T> class ClassTemplate { class in namespace:test1 47 ClassTemplate<C> ct;
|
H A D | predefined-expr.cpp | 10 // CHECK: private unnamed_addr constant [122 x i8] c"static void ClassWithTemplateTemplateParam<char, NS::ClassTemplate>::staticMember() [T = char, Param = NS::ClassTemplate]\00" 23 // CHECK: private unnamed_addr constant [77 x i8] c"void NS::ClassTemplate<NS::Base *>::classTemplateFunction() [T = NS::Base *]\00" 24 // CHECK: private unnamed_addr constant [63 x i8] c"void NS::ClassTemplate<int>::classTemplateFunction() [T = int]\00" 64 // CHECK: private unnamed_addr constant [64 x i8] c"ClassTemplate<NS::Base *> NS::Base::functionReturingTemplate2()\00" 67 // CHECK: private unnamed_addr constant [57 x i8] c"ClassTemplate<int> NS::Base::functionReturingTemplate1()\00" 70 // CHECK: private unnamed_addr constant [65 x i8] c"void NS::Base::withTemplateParameter2(ClassTemplate<NS::Base *>)\00" 73 // CHECK: private unnamed_addr constant [58 x i8] c"void NS::Base::withTemplateParameter1(ClassTemplate<int>)\00" 130 class ClassTemplate { class in namespace:NS 178 void withTemplateParameter1(ClassTemplate<in [all...] |
H A D | dllexport.cpp | 594 template <typename T> struct ClassTemplate { void func() {} }; struct 613 // MS: ClassTemplate<int> gets exported. 614 struct __declspec(dllexport) DerivedFromTemplate : public ClassTemplate<int> {}; 615 USEMEMFUNC(ClassTemplate<int>, func) 616 // M32-DAG: define weak_odr dllexport x86_thiscallcc void @"\01?func@?$ClassTemplate@H@@QAEXXZ" 631 struct DerivedFromTemplateD : public ClassTemplate<double> {}; 632 struct __declspec(dllexport) DerivedFromTemplateD2 : public ClassTemplate<double> {}; 633 USEMEMFUNC(ClassTemplate<double>, func) 634 // M32-DAG: define linkonce_odr x86_thiscallcc void @"\01?func@?$ClassTemplate@N@@QAEXXZ" 638 struct __declspec(dllimport) DerivedFromTemplateB : public ClassTemplate<boo [all...] |
H A D | dllimport.cpp | 678 template <typename T> struct ClassTemplate { void func() {} }; struct 697 // MS: ClassTemplate<int> gets imported. 698 struct __declspec(dllimport) DerivedFromTemplate : public ClassTemplate<int> {}; 699 USEMEMFUNC(ClassTemplate<int>, func) 700 // M32-DAG: {{declare|define available_externally}} dllimport x86_thiscallcc void @"\01?func@?$ClassTemplate@H@@QAEXXZ" 716 struct DerivedFromTemplateD : public ClassTemplate<double> {}; 717 struct __declspec(dllimport) DerivedFromTemplateD2 : public ClassTemplate<double> {}; 718 USEMEMFUNC(ClassTemplate<double>, func) 719 // M32-DAG: define linkonce_odr x86_thiscallcc void @"\01?func@?$ClassTemplate@N@@QAEXXZ" 723 struct __declspec(dllexport) DerivedFromTemplateB : public ClassTemplate<boo [all...] |
/external/clang/test/SemaCXX/ |
H A D | dllexport.cpp | 335 template <typename T> class ClassTemplate {}; class 359 // ClassTemplate<int> gets exported. 360 class __declspec(dllexport) DerivedFromTemplate : public ClassTemplate<int> {}; 362 // ClassTemplate<int> is already exported. 363 class __declspec(dllexport) DerivedFromTemplate2 : public ClassTemplate<int> {}; 372 // expected-note@+4{{class template 'ClassTemplate<double>' was instantiated here}} 376 class DerivedFromTemplateD : public ClassTemplate<double> {}; 377 class __declspec(dllexport) DerivedFromTemplateD2 : public ClassTemplate<double> {}; 380 // expected-note@+4{{class template 'ClassTemplate<bool>' was instantiated here}} 384 class __declspec(dllimport) DerivedFromTemplateB : public ClassTemplate<boo [all...] |
H A D | dllimport.cpp | 958 template <typename T> class ClassTemplate {}; class 1015 // ClassTemplate<int> gets imported. 1016 class __declspec(dllimport) DerivedFromTemplate : public ClassTemplate<int> {}; 1018 // ClassTemplate<int> is already imported. 1019 class __declspec(dllimport) DerivedFromTemplate2 : public ClassTemplate<int> {}; 1028 // expected-note@+4{{class template 'ClassTemplate<double>' was instantiated here}} 1032 class DerivedFromTemplateD : public ClassTemplate<double> {}; 1033 class __declspec(dllimport) DerivedFromTemplateD2 : public ClassTemplate<double> {}; 1036 // expected-note@+4{{class template 'ClassTemplate<bool>' was instantiated here}} 1040 class __declspec(dllexport) DerivedFromTemplateB : public ClassTemplate<boo [all...] |
/external/clang/lib/Sema/ |
H A D | SemaTemplateDeduction.cpp | 2220 ClassTemplateDecl *ClassTemplate = Partial->getSpecializedTemplate(); local 2244 if (S.CheckTemplateArgumentList(ClassTemplate, Partial->getLocation(), 2249 = ClassTemplate->getTemplateParameters(); 2311 /// May require unifying ClassTemplate(Partial)SpecializationDecl and 2431 /// May require unifying ClassTemplate(Partial)SpecializationDecl and 4623 /// May require unifying ClassTemplate(Partial)SpecializationDecl and
|
H A D | SemaTemplateInstantiateDecl.cpp | 984 ClassTemplateDecl *ClassTemplate = D->getSpecializedTemplate(); local 989 = Owner->lookup(ClassTemplate->getDeclName()); 2342 ClassTemplateDecl *ClassTemplate = D->getSpecializedTemplate(); local 2343 assert(ClassTemplate->getDeclContext()->isRecord() && 2351 = Owner->lookup(ClassTemplate->getDeclName()); 2624 /// \param ClassTemplate the (instantiated) class template that is partially 2634 ClassTemplateDecl *ClassTemplate, 2662 if (SemaRef.CheckTemplateArgumentList(ClassTemplate, 2673 = ClassTemplate->findPartialSpecialization(Converted, InsertPos); 2678 = SemaRef.Context.getTemplateSpecializationType(TemplateName(ClassTemplate), 2633 InstantiateClassTemplatePartialSpecialization( ClassTemplateDecl *ClassTemplate, ClassTemplatePartialSpecializationDecl *PartialSpec) argument [all...] |
H A D | SemaTemplate.cpp | 2116 } else if (ClassTemplateDecl *ClassTemplate 2122 = ClassTemplate->findSpecialization(Converted, InsertPos); 2128 ClassTemplate->getTemplatedDecl()->getTagKind(), 2129 ClassTemplate->getDeclContext(), 2130 ClassTemplate->getTemplatedDecl()->getLocStart(), 2131 ClassTemplate->getLocation(), 2132 ClassTemplate, 2135 ClassTemplate->AddSpecialization(Decl, InsertPos); 2136 if (ClassTemplate->isOutOfLine()) 2137 Decl->setLexicalDeclContext(ClassTemplate 5952 ClassTemplateDecl *ClassTemplate local 7062 ClassTemplateDecl *ClassTemplate = cast<ClassTemplateDecl>(TD); local [all...] |
/external/clang/lib/AST/ |
H A D | ASTImporter.cpp | 4061 ClassTemplateDecl *ClassTemplate local 4064 if (!ClassTemplate) 4068 DeclContext *DC = ClassTemplate->getDeclContext(); 4093 = ClassTemplate->findSpecialization(TemplateArgs, InsertPos); 4113 ClassTemplate, 4120 ClassTemplate->AddSpecialization(D2, InsertPos);
|
/external/clang/tools/libclang/ |
H A D | CIndex.cpp | 3634 if (const ClassTemplateDecl *ClassTemplate = dyn_cast<ClassTemplateDecl>(D)) { 3637 OS << *ClassTemplate; local 3639 TemplateParameterList *Params = ClassTemplate->getTemplateParameters(); 3979 return cxstring::createRef("ClassTemplate"); 4806 case Decl::ClassTemplate: { 6037 case Decl::ClassTemplate:
|