diff options
author | Eric Liu <ioeric@google.com> | 2016-09-28 12:49:14 +0000 |
---|---|---|
committer | Eric Liu <ioeric@google.com> | 2016-09-28 12:49:14 +0000 |
commit | dd7faec9cac373b1f472933970162b4ba3fd7e42 (patch) | |
tree | 722ea45217ba8d9105c6f7a707e95987e1b392bc | |
parent | b3587836bca51ea61af5a0c685c55d4b7a51450d (diff) | |
download | bcm5719-llvm-dd7faec9cac373b1f472933970162b4ba3fd7e42.tar.gz bcm5719-llvm-dd7faec9cac373b1f472933970162b4ba3fd7e42.zip |
Trying to buildbot failures caused by r282577.
llvm-svn: 282583
-rw-r--r-- | clang/lib/Tooling/Core/Replacement.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/clang/lib/Tooling/Core/Replacement.cpp b/clang/lib/Tooling/Core/Replacement.cpp index 918488310c5..7a5fb856ae7 100644 --- a/clang/lib/Tooling/Core/Replacement.cpp +++ b/clang/lib/Tooling/Core/Replacement.cpp @@ -287,8 +287,13 @@ llvm::Error Replacements::add(const Replacement &R) { // with them and replace them with the merged replacements. auto MergeBegin = I; auto MergeEnd = std::next(I); - while (I-- != Replaces.begin() && Overlap(R, *I)) + while (I != Replaces.begin()) { + --I; + // If `I` doesn't overlap with `R`, don't merge it. + if (!Overlap(R, *I)) + break; MergeBegin = I; + } Replacements OverlapReplaces(MergeBegin, MergeEnd); llvm::Expected<Replacements> Merged = OverlapReplaces.mergeIfOrderIndependent(R); |