1*99451b44SJordan Rupprecht #include <stdio.h> 2*99451b44SJordan Rupprecht 3*99451b44SJordan Rupprecht // This simple program is to test the lldb Python API related to events. 4*99451b44SJordan Rupprecht 5*99451b44SJordan Rupprecht int a(int); 6*99451b44SJordan Rupprecht int b(int); 7*99451b44SJordan Rupprecht int c(int); 8*99451b44SJordan Rupprecht a(int val)9*99451b44SJordan Rupprechtint a(int val) 10*99451b44SJordan Rupprecht { 11*99451b44SJordan Rupprecht if (val <= 1) 12*99451b44SJordan Rupprecht return b(val); 13*99451b44SJordan Rupprecht else if (val >= 3) 14*99451b44SJordan Rupprecht return c(val); 15*99451b44SJordan Rupprecht 16*99451b44SJordan Rupprecht return val; 17*99451b44SJordan Rupprecht } 18*99451b44SJordan Rupprecht b(int val)19*99451b44SJordan Rupprechtint b(int val) 20*99451b44SJordan Rupprecht { 21*99451b44SJordan Rupprecht return c(val); 22*99451b44SJordan Rupprecht } 23*99451b44SJordan Rupprecht c(int val)24*99451b44SJordan Rupprechtint c(int val) 25*99451b44SJordan Rupprecht { 26*99451b44SJordan Rupprecht return val + 3; // Find the line number of function "c" here. 27*99451b44SJordan Rupprecht } 28*99451b44SJordan Rupprecht main(int argc,char const * argv[])29*99451b44SJordan Rupprechtint main (int argc, char const *argv[]) 30*99451b44SJordan Rupprecht { 31*99451b44SJordan Rupprecht int A1 = a(1); // a(1) -> b(1) -> c(1) 32*99451b44SJordan Rupprecht printf("a(1) returns %d\n", A1); 33*99451b44SJordan Rupprecht 34*99451b44SJordan Rupprecht int B2 = b(2); // b(2) -> c(2) 35*99451b44SJordan Rupprecht printf("b(2) returns %d\n", B2); 36*99451b44SJordan Rupprecht 37*99451b44SJordan Rupprecht int A3 = a(3); // a(3) -> c(3) 38*99451b44SJordan Rupprecht printf("a(3) returns %d\n", A3); 39*99451b44SJordan Rupprecht 40*99451b44SJordan Rupprecht return 0; 41*99451b44SJordan Rupprecht } 42