]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Release resources acquired by enable_ranger() [PR101984].
authorMartin Sebor <msebor@redhat.com>
Thu, 19 Aug 2021 18:42:28 +0000 (12:42 -0600)
committerMartin Sebor <msebor@redhat.com>
Thu, 19 Aug 2021 18:42:28 +0000 (12:42 -0600)
Resolves:
PR middle-end/101984 - gimple-ssa-warn-access memory leak

gcc/ChangeLog:

PR middle-end/101984
* gimple-ssa-warn-access.cc (pass_waccess::execute): Also call
disable_ranger.

gcc/gimple-ssa-warn-access.cc

index f3efe564af0ea440f2b40da0f55ebd62f7265207..4a2dd9ade77d1fac9b3b53cd6844ec4bc274b194 100644 (file)
@@ -3310,12 +3310,16 @@ pass_waccess::check (basic_block bb)
 unsigned
 pass_waccess::execute (function *fun)
 {
+  /* Create a new ranger instance and associate it with FUN.  */
   m_ranger = enable_ranger (fun);
 
   basic_block bb;
   FOR_EACH_BB_FN (bb, fun)
     check (bb);
 
+  /* Release the ranger instance and replace it with a global ranger.  */
+  disable_ranger (fun);
+
   return 0;
 }