From: Joel Brobecker Date: Mon, 11 Dec 2017 05:16:31 +0000 (-0500) Subject: Adapt gdb.ada/pkd_arr_elem.exp to accept reordered components X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a9c135fc7d0c005246849ff6b205fd5090248137;p=binutils-gdb.git Adapt gdb.ada/pkd_arr_elem.exp to accept reordered components Recent versions of GNAT are capable of reordering record components to make their access for efficient. This patch adapts this test to accept both cases (reordered or not). gdb/testsuite/ChangeLog: * gdb.ada/pkd_arr_elem.exp: Adapt "print test" test to accept output with components being reordered. --- diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 48bad296963..87ecb23306e 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2017-12-11 Joel Brobecker + + * gdb.ada/pkd_arr_elem.exp: Adapt "print test" test to accept + output with components being reordered. + 2017-12-08 Jan Kratochvil Pedro Alves diff --git a/gdb/testsuite/gdb.ada/pkd_arr_elem.exp b/gdb/testsuite/gdb.ada/pkd_arr_elem.exp index 8d3a385c83f..85458aa8fc7 100644 --- a/gdb/testsuite/gdb.ada/pkd_arr_elem.exp +++ b/gdb/testsuite/gdb.ada/pkd_arr_elem.exp @@ -28,8 +28,18 @@ clean_restart ${testfile} set bp_location [gdb_get_line_number "START" ${testdir}/failure.adb] runto "failure.adb:$bp_location" -gdb_test "print test" \ - "= \\(size => 100, str => \\(33 'A', nul \\), length => 1\\)" +# Print Test. The order of the components depends on which version of +# the compiler being used, as newer version can re-order the order +# of the components. Accept both known orders. +set test "print test" +gdb_test_multiple "$test" $test { + -re "= \\(size => 100, length => 1, str => \\(33 'A', nul \\)\\).*$gdb_prompt $" { + pass $test + } + -re "= \\(size => 100, str => \\(33 'A', nul \\), length => 1\\).*$gdb_prompt $" { + pass $test + } +} gdb_test "print test.str" \ "= \\(33 'A', nul \\)"