merge from gcc
[external/binutils.git] / gdb / testsuite / gdb.base / recurse.c
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
5 static int
6 recurse (int a)
7 #else
8 static int 
9 recurse (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
23 int main()
24 {
25 #ifdef usestubs
26   set_debug_traps();
27   breakpoint();
28 #endif
29   recurse (10);
30   return 0;
31 }