aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFernando Nasser <fnasser@redhat.com>2000-11-28 22:53:38 +0000
committerFernando Nasser <fnasser@redhat.com>2000-11-28 22:53:38 +0000
commit44097287e580ae33d5fa7228fc2529bea5bb22e5 (patch)
tree80c8d2bc83c7bbb4cd58ea4027f6f10cbbc6dda1
parente60b52c622c0f0183143ddfe011a09bb5c0e1dce (diff)
downloadgdb-44097287e580ae33d5fa7228fc2529bea5bb22e5.zip
gdb-44097287e580ae33d5fa7228fc2529bea5bb22e5.tar.gz
gdb-44097287e580ae33d5fa7228fc2529bea5bb22e5.tar.bz2
2000-11-22 Michael Chastain <chastain@redhat.com>
* mips_pro.exp: Accept either "middle -> top -> main" or "middle -> main" in the backtrace, because gcc can optimize tail calls to jumps. Remove setup_xfail for the hppa case. Add a comment with the original warning messages from PR 3016, which was filed in 1993, to preserve them for posterity.
-rw-r--r--gdb/testsuite/ChangeLog8
-rw-r--r--gdb/testsuite/gdb.base/mips_pro.exp9
2 files changed, 15 insertions, 2 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index ead5e80..8eaedd4 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,11 @@
+2000-11-22 Michael Chastain <chastain@redhat.com>
+
+ * mips_pro.exp: Accept either "middle -> top -> main" or
+ "middle -> main" in the backtrace, because gcc can optimize
+ tail calls to jumps. Remove setup_xfail for the hppa case.
+ Add a comment with the original warning messages from PR 3016,
+ which was filed in 1993, to preserve them for posterity.
+
2000-11-17 Nick Duffek <nsd@redhat.com>
* lib/gdb.exp (gdb_test): Override timeout with board info.
diff --git a/gdb/testsuite/gdb.base/mips_pro.exp b/gdb/testsuite/gdb.base/mips_pro.exp
index ea2461e..fca2cb9 100644
--- a/gdb/testsuite/gdb.base/mips_pro.exp
+++ b/gdb/testsuite/gdb.base/mips_pro.exp
@@ -54,9 +54,14 @@ gdb_load ${binfile}
if [runto middle] then {
# PR 3016
+ # warning: Hit heuristic-fence-post without finding
+ # warning: enclosing function for pc 0x1006ead0
if {$gcc_compiled} then {
- setup_xfail "hppa*-*-*" "mips*-sgi-irix4*" "mips64*-*-elf"
+ setup_xfail "mips*-sgi-irix4*" "mips64*-*-elf"
}
- gdb_test "backtrace" "#0.*middle.*#1.*top.*#2.*main.*"
+ # The call chain is main -> top -> middle. But gcc can optimize a tail
+ # call to a jump, so the stack may contain either main -> top -> middle
+ # or main -> middle.
+ gdb_test "backtrace" "#0.*middle.*#\[12\].*main.*"
}
return 0