summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse/ParseDeclCXX.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2014-04-17 03:29:33 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2014-04-17 03:29:33 +0000
commit4b55a9c841c9118c92e059716c0f2b7d152c6be9 (patch)
tree11ec0179f674db0107abef082215f1ebf2e0c238 /clang/lib/Parse/ParseDeclCXX.cpp
parent0d963d6c491081249d797c0482089521d02aee53 (diff)
downloadbcm5719-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.cpp17
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) {
OpenPOWER on IntegriCloud