diff options
Diffstat (limited to 'llvm/unittests/ADT/ReverseIterationTest.cpp')
-rw-r--r-- | llvm/unittests/ADT/ReverseIterationTest.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/llvm/unittests/ADT/ReverseIterationTest.cpp b/llvm/unittests/ADT/ReverseIterationTest.cpp index 9235ecd7432..a1fd3b26d4e 100644 --- a/llvm/unittests/ADT/ReverseIterationTest.cpp +++ b/llvm/unittests/ADT/ReverseIterationTest.cpp @@ -31,9 +31,22 @@ TEST(ReverseIterationTest, SmallPtrSetTest) { for (const auto &Tuple : zip(Set, Ptrs)) ASSERT_EQ(std::get<0>(Tuple), std::get<1>(Tuple)); + // Check operator++ (post-increment) in forward iteration. + int i = 0; + for (auto begin = Set.begin(), end = Set.end(); + begin != end; i++) + ASSERT_EQ(*begin++, Ptrs[i]); + // Check reverse iteration. ReverseIterate<bool>::value = true; for (const auto &Tuple : zip(Set, ReversePtrs)) ASSERT_EQ(std::get<0>(Tuple), std::get<1>(Tuple)); + + // Check operator++ (post-increment) in reverse iteration. + i = 0; + for (auto begin = Set.begin(), end = Set.end(); + begin != end; i++) + ASSERT_EQ(*begin++, ReversePtrs[i]); + } #endif |