diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2013-12-06 01:27:24 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2013-12-06 01:27:24 +0000 |
commit | c275da6a14faea8f3b18516509280af688168390 (patch) | |
tree | d045d76b60f7efe2d62ec40ac02a2986f0d8db89 /clang/lib/AST/Expr.cpp | |
parent | d5944cd118bff0a2a861fc728ab968e492b0ccf6 (diff) | |
download | bcm5719-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.cpp | 4 |
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; } |