summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/Expr.cpp
diff options
context:
space:
mode:
authorDmitri Gribenko <gribozavr@gmail.com>2013-05-10 17:30:13 +0000
committerDmitri Gribenko <gribozavr@gmail.com>2013-05-10 17:30:13 +0000
commit48d6daf856dd39d8a04863a1d91d09ca7b9da402 (patch)
treec691c3a961c94baca821be7e6f787a89372dc6b7 /clang/lib/AST/Expr.cpp
parenta9ac51836467036cb5971bb0feef2ef1a42694f1 (diff)
downloadbcm5719-llvm-48d6daf856dd39d8a04863a1d91d09ca7b9da402.tar.gz
bcm5719-llvm-48d6daf856dd39d8a04863a1d91d09ca7b9da402.zip
Allocate memory for the new number of subexpressions. Fixup for r181572
llvm-svn: 181611
Diffstat (limited to 'clang/lib/AST/Expr.cpp')
-rw-r--r--clang/lib/AST/Expr.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/AST/Expr.cpp b/clang/lib/AST/Expr.cpp
index 545d5fe28c8..15cf5ac4ab0 100644
--- a/clang/lib/AST/Expr.cpp
+++ b/clang/lib/AST/Expr.cpp
@@ -3568,8 +3568,8 @@ ShuffleVectorExpr::ShuffleVectorExpr(ASTContext &C, ArrayRef<Expr*> args,
void ShuffleVectorExpr::setExprs(ASTContext &C, ArrayRef<Expr *> Exprs) {
if (SubExprs) C.Deallocate(SubExprs);
- SubExprs = new (C) Stmt* [NumExprs];
this->NumExprs = Exprs.size();
+ SubExprs = new (C) Stmt*[NumExprs];
memcpy(SubExprs, Exprs.data(), sizeof(Expr *) * Exprs.size());
}
OpenPOWER on IntegriCloud