aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/ADT/IntervalMapTest.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2010-12-17 19:18:38 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2010-12-17 19:18:38 +0000
commit213de04d752af5ca0cf95c7b3bbb544d543f16e7 (patch)
tree1629529e338150642e34e6cc25ca1c16cfe763e8 /llvm/unittests/ADT/IntervalMapTest.cpp
parent4698e938b1bd6ed867ae0e8a0c959283bc0b9302 (diff)
downloadllvm-213de04d752af5ca0cf95c7b3bbb544d543f16e7.zip
llvm-213de04d752af5ca0cf95c7b3bbb544d543f16e7.tar.gz
llvm-213de04d752af5ca0cf95c7b3bbb544d543f16e7.tar.bz2
Fix crash when IntervalMapOverlaps::advanceTo moves past the last overlap.
llvm-svn: 122081
Diffstat (limited to 'llvm/unittests/ADT/IntervalMapTest.cpp')
-rw-r--r--llvm/unittests/ADT/IntervalMapTest.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/llvm/unittests/ADT/IntervalMapTest.cpp b/llvm/unittests/ADT/IntervalMapTest.cpp
index e0d95a1..eb1f1a4 100644
--- a/llvm/unittests/ADT/IntervalMapTest.cpp
+++ b/llvm/unittests/ADT/IntervalMapTest.cpp
@@ -586,7 +586,11 @@ TEST(IntervalMapOverlapsTest, SmallMaps) {
ASSERT_TRUE(BA.valid());
EXPECT_EQ(3u, BA.a().start());
EXPECT_EQ(4u, BA.b().start());
- ++BA;
+ // advance past end.
+ BA.advanceTo(6);
+ EXPECT_FALSE(BA.valid());
+ // advance an invalid iterator.
+ BA.advanceTo(7);
EXPECT_FALSE(BA.valid());
}