summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/Expr.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2013-12-06 01:27:24 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2013-12-06 01:27:24 +0000
commitc275da6a14faea8f3b18516509280af688168390 (patch)
treed045d76b60f7efe2d62ec40ac02a2986f0d8db89 /clang/lib/AST/Expr.cpp
parentd5944cd118bff0a2a861fc728ab968e492b0ccf6 (diff)
downloadbcm5719-llvm-c275da6a14faea8f3b18516509280af688168390.tar.gz
bcm5719-llvm-c275da6a14faea8f3b18516509280af688168390.zip
PR18152: When computing the semantic form for an initializer list, keep track
of whether the initializer list is dependent. llvm-svn: 196558
Diffstat (limited to 'clang/lib/AST/Expr.cpp')
-rw-r--r--clang/lib/AST/Expr.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/AST/Expr.cpp b/clang/lib/AST/Expr.cpp
index 9055ddac35e..d98d0a537e5 100644
--- a/clang/lib/AST/Expr.cpp
+++ b/clang/lib/AST/Expr.cpp
@@ -1867,12 +1867,12 @@ void InitListExpr::resizeInits(const ASTContext &C, unsigned NumInits) {
Expr *InitListExpr::updateInit(const ASTContext &C, unsigned Init, Expr *expr) {
if (Init >= InitExprs.size()) {
InitExprs.insert(C, InitExprs.end(), Init - InitExprs.size() + 1, 0);
- InitExprs.back() = expr;
+ setInit(Init, expr);
return 0;
}
Expr *Result = cast_or_null<Expr>(InitExprs[Init]);
- InitExprs[Init] = expr;
+ setInit(Init, expr);
return Result;
}
OpenPOWER on IntegriCloud