[gdb/testsuite] Fix gdb.dwarf2/dw2-error.exp with -readnow
authorTom de Vries <tdevries@suse.de>
Wed, 28 Oct 2020 20:04:12 +0000 (21:04 +0100)
committerTom de Vries <tdevries@suse.de>
Wed, 28 Oct 2020 20:04:12 +0000 (21:04 +0100)
With test-case gdb.dwarf2/dw2-error.exp and target board readnow, we get:
...
FAIL: gdb.dwarf2/dw2-error.exp: break -q main
...

In the normal case, after running into the dwarf error, the minimal symbols
are still available, but with -readnow this is not the case.

Mark the FAIL as KFAIL.

Tested on x86_64-linux.

gdb/testsuite/ChangeLog:

2020-10-28  Tom de Vries  <tdevries@suse.de>

* gdb.dwarf2/dw2-error.exp: Mark failure break in main as known with
-readnow.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.dwarf2/dw2-error.exp

index 6973e9fc2fd1053047988a51a2d596ef3a7892d6..0c35ed14fbe3dbad68ccac160c5da0e295a22043 100644 (file)
@@ -1,3 +1,8 @@
+2020-10-28  Tom de Vries  <tdevries@suse.de>
+
+       * gdb.dwarf2/dw2-error.exp: Mark failure break in main as known with
+       -readnow.
+
 2020-10-28  Tom de Vries  <tdevries@suse.de>
 
        PR symtab/26772
index e698752212a8d341d0763c9ead40db34720decb6..345cc11709368649594a54df72679c60c928eb72 100644 (file)
@@ -44,5 +44,14 @@ gdb_test "file $binfile" \
     {Reading symbols.*Dwarf Error: wrong version in compilation unit header \(is 153, should be 2, 3, 4 or 5\).*} \
     "file $testfile"
 
+# We can't use proc readnow, because the PR makes it return 0.
+gdb_test_multiple "maint print objfiles $binfile" "" {
+    -re "^maint print objfiles \[^\r\n\]*\r\n$gdb_prompt $" {
+       setup_kfail "gdb/26797" *-*-*
+    }
+    -re -wrap "" {
+    }
+}
+
 # Now check that we can still break given the minimal symbol.
 gdb_test "break -q main" "Breakpoint $decimal.*"