xref: /netbsd-src/external/gpl3/gdb/dist/gdb/testsuite/gdb.base/recurse.c (revision 6a493d6bc668897c91594964a732d38505b70cbb)
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   recurse (10);
26   return 0;
27 }
28