Revert "[ADT] Enable set_difference() to be used on StringSet"
authorVlad Tsyrklevich <vlad@tsyrklevich.net>
Fri, 7 Jun 2019 18:34:29 +0000 (18:34 +0000)
committerVlad Tsyrklevich <vlad@tsyrklevich.net>
Fri, 7 Jun 2019 18:34:29 +0000 (18:34 +0000)
This reverts commit 0bddef79019a23ab14fcdb27028e55e484674c88, it was
causing ASan failures on the sanitizer bots:
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-fast/builds/32800

llvm-svn: 362823

llvm/include/llvm/ADT/StringMap.h
llvm/include/llvm/ADT/StringSet.h
llvm/unittests/ADT/CMakeLists.txt
llvm/unittests/ADT/StringMapTest.cpp
llvm/unittests/ADT/StringSetTest.cpp [deleted file]

index 8a586fc267096bad065ecd28cfd01689fe178ef7..d94e4836877da66938c86ad8cb222a32adda1d8c 100644 (file)
@@ -359,11 +359,6 @@ public:
     return find(Key) == end() ? 0 : 1;
   }
 
-  template <typename InputTy>
-  size_type count(const StringMapEntry<InputTy> &MapEntry) const {
-    return count(MapEntry.getKey());
-  }
-
   /// insert - Insert the specified key/value pair into the map.  If the key
   /// already exists in the map, return false and ignore the request, otherwise
   /// insert it and return true.
index af3a44a7b32c40a6ddf6b56f81013360a085bd3b..25ad359b0355a50602a98e6a95aeab5749b0fb4d 100644 (file)
@@ -45,12 +45,6 @@ namespace llvm {
       for (auto It = Begin; It != End; ++It)
         base::insert(std::make_pair(*It, '\0'));
     }
-
-    template <typename ValueTy>
-    std::pair<typename base::iterator, bool>
-    insert(const StringMapEntry<ValueTy> &MapEntry) {
-      return insert(MapEntry.getKey());
-    }
   };
 
 } // end namespace llvm
index 676ce181871da4ac87f68ef7f2b493b8ee198c86..d2a35273389fa18805635b34cb42063c00ebaf93 100644 (file)
@@ -65,7 +65,6 @@ add_llvm_unittest(ADTTests
   StringExtrasTest.cpp
   StringMapTest.cpp
   StringRefTest.cpp
-  StringSetTest.cpp
   StringSwitchTest.cpp
   TinyPtrVectorTest.cpp
   TripleTest.cpp
index 4038d4d3d2f7cf6625a41535fe9fd1dbea2f3e31..841b515393543b3d607aa1fc5a72430a3c705bfc 100644 (file)
@@ -7,6 +7,7 @@
 //===----------------------------------------------------------------------===//
 
 #include "llvm/ADT/StringMap.h"
+#include "llvm/ADT/StringSet.h"
 #include "llvm/ADT/Twine.h"
 #include "llvm/Support/DataTypes.h"
 #include "gtest/gtest.h"
@@ -283,6 +284,20 @@ TEST_F(StringMapTest, IterMapKeys) {
   EXPECT_EQ(Expected, Keys);
 }
 
+TEST_F(StringMapTest, IterSetKeys) {
+  StringSet<> Set;
+  Set.insert("A");
+  Set.insert("B");
+  Set.insert("C");
+  Set.insert("D");
+
+  auto Keys = to_vector<4>(Set.keys());
+  llvm::sort(Keys);
+
+  SmallVector<StringRef, 4> Expected = {"A", "B", "C", "D"};
+  EXPECT_EQ(Expected, Keys);
+}
+
 // Create a non-default constructable value
 struct StringMapTestStruct {
   StringMapTestStruct(int i) : i(i) {}
diff --git a/llvm/unittests/ADT/StringSetTest.cpp b/llvm/unittests/ADT/StringSetTest.cpp
deleted file mode 100644 (file)
index 822fe52..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-//===- llvm/unittest/ADT/StringSetTest.cpp - StringSet unit tests ----------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-
-#include "llvm/ADT/StringSet.h"
-#include "gtest/gtest.h"
-using namespace llvm;
-
-namespace {
-
-// Test fixture
-class StringSetTest : public testing::Test {};
-
-TEST_F(StringSetTest, IterSetKeys) {
-  StringSet<> Set;
-  Set.insert("A");
-  Set.insert("B");
-  Set.insert("C");
-  Set.insert("D");
-
-  auto Keys = to_vector<4>(Set.keys());
-  llvm::sort(Keys);
-
-  SmallVector<StringRef, 4> Expected = {"A", "B", "C", "D"};
-  EXPECT_EQ(Expected, Keys);
-}
-
-TEST_F(StringSetTest, InsertAndCountStringMapEntry) {
-  // Test insert(StringMapEntry) and count(StringMapEntry)
-  // which are required for set_difference(StringSet, StringSet).
-  StringSet<> Set;
-  StringMapEntry<StringRef> Element(1, "A");
-  Set.insert(Element);
-  size_t Count = Set.count(Element);
-  size_t Expected = 1;
-  EXPECT_EQ(Expected, Count);
-}
-
-} // end anonymous namespace