xref: /llvm-project/lldb/test/API/lang/c/step-target/main.c (revision 10df88de21772ff40818bec7eef6b099ba4279fb)
199451b44SJordan Rupprecht void
lotsOfArgs(int firstArg,int secondArg,int thirdArg,int fourthArg)299451b44SJordan Rupprecht lotsOfArgs
399451b44SJordan Rupprecht (
499451b44SJordan Rupprecht   int firstArg,
599451b44SJordan Rupprecht   int secondArg,
699451b44SJordan Rupprecht   int thirdArg,
799451b44SJordan Rupprecht   int fourthArg
899451b44SJordan Rupprecht )
999451b44SJordan Rupprecht {
10*10df88deSRaphael Isemann   int x = firstArg + secondArg + thirdArg + fourthArg;
1199451b44SJordan Rupprecht }
1299451b44SJordan Rupprecht 
1399451b44SJordan Rupprecht int
modifyInt(int incoming)1499451b44SJordan Rupprecht modifyInt(int incoming)
1599451b44SJordan Rupprecht {
1699451b44SJordan Rupprecht   return incoming % 2;
1799451b44SJordan Rupprecht }
1899451b44SJordan Rupprecht 
1999451b44SJordan Rupprecht int
main(int argc,char ** argv)2099451b44SJordan Rupprecht main (int argc, char **argv)
2199451b44SJordan Rupprecht {
2299451b44SJordan Rupprecht   if (argc > 0)
2399451b44SJordan Rupprecht     {
2499451b44SJordan Rupprecht       int var_makes_block = argc + 1;
25*10df88deSRaphael Isemann       int dummy = 0; // Break here to try targetted stepping.
2699451b44SJordan Rupprecht       lotsOfArgs(var_makes_block,
2799451b44SJordan Rupprecht                  modifyInt(20),
2899451b44SJordan Rupprecht                  30,
2999451b44SJordan Rupprecht                  modifyInt(40));
30*10df88deSRaphael Isemann       int abc = 0; // Done calling lotsOfArgs.
3199451b44SJordan Rupprecht     }
32*10df88deSRaphael Isemann   return 0; // All done.
3399451b44SJordan Rupprecht }
34