| Index: gdb/testsuite/gdb.base/store.exp
|
| diff --git a/gdb/testsuite/gdb.base/store.exp b/gdb/testsuite/gdb.base/store.exp
|
| index ebb198a3ceb1bd8138bafd3562c1617cbfcbfb4f..913c70524b1ca1d2b8f3246a8a40b00bc89b9894 100644
|
| --- a/gdb/testsuite/gdb.base/store.exp
|
| +++ b/gdb/testsuite/gdb.base/store.exp
|
| @@ -15,10 +15,6 @@
|
| # You should have received a copy of the GNU General Public License
|
| # along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
| -if $tracelevel {
|
| - strace $tracelevel
|
| -}
|
| -
|
| #
|
| # test running programs
|
| #
|
| @@ -31,7 +27,7 @@ if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {deb
|
| return -1
|
| }
|
|
|
| -if [get_compiler_info ${binfile}] {
|
| +if [get_compiler_info] {
|
| return -1;
|
| }
|
|
|
| @@ -52,12 +48,23 @@ if ![runto_main] then {
|
| #
|
|
|
| proc check_set { t l r new add } {
|
| + global gdb_prompt
|
| +
|
| set prefix "var ${t} l"
|
| gdb_test "tbreak wack_${t}"
|
| - gdb_test "continue" "register ${t} l = u, r = v;" \
|
| - "continue to wack_${t}"
|
| - gdb_test "next" "l = add_${t} .l, r.;" \
|
| - "${prefix}; next ${t}"
|
| +
|
| + set test "continue to wack_${t}"
|
| + gdb_test_multiple "continue" $test {
|
| + -re "register ${t} l = u, r = v;\r\n$gdb_prompt $" {
|
| + # See GCC PR debug/53948.
|
| + send_gdb "next\n"
|
| + exp_continue
|
| + }
|
| + -re "l = add_${t} .l, r.;\r\n$gdb_prompt $" {
|
| + pass $test
|
| + }
|
| + }
|
| +
|
| gdb_test "print l" " = ${l}" \
|
| "${prefix}; print old l, expecting ${l}"
|
| gdb_test "print r" " = ${r}" \
|
|
|