1 /* This testcase is part of GDB, the GNU debugger.
3 Copyright 2011 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/>.
23 /* Defined in py-events-shlib.h. */
24 extern void do_nothing (void);
26 int increase_1 (int *a)
32 void increase (int *a)
50 call_longjmp_1 (jmp_buf *buf)
56 call_longjmp (jmp_buf *buf)
62 test_exec_exit (int do_exit)
67 execl ("/bin/echo", "echo", "-1", (char *)0);
70 int main (int argc, char *argv[])
80 /* Break at increase. */
85 for (i = 0; i < 10; i++)
87 j += 1; /* Condition Break. */
90 if (setjmp (env) == 0) /* longjmp caught */
95 j += 1; /* after longjmp. */
99 return j; /* Break at end. */