[Lldb-commits] [lldb] da14f6d - [lldb] Fix MangledTest build failure
Michael Buch via lldb-commits
lldb-commits at lists.llvm.org
Fri Apr 25 03:26:15 PDT 2025
Author: Michael Buch
Date: 2025-04-25T11:25:59+01:00
New Revision: da14f6d4b9d8c2b1fde37cd766688ce5e26b2984
URL: https://github.com/llvm/llvm-project/commit/da14f6d4b9d8c2b1fde37cd766688ce5e26b2984
DIFF: https://github.com/llvm/llvm-project/commit/da14f6d4b9d8c2b1fde37cd766688ce5e26b2984.diff
LOG: [lldb] Fix MangledTest build failure
No equality operator was specified. Define one locally.
Added:
Modified:
lldb/unittests/Core/MangledTest.cpp
Removed:
################################################################################
diff --git a/lldb/unittests/Core/MangledTest.cpp b/lldb/unittests/Core/MangledTest.cpp
index e903cadd410f3..7dfd4b2a81f9b 100644
--- a/lldb/unittests/Core/MangledTest.cpp
+++ b/lldb/unittests/Core/MangledTest.cpp
@@ -321,6 +321,14 @@ TEST(MangledTest, NameIndexes_FindFunctionSymbols) {
EXPECT_EQ(0, Count("undemangable", eFunctionNameTypeMethod));
}
+static bool NameInfoEquals(const DemangledNameInfo &lhs,
+ const DemangledNameInfo &rhs) {
+ return std::tie(lhs.BasenameRange, lhs.ArgumentsRange, lhs.ScopeRange,
+ lhs.QualifiersRange) ==
+ std::tie(rhs.BasenameRange, rhs.ArgumentsRange, rhs.ScopeRange,
+ rhs.QualifiersRange);
+}
+
TEST(MangledTest, DemangledNameInfo_SetMangledResets) {
Mangled mangled;
EXPECT_EQ(mangled.GetDemangledInfo(), std::nullopt);
@@ -339,7 +347,7 @@ TEST(MangledTest, DemangledNameInfo_SetMangledResets) {
ASSERT_NE(info2, std::nullopt);
EXPECT_TRUE(info2->hasBasename());
- EXPECT_NE(info1.value(), info2.value());
+ EXPECT_FALSE(NameInfoEquals(info1.value(), info2.value()));
EXPECT_EQ(mangled.GetDemangledName(), "func()");
}
@@ -375,11 +383,12 @@ TEST(MangledTest, DemangledNameInfo_SetValue) {
mangled.SetValue(ConstString("_Z3foov"));
auto demangled_foo = mangled.GetDemangledInfo();
EXPECT_NE(demangled_foo, std::nullopt);
- EXPECT_NE(demangled_foo, demangled_func);
+ EXPECT_FALSE(NameInfoEquals(demangled_foo.value(), demangled_func.value()));
// SetValue(demangled) resets demangled-info
mangled.SetValue(ConstString("_Z4funcv"));
- EXPECT_EQ(mangled.GetDemangledInfo(), demangled_func);
+ EXPECT_TRUE(NameInfoEquals(mangled.GetDemangledInfo().value(),
+ demangled_func.value()));
// SetValue(empty) resets demangled-info
mangled.SetValue(ConstString());
More information about the lldb-commits
mailing list