aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2014-11-19 20:10:00 +0000
committerDavid Malcolm <dmalcolm@gcc.gnu.org>2014-11-19 20:10:00 +0000
commit79cafc7ae4c3c2f96fd72907c6b0a66d07cf7e1a (patch)
treeccc71fd96df28de2a71dee191db24b4c532c1459 /gcc
parentb705fe729a1752449d7976ded2a01186862a03d0 (diff)
downloadgcc-79cafc7ae4c3c2f96fd72907c6b0a66d07cf7e1a.zip
gcc-79cafc7ae4c3c2f96fd72907c6b0a66d07cf7e1a.tar.gz
gcc-79cafc7ae4c3c2f96fd72907c6b0a66d07cf7e1a.tar.bz2
PR jit/63854: Fix leak of worklist within jit-recording.c
gcc/jit/ChangeLog: PR jit/63854 * jit-recording.c (recording::function::validate): Convert "worklist" from vec<> to autovec<> to fix a leak. From-SVN: r217802
Diffstat (limited to 'gcc')
-rw-r--r--gcc/jit/ChangeLog6
-rw-r--r--gcc/jit/jit-recording.c3
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/jit/ChangeLog b/gcc/jit/ChangeLog
index 23a7b13..bcfdea8 100644
--- a/gcc/jit/ChangeLog
+++ b/gcc/jit/ChangeLog
@@ -1,3 +1,9 @@
+2014-11-19 David Malcolm <dmalcolm@redhat.com>
+
+ PR jit/63854
+ * jit-recording.c (recording::function::validate): Convert
+ "worklist" from vec<> to autovec<> to fix a leak.
+
2014-11-11 David Malcolm <dmalcolm@redhat.com>
* ChangeLog.jit: New.
diff --git a/gcc/jit/jit-recording.c b/gcc/jit/jit-recording.c
index 8daa8f2..8cce277 100644
--- a/gcc/jit/jit-recording.c
+++ b/gcc/jit/jit-recording.c
@@ -2187,8 +2187,7 @@ recording::function::validate ()
{
/* Iteratively walk the graph of blocks, marking their "m_is_reachable"
flag, starting at the initial block. */
- vec<block *> worklist;
- worklist.create (m_blocks.length ());
+ auto_vec<block *> worklist (m_blocks.length ());
worklist.safe_push (m_blocks[0]);
while (worklist.length () > 0)
{