blob: c7ac309d2c1a4c95b63d4c2098cd14db7628b26b [file] [log] [blame]
#include <stdio.h>
typedef int (*debug_callee) (int);
extern int no_debug_caller (int, debug_callee);
int
called_from_nodebug_actual(int some_value)
{
int return_value = 0;
return_value = printf ("Length: %d.\n", some_value);
return return_value; // Stop here and step out of me
}
int
called_from_nodebug(int some_value)
{
int intermediate_return_value = 0;
intermediate_return_value = called_from_nodebug_actual(some_value);
return intermediate_return_value;
}
int
main()
{
int return_value = no_debug_caller(5, called_from_nodebug);
printf ("I got: %d.\n", return_value);
return 0;
}