Files
llvm/lldb/test/Shell/Settings/TestFrameFunctionInlined.test

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

35 lines
755 B
Plaintext
Raw Normal View History

# Test the ${function.is-inlined} frame-format variable.
# RUN: split-file %s %t
# RUN: %clang_host -g -gdwarf %t/main.cpp -o %t.out
# RUN: %lldb -x -b -s %t/commands.input %t.out -o exit 2>&1 \
# RUN: | FileCheck %s
#--- main.cpp
void regular();
[[clang::always_inline]] void inlined1() {
regular();
}
void regular() {inlined1();}
[[clang::always_inline]] void inlined2() {regular();}
int main() {
inlined2();
return 0;
}
#--- commands.input
settings set frame-format "frame '${function.name}{${function.is-inlined} (Inlined)}'\n"
breakpoint set -n inlined1
run
bt
# CHECK: (lldb) bt
# CHECK: frame 'inlined1() (Inlined)'
# CHECK-NEXT: frame 'regular()'
# CHECK-NEXT: frame 'inlined2() (Inlined)'
# CHECK-NEXT: frame 'main'