[Lldb-commits] [lldb] e128d53 - [lldb/Test] Don't friend std::make_unique

Jonas Devlieghere via lldb-commits lldb-commits at lists.llvm.org
Mon Apr 20 11:49:29 PDT 2020


Author: Jonas Devlieghere
Date: 2020-04-20T11:48:52-07:00
New Revision: e128d5389547571abe04045e14c679517d01d1f6

URL: https://github.com/llvm/llvm-project/commit/e128d5389547571abe04045e14c679517d01d1f6
DIFF: https://github.com/llvm/llvm-project/commit/e128d5389547571abe04045e14c679517d01d1f6.diff

LOG: [lldb/Test] Don't friend std::make_unique

This wasn't a great idea to begin with, as you can't really rely on the
implementation, but since it also doesn't work with MSVC I've just made
the ctors public.

Added: 
    

Modified: 
    lldb/unittests/Utility/ReproducerInstrumentationTest.cpp

Removed: 
    


################################################################################
diff  --git a/lldb/unittests/Utility/ReproducerInstrumentationTest.cpp b/lldb/unittests/Utility/ReproducerInstrumentationTest.cpp
index 1a7f21ded9a5..02e4e7e3420b 100644
--- a/lldb/unittests/Utility/ReproducerInstrumentationTest.cpp
+++ b/lldb/unittests/Utility/ReproducerInstrumentationTest.cpp
@@ -73,7 +73,7 @@ inline TestInstrumentationData GetTestInstrumentationData() {
 }
 
 class TestInstrumentationDataRAII {
-private:
+public:
   TestInstrumentationDataRAII(llvm::raw_string_ostream &os) {
     g_registry.emplace();
     g_serializer.emplace(os);
@@ -86,12 +86,6 @@ class TestInstrumentationDataRAII {
     g_deserializer.emplace(buffer);
   }
 
-  friend std::unique_ptr<TestInstrumentationDataRAII>
-  std::make_unique<TestInstrumentationDataRAII>(llvm::raw_string_ostream &os);
-  friend std::unique_ptr<TestInstrumentationDataRAII>
-  std::make_unique<TestInstrumentationDataRAII>(llvm::StringRef &buffer);
-
-public:
   ~TestInstrumentationDataRAII() { Reset(); }
 
   void Reset() {


        


More information about the lldb-commits mailing list