summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/DeclTemplate.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2015-06-17 20:16:32 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2015-06-17 20:16:32 +0000
commit35c1df5cb6da27be25a4d75ac811f0b4e3cbeb54 (patch)
tree3756f93f470e958ff4501f2abb3464bc122d14fd /clang/lib/AST/DeclTemplate.cpp
parentdfe2d359c5e5517a7cbbe83009cc23518f4ff65a (diff)
downloadbcm5719-llvm-35c1df5cb6da27be25a4d75ac811f0b4e3cbeb54.tar.gz
bcm5719-llvm-35c1df5cb6da27be25a4d75ac811f0b4e3cbeb54.zip
[modules] Improve diagnostic for a template-id that's invalid because a default
argument is not visible. llvm-svn: 239934
Diffstat (limited to 'clang/lib/AST/DeclTemplate.cpp')
-rw-r--r--clang/lib/AST/DeclTemplate.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/AST/DeclTemplate.cpp b/clang/lib/AST/DeclTemplate.cpp
index 2544c85bbd3..cde497b012e 100644
--- a/clang/lib/AST/DeclTemplate.cpp
+++ b/clang/lib/AST/DeclTemplate.cpp
@@ -666,6 +666,11 @@ TemplateTemplateParmDecl::CreateDeserialized(ASTContext &C, unsigned ID,
nullptr, NumExpansions, nullptr);
}
+SourceLocation TemplateTemplateParmDecl::getDefaultArgumentLoc() const {
+ return hasDefaultArgument() ? getDefaultArgument().getLocation()
+ : SourceLocation();
+}
+
void TemplateTemplateParmDecl::setDefaultArgument(
const ASTContext &C, const TemplateArgumentLoc &DefArg) {
if (DefArg.getArgument().isNull())
OpenPOWER on IntegriCloud