Replace exception_print_same with operator!=

I noticed that exception_print_same is only used in a single spot, and
it seemed to be better as an operator!= method attached to
gdb_exception.

Regression tested on x86-64 Fedora 34.
This commit is contained in:
Tom Tromey
2021-06-27 11:06:04 -06:00
parent fb6262e853
commit 785e5700ce
4 changed files with 18 additions and 18 deletions

View File

@ -165,6 +165,23 @@ struct gdb_exception
return message->c_str ();
}
/* Compare two exceptions. */
bool operator== (const gdb_exception &other) const
{
const char *msg1 = message == nullptr ? "" : what ();
const char *msg2 = other.message == nullptr ? "" : other.what ();
return (reason == other.reason
&& error == other.error
&& strcmp (msg1, msg2) == 0);
}
/* Compare two exceptions. */
bool operator!= (const gdb_exception &other) const
{
return !(*this == other);
}
enum return_reason reason;
enum errors error;
std::shared_ptr<std::string> message;