xref: /llvm-project/lldb/test/Shell/Commands/command-language-cplusplus-demangle.test (revision 469bdbd62ce2d1dcaef15a8209130547eb614ca6)
1*469bdbd6SAlex Langford# RUN: %lldb -b -o "language cplusplus demangle __ZN3Foo7DoThingEv" \
2*469bdbd6SAlex Langford# RUN:   | FileCheck --check-prefix=DOUBLE-UNDERSCORE %s
3*469bdbd6SAlex Langford# RUN: %lldb -b -o "language cplusplus demangle _ZN3Foo7DoThingEv" \
4*469bdbd6SAlex Langford# RUN:   | FileCheck --check-prefix=SINGLE-UNDERSCORE %s
5*469bdbd6SAlex Langford# RUN: not %lldb -b -o "language cplusplus demangle foo" 2>&1 \
6*469bdbd6SAlex Langford# RUN:   | FileCheck --check-prefix=NOT-MANGLED %s
7*469bdbd6SAlex Langford# RUN: not %lldb -b -o "language cplusplus demangle _ZN3Foo7DoThingEv foo" 2>&1 \
8*469bdbd6SAlex Langford# RUN:   | FileCheck --check-prefix=MULTI-ARG %s
9*469bdbd6SAlex Langford# RUN: %lldb -b -o "help language cplusplus demangle" \
10*469bdbd6SAlex Langford# RUN:   | FileCheck --check-prefix=HELP-MESSAGE %s
11*469bdbd6SAlex Langford
12*469bdbd6SAlex Langford# DOUBLE-UNDERSCORE: __ZN3Foo7DoThingEv ---> Foo::DoThing()
13*469bdbd6SAlex Langford
14*469bdbd6SAlex Langford# SINGLE-UNDERSCORE: _ZN3Foo7DoThingEv ---> Foo::DoThing()
15*469bdbd6SAlex Langford
16*469bdbd6SAlex Langford# NOT-MANGLED: error: foo is not a valid C++ mangled name
17*469bdbd6SAlex Langford
18*469bdbd6SAlex Langford# MULTI-ARG: _ZN3Foo7DoThingEv ---> Foo::DoThing()
19*469bdbd6SAlex Langford# MULTI-ARG: error: foo is not a valid C++ mangled name
20*469bdbd6SAlex Langford
21*469bdbd6SAlex Langford# HELP-MESSAGE: Demangle a C++ mangled name.
22*469bdbd6SAlex Langford# HELP-MESSAGE: Syntax: language cplusplus demangle [<mangled-name> ...]
23