diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2014-04-17 03:29:33 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2014-04-17 03:29:33 +0000 |
commit | 4b55a9c841c9118c92e059716c0f2b7d152c6be9 (patch) | |
tree | 11ec0179f674db0107abef082215f1ebf2e0c238 /clang/lib/Parse/ParseDeclCXX.cpp | |
parent | 0d963d6c491081249d797c0482089521d02aee53 (diff) | |
download | bcm5719-llvm-4b55a9c841c9118c92e059716c0f2b7d152c6be9.tar.gz bcm5719-llvm-4b55a9c841c9118c92e059716c0f2b7d152c6be9.zip |
Refactor all the checking for missing 'template<>'s when a declaration has a
template-id after its scope specifier into a single place.
llvm-svn: 206442
Diffstat (limited to 'clang/lib/Parse/ParseDeclCXX.cpp')
-rw-r--r-- | clang/lib/Parse/ParseDeclCXX.cpp | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/clang/lib/Parse/ParseDeclCXX.cpp b/clang/lib/Parse/ParseDeclCXX.cpp index 56e116ef396..7ef04730ac9 100644 --- a/clang/lib/Parse/ParseDeclCXX.cpp +++ b/clang/lib/Parse/ParseDeclCXX.cpp @@ -1541,18 +1541,11 @@ void Parser::ParseClassSpecifier(tok::TokenKind TagTokKind, } // Build the class template specialization. - TagOrTempResult - = Actions.ActOnClassTemplateSpecialization(getCurScope(), TagType, TUK, - StartLoc, DS.getModulePrivateSpecLoc(), SS, - TemplateId->Template, - TemplateId->TemplateNameLoc, - TemplateId->LAngleLoc, - TemplateArgsPtr, - TemplateId->RAngleLoc, - attrs.getList(), - MultiTemplateParamsArg( - TemplateParams? &(*TemplateParams)[0] : 0, - TemplateParams? TemplateParams->size() : 0)); + TagOrTempResult = Actions.ActOnClassTemplateSpecialization( + getCurScope(), TagType, TUK, StartLoc, DS.getModulePrivateSpecLoc(), + *TemplateId, attrs.getList(), + MultiTemplateParamsArg(TemplateParams ? &(*TemplateParams)[0] : 0, + TemplateParams ? TemplateParams->size() : 0)); } } else if (TemplateInfo.Kind == ParsedTemplateInfo::ExplicitInstantiation && TUK == Sema::TUK_Declaration) { |