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