diff --git a/llvm/include/llvm/ExecutionEngine/Orc/Core.h b/llvm/include/llvm/ExecutionEngine/Orc/Core.h index 4f530d414a8d..475ef9c7142b 100644 --- a/llvm/include/llvm/ExecutionEngine/Orc/Core.h +++ b/llvm/include/llvm/ExecutionEngine/Orc/Core.h @@ -328,7 +328,7 @@ public: /// /// SymbolStringPools may be shared between ExecutionSessions. ExecutionSession(std::shared_ptr SSP = nullptr) - : SSP(std::move(SSP)) {} + : SSP(SSP ? std::move(SSP) : std::make_shared()) {} /// @brief Returns the SymbolStringPool for this ExecutionSession. SymbolStringPool &getSymbolStringPool() const { return *SSP; }