aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2014-11-19 20:45:03 +0000
committerDavid Malcolm <dmalcolm@gcc.gnu.org>2014-11-19 20:45:03 +0000
commit3d1f12d56b2702c2568ab19cf286d5498cc4b067 (patch)
tree8ddcb0e6876310593bb6e193cb0b84f6aa67272e
parentba2dbfce55c9b1835d1b2fbc4f0e3aa025732c80 (diff)
downloadgcc-3d1f12d56b2702c2568ab19cf286d5498cc4b067.zip
gcc-3d1f12d56b2702c2568ab19cf286d5498cc4b067.tar.gz
gcc-3d1f12d56b2702c2568ab19cf286d5498cc4b067.tar.bz2
PR jit/63854: Fix leaks in test-fuzzer.c
gcc/testsuite/ChangeLog: PR jit/63854 * jit.dg/test-fuzzer.c (fuzzer_init): Free malloced buffers. (make_random_function): Free ff->locals. From-SVN: r217812
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/jit.dg/test-fuzzer.c6
2 files changed, 12 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index bc14355..aa12ff3 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2014-11-19 David Malcolm <dmalcolm@redhat.com>
+
+ PR jit/63854
+ * jit.dg/test-fuzzer.c (fuzzer_init): Free malloced buffers.
+ (make_random_function): Free ff->locals.
+
2014-11-19 Uros Bizjak <ubizjak@gmail.com>
PR target/63947
diff --git a/gcc/testsuite/jit.dg/test-fuzzer.c b/gcc/testsuite/jit.dg/test-fuzzer.c
index f363f8f..b501792 100644
--- a/gcc/testsuite/jit.dg/test-fuzzer.c
+++ b/gcc/testsuite/jit.dg/test-fuzzer.c
@@ -105,6 +105,11 @@ fuzzer_init (fuzzer *f, gcc_jit_context *ctxt, unsigned int seed)
for (i = 0; i < num_funcs; i++)
f->funcs[f->num_funcs++] = make_random_function (f);
+
+ /* Now clean out f. */
+ free (f->types);
+ free (f->funcs);
+ free (f->globals);
}
/* Get random int in inclusive range [min, max]. */
@@ -309,6 +314,7 @@ make_random_function (fuzzer *f)
gcc_jit_function *result = ff->fn;
+ free (ff->locals);
free (ff->params);
free (ff);