gdb/testsuite: kfail some tests if using broken gcc

In some cases the Fortran stride information generated by GCC is wrong
with versions of GCC after 7.x.x.  This commit adds kfails for the
tests in question with known bad versions of gcc.

The bug has been reported to GCC here:

  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92775

gdb/testsuite/ChangeLog:

	* gdb.fortran/derived-type-striding.exp: KFAIL if we are using a
	broken version of GCC.

Change-Id: Iaef08e5e2c87ab3d6983b88f749d40e01aea2bc6
This commit is contained in:
Andrew Burgess
2019-12-03 19:15:06 +00:00
parent d57cbee932
commit 54f73dad3b
2 changed files with 11 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2019-12-09 Andrew Burgess <andrew.burgess@embecosm.com>
* gdb.fortran/derived-type-striding.exp: KFAIL if we are using a
broken version of GCC.
2019-12-09 Andrew Burgess <andrew.burgess@embecosm.com>
* gdb.fortran/info-modules.exp: Rewrite to make use of new

View File

@ -20,6 +20,10 @@ if {[skip_fortran_tests]} { return -1 }
standard_testfile ".f90"
# Unfortunately recent versions of GCC broke the stride information in
# the DEBUG so tests in this file will fail.
set gcc_with_broken_stride [test_compiler_info {gcc-[89]-*}]
if {[prepare_for_testing ${testfile}.exp ${testfile} ${srcfile} \
{debug f90}]} {
return -1
@ -31,7 +35,9 @@ if {![runto [gdb_get_line_number "post_init"]]} then {
}
# Test homogeneous derived type.
if { $gcc_with_broken_stride } { setup_kfail *-*-* gcc/92775 }
gdb_test "p point_dimension" "= \\\(2, 2, 2, 2, 2, 2, 2, 2, 2\\\)"
# Test mixed type derived type.
if { $gcc_with_broken_stride } { setup_kfail *-*-* gcc/92775 }
gdb_test "p point_mixed_dimension" "= \\\(3, 3, 3, 3\\\)"