summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2015-06-10 00:29:03 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2015-06-10 00:29:03 +0000
commit1469b9196ce4394486371b39e9fa5d44975d3a29 (patch)
tree453e270eaf526cbb9e3ced6ae5f1b6ab43a2da34 /clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
parentcb77930d6b20e53c735233eecf4572a1c30eb0c0 (diff)
downloadbcm5719-llvm-1469b9196ce4394486371b39e9fa5d44975d3a29.tar.gz
bcm5719-llvm-1469b9196ce4394486371b39e9fa5d44975d3a29.zip
Refactor storage of default template arguments.
This is just a preparatory step towards fixing visibility for default template arguments in modules builds. llvm-svn: 239447
Diffstat (limited to 'clang/lib/Sema/SemaTemplateInstantiateDecl.cpp')
-rw-r--r--clang/lib/Sema/SemaTemplateInstantiateDecl.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp b/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
index 5c994f86bd2..d0a573981bd 100644
--- a/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
+++ b/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
@@ -1927,7 +1927,7 @@ Decl *TemplateDeclInstantiator::VisitTemplateTypeParmDecl(
SemaRef.SubstType(D->getDefaultArgumentInfo(), TemplateArgs,
D->getDefaultArgumentLoc(), D->getDeclName());
if (InstantiatedDefaultArg)
- Inst->setDefaultArgument(InstantiatedDefaultArg, false);
+ Inst->setDefaultArgument(InstantiatedDefaultArg);
}
// Introduce this template parameter's instantiation into the instantiation
@@ -2081,7 +2081,7 @@ Decl *TemplateDeclInstantiator::VisitNonTypeTemplateParmDecl(
if (D->hasDefaultArgument()) {
ExprResult Value = SemaRef.SubstExpr(D->getDefaultArgument(), TemplateArgs);
if (!Value.isInvalid())
- Param->setDefaultArgument(Value.get(), false);
+ Param->setDefaultArgument(Value.get());
}
// Introduce this template parameter's instantiation into the instantiation
@@ -2215,10 +2215,10 @@ TemplateDeclInstantiator::VisitTemplateTemplateParmDecl(
D->getDefaultArgument().getTemplateNameLoc(), TemplateArgs);
if (!TName.isNull())
Param->setDefaultArgument(
+ SemaRef.Context,
TemplateArgumentLoc(TemplateArgument(TName),
D->getDefaultArgument().getTemplateQualifierLoc(),
- D->getDefaultArgument().getTemplateNameLoc()),
- false);
+ D->getDefaultArgument().getTemplateNameLoc()));
}
Param->setAccess(AS_public);
OpenPOWER on IntegriCloud