diff --git a/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp b/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp index 179e458c3cd1f..8562ebeaad745 100644 --- a/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp +++ b/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp @@ -203,9 +203,8 @@ Error MachOLinkGraphBuilder::createNormalizedSections() { llvm::sort(Sections, [](const NormalizedSection *LHS, const NormalizedSection *RHS) { assert(LHS && RHS && "Null section?"); - if (LHS->Address != RHS->Address) - return LHS->Address < RHS->Address; - return LHS->Size < RHS->Size; + return std::tie(LHS->Address, LHS->Size) < + std::tie(RHS->Address, RHS->Size); }); for (unsigned I = 0, E = Sections.size() - 1; I != E; ++I) {