diff options
author | Dmitri Gribenko <gribozavr@gmail.com> | 2013-05-10 17:30:13 +0000 |
---|---|---|
committer | Dmitri Gribenko <gribozavr@gmail.com> | 2013-05-10 17:30:13 +0000 |
commit | 48d6daf856dd39d8a04863a1d91d09ca7b9da402 (patch) | |
tree | c691c3a961c94baca821be7e6f787a89372dc6b7 /clang/lib/AST/Expr.cpp | |
parent | a9ac51836467036cb5971bb0feef2ef1a42694f1 (diff) | |
download | bcm5719-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.cpp | 2 |
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()); } |