199451b44SJordan Rupprecht #include <stdio.h>
299451b44SJordan Rupprecht 
3*419cc0a0SVenkata Ramanaiah Nalamothu /* The return statements are purposefully so simple, and
4*419cc0a0SVenkata Ramanaiah Nalamothu  * unrelated to the program, just to achieve consistent
5*419cc0a0SVenkata Ramanaiah Nalamothu  * debug line tables, across platforms, that are not
6*419cc0a0SVenkata Ramanaiah Nalamothu  * dependent on compiler optimzations. */
call_me(int argc)7*419cc0a0SVenkata Ramanaiah Nalamothu int call_me(int argc) {
899451b44SJordan Rupprecht   printf ("At the start, argc: %d.\n", argc);
999451b44SJordan Rupprecht 
1099451b44SJordan Rupprecht   if (argc < 2)
11*419cc0a0SVenkata Ramanaiah Nalamothu     return 1; /* Less than 2. */
1299451b44SJordan Rupprecht   else
13*419cc0a0SVenkata Ramanaiah Nalamothu     return argc; /* Greater than or equal to 2. */
1499451b44SJordan Rupprecht }
1599451b44SJordan Rupprecht 
1699451b44SJordan Rupprecht int
main(int argc,char ** argv)1799451b44SJordan Rupprecht main(int argc, char **argv)
1899451b44SJordan Rupprecht {
19*419cc0a0SVenkata Ramanaiah Nalamothu   int res = 0;
20*419cc0a0SVenkata Ramanaiah Nalamothu   res = call_me(argc); /* Back out in main. */
21*419cc0a0SVenkata Ramanaiah Nalamothu   if (res)
22*419cc0a0SVenkata Ramanaiah Nalamothu     printf("Result: %d. \n", res);
2399451b44SJordan Rupprecht 
2499451b44SJordan Rupprecht   return 0;
2599451b44SJordan Rupprecht }
26