aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/ADT/IntervalMapTest.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2010-12-16 19:46:09 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2010-12-16 19:46:09 +0000
commitaf49e9774ac9ebb5f169196e6dd8dd70861d80e0 (patch)
tree08bd1b7ee0fc699afd5c0b6f6a8239d8cc94fa3d /llvm/unittests/ADT/IntervalMapTest.cpp
parent266f4092d75c7a451d6f21de111c603720d83333 (diff)
downloadllvm-af49e9774ac9ebb5f169196e6dd8dd70861d80e0.zip
llvm-af49e9774ac9ebb5f169196e6dd8dd70861d80e0.tar.gz
llvm-af49e9774ac9ebb5f169196e6dd8dd70861d80e0.tar.bz2
Add basic test exposing many bugs.
llvm-svn: 121995
Diffstat (limited to 'llvm/unittests/ADT/IntervalMapTest.cpp')
-rw-r--r--llvm/unittests/ADT/IntervalMapTest.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/unittests/ADT/IntervalMapTest.cpp b/llvm/unittests/ADT/IntervalMapTest.cpp
index fc16a32..a84cca8 100644
--- a/llvm/unittests/ADT/IntervalMapTest.cpp
+++ b/llvm/unittests/ADT/IntervalMapTest.cpp
@@ -550,4 +550,19 @@ TEST(IntervalMapTest, RandomCoalescing) {
}
+TEST(IntervalMapOverlapsTest, EmptyMaps) {
+ typedef IntervalMapOverlaps<UUMap,UUMap> UUOverlaps;
+ UUMap::Allocator allocator;
+ UUMap mapA(allocator);
+ UUMap mapB(allocator);
+
+ // empty, empty.
+ EXPECT_FALSE(UUOverlaps(mapA, mapB).valid());
+
+ mapA.insert(1, 2, 3);
+ // full, empty
+ EXPECT_FALSE(UUOverlaps(mapA, mapB).valid());
+ // empty, full
+ EXPECT_FALSE(UUOverlaps(mapB, mapA).valid());
+}
} // namespace