re PR middle-end/56461 (GCC is leaking lots of memory)
authorJakub Jelinek <jakub@redhat.com>
Fri, 1 Mar 2013 20:58:59 +0000 (21:58 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Fri, 1 Mar 2013 20:58:59 +0000 (21:58 +0100)
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

gcc/ChangeLog
gcc/tree-vect-stmts.c

index fde6ecd8c3b0bb13d5203e0507b082dc11416ac6..80e6ea338333d7d185b3795e07686c3a12834046 100644 (file)
@@ -1,3 +1,10 @@
+2013-03-01  Jakub Jelinek  <jakub@redhat.com>
+
+       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  <burnus@net-b.de>
 
        * doc/extended.texi (C Extensions): Change order in @menu
index 7ba76cd5f2eb8c0bad114088106a4614a7cf7b71..4004402b01539199e56ae48bddd7dc321c39434e 100644 (file)
@@ -2269,7 +2269,7 @@ vect_create_vectorized_promotion_stmts (vec<tree> *vec_oprnds0,
       vec_tmp.quick_push (new_tmp2);
     }
 
-  vec_oprnds0->truncate (0);
+  vec_oprnds0->release ();
   *vec_oprnds0 = vec_tmp;
 }