From: Jakub Jelinek Date: Fri, 1 Mar 2013 20:58:59 +0000 (+0100) Subject: re PR middle-end/56461 (GCC is leaking lots of memory) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=689eaba3227c8616894de845d38ef9c8e10de9a1;p=gcc.git re PR middle-end/56461 (GCC is leaking lots of memory) PR middle-end/56461 * tree-vect-stmts.c (vect_create_vectorized_promotion_stmts): Call vec_oprnds0->release (); rather than vec_oprnds0->truncate (0) before overwriting it. From-SVN: r196393 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fde6ecd8c3b..80e6ea33833 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2013-03-01 Jakub Jelinek + + PR middle-end/56461 + * tree-vect-stmts.c (vect_create_vectorized_promotion_stmts): Call + vec_oprnds0->release (); rather than vec_oprnds0->truncate (0) + before overwriting it. + 2013-03-01 Tobias Burnus * doc/extended.texi (C Extensions): Change order in @menu diff --git a/gcc/tree-vect-stmts.c b/gcc/tree-vect-stmts.c index 7ba76cd5f2e..4004402b015 100644 --- a/gcc/tree-vect-stmts.c +++ b/gcc/tree-vect-stmts.c @@ -2269,7 +2269,7 @@ vect_create_vectorized_promotion_stmts (vec *vec_oprnds0, vec_tmp.quick_push (new_tmp2); } - vec_oprnds0->truncate (0); + vec_oprnds0->release (); *vec_oprnds0 = vec_tmp; }