refactor: add self-assign checks to classes which violate the clang-tidy check

Both of these cases appear to be harmless, but adding the tests allows us to
turn on the aggressive clang-tidy checks.
This commit is contained in:
Cory Fields committed 2024-06-14 10:27:03 +00:00
1 parent 0b94fb8720
commit 32b1d13792
3 files changed
+6

No files matched your search

+2
View File
@@ -43,8 +43,10 @@ public:
base_uint& operator=(const base_uint& b) base_uint& operator=(const base_uint& b)
{ {
if (this != &b) {
for (int i = 0; i < WIDTH; i++) for (int i = 0; i < WIDTH; i++)
pn[i] = b.pn[i]; pn[i] = b.pn[i];
}
return *this; return *this;
} }
+2
View File
@@ -75,6 +75,7 @@ public:
CKey& operator=(const CKey& other) CKey& operator=(const CKey& other)
{ {
if (this != &other) {
if (other.keydata) { if (other.keydata) {
MakeKeyData(); MakeKeyData();
*keydata = *other.keydata; *keydata = *other.keydata;
@@ -82,6 +83,7 @@ public:
ClearKeyData(); ClearKeyData();
} }
fCompressed = other.fCompressed; fCompressed = other.fCompressed;
}
return *this; return *this;
} }
+2
View File
@@ -1508,8 +1508,10 @@ struct Tracker
Tracker(Tracker&& t) noexcept : origin(t.origin), copies(t.copies) {} Tracker(Tracker&& t) noexcept : origin(t.origin), copies(t.copies) {}
Tracker& operator=(const Tracker& t) noexcept Tracker& operator=(const Tracker& t) noexcept
{ {
if (this != &t) {
origin = t.origin; origin = t.origin;
copies = t.copies + 1; copies = t.copies + 1;
}
return *this; return *this;
} }
}; };