[Bug fortran/106946] [10/11/12/13 Regression] ICE in resolve_component, at fortran/resolve.cc:14726

anlauf at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Feb 28 20:41:40 GMT 2023


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);


More information about the Gcc-bugs mailing list