xref: /llvm-project/lldb/test/API/api/multithreaded/deep_stack.cpp (revision 186fac33d08b34be494caa58fe63972f69c6d6ab)
1*186fac33Sjimingham // This is a test program that makes a deep stack
2*186fac33Sjimingham // so we can test unwinding from multiple threads.
3*186fac33Sjimingham 
4*186fac33Sjimingham void call_me(int input) {
5*186fac33Sjimingham   if (input > 1000) {
6*186fac33Sjimingham     input += 1; // Set a breakpoint here
7*186fac33Sjimingham     if (input > 1001)
8*186fac33Sjimingham       input += 1;
9*186fac33Sjimingham     return;
10*186fac33Sjimingham   } else
11*186fac33Sjimingham     call_me(++input);
12*186fac33Sjimingham }
13*186fac33Sjimingham 
14*186fac33Sjimingham int main() {
15*186fac33Sjimingham   call_me(0);
16*186fac33Sjimingham   return 0;
17*186fac33Sjimingham }
18