Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / lldb / test / Shell / Commands / command-language-cplusplus-demangle.test
blob105531023814d8aef3213768037eb76733c90a1b
1 # RUN: %lldb -b -o "language cplusplus demangle __ZN3Foo7DoThingEv" \
2 # RUN:   | FileCheck --check-prefix=DOUBLE-UNDERSCORE %s
3 # RUN: %lldb -b -o "language cplusplus demangle _ZN3Foo7DoThingEv" \
4 # RUN:   | FileCheck --check-prefix=SINGLE-UNDERSCORE %s
5 # RUN: not %lldb -b -o "language cplusplus demangle foo" 2>&1 \
6 # RUN:   | FileCheck --check-prefix=NOT-MANGLED %s
7 # RUN: not %lldb -b -o "language cplusplus demangle _ZN3Foo7DoThingEv foo" 2>&1 \
8 # RUN:   | FileCheck --check-prefix=MULTI-ARG %s
9 # RUN: %lldb -b -o "help language cplusplus demangle" \
10 # RUN:   | FileCheck --check-prefix=HELP-MESSAGE %s
12 # DOUBLE-UNDERSCORE: __ZN3Foo7DoThingEv ---> Foo::DoThing()
14 # SINGLE-UNDERSCORE: _ZN3Foo7DoThingEv ---> Foo::DoThing()
16 # NOT-MANGLED: error: foo is not a valid C++ mangled name
18 # MULTI-ARG: _ZN3Foo7DoThingEv ---> Foo::DoThing()
19 # MULTI-ARG: error: foo is not a valid C++ mangled name
21 # HELP-MESSAGE: Demangle a C++ mangled name.
22 # HELP-MESSAGE: Syntax: language cplusplus demangle [<mangled-name> ...]