aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.base/frameapply.c
diff options
context:
space:
mode:
authorPhilippe Waroquiers <philippe.waroquiers@skynet.be>2018-07-12 23:04:13 +0200
committerPhilippe Waroquiers <philippe.waroquiers@skynet.be>2018-07-12 23:06:08 +0200
commit3606ccab0fea904adce8487ce4b2b26253a861e7 (patch)
tree1a95d8252a7927a3ed53bfa800295d6ea4d803c3 /gdb/testsuite/gdb.base/frameapply.c
parenta14c4daab2fe90612e63169425e74098e74d5f28 (diff)
downloadgdb-3606ccab0fea904adce8487ce4b2b26253a861e7.zip
gdb-3606ccab0fea904adce8487ce4b2b26253a861e7.tar.gz
gdb-3606ccab0fea904adce8487ce4b2b26253a861e7.tar.bz2
Add a test for 'frame apply'
gdb/testsuite/ChangeLog 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be> * gdb.base/frameapply.c: New file. * gdb.base/frameapply.exp: New file.
Diffstat (limited to 'gdb/testsuite/gdb.base/frameapply.c')
-rw-r--r--gdb/testsuite/gdb.base/frameapply.c71
1 files changed, 71 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.base/frameapply.c b/gdb/testsuite/gdb.base/frameapply.c
new file mode 100644
index 0000000..dccf403
--- /dev/null
+++ b/gdb/testsuite/gdb.base/frameapply.c
@@ -0,0 +1,71 @@
+/* This testcase is part of GDB, the GNU debugger.
+
+ Copyright 2018 Free Software Foundation, Inc.
+
+ 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 3 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, see <http://www.gnu.org/licenses/>. */
+
+static void
+setup_done (void)
+{
+}
+
+static int
+f1 (int f1arg)
+{
+ int f1loc;
+
+ f1loc = f1arg - 1;
+
+ setup_done ();
+ return f1loc;
+}
+
+static int
+f2 (int f2arg)
+{
+ int f2loc;
+
+ f2loc = f1 (f2arg - 1);
+
+ return f2loc;
+}
+
+static int
+f3 (int f3arg)
+{
+ int f3loc;
+
+ f3loc = f2 (f3arg - 1);
+
+ return f3loc;
+}
+
+static int
+f4 (int f4arg)
+{
+ int f4loc;
+
+ f4loc = f3 (f4arg - 1);
+
+ return f4loc;
+}
+
+int
+main (void)
+{
+ int result;
+
+ result = f4 (4);
+ return 0;
+}