aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.guile
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2020-04-29 13:22:21 +0200
committerTom de Vries <tdevries@suse.de>2020-04-29 13:22:21 +0200
commit6e4e3fe1b6d68bde1f4e022bd0675fe36420e976 (patch)
tree50dbb75f4e6ae1ab536ef9c34f0d3f8ef38b8621 /gdb/testsuite/gdb.guile
parentd642b6920b1a697da2e8fa2326cb773612a87f3f (diff)
downloadgdb-6e4e3fe1b6d68bde1f4e022bd0675fe36420e976.zip
gdb-6e4e3fe1b6d68bde1f4e022bd0675fe36420e976.tar.gz
gdb-6e4e3fe1b6d68bde1f4e022bd0675fe36420e976.tar.bz2
[gdb/testsuite] Add xfails for PR gcc/90232
With target board debug-types, we have these FAILs: ... FAIL: gdb.guile/scm-symtab.exp: test simple_struct in static symbols FAIL: gdb.python/py-symtab.exp: test simple_struct in static symbols ... due to PR gcc/90232, as explained in commit 15cd93d05e8 "[gdb/symtab] Handle struct decl with DW_AT_signature". Marks these as XFAILs. Tested on x86_64-linux. gdb/testsuite/ChangeLog: 2020-04-29 Tom de Vries <tdevries@suse.de> * lib/gdb.exp (debug_types): New proc. * gdb.guile/scm-symtab.exp: Add xfail for PR gcc/90232. * gdb.python/py-symtab.exp: Same.
Diffstat (limited to 'gdb/testsuite/gdb.guile')
-rw-r--r--gdb/testsuite/gdb.guile/scm-symtab.exp19
1 files changed, 17 insertions, 2 deletions
diff --git a/gdb/testsuite/gdb.guile/scm-symtab.exp b/gdb/testsuite/gdb.guile/scm-symtab.exp
index 4b8c155..b6d5a71 100644
--- a/gdb/testsuite/gdb.guile/scm-symtab.exp
+++ b/gdb/testsuite/gdb.guile/scm-symtab.exp
@@ -32,6 +32,8 @@ if ![gdb_guile_runto_main] {
return
}
+set debug_types [debug_types]
+
# Setup and get the symbol table.
set line_no [gdb_get_line_number "Block break here."]
gdb_breakpoint $line_no
@@ -101,8 +103,21 @@ gdb_test "guile (print (->bool (member \"int\" static-symbols)))" \
"#t" "test int in static symbols"
gdb_test "guile (print (->bool (member \"char\" static-symbols)))" \
"#t" "test char in static symbols"
-gdb_test "guile (print (->bool (member \"simple_struct\" static-symbols)))" \
- "#t" "test simple_struct in static symbols"
+gdb_test_multiple \
+ "guile (print (->bool (member \"simple_struct\" static-symbols)))" \
+ "test simple_struct in static symbols" {
+ -re -wrap "#t" {
+ pass $gdb_test_name
+ }
+ -re -wrap "#f" {
+ if { $debug_types } {
+ # Xfail for PR gcc/90232.
+ xfail $gdb_test_name
+ } else {
+ fail $gdb_test_name
+ }
+ }
+ }
# Test is_valid when the objfile is unloaded. This must be the last
# test as it unloads the object file in GDB.