From: Dmitri Gribenko Date: Fri, 10 May 2013 17:30:13 +0000 (+0000) Subject: Allocate memory for the new number of subexpressions. Fixup for r181572 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2ad77cdd028b3c96f21d7bc6daee8fde6cf0cd86;p=clang Allocate memory for the new number of subexpressions. Fixup for r181572 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@181611 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/AST/Expr.cpp b/lib/AST/Expr.cpp index 545d5fe28c..15cf5ac4ab 100644 --- a/lib/AST/Expr.cpp +++ b/lib/AST/Expr.cpp @@ -3568,8 +3568,8 @@ ShuffleVectorExpr::ShuffleVectorExpr(ASTContext &C, ArrayRef args, void ShuffleVectorExpr::setExprs(ASTContext &C, ArrayRef 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()); }