summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaExpr.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2012-07-16 01:09:10 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2012-07-16 01:09:10 +0000
commit8093465a0b1fdc1d6de58891b23b3a52c9d8084d (patch)
treed179909ffde1c4b94c358ff34e7cd881d8fc91c1 /clang/lib/Sema/SemaExpr.cpp
parent68eea507fa46d2697e51d552efba2341060c0fb3 (diff)
downloadbcm5719-llvm-8093465a0b1fdc1d6de58891b23b3a52c9d8084d.tar.gz
bcm5719-llvm-8093465a0b1fdc1d6de58891b23b3a52c9d8084d.zip
PR13365: Fix code which was trying to treat an array of DeducedTemplateArgument
as an array of its base class TemplateArgument. Switch the const TemplateArgument* parameters of InstantiatingTemplate's constructors to ArrayRef<TemplateArgument> to prevent this from happening again in the future. llvm-svn: 160245
Diffstat (limited to 'clang/lib/Sema/SemaExpr.cpp')
-rw-r--r--clang/lib/Sema/SemaExpr.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp
index fbd70a8d26c..9c5ecc405bf 100644
--- a/clang/lib/Sema/SemaExpr.cpp
+++ b/clang/lib/Sema/SemaExpr.cpp
@@ -3381,8 +3381,9 @@ ExprResult Sema::BuildCXXDefaultArgExpr(SourceLocation CallLoc,
std::pair<const TemplateArgument *, unsigned> Innermost
= ArgList.getInnermost();
- InstantiatingTemplate Inst(*this, CallLoc, Param, Innermost.first,
- Innermost.second);
+ InstantiatingTemplate Inst(*this, CallLoc, Param,
+ ArrayRef<TemplateArgument>(Innermost.first,
+ Innermost.second));
if (Inst)
return ExprError();
OpenPOWER on IntegriCloud