gdb: add operator+= and operator+ overload for std::string
authorAndrew Burgess <aburgess@redhat.com>
Mon, 21 Feb 2022 14:07:45 +0000 (14:07 +0000)
committerAndrew Burgess <aburgess@redhat.com>
Fri, 25 Feb 2022 17:50:22 +0000 (17:50 +0000)
commit820ed8af6a757408873d8955a2db03b0989fdaeb
tree702c8ff17e87f29eba4bd4db307ee026694bdfba
parente8b4efc3cf3d5d2c475b3e5c31439aa5bcd277ae
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.
gdb/Makefile.in
gdb/symfile.c
gdb/unittests/unique_xmalloc_ptr_char.c [new file with mode: 0644]
gdbsupport/gdb_unique_ptr.h