sim: m32c: opc2c: remove unused vlist variable
authorSimon Marchi <simon.marchi@polymtl.ca>
Mon, 5 Apr 2021 14:58:56 +0000 (10:58 -0400)
committerMike Frysinger <vapier@gentoo.org>
Wed, 7 Apr 2021 11:41:33 +0000 (07:41 -0400)
When building with AddressSanitizer, sim/m32c fails with:

./opc2c -l r8c.out /home/simark/src/binutils-gdb/sim/m32c/r8c.opc > r8c.c
sim_log: r8c.out

=================================================================
==3919390==ERROR: LeakSanitizer: detected memory leaks

    Direct leak of 4 byte(s) in 1 object(s) allocated from:
        #0 0x7ffff7677459 in __interceptor_malloc /build/gcc/src/gcc/libsanitizer/asan/asan_malloc_linux.cpp:145
        #1 0x55555555b3df in main /home/simark/src/binutils-gdb/sim/m32c/opc2c.c:658
        #2 0x7ffff741fb24 in __libc_start_main (/usr/lib/libc.so.6+0x27b24)

Fix the leak in main by removing the vlist variable, which seems unused.

sim/m32c/ChangeLog
sim/m32c/opc2c.c

index cf5545c23bfdeaa543780d0de1c65893153c9fb3..31e3523bd533b3ad73e68c412d41390ae680aeee 100644 (file)
@@ -1,3 +1,7 @@
+2021-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * opc2c.c (main): Remove vlist variable.
+
 2021-04-02  Mike Frysinger  <vapier@gentoo.org>
 
        * aclocal.m4, configure: Regenerate.
index 082d4e9b8a429ab9a4c2b95f806f543608ef9527..3d8f2c1bac8f5c3ec52864ba2bedf090373ccfc2 100644 (file)
@@ -507,7 +507,6 @@ main (int argc, char **argv)
   FILE *in;
   int lineno = 0;
   int i;
-  VaryRef *vlist;
 
   if (argc > 2 && strcmp (argv[1], "-l") == 0)
     {
@@ -655,8 +654,6 @@ main (int argc, char **argv)
 
   qsort (opcodes, n_opcodes, sizeof (opcodes[0]), op_cmp);
 
-  vlist = (VaryRef *) malloc (n_varies * sizeof (VaryRef));
-
   for (i = 0; i < n_opcodes; i++)
     {
       int j, b, v;