Skip to content

Commit bfa3a2c

Browse files
authored
[lldb] Declare argument to swift demangle (#6830)
Without an argument declaration, lldb reports: ``` error: 'demangle' doesn't take any arguments. ``` rdar://104190981
1 parent 78d6507 commit bfa3a2c

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

lldb/source/Plugins/LanguageRuntime/Swift/SwiftLanguageRuntime.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2096,7 +2096,10 @@ class CommandObjectSwift_Demangle : public CommandObjectParsed {
20962096
: CommandObjectParsed(interpreter, "demangle",
20972097
"Demangle a Swift mangled name",
20982098
"language swift demangle"),
2099-
m_options() {}
2099+
m_options() {
2100+
CommandArgumentData mangled_name_arg{eArgTypeSymbol};
2101+
m_arguments.push_back({mangled_name_arg});
2102+
}
21002103

21012104
~CommandObjectSwift_Demangle() {}
21022105

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# RUN: %lldb -s %s 2>&1 | FileCheck %s
2+
language swift demangle $s6Module3oneSiyF
3+
language swift demangle s6Module3twoyyF
4+
# CHECK: Module.one() -> Swift.Int
5+
# CHECK: Module.two() -> ()

0 commit comments

Comments
 (0)