[Lldb-commits] [lldb] e982b4f - [lldb][test] Add tests for printing references to C-strings
Michael Buch via lldb-commits
lldb-commits at lists.llvm.org
Mon Jan 5 07:08:49 PST 2026
Author: Michael Buch
Date: 2026-01-05T15:08:23Z
New Revision: e982b4f411490846095f62f4edf610652cb4ba65
URL: https://github.com/llvm/llvm-project/commit/e982b4f411490846095f62f4edf610652cb4ba65
DIFF: https://github.com/llvm/llvm-project/commit/e982b4f411490846095f62f4edf610652cb4ba65.diff
LOG: [lldb][test] Add tests for printing references to C-strings
Printing references to C-strings doesn't work properly at the moment. This patch provides coverage for those cases and should fail once the underlying issue gets fixed (see https://github.com/llvm/llvm-project/pull/174398).
Added:
Modified:
lldb/test/API/functionalities/data-formatter/stringprinter/TestStringPrinter.py
lldb/test/API/functionalities/data-formatter/stringprinter/main.cpp
Removed:
################################################################################
diff --git a/lldb/test/API/functionalities/data-formatter/stringprinter/TestStringPrinter.py b/lldb/test/API/functionalities/data-formatter/stringprinter/TestStringPrinter.py
index fa6cfb46ed413..3747bb4f1e2fd 100644
--- a/lldb/test/API/functionalities/data-formatter/stringprinter/TestStringPrinter.py
+++ b/lldb/test/API/functionalities/data-formatter/stringprinter/TestStringPrinter.py
@@ -50,3 +50,16 @@ def test(self):
)
# FIXME: make "b.data" and "c.data" work sanely
+
+ self.expect_var_path(
+ "ref",
+ summary="<no value available>",
+ children=[ValueCheck(name="&ref", summary='"Hello"')],
+ )
+
+ # FIXME: should LLDB use "&&refref" for the name here?
+ self.expect_var_path(
+ "refref",
+ summary="<no value available>",
+ children=[ValueCheck(name="&refref", summary='"Hi"')],
+ )
diff --git a/lldb/test/API/functionalities/data-formatter/stringprinter/main.cpp b/lldb/test/API/functionalities/data-formatter/stringprinter/main.cpp
index 3bbc9b28b8c08..e4e28c94080f7 100644
--- a/lldb/test/API/functionalities/data-formatter/stringprinter/main.cpp
+++ b/lldb/test/API/functionalities/data-formatter/stringprinter/main.cpp
@@ -76,6 +76,10 @@ int main(int argc, char const *argv[]) {
"this a few times, you know.."
" for science, or something";
+ const char *basic = "Hello";
+ const char *&ref = basic;
+ const char *&&refref = "Hi";
+
puts("Break here");
return 0;
More information about the lldb-commits
mailing list