Fix a bug in the set(I,E)/reset(I,E) methods that I recently added. The boundary...
[oota-llvm.git] / unittests / ADT / BitVectorTest.cpp
index e50ff8a67a84ecb2458ad0cce6dfb280659501c2..dc298a83d571a7ed0c810a05f4b746e8d676733f 100644 (file)
@@ -322,6 +322,16 @@ TYPED_TEST(BitVectorTest, RangeOps) {
   EXPECT_FALSE(D.test(0));
   EXPECT_TRUE( D.test(1));
   EXPECT_TRUE( D.test(2));
+
+  TypeParam E;
+  E.resize(128);
+  E.reset();
+  E.set(1, 33);
+
+  EXPECT_FALSE(E.test(0));
+  EXPECT_TRUE( E.test(1));
+  EXPECT_TRUE( E.test(32));
+  EXPECT_FALSE(E.test(33));
 }
 }
 #endif