+2004-04-23 Andrew Cagney <cagney@redhat.com>
+
+ * gdb.base/siginfo.exp: Better handle step out of signal.
+ * gdb.base/sigstep.exp: Ditto.
+
2004-04-22 Jeff Johnston <jjohnstn@redhat.com>
Daniel Jacobowitz <drow@mvista.com>
send_gdb "step\n"
exp_continue
}
- -re "return 0.*${gdb_prompt} $" {
- # Stepping out of a function GDB advances the inferior to the
- # start of the next line
+ -re "Program exited normally.*${gdb_prompt} $" {
+ kfail gdb/1613 "$test (program exited)"
+ }
+ -re "(while ..done|return 0).*${gdb_prompt} $" {
+ # After stepping out of a function /r signal-handler, GDB will
+ # advance the inferior until it is at the first instruction of
+ # a code-line. While typically things return to the middle of
+ # the "while..." (and hence GDB advances the inferior to the
+ # "return..." line) it is also possible for the return to land
+ # on the first instruction of "while...". Accept both cases.
pass "$test"
}
}
exp_continue
}
-re "Program exited normally.*${gdb_prompt} $" {
- kfail gdb/1613 "$test (Program exited normally)"
- }
- -re "while ..done.*${gdb_prompt} $" {
- # After stepping out of a function, GDB might find that
- # the inferior is already at the first instruction of this
- # line.
- pass "$test"
- }
- -re "return 0.*${gdb_prompt} $" {
- # After stepping out of a function, GDB will advance the
- # inferior to the start of the next line.
+ kfail gdb/1613 "$test (program exited)"
+ }
+ -re "(while ..done|return 0).*${gdb_prompt} $" {
+ # After stepping out of a function /r signal-handler, GDB will
+ # advance the inferior until it is at the first instruction of
+ # a code-line. While typically things return to the middle of
+ # the "while..." (and hence GDB advances the inferior to the
+ # "return..." line) it is also possible for the return to land
+ # on the first instruction of "while...". Accept both cases.
pass "$test"
}
}
pass "$test"
}
-re "Program exited normally.*${gdb_prompt} $" {
- kfail gdb/1613 "$test (Program exited normally)"
+ kfail gdb/1613 "$test (program exited)"
set program_exited 1
}
-re "main .*${gdb_prompt} $" {