gdb: Remove a cleanup from find_overload_match
authorAndrew Burgess <andrew.burgess@embecosm.com>
Mon, 31 Dec 2018 17:41:38 +0000 (17:41 +0000)
committerAndrew Burgess <andrew.burgess@embecosm.com>
Thu, 3 Jan 2019 21:24:00 +0000 (21:24 +0000)
commit06d3e5b0046d69e3da3450d2eb07c29f0c1a189a
treee0b86260f64d08ee047298504ee0b3228c1081f8
parent66644cd32ba63e7fda70e455766b438631ec0b61
gdb: Remove a cleanup from find_overload_match

This patch changes cp-support.c:cp_func_name to return a
'gdb::unique_xmalloc_ptr<char>' instead of a 'char *'.  This allows a
cleanup to be removed from valops.c:find_overload_match.

gdb/ChangeLog:

* compile/compile-cplus-types.c
(compile_cplus_instance::decl_name): Handle changes to
cp_func_name.
* cp-support.c (cp_func_name): Update header comment, update
return type.
* cp-support.h (cp_func_name): Update return type in declaration.
* valops.c (find_overload_match): Move temp_func local to top
level of function and change its type.  Use temp_func to hold and
delete temporary string obtained from cp_func_name.
gdb/ChangeLog
gdb/compile/compile-cplus-types.c
gdb/cp-support.c
gdb/cp-support.h
gdb/valops.c