https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106946

anlauf at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |anlauf at gcc dot gnu.org

--- Comment #2 from anlauf at gcc dot gnu.org ---
Minor remark: there's a memleak in gfc_find_derived_vtab that is plugged by

diff --git a/gcc/fortran/class.cc b/gcc/fortran/class.cc
index ae653e74437..3dd2d9db70b 100644
--- a/gcc/fortran/class.cc
+++ b/gcc/fortran/class.cc
@@ -2344,6 +2344,7 @@ gfc_find_derived_vtab (gfc_symbol *derived)
          vtab->attr.vtab = 1;
          vtab->attr.access = ACCESS_PUBLIC;
          gfc_set_sym_referenced (vtab);
+         free (name);
          name = xasprintf ("__vtype_%s", tname);

          gfc_find_symbol (name, ns, 0, &vtype);

Reply via email to