Index: gdb/testsuite/gdb.base/freebpcmd.exp |
diff --git a/gdb/testsuite/gdb.base/freebpcmd.exp b/gdb/testsuite/gdb.base/freebpcmd.exp |
index dd0ab4c3a4a58f217002f6b5b14fb620d5b5d23b..f969480edce80886d0b03c9f59f5a4ad3839db77 100644 |
--- a/gdb/testsuite/gdb.base/freebpcmd.exp |
+++ b/gdb/testsuite/gdb.base/freebpcmd.exp |
@@ -64,7 +64,10 @@ gdb_test "break ${srcfile}:[gdb_get_line_number "euphonium"]" ".*" \ |
# The goal of all this is to make sure that there's plenty of memory |
# churn, and different amounts of it each time the inferior stops; |
# this seems to make GDB crash more reliably. |
-set lines {{if (i%2) == 0} |
+set lines {{if i<0 || i > 100} |
+ {echo Invalid i value\n} |
+ {else} |
+ {if (i%2) == 0} |
{echo "even "} |
{print i} |
{else} |
@@ -81,6 +84,7 @@ set lines {{if (i%2) == 0} |
{if i != 40} |
{c} |
{end} |
+ {end} |
{end}} |
send_gdb "commands\n" |
@@ -114,6 +118,9 @@ gdb_test_multiple "" "run program with breakpoint commands" { |
-re "warning: Invalid control type in command structure" { |
kfail "gdb/1489" "run program with breakpoint commands" |
} |
+ -re "Invalid i value\r\n$gdb_prompt $" { |
+ xfail "run program with breakpoint commands (i value not readable)" |
+ } |
-re "$gdb_prompt $" { |
pass "run program with breakpoint commands" |
} |