diff options
Diffstat (limited to 'gdb/testsuite/gdb.base/gdb1250.c')
-rw-r--r-- | gdb/testsuite/gdb.base/gdb1250.c | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.base/gdb1250.c b/gdb/testsuite/gdb.base/gdb1250.c new file mode 100644 index 00000000000..9d73f6735c2 --- /dev/null +++ b/gdb/testsuite/gdb.base/gdb1250.c @@ -0,0 +1,57 @@ +/* Test program for stack trace through noreturn function. + + Copyright 2003 Free Software Foundation, Inc. + + This file is part of the gdb testsuite. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + + This file was written by Michael Elizabeth Chastain (mec@shout.net). */ + +#include <stdlib.h> + +int global = 0; + +void gamma (int *parray) +{ + return; +} + +void beta () +{ + int array [4]; + array [0] = global++; + array [1] = global++; + array [2] = global++; + array [3] = global++; + gamma (array); + abort (); +} + +int alpha () +{ + global++; + beta (); + return 0; +} + +int main () +{ + int i; + global++; + i = alpha (); + return i; +} |