xref: /llvm-project/lldb/test/API/functionalities/tail_call_frames/sbapi_support/main.cpp (revision fdea9a4ec9b0d9585b8fe8a612686d9f44f40ddc)
1 volatile int x;
2 
sink()3 void __attribute__((noinline)) sink() {
4   x++; /* break here */
5 }
6 
func3()7 void __attribute__((noinline)) func3() { sink(); /* tail */ }
8 
func2()9 void __attribute__((disable_tail_calls, noinline)) func2() { func3(); /* regular */ }
10 
func1()11 void __attribute__((noinline)) func1() { func2(); /* tail */ }
12 
main()13 int __attribute__((disable_tail_calls)) main() {
14   func1(); /* regular */
15   return 0;
16 }
17