diff options
| author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2010-12-17 19:18:38 +0000 |
|---|---|---|
| committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2010-12-17 19:18:38 +0000 |
| commit | 213de04d752af5ca0cf95c7b3bbb544d543f16e7 (patch) | |
| tree | 1629529e338150642e34e6cc25ca1c16cfe763e8 /llvm/unittests/ADT/IntervalMapTest.cpp | |
| parent | 4698e938b1bd6ed867ae0e8a0c959283bc0b9302 (diff) | |
| download | llvm-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.cpp | 6 |
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()); } |
