1#include <stdio.h>
2
3// This example is meant to recurse infinitely.
4// The extra struct is just to make the frame dump
5// more complicated.
6
7struct Foo {
8 int a;
9 int b;
10 char *c;
11};
12
13int
14forgot_termination(int input, struct Foo my_foo) {
15 char frame_increasing_buffer[0x1000]; // To blow the stack sooner.
16 return forgot_termination(input: ++input, my_foo);
17}
18
19int
20main()
21{
22 struct Foo myFoo = {100, 300, "A string you will print a lot"}; // Set a breakpoint here
23 return forgot_termination(input: 1, my_foo: myFoo);
24}
25

source code of lldb/test/API/functionalities/bt-interrupt/main.c