Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / lldb / test / Shell / Settings / TestFrameFormatNameWithArgs.test
blobeeb46cfd6bf9d6c2adb666d54d6d7ed42a1089e0
1 # UNSUPPORTED: system-windows
2 # RUN: %build %S/Inputs/names.cpp --std c++17 -o %t.out
3 # RUN: %lldb -b -s %s %t.out | FileCheck %s
4 settings set -f frame-format "frame ${function.name-with-args}\n"
5 break set -n foo
6 break set -n operator<<
7 break set -n returns_func_ptr
8 run
9 # CHECK: frame int ns::foo<int ()>(t={{.*}})
11 # CHECK: frame int ns::foo<int ()>(str="bar")
13 # CHECK: frame int ns::foo<(anonymous namespace)::$_0>(t=(anonymous namespace)::(unnamed class) @ {{.*}})
15 # CHECK: frame int ns::foo<int (*)()>(t=({{.*}}`(anonymous namespace)::anon_bar() at {{.*}}))
17 # CHECK: frame int ns::foo<void (Foo::*)(int (*)(int)) const noexcept>(str="method")
19 # CHECK: frame ns::returns_func_ptr<int>((null)={{.*}})
21 # CHECK: frame void Foo::foo<int (*)()>(this={{.*}}, arg=({{.*}}`(anonymous namespace)::anon_bar() at {{.*}}))
23 # CHECK: frame void Foo::operator<<<1>(this={{.*}}, (null)=0)
25 # CHECK: frame Foo::returns_func_ptr<int>(this={{.*}}, (null)={{.*}})