summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/DeclTemplate.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-06-13 02:08:00 +0000
committerAnders Carlsson <andersca@mac.com>2009-06-13 02:08:00 +0000
commit15201f19bae9b686eb0f29942c419137216fde98 (patch)
treeba0a75714726a5938ffc2249847b8dfaac856f0f /clang/lib/AST/DeclTemplate.cpp
parent70b27e6f8bcce65de2ca8c3d07da8c3d69d01582 (diff)
downloadbcm5719-llvm-15201f19bae9b686eb0f29942c419137216fde98.tar.gz
bcm5719-llvm-15201f19bae9b686eb0f29942c419137216fde98.zip
More work on type parameter packs.
llvm-svn: 73281
Diffstat (limited to 'clang/lib/AST/DeclTemplate.cpp')
-rw-r--r--clang/lib/AST/DeclTemplate.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/AST/DeclTemplate.cpp b/clang/lib/AST/DeclTemplate.cpp
index 9526b48468c..5b1bf9b3afc 100644
--- a/clang/lib/AST/DeclTemplate.cpp
+++ b/clang/lib/AST/DeclTemplate.cpp
@@ -50,7 +50,9 @@ unsigned TemplateParameterList::getMinRequiredArguments() const {
ParamBegin = const_cast<TemplateParameterList *>(this)->begin();
while (Param != ParamBegin) {
--Param;
- if (!(isa<TemplateTypeParmDecl>(*Param) &&
+
+ if (!(*Param)->isTemplateParameterPack() &&
+ !(isa<TemplateTypeParmDecl>(*Param) &&
cast<TemplateTypeParmDecl>(*Param)->hasDefaultArgument()) &&
!(isa<NonTypeTemplateParmDecl>(*Param) &&
cast<NonTypeTemplateParmDecl>(*Param)->hasDefaultArgument()) &&
OpenPOWER on IntegriCloud