summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema
diff options
context:
space:
mode:
authorMandeep Singh Grang <mgrang@codeaurora.org>2017-11-14 00:22:24 +0000
committerMandeep Singh Grang <mgrang@codeaurora.org>2017-11-14 00:22:24 +0000
commite66d232c05fdd4bab1b54e5983cee32f0b8ed555 (patch)
tree89594ea2f3787d01b7a1b4bf9d2795759b3fc872 /clang/lib/Sema
parentffcfd923d712ea9d3b78d763bfe6c5e5f3c19090 (diff)
downloadbcm5719-llvm-e66d232c05fdd4bab1b54e5983cee32f0b8ed555.tar.gz
bcm5719-llvm-e66d232c05fdd4bab1b54e5983cee32f0b8ed555.zip
[Sema] Stable sort OverloadCandidates to remove non-deterministic ordering
Summary: This fixes failure in Misc/diag-template-diffing.cpp uncovered by D39245. Reviewers: rjmccall, rsmith Reviewed By: rjmccall Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D39944 llvm-svn: 318121
Diffstat (limited to 'clang/lib/Sema')
-rw-r--r--clang/lib/Sema/SemaOverload.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaOverload.cpp b/clang/lib/Sema/SemaOverload.cpp
index 56135288db9..f4b8b4e34a8 100644
--- a/clang/lib/Sema/SemaOverload.cpp
+++ b/clang/lib/Sema/SemaOverload.cpp
@@ -10516,7 +10516,7 @@ void OverloadCandidateSet::NoteCandidates(
}
}
- std::sort(Cands.begin(), Cands.end(),
+ std::stable_sort(Cands.begin(), Cands.end(),
CompareOverloadCandidatesForDisplay(S, OpLoc, Args.size(), Kind));
bool ReportedAmbiguousConversions = false;
OpenPOWER on IntegriCloud