1 /* This testcase is part of GDB, the GNU debugger.
3 Copyright 1992-2017 Free Software Foundation, Inc.
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 3 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>. */
21 extern int marker1 (void);
22 extern int marker2 (int a
);
23 extern void marker3 (char *a
, char *b
);
24 extern void marker4 (long d
);
26 /* We're used by a test that requires malloc, so make sure it is in
34 * This simple classical example of recursion is useful for
35 * testing stack backtraces and such.
41 main (int argc
, char **argv
, char **envp
)
43 if (argc
== 12345) { /* an unlikely value < 2^16, in case uninited */ /* set breakpoint 6 here */
44 fprintf (stderr
, "usage: factorial <number>\n");
47 printf ("%d\n", factorial (atoi ("6"))); /* set breakpoint 1 here */
48 /* set breakpoint 12 here */
49 marker1 (); /* set breakpoint 11 here */
50 marker2 (43); /* set breakpoint 20 here */
51 marker3 ("stack", "trace"); /* set breakpoint 21 here */
53 /* We're used by a test that requires malloc, so make sure it is
57 argc
= (argc
== 12345); /* This is silly, but we can step off of it */ /* set breakpoint 2 here */
58 return argc
; /* set breakpoint 10 here */
59 } /* set breakpoint 10a here */
61 int factorial (int value
)
63 if (value
> 1) { /* set breakpoint 7 here */
64 value
*= factorial (value
- 1);
66 return (value
); /* set breakpoint 19 here */
69 int multi_line_if_conditional (int a
, int b
, int c
)
71 if (a
/* set breakpoint 3 here */
79 int multi_line_while_conditional (int a
, int b
, int c
)
81 while (a
/* set breakpoint 4 here */
This page took 0.032374 seconds and 5 git commands to generate.