aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2020-10-28 10:01:32 +0100
committerTom de Vries <tdevries@suse.de>2020-10-28 10:01:32 +0100
commit706baf4c504053887add26bb8b7789ea28c64491 (patch)
treeda3a9194e68731dfccefca5975d613b617ae18c6
parente9bb6a60bfa2068c86b26ef629e0f7322c2b9c8b (diff)
downloadgdb-706baf4c504053887add26bb8b7789ea28c64491.zip
gdb-706baf4c504053887add26bb8b7789ea28c64491.tar.gz
gdb-706baf4c504053887add26bb8b7789ea28c64491.tar.bz2
[gdb/testsuite] Fix gdb.dwarf2/dw2-stack-boundary.exp with -readnow
When running test-case gdb.dwarf2/dw2-stack-boundary.exp with target board readnow, we run into: ... FAIL: gdb.dwarf2/dw2-stack-boundary.exp: check partial symtab errors ... The cause for the FAIL is that these complaints are not there: ... During symbol reading: location description stack underflow^M During symbol reading: location description stack overflow^M ... Fix this by KFAILing the complaints for -readnow. Tested on x86_64-linux. gdb/testsuite/ChangeLog: 2020-10-28 Tom de Vries <tdevries@suse.de> * gdb.dwarf2/dw2-stack-boundary.exp: KFAILing the complaints for -readnow.
-rw-r--r--gdb/testsuite/ChangeLog5
-rw-r--r--gdb/testsuite/gdb.dwarf2/dw2-stack-boundary.exp26
2 files changed, 30 insertions, 1 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index ffbc01d..20555ec 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2020-10-28 Tom de Vries <tdevries@suse.de>
+
+ * gdb.dwarf2/dw2-stack-boundary.exp: KFAILing the complaints for
+ -readnow.
+
2020-10-27 Tom de Vries <tdevries@suse.de>
* gdb.base/multi-forks.exp: Use exp_continue to fix timeout.
diff --git a/gdb/testsuite/gdb.dwarf2/dw2-stack-boundary.exp b/gdb/testsuite/gdb.dwarf2/dw2-stack-boundary.exp
index 6971cbc..d946679 100644
--- a/gdb/testsuite/gdb.dwarf2/dw2-stack-boundary.exp
+++ b/gdb/testsuite/gdb.dwarf2/dw2-stack-boundary.exp
@@ -38,7 +38,31 @@ if [is_remote host] {
}
}
gdb_test_no_output "set complaints 100"
-gdb_test "file $binfile" {Reading symbols from .*\.\.\.\r\nDuring symbol reading: location description stack underflow\r\nDuring symbol reading: location description stack overflow} "check partial symtab errors"
+set w1 0
+set w2 0
+gdb_test_multiple "file $binfile" "file command" {
+ -re "\r\nReading symbols from \[^\r\n\]*\\.\\.\\." {
+ exp_continue
+ }
+ -re "\r\nDuring symbol reading: location description stack underflow" {
+ set w1 1
+ exp_continue
+ }
+ -re "\r\nDuring symbol reading: location description stack overflow" {
+ set w2 1
+ exp_continue
+ }
+ -re -wrap "" {
+ pass $gdb_test_name
+ }
+}
+
+set readnow_p [readnow]
+
+if { $readnow_p } {
+ setup_kfail "gdb/26796" *-*-*
+}
+gdb_assert {$w1 && $w2}
gdb_test "p underflow" {Asked for position 0 of stack, stack only has 0 elements on it\.}
gdb_test "p overflow" " = 2"