diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-09-15 16:23:51 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-09-15 16:23:51 +0000 |
commit | be999390ebc77f1972f6743696f14b5c34798ce5 (patch) | |
tree | ae9ceabc6c4bb3fd8ac7bf7b24bd6815e18ab3f0 /clang/lib/AST/DeclTemplate.cpp | |
parent | 44dfbbb69fef0e87ea57ae15c17423b9257b9c47 (diff) | |
download | bcm5719-llvm-be999390ebc77f1972f6743696f14b5c34798ce5.tar.gz bcm5719-llvm-be999390ebc77f1972f6743696f14b5c34798ce5.zip |
Implement partial ordering of class template partial specializations
(C++ [temp.class.order]).
llvm-svn: 81866
Diffstat (limited to 'clang/lib/AST/DeclTemplate.cpp')
-rw-r--r-- | clang/lib/AST/DeclTemplate.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/clang/lib/AST/DeclTemplate.cpp b/clang/lib/AST/DeclTemplate.cpp index 77c2a215071..e01cbed20fa 100644 --- a/clang/lib/AST/DeclTemplate.cpp +++ b/clang/lib/AST/DeclTemplate.cpp @@ -25,7 +25,7 @@ using namespace clang; TemplateParameterList::TemplateParameterList(SourceLocation TemplateLoc, SourceLocation LAngleLoc, - Decl **Params, unsigned NumParams, + NamedDecl **Params, unsigned NumParams, SourceLocation RAngleLoc) : TemplateLoc(TemplateLoc), LAngleLoc(LAngleLoc), RAngleLoc(RAngleLoc), NumParams(NumParams) { @@ -35,9 +35,10 @@ TemplateParameterList::TemplateParameterList(SourceLocation TemplateLoc, TemplateParameterList * TemplateParameterList::Create(ASTContext &C, SourceLocation TemplateLoc, - SourceLocation LAngleLoc, Decl **Params, + SourceLocation LAngleLoc, NamedDecl **Params, unsigned NumParams, SourceLocation RAngleLoc) { - unsigned Size = sizeof(TemplateParameterList) + sizeof(Decl *) * NumParams; + unsigned Size = sizeof(TemplateParameterList) + + sizeof(NamedDecl *) * NumParams; unsigned Align = llvm::AlignOf<TemplateParameterList>::Alignment; void *Mem = C.Allocate(Size, Align); return new (Mem) TemplateParameterList(TemplateLoc, LAngleLoc, Params, |