Use unique_xmalloc_ptr<char> when demangling
authorTom Tromey <tromey@adacore.com>
Mon, 4 Oct 2021 14:44:22 +0000 (08:44 -0600)
committerTom Tromey <tromey@adacore.com>
Mon, 4 Oct 2021 19:45:38 +0000 (13:45 -0600)
commit3456e70c9d69da8d62a0ea1f8c2e643648afc654
tree7959a8dc460685d2e8e3197478eddb4430d48708
parente133de4984cef9acb32fd756c607aa2fa1d090fb
Use unique_xmalloc_ptr<char> when demangling

I noticed that some methods in language_defn could use
unique_xmalloc_ptr<char> rather than a plain 'char *'.  This patch
implements this change, fixing up the fallout and changing
gdb_demangle to also return this type.  In one spot, std::string is
used to simplify some related code, and in another, an auto_obstack is
used to avoid manual management.

Regression tested on x86-64 Fedora 34.
23 files changed:
gdb/ada-lang.c
gdb/c-lang.c
gdb/c-typeprint.c
gdb/cp-support.c
gdb/cp-support.h
gdb/d-lang.c
gdb/d-lang.h
gdb/dwarf2/read.c
gdb/f-lang.h
gdb/gdb-demangle.c
gdb/gdbtypes.c
gdb/gnu-v2-abi.c
gdb/gnu-v3-abi.c
gdb/go-lang.c
gdb/go-lang.h
gdb/language.c
gdb/language.h
gdb/minsyms.c
gdb/objc-lang.c
gdb/rust-lang.h
gdb/symtab.c
gdb/symtab.h
gdb/utils.c