From: Tom de Vries Date: Mon, 23 Sep 2024 07:47:26 +0000 (+0200) Subject: [gdb/testsuite] Fix gdb.base/return.exp on arm-linux X-Git-Tag: gdb-16-branchpoint~855 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=bee9d0068824629a136afc02818a1495209186ae;p=thirdparty%2Fbinutils-gdb.git [gdb/testsuite] Fix gdb.base/return.exp on arm-linux After doing pre-commit testing of some patch on arm-linux, the Linaro CI reported: ... FAIL: 1 regressions: 1 improvements regressions.sum: === gdb tests === Running gdb:gdb.base/return.exp ... ERROR: no fileid for ccd235fdc9bf improvements.sum: === gdb tests === Running gdb:gdb.base/return.exp ... ERROR: no fileid for 017e9b314c5a ... The problem is the call to allow_float_test. It calls gdb_exit (for arm-linux only), and consequently kills the gdb instance setup by prepare_for_testing: ... if { [prepare_for_testing "failed to prepare" "return"] } { return -1 } set allow_float_test [allow_float_test] ... Fix this by moving the call to allow_float_test to before prepare_for_testing. Tested on arm-linux and x86_64-linux. --- diff --git a/gdb/testsuite/gdb.base/return.exp b/gdb/testsuite/gdb.base/return.exp index 29de9954bd4..23016f83745 100644 --- a/gdb/testsuite/gdb.base/return.exp +++ b/gdb/testsuite/gdb.base/return.exp @@ -15,12 +15,12 @@ # This file was written by Jeff Law. (law@cs.utah.edu) +set allow_float_test [allow_float_test] + if { [prepare_for_testing "failed to prepare" "return"] } { return -1 } -set allow_float_test [allow_float_test] - proc return_tests { } { global gdb_prompt allow_float_test