diff options
author | Juergen Ributzka <juergen@ributzka.de> | 2018-11-29 02:28:58 +0000 |
---|---|---|
committer | Juergen Ributzka <juergen@ributzka.de> | 2018-11-29 02:28:58 +0000 |
commit | dbaf055236e5a86762c97bb863fa915357e04a13 (patch) | |
tree | c7f21a51d92847d75a4013b0c88051d7c67e680a /llvm/unittests/TextAPI | |
parent | 8b92c1d1424d4a6298d4abbc54d8e9f866d0a307 (diff) | |
download | bcm5719-llvm-dbaf055236e5a86762c97bb863fa915357e04a13.tar.gz bcm5719-llvm-dbaf055236e5a86762c97bb863fa915357e04a13.zip |
[TextAPI] TBD Reader/Writer (bot fixes: take 2)
Replace the tuple with a struct to work around an explicit constructor bug.
llvm-svn: 347827
Diffstat (limited to 'llvm/unittests/TextAPI')
-rw-r--r-- | llvm/unittests/TextAPI/TextStubV1Tests.cpp | 19 | ||||
-rw-r--r-- | llvm/unittests/TextAPI/TextStubV2Tests.cpp | 19 |
2 files changed, 30 insertions, 8 deletions
diff --git a/llvm/unittests/TextAPI/TextStubV1Tests.cpp b/llvm/unittests/TextAPI/TextStubV1Tests.cpp index 65e9c042fad..d68361d65af 100644 --- a/llvm/unittests/TextAPI/TextStubV1Tests.cpp +++ b/llvm/unittests/TextAPI/TextStubV1Tests.cpp @@ -16,11 +16,21 @@ using namespace llvm; using namespace llvm::MachO; -using ExportedSymbol = std::tuple<SymbolKind, std::string, bool, bool>; +struct ExportedSymbol { + SymbolKind Kind; + std::string Name; + bool WeakDefined; + bool ThreadLocalValue; +}; using ExportedSymbolSeq = std::vector<ExportedSymbol>; inline bool operator<(const ExportedSymbol &lhs, const ExportedSymbol &rhs) { - return std::get<1>(lhs) < std::get<1>(rhs); + return std::tie(lhs.Kind, lhs.Name) < std::tie(rhs.Kind, rhs.Name); +} + +inline bool operator==(const ExportedSymbol &lhs, const ExportedSymbol &rhs) { + return std::tie(lhs.Kind, lhs.Name, lhs.WeakDefined, lhs.ThreadLocalValue) == + std::tie(rhs.Kind, rhs.Name, rhs.WeakDefined, rhs.ThreadLocalValue); } static ExportedSymbol TBDv1Symbols[] = { @@ -100,8 +110,9 @@ TEST(TBDv1, ReadFile) { for (const auto *Sym : File->symbols()) { EXPECT_FALSE(Sym->isWeakReferenced()); EXPECT_FALSE(Sym->isUndefined()); - Exports.emplace_back(Sym->getKind(), Sym->getName(), Sym->isWeakDefined(), - Sym->isThreadLocalValue()); + Exports.emplace_back(ExportedSymbol{Sym->getKind(), Sym->getName(), + Sym->isWeakDefined(), + Sym->isThreadLocalValue()}); } llvm::sort(Exports.begin(), Exports.end()); diff --git a/llvm/unittests/TextAPI/TextStubV2Tests.cpp b/llvm/unittests/TextAPI/TextStubV2Tests.cpp index 79d6cac8938..62032422dd7 100644 --- a/llvm/unittests/TextAPI/TextStubV2Tests.cpp +++ b/llvm/unittests/TextAPI/TextStubV2Tests.cpp @@ -16,11 +16,21 @@ using namespace llvm; using namespace llvm::MachO; -using ExportedSymbol = std::tuple<SymbolKind, std::string, bool, bool>; +struct ExportedSymbol { + SymbolKind Kind; + std::string Name; + bool WeakDefined; + bool ThreadLocalValue; +}; using ExportedSymbolSeq = std::vector<ExportedSymbol>; inline bool operator<(const ExportedSymbol &lhs, const ExportedSymbol &rhs) { - return std::get<1>(lhs) < std::get<1>(rhs); + return std::tie(lhs.Kind, lhs.Name) < std::tie(rhs.Kind, rhs.Name); +} + +inline bool operator==(const ExportedSymbol &lhs, const ExportedSymbol &rhs) { + return std::tie(lhs.Kind, lhs.Name, lhs.WeakDefined, lhs.ThreadLocalValue) == + std::tie(rhs.Kind, rhs.Name, rhs.WeakDefined, rhs.ThreadLocalValue); } static ExportedSymbol TBDv2Symbols[] = { @@ -102,8 +112,9 @@ TEST(TBDv2, ReadFile) { for (const auto *Sym : File->symbols()) { EXPECT_FALSE(Sym->isWeakReferenced()); EXPECT_FALSE(Sym->isUndefined()); - Exports.emplace_back(Sym->getKind(), Sym->getName(), Sym->isWeakDefined(), - Sym->isThreadLocalValue()); + Exports.emplace_back(ExportedSymbol{Sym->getKind(), Sym->getName(), + Sym->isWeakDefined(), + Sym->isThreadLocalValue()}); } llvm::sort(Exports.begin(), Exports.end()); |