Leak can be seen e.g. here:
gcc i386/pr50482.c -fno-diagnostics-show-caret -fdiagnostics-color=never -O3 
-msse4

gcc/ChangeLog:

2016-05-18  Martin Liska  <mli...@suse.cz>

        * tree-if-conv.c (ifcvt_repair_bool_pattern): Utilize auto_vecs.
---
 gcc/tree-if-conv.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gcc/tree-if-conv.c b/gcc/tree-if-conv.c
index c38e21b..8dc9a43 100644
--- a/gcc/tree-if-conv.c
+++ b/gcc/tree-if-conv.c
@@ -2651,8 +2651,8 @@ ifcvt_repair_bool_pattern (basic_block bb)
   tree rhs;
   gimple *stmt;
   gimple_stmt_iterator gsi;
-  vec<gimple *> defuse_list = vNULL;
-  vec<gimple *> pattern_roots = vNULL;

+  auto_vec<gimple *> defuse_list;
+  auto_vec<gimple *> pattern_roots;
   bool repeat = true;
   int niter = 0;
   unsigned int ix;
-- 
2.8.2


Reply via email to