]> granicus.if.org Git - clang/commitdiff
Allocate memory for the new number of subexpressions. Fixup for r181572
authorDmitri Gribenko <gribozavr@gmail.com>
Fri, 10 May 2013 17:30:13 +0000 (17:30 +0000)
committerDmitri Gribenko <gribozavr@gmail.com>
Fri, 10 May 2013 17:30:13 +0000 (17:30 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@181611 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/Expr.cpp

index 545d5fe28c8aac1a909f0a6a51f467773f5f1250..15cf5ac4ab0050cb8c1cf5b9293282fe66e00796 100644 (file)
@@ -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());
 }