aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2023-06-13 12:39:46 +0200
committerRichard Biener <rguenther@suse.de>2023-06-13 14:19:31 +0200
commit2270f4fdaa0331b5c7fa53baeb7fd0038639a73f (patch)
treefcfaab0587c1a87a32850c3e04fcd2b1a938b4ba
parent47c3144c2f6b001031b1fbfa301bb987075408a7 (diff)
downloadgcc-2270f4fdaa0331b5c7fa53baeb7fd0038639a73f.zip
gcc-2270f4fdaa0331b5c7fa53baeb7fd0038639a73f.tar.gz
gcc-2270f4fdaa0331b5c7fa53baeb7fd0038639a73f.tar.bz2
Fix memory leak in loop header copying
* tree-ssa-loop-ch.cc (ch_base::copy_headers): Free loop BBs.
-rw-r--r--gcc/tree-ssa-loop-ch.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/tree-ssa-loop-ch.cc b/gcc/tree-ssa-loop-ch.cc
index 7fdef3b..22252be 100644
--- a/gcc/tree-ssa-loop-ch.cc
+++ b/gcc/tree-ssa-loop-ch.cc
@@ -642,6 +642,7 @@ ch_base::copy_headers (function *fun)
if (stmt_can_terminate_bb_p (gsi_stmt (bsi)))
precise = false;
}
+ free (bbs);
}
if (precise
&& get_max_loop_iterations_int (loop) == 1)