diff options
| author | Mandeep Singh Grang <mgrang@codeaurora.org> | 2017-11-14 00:22:24 +0000 |
|---|---|---|
| committer | Mandeep Singh Grang <mgrang@codeaurora.org> | 2017-11-14 00:22:24 +0000 |
| commit | e66d232c05fdd4bab1b54e5983cee32f0b8ed555 (patch) | |
| tree | 89594ea2f3787d01b7a1b4bf9d2795759b3fc872 /clang/lib/Sema | |
| parent | ffcfd923d712ea9d3b78d763bfe6c5e5f3c19090 (diff) | |
| download | bcm5719-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.cpp | 2 |
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; |

