[Lldb-commits] [lldb] [lldb] Fix error : unknown error while starting lldb's C/C++ repl (PR #153560)

Anutosh Bhat via lldb-commits lldb-commits at lists.llvm.org
Thu Aug 14 02:50:09 PDT 2025


https://github.com/anutosh491 updated https://github.com/llvm/llvm-project/pull/153560

>From 6e7564602e7a5b608a4d1cd788e66425682e82db Mon Sep 17 00:00:00 2001
From: anutosh491 <andersonbhat491 at gmail.com>
Date: Thu, 14 Aug 2025 14:25:05 +0530
Subject: [PATCH 1/2] Fix unknown error while starting lldb's C/C++ repl

---
 lldb/source/Commands/CommandObjectExpression.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/lldb/source/Commands/CommandObjectExpression.cpp b/lldb/source/Commands/CommandObjectExpression.cpp
index c5b91678103d5..57b56ce7eb36e 100644
--- a/lldb/source/Commands/CommandObjectExpression.cpp
+++ b/lldb/source/Commands/CommandObjectExpression.cpp
@@ -640,9 +640,15 @@ void CommandObjectExpression::DoExecute(llvm::StringRef command,
             repl_sp->SetValueObjectDisplayOptions(m_varobj_options);
           }
 
+          if (!expr.empty()) {
+            result.GetOutputStream().Printf(
+              "Warning: trailing input is ignored in --repl mode\n");
+          }
+
           IOHandlerSP io_handler_sp(repl_sp->GetIOHandler());
           io_handler_sp->SetIsDone(false);
           debugger.RunIOHandlerAsync(io_handler_sp);
+          return;
         } else {
           repl_error = Status::FromErrorStringWithFormat(
               "Couldn't create a REPL for %s",

>From 22f6e4d36a53d1bbbf0346ea70f11e3042438d60 Mon Sep 17 00:00:00 2001
From: anutosh491 <andersonbhat491 at gmail.com>
Date: Thu, 14 Aug 2025 15:19:51 +0530
Subject: [PATCH 2/2] formatting

---
 lldb/source/Commands/CommandObjectExpression.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lldb/source/Commands/CommandObjectExpression.cpp b/lldb/source/Commands/CommandObjectExpression.cpp
index 57b56ce7eb36e..65365745ea454 100644
--- a/lldb/source/Commands/CommandObjectExpression.cpp
+++ b/lldb/source/Commands/CommandObjectExpression.cpp
@@ -642,7 +642,7 @@ void CommandObjectExpression::DoExecute(llvm::StringRef command,
 
           if (!expr.empty()) {
             result.GetOutputStream().Printf(
-              "Warning: trailing input is ignored in --repl mode\n");
+                "Warning: trailing input is ignored in --repl mode\n");
           }
 
           IOHandlerSP io_handler_sp(repl_sp->GetIOHandler());



More information about the lldb-commits mailing list