summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/ADT/ReverseIterationTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/unittests/ADT/ReverseIterationTest.cpp')
-rw-r--r--llvm/unittests/ADT/ReverseIterationTest.cpp13
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
OpenPOWER on IntegriCloud