aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2021-02-10 09:13:01 +0100
committerRichard Biener <rguenther@suse.de>2021-02-10 10:09:33 +0100
commit9eb7669cc040882992dee3621ebacf4f0311e8a0 (patch)
tree210aee00f8e017ae89d3f76d66a55f36e3e1ba39
parentd997565c41a8a5783bf076437208f38d8ea39ced (diff)
downloadgcc-9eb7669cc040882992dee3621ebacf4f0311e8a0.zip
gcc-9eb7669cc040882992dee3621ebacf4f0311e8a0.tar.gz
gcc-9eb7669cc040882992dee3621ebacf4f0311e8a0.tar.bz2
ipa/99029 - fix memory leak in propagate_malloc
This makes sure to release the vec<> of callees. 2021-02-10 Richard Biener <rguenther@suse.de> PR ipa/99029 * ipa-pure-const.c (propagate_malloc): Use an auto_vec<> for callees.
-rw-r--r--gcc/ipa-pure-const.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/ipa-pure-const.c b/gcc/ipa-pure-const.c
index 957217a..f045108 100644
--- a/gcc/ipa-pure-const.c
+++ b/gcc/ipa-pure-const.c
@@ -1937,7 +1937,7 @@ propagate_malloc (void)
if (l->malloc_state == STATE_MALLOC_BOTTOM)
continue;
- vec<cgraph_node *> callees = vNULL;
+ auto_vec<cgraph_node *, 16> callees;
for (cgraph_edge *cs = node->callees; cs; cs = cs->next_callee)
{
ipa_call_summary *es = ipa_call_summaries->get_create (cs);