[Lldb-commits] [lldb] ed4df0a - [lldb][ClangUserExpression][NFC] Move diagnostic fixup into helper function

Michael Buch via lldb-commits lldb-commits at lists.llvm.org
Thu Feb 5 03:39:47 PST 2026


Author: Michael Buch
Date: 2026-02-05T11:39:34Z
New Revision: ed4df0a11a9967b5ad2c99268838a56d482c7527

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

LOG: [lldb][ClangUserExpression][NFC] Move diagnostic fixup into helper function

Will help once we do more diagnostic fixups.

Added: 
    

Modified: 
    lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
    lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h

Removed: 
    


################################################################################
diff  --git a/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp b/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
index fb16a6bd0ad1d..239280c652556 100644
--- a/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
+++ b/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
@@ -948,7 +948,7 @@ lldb::ExpressionVariableSP ClangUserExpression::GetResultAfterDematerialization(
   return m_result_delegate.GetVariable();
 }
 
-void ClangUserExpression::FixupParseErrorDiagnostics(
+void ClangUserExpression::FixupCVRParseErrorDiagnostics(
     DiagnosticManager &diagnostic_manager) const {
   const bool is_fixable_cvr_error = llvm::any_of(
       diagnostic_manager.Diagnostics(),
@@ -988,6 +988,11 @@ void ClangUserExpression::FixupParseErrorDiagnostics(
       !m_fixed_text.empty() ? m_fixed_text.c_str() : m_expr_text.c_str());
 }
 
+void ClangUserExpression::FixupParseErrorDiagnostics(
+    DiagnosticManager &diagnostic_manager) const {
+  FixupCVRParseErrorDiagnostics(diagnostic_manager);
+}
+
 char ClangUserExpression::ClangUserExpressionHelper::ID;
 
 void ClangUserExpression::ClangUserExpressionHelper::ResetDeclMap(

diff  --git a/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h b/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h
index 5b5687320d3d7..fd24893b1ecdd 100644
--- a/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h
+++ b/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h
@@ -212,6 +212,9 @@ class ClangUserExpression : public LLVMUserExpression {
   lldb::addr_t GetCppObjectPointer(lldb::StackFrameSP frame,
                                    llvm::StringRef object_name, Status &err);
 
+  void
+  FixupCVRParseErrorDiagnostics(DiagnosticManager &diagnostic_manager) const;
+
   /// Defines how the current expression should be wrapped.
   ClangExpressionSourceCode::WrapKind GetWrapKind() const;
   bool SetupPersistentState(DiagnosticManager &diagnostic_manager,


        


More information about the lldb-commits mailing list