summaryrefslogtreecommitdiffstats
path: root/llvm/unittests
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2016-09-29 23:05:41 +0000
committerZachary Turner <zturner@google.com>2016-09-29 23:05:41 +0000
commit928bf6978e2c2e22da05fe4c8cc7018c98dacc78 (patch)
tree7f4517362d1a36c2a9f6b7c39f98e0a571cbd934 /llvm/unittests
parent968bcc421d074c9aa5eba706634a4ae71b3a4187 (diff)
downloadbcm5719-llvm-928bf6978e2c2e22da05fe4c8cc7018c98dacc78.tar.gz
bcm5719-llvm-928bf6978e2c2e22da05fe4c8cc7018c98dacc78.zip
Revert "Add llvm::enumerate() to STLExtras."
This reverts commit r282804 as it seems to use some C++ features that not all compilers support. llvm-svn: 282809
Diffstat (limited to 'llvm/unittests')
-rw-r--r--llvm/unittests/ADT/STLExtrasTest.cpp49
1 files changed, 0 insertions, 49 deletions
diff --git a/llvm/unittests/ADT/STLExtrasTest.cpp b/llvm/unittests/ADT/STLExtrasTest.cpp
index 790cf1c9b61..dc62b03741c 100644
--- a/llvm/unittests/ADT/STLExtrasTest.cpp
+++ b/llvm/unittests/ADT/STLExtrasTest.cpp
@@ -10,8 +10,6 @@
#include "llvm/ADT/STLExtras.h"
#include "gtest/gtest.h"
-#include <vector>
-
using namespace llvm;
namespace {
@@ -39,51 +37,4 @@ TEST(STLExtrasTest, Rank) {
EXPECT_EQ(4, f(rank<6>()));
}
-TEST(STLExtrasTest, Enumerate) {
- std::vector<char> foo = {'a', 'b', 'c'};
-
- std::vector<std::pair<std::size_t, char>> results;
-
- for (auto X : llvm::enumerate(foo)) {
- results.push_back(std::make_pair(X.Index, X.Value));
- }
- ASSERT_EQ(3, results.size());
- EXPECT_EQ(0, results[0].first);
- EXPECT_EQ('a', results[0].second);
- EXPECT_EQ(1, results[1].first);
- EXPECT_EQ('b', results[1].second);
- EXPECT_EQ(2, results[2].first);
- EXPECT_EQ('c', results[2].second);
-
- results.clear();
- const std::vector<int> bar = {'1', '2', '3'};
- for (auto X : llvm::enumerate(bar)) {
- results.push_back(std::make_pair(X.Index, X.Value));
- }
- EXPECT_EQ(0, results[0].first);
- EXPECT_EQ('1', results[0].second);
- EXPECT_EQ(1, results[1].first);
- EXPECT_EQ('2', results[1].second);
- EXPECT_EQ(2, results[2].first);
- EXPECT_EQ('3', results[2].second);
-
- results.clear();
- const std::vector<int> baz;
- for (auto X : llvm::enumerate(baz)) {
- results.push_back(std::make_pair(X.Index, X.Value));
- }
- EXPECT_TRUE(baz.empty());
-}
-
-TEST(STLExtrasTest, EnumerateModify) {
- std::vector<char> foo = {'a', 'b', 'c'};
-
- for (auto X : llvm::enumerate(foo)) {
- ++X.Value;
- }
-
- EXPECT_EQ('b', foo[0]);
- EXPECT_EQ('c', foo[1]);
- EXPECT_EQ('d', foo[2]);
-}
}
OpenPOWER on IntegriCloud