aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.base/unwind-on-each-insn.exp
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/testsuite/gdb.base/unwind-on-each-insn.exp')
-rw-r--r--gdb/testsuite/gdb.base/unwind-on-each-insn.exp7
1 files changed, 6 insertions, 1 deletions
diff --git a/gdb/testsuite/gdb.base/unwind-on-each-insn.exp b/gdb/testsuite/gdb.base/unwind-on-each-insn.exp
index fc48bf5..6e68b24 100644
--- a/gdb/testsuite/gdb.base/unwind-on-each-insn.exp
+++ b/gdb/testsuite/gdb.base/unwind-on-each-insn.exp
@@ -113,7 +113,12 @@ for { set i_count 1 } { true } { incr i_count } {
# Check we can unwind the stack-pointer and the frame base
# address correctly.
lassign [get_sp_and_fba "for main"] sp_value fba_value
- gdb_assert { $sp_value == $main_sp }
+ if { $i_count == 1 } {
+ # The stack-pointer may have changed while running to *foo.
+ set main_sp $sp_value
+ } else {
+ gdb_assert { $sp_value == $main_sp }
+ }
gdb_assert { $fba_value == $main_fba }
# Check we have a consistent value for main's frame-id.