]> granicus.if.org Git - clang/commitdiff
Fix bad iterator access.
authorDaniel Jasper <djasper@google.com>
Wed, 23 Sep 2015 12:47:50 +0000 (12:47 +0000)
committerDaniel Jasper <djasper@google.com>
Wed, 23 Sep 2015 12:47:50 +0000 (12:47 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@248375 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Tooling/Core/Replacement.cpp

index 8de362fae8ece8192e79b936c1e8cdfd35590640..838b8042dc1eaa417047a22f40691636b94e47f7 100644 (file)
@@ -405,7 +405,8 @@ Replacements mergeReplacements(const Replacements &First,
   for (auto FirstI = First.begin(), SecondI = Second.begin();
        FirstI != First.end() || SecondI != Second.end();) {
     bool NextIsFirst = SecondI == Second.end() ||
-                       FirstI->getOffset() < SecondI->getOffset() + Delta;
+                       (FirstI != First.end() &&
+                        FirstI->getOffset() < SecondI->getOffset() + Delta);
     MergedReplacement Merged(NextIsFirst ? *FirstI : *SecondI, NextIsFirst,
                              Delta);
     ++(NextIsFirst ? FirstI : SecondI);