aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Seitz <keiths@redhat.com>2022-02-28 07:31:32 -0800
committerKeith Seitz <keiths@redhat.com>2022-02-28 07:31:32 -0800
commite008305278cb42a576107cd8aa9f0b182eea1af2 (patch)
tree57ea312a37b98701323d2ba62266e81f07496789
parentcb7da2a640c405e0658c135b3ab2ac5be2fdc53a (diff)
downloadfsf-binutils-gdb-e008305278cb42a576107cd8aa9f0b182eea1af2.zip
fsf-binutils-gdb-e008305278cb42a576107cd8aa9f0b182eea1af2.tar.gz
fsf-binutils-gdb-e008305278cb42a576107cd8aa9f0b182eea1af2.tar.bz2
Fix gdb.fortran "failed to extract expected results" errors
When running the gdb.fortran tests array-slices.exp and lbound-ubound.exp, the test suite throws several ERRORs on native-gdbserver/-m{32,64}, and native-extended-gdbsever/-m{32,64}: [on native-extended-gdbserver/-m64] Running /home/keiths/work/gdb/branches/testsuite-errors/linux/gdb/testsuite/../../../src/gdb/testsuite/gdb.fortran/array-slices.exp ... ERROR: failed to extract expected results ERROR: failed to extract expected results Running /home/keiths/work/gdb/branches/testsuite-errors/linux/gdb/testsuite/../../../src/gdb/testsuite/gdb.fortran/lbound-ubound.exp ... ERROR: failed to extract expected results for lbound This occurs because the tests require inferior I/O which we do not have access to while using these targets. This patch skips these tests when running on non-native targets.
-rw-r--r--gdb/testsuite/gdb.fortran/array-slices.exp6
-rw-r--r--gdb/testsuite/gdb.fortran/lbound-ubound.exp6
2 files changed, 12 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.fortran/array-slices.exp b/gdb/testsuite/gdb.fortran/array-slices.exp
index 5a90981..8f9c012 100644
--- a/gdb/testsuite/gdb.fortran/array-slices.exp
+++ b/gdb/testsuite/gdb.fortran/array-slices.exp
@@ -62,6 +62,12 @@ proc run_test { repack } {
return -1
}
+ # This test relies on output from the inferior and is not supported on
+ # remote targets.
+ if {![gdb_is_target_native]} {
+ return 0
+ }
+
# Avoid libc symbols, in particular the 'array' type.
gdb_test_no_output "nosharedlibrary"
diff --git a/gdb/testsuite/gdb.fortran/lbound-ubound.exp b/gdb/testsuite/gdb.fortran/lbound-ubound.exp
index 51dd381..671b251 100644
--- a/gdb/testsuite/gdb.fortran/lbound-ubound.exp
+++ b/gdb/testsuite/gdb.fortran/lbound-ubound.exp
@@ -32,6 +32,12 @@ if ![fortran_runto_main] {
return -1
}
+# This test relies on output from the inferior and is not supported on
+# remote targets.
+if {![gdb_is_target_native]} {
+ return 0
+}
+
# Avoid libc symbols, in particular the 'array' type.
gdb_test_no_output "nosharedlibrary"