This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Memory leaks in cplus-dem.c
- From: Daniel Jacobowitz <drow at mvista dot com>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Wed, 3 Jul 2002 23:17:27 -0400
- Subject: Memory leaks in cplus-dem.c
I'm tracking down some bugs in which GDB consumes excessive memory. One of
them is definitely foolishness in how ofter we call the demangler, but in
fixing that I've discovered that the demangler itself leaks memory. Calling
cplus_demangle with DMGL_ARM | DMGL_ANSI and this string, for example:
_M_get_node__t19_Rb_tree_alloc_base3Zt4pair2ZCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt3map4Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0ZsZt4less1Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt9allocator1ZsZt9allocator1Zt3map4Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0ZsZt4less1Zt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0Zt9allocator1Zsb1
leaks about 4K every time, above and beyond the malloc'd return value.
Anyone have an idea why?
--
Daniel Jacobowitz Carnegie Mellon University
MontaVista Software Debian GNU/Linux Developer