aboutsummaryrefslogtreecommitdiff
path: root/gdb/symfile.c
diff options
context:
space:
mode:
authorAndrew Burgess <aburgess@redhat.com>2022-02-21 14:07:45 +0000
committerAndrew Burgess <aburgess@redhat.com>2022-02-25 17:50:22 +0000
commit820ed8af6a757408873d8955a2db03b0989fdaeb (patch)
tree702c8ff17e87f29eba4bd4db307ee026694bdfba /gdb/symfile.c
parente8b4efc3cf3d5d2c475b3e5c31439aa5bcd277ae (diff)
downloadgdb-820ed8af6a757408873d8955a2db03b0989fdaeb.zip
gdb-820ed8af6a757408873d8955a2db03b0989fdaeb.tar.gz
gdb-820ed8af6a757408873d8955a2db03b0989fdaeb.tar.bz2
gdb: add operator+= and operator+ overload for std::string
This commit adds operator+= and operator+ overloads for adding gdb::unique_xmalloc_ptr<char> to a std::string. I could only find 3 places in GDB where this was useful right now, and these all make use of operator+=. I've also added a self test for gdb::unique_xmalloc_ptr<char>, which makes use of both operator+= and operator+, so they are both getting used/tested. There should be no user visible changes after this commit, except when running 'maint selftest', where the new self test is visible.
Diffstat (limited to 'gdb/symfile.c')
-rw-r--r--gdb/symfile.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gdb/symfile.c b/gdb/symfile.c
index 1a64fc7..0c8d574 100644
--- a/gdb/symfile.c
+++ b/gdb/symfile.c
@@ -1438,7 +1438,7 @@ find_separate_debug_file (const char *dir,
for (const gdb::unique_xmalloc_ptr<char> &debugdir : debugdir_vec)
{
debugfile = target_prefix ? "target:" : "";
- debugfile += debugdir.get ();
+ debugfile += debugdir;
debugfile += "/";
debugfile += drive;
debugfile += dir_notarget;
@@ -1460,7 +1460,7 @@ find_separate_debug_file (const char *dir,
/* If the file is in the sysroot, try using its base path in
the global debugfile directory. */
debugfile = target_prefix ? "target:" : "";
- debugfile += debugdir.get ();
+ debugfile += debugdir;
debugfile += "/";
debugfile += base_path;
debugfile += "/";
@@ -1473,7 +1473,7 @@ find_separate_debug_file (const char *dir,
the sysroot's global debugfile directory. */
debugfile = target_prefix ? "target:" : "";
debugfile += gdb_sysroot;
- debugfile += debugdir.get ();
+ debugfile += debugdir;
debugfile += "/";
debugfile += base_path;
debugfile += "/";