Implement a read/write operator[] for SmallBitVector with a proxy class.
[oota-llvm.git] / unittests / ADT / SmallBitVectorTest.cpp
index a2cc652ca1d4440084c3321d7b499ab52ac472b0..a0c079d874a198860631666929e07fe49b73f7bc 100644 (file)
@@ -176,4 +176,12 @@ TEST(SmallBitVectorTest, CompoundAssignment) {
   EXPECT_EQ(100U, A.size());
 }
 
+TEST(SmallBitVectorTest, ProxyIndex) {
+  SmallBitVector Vec(3);
+  EXPECT_TRUE(Vec.none());
+  Vec[0] = Vec[1] = Vec[2] = true;
+  EXPECT_EQ(Vec.size(), Vec.count());
+  Vec[2] = Vec[1] = Vec[0] = false;
+  EXPECT_TRUE(Vec.none());
+}
 }