diff --git a/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp b/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp index 75ed87baf636a..c99f6c6e5e2c5 100644 --- a/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp +++ b/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp @@ -171,9 +171,9 @@ class ClangDiagnosticManagerAdapter : public clang::DiagnosticConsumer { : m_options(opts), m_filename(filename) { m_options.ShowPresumedLoc = true; m_options.ShowLevel = false; - m_os = std::make_shared(m_output); + m_os = std::make_unique(m_output); m_passthrough = - std::make_shared(*m_os, m_options); + std::make_unique(*m_os, m_options); } void ResetManager(DiagnosticManager *manager = nullptr) { @@ -315,11 +315,11 @@ class ClangDiagnosticManagerAdapter : public clang::DiagnosticConsumer { private: DiagnosticManager *m_manager = nullptr; DiagnosticOptions m_options; - std::shared_ptr m_passthrough; - /// Output stream of m_passthrough. - std::shared_ptr m_os; /// Output string filled by m_os. std::string m_output; + /// Output stream of m_passthrough. + std::unique_ptr m_os; + std::unique_ptr m_passthrough; StringRef m_filename; };