* gdb.base/finish.exp (finish_void): Allow "finish" command to
authorKevin Buettner <kevinb@redhat.com>
Tue, 22 May 2001 00:25:27 +0000 (00:25 +0000)
committerKevin Buettner <kevinb@redhat.com>
Tue, 22 May 2001 00:25:27 +0000 (00:25 +0000)
stop on the call statement as well as the statement after the
call.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/finish.exp

index 58a304cb8591d50050d0baf99088aa17e468e9f7..06520ab845841f6aa184b1be2ca0b6323df93bfc 100644 (file)
@@ -1,3 +1,9 @@
+2001-05-21  Kevin Buettner  <kevinb@redhat.com>
+
+       * gdb.base/finish.exp (finish_void): Allow "finish" command to
+       stop on the call statement as well as the statement after the
+       call.
+
 2001-05-10  Elena Zannoni  <ezannoni@redhat.com>
 
         * gdb.base/completion.exp: Revamp test. Make it execute on all
index abb35ed95f8327ef8f17728668e1927c6d43ad70..3e2c69f1f087c2af68ac1b4809a14957b71b7a87 100644 (file)
@@ -77,10 +77,17 @@ proc finish_void { } {
     gdb_test "continue" "Breakpoint.* void_func.*" \
            "continue to void_func"
     send_gdb "finish\n"
+    # Some architectures will have one or more instructions after the
+    # call instruction which still is part of the call sequence, so we
+    # must be prepared for a "finish" to show us the void_func call
+    # again as well as the statement after.
     gdb_expect {
        -re ".*void_checkpoint.*$gdb_prompt $" {
            pass "finish from void_func"
        }
+       -re ".*call to void_func.*$gdb_prompt $" {
+           pass "finish from void_func"
+       }
        -re ".*$gdb_prompt $" {
            fail "finish from void_func"
        }