Andrew for bringing this to my attn.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23850
91177308-0d34-0410-b5e6-
96231b3b80d8
// If the newly formed range now touches the range after it and if they have
// the same value number, merge the two ranges into one range.
- if (I != ranges.end()) {
- Ranges::iterator Next = next(I);
- if (Next->start == I->end && Next->ValId == ValId) {
- I->end = Next->end;
- ranges.erase(Next);
- }
+ Ranges::iterator Next = next(I);
+ if (Next != ranges.end() && Next->start == I->end && Next->ValId == ValId) {
+ I->end = Next->end;
+ ranges.erase(Next);
}
}