1/* Trivial code used to test watchpoints in recursive code and
2   auto-deletion of watchpoints as they go out of scope.  */
3
4#ifdef PROTOTYPES
5static int
6recurse (int a)
7#else
8static int
9recurse (a)
10     int a;
11#endif
12{
13  int b = 0;
14
15  if (a == 1)
16    return 1;
17
18  b = a;
19  b *= recurse (a - 1);
20  return b;
21}
22
23int main()
24{
25#ifdef usestubs
26  set_debug_traps();
27  breakpoint();
28#endif
29  recurse (10);
30  return 0;
31}
32