aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2016-05-19 17:06:47 +0200
committerMartin Liska <marxin@gcc.gnu.org>2016-05-19 15:06:47 +0000
commitf6b8cbb70e8fcc1ddaa2963c931933c93c5918ef (patch)
tree50faba116691367f624ea6a3673b391b3efb6afd /gcc
parent7f153d8202c35578ca22746d2c3297f4a83272fb (diff)
downloadgcc-f6b8cbb70e8fcc1ddaa2963c931933c93c5918ef.zip
gcc-f6b8cbb70e8fcc1ddaa2963c931933c93c5918ef.tar.gz
gcc-f6b8cbb70e8fcc1ddaa2963c931933c93c5918ef.tar.bz2
Fix memory leak in tree-if-conv.c
* tree-if-conv.c (ifcvt_repair_bool_pattern): Utilize auto_vecs. From-SVN: r236470
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/tree-if-conv.c4
2 files changed, 6 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index effe9c3..1e78e4b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,9 @@
2016-05-19 Martin Liska <mliska@suse.cz>
+ * tree-if-conv.c (ifcvt_repair_bool_pattern): Utilize auto_vecs.
+
+2016-05-19 Martin Liska <mliska@suse.cz>
+
* ipa-pure-const.c (set_function_state): Remove an existing
funct_state.
(remove_node_data): Do not free it as it's released
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;