aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.base/advance.c
diff options
context:
space:
mode:
authorElena Zannoni <ezannoni@kwikemart.cygnus.com>2003-01-15 14:25:11 +0000
committerElena Zannoni <ezannoni@kwikemart.cygnus.com>2003-01-15 14:25:11 +0000
commit82025e130718cfcebc7ca6c9d72c8fc4ee409651 (patch)
treea372bd5a239e0e1db6fbfe43e129296e7a9e212c /gdb/testsuite/gdb.base/advance.c
parentaa236487142b7bc525c5ca7c2d188ca3e8eb8a0c (diff)
downloadgdb-82025e130718cfcebc7ca6c9d72c8fc4ee409651.zip
gdb-82025e130718cfcebc7ca6c9d72c8fc4ee409651.tar.gz
gdb-82025e130718cfcebc7ca6c9d72c8fc4ee409651.tar.bz2
2003-01-15 Elena Zannoni <ezannoni@redhat.com>
* gdb.base/break.exp: Move the tests of until command from here... * gdb.base/until.exp: ... to here. New file. Add other tests. * gdb.base/advance.c: New file. * gdb.base/advance.exp: New file.
Diffstat (limited to 'gdb/testsuite/gdb.base/advance.c')
-rw-r--r--gdb/testsuite/gdb.base/advance.c45
1 files changed, 45 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.base/advance.c b/gdb/testsuite/gdb.base/advance.c
new file mode 100644
index 0000000..2ae3cc5
--- /dev/null
+++ b/gdb/testsuite/gdb.base/advance.c
@@ -0,0 +1,45 @@
+
+static int x;
+
+int foo (int a)
+{
+ int b = a + 10;
+ return b;
+}
+
+int bar (int y)
+{
+ int z = y + 20;
+ return z;
+}
+
+void func()
+{
+ x = x + 5;
+ func2 ();
+}
+
+int func2 ()
+{
+ x = 6;
+}
+
+int func3 ()
+{
+ x = 4;
+}
+
+int
+main ()
+{
+ int result;
+ int b, c;
+ c = 5;
+ b = 3; /* advance this location */
+
+ func (c); /* stop here after leaving current frame */
+ func3 (); /* break here */
+ result = bar (b + foo (c));
+ return 0; /* advance malformed */
+}
+