From: Doug Evans Date: Thu, 20 Sep 2012 14:43:48 +0000 (+0000) Subject: * gdb.base/callfuncs.exp (do_function_calls): Set unwindonsignal to on X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1aa995377098e881ea046d8bd1b874e7435476f8;p=binutils-gdb.git * gdb.base/callfuncs.exp (do_function_calls): Set unwindonsignal to on while running the tests. --- diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index bda828ffab9..d5e1e26c699 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2012-09-20 Doug Evans + + * gdb.base/callfuncs.exp (do_function_calls): Set unwindonsignal to on + while running the tests. + 2012-09-18 Joel Brobecker * gdb.ada/bp_reset: New testcase. diff --git a/gdb/testsuite/gdb.base/callfuncs.exp b/gdb/testsuite/gdb.base/callfuncs.exp index daaad1aebe2..f56761eace5 100644 --- a/gdb/testsuite/gdb.base/callfuncs.exp +++ b/gdb/testsuite/gdb.base/callfuncs.exp @@ -65,6 +65,10 @@ proc do_function_calls {} { # We need to up this because this can be really slow on some boards. set timeout 60; + # If any of these calls segv we don't want to affect subsequent tests. + # E.g., we want to ensure register values are restored. + gdb_test_no_output "set unwindonsignal on" + gdb_test "p t_char_values(0,0)" " = 0" gdb_test "p t_char_values('a','b')" " = 1" gdb_test "p t_char_values(char_val1,char_val2)" " = 1" @@ -259,6 +263,9 @@ proc do_function_calls {} { gdb_test "p t_structs_a(struct_val1)" "= (.unsigned char .. )? \"foo\"" \ "call inferior func with struct - returns char *" + + # Restore default value. + gdb_test_no_output "set unwindonsignal off" } # Procedure to get current content of all registers.