[ORC] Fix a think-o: ExecutionSession should create a SymbolStringPool if none
authorLang Hames <lhames@gmail.com>
Mon, 2 Apr 2018 21:34:48 +0000 (21:34 +0000)
committerLang Hames <lhames@gmail.com>
Mon, 2 Apr 2018 21:34:48 +0000 (21:34 +0000)
is passed in.

llvm-svn: 329018

llvm/include/llvm/ExecutionEngine/Orc/Core.h

index 4f530d4..475ef9c 100644 (file)
@@ -328,7 +328,7 @@ public:
   ///
   /// SymbolStringPools may be shared between ExecutionSessions.
   ExecutionSession(std::shared_ptr<SymbolStringPool> SSP = nullptr)
-    : SSP(std::move(SSP)) {}
+    : SSP(SSP ? std::move(SSP) : std::make_shared<SymbolStringPool>()) {}
 
   /// @brief Returns the SymbolStringPool for this ExecutionSession.
   SymbolStringPool &getSymbolStringPool() const { return *SSP; }