Commit | Line | Data |
---|---|---|
c906108c SS |
1 | /* Trivial code used to test watchpoints in recursive code and |
2 | auto-deletion of watchpoints as they go out of scope. */ | |
3 | ||
085dd6e6 JM |
4 | #ifdef PROTOTYPES |
5 | static int | |
6 | recurse (int a) | |
7 | #else | |
c906108c SS |
8 | static int |
9 | recurse (a) | |
10 | int a; | |
085dd6e6 | 11 | #endif |
c906108c SS |
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 | ||
085dd6e6 | 23 | int main() |
c906108c SS |
24 | { |
25 | #ifdef usestubs | |
26 | set_debug_traps(); | |
27 | breakpoint(); | |
28 | #endif | |
29 | recurse (10); | |
085dd6e6 | 30 | return 0; |
c906108c | 31 | } |