xref: /llvm-project/lldb/test/API/tools/lldb-dap/instruction-breakpoint/main.cpp (revision 89c27d6b07dd03a71e5692caa4e20ab14f948921)
1*89c27d6bSSanthosh Kumar Ellendula #include <stdio.h>
2*89c27d6bSSanthosh Kumar Ellendula #include <unistd.h>
3*89c27d6bSSanthosh Kumar Ellendula 
4*89c27d6bSSanthosh Kumar Ellendula int function(int x) {
5*89c27d6bSSanthosh Kumar Ellendula 
6*89c27d6bSSanthosh Kumar Ellendula   if (x == 0) // breakpoint 1
7*89c27d6bSSanthosh Kumar Ellendula     return x;
8*89c27d6bSSanthosh Kumar Ellendula 
9*89c27d6bSSanthosh Kumar Ellendula   if ((x % 2) != 0)
10*89c27d6bSSanthosh Kumar Ellendula     return x;
11*89c27d6bSSanthosh Kumar Ellendula   else
12*89c27d6bSSanthosh Kumar Ellendula     return function(x - 1) + x;
13*89c27d6bSSanthosh Kumar Ellendula }
14*89c27d6bSSanthosh Kumar Ellendula 
15*89c27d6bSSanthosh Kumar Ellendula int main(int argc, char const *argv[]) {
16*89c27d6bSSanthosh Kumar Ellendula   int n = function(2);
17*89c27d6bSSanthosh Kumar Ellendula   return n;
18*89c27d6bSSanthosh Kumar Ellendula }