Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* [PATCH][gdb/testsuite] Fix count usage in gdb.reverse/insn-reverse.exp
@ 2020-11-25 22:51 Tom de Vries
  2020-12-03 19:51 ` Tom Tromey
  0 siblings, 1 reply; 2+ messages in thread
From: Tom de Vries @ 2020-11-25 22:51 UTC (permalink / raw)
  To: gdb-patches

Hi,

Consider the test-case gdb.reverse/insn-reverse.exp.

After the loop setting count, the valid entries in various arrays range from 0
to $count - 1 inclusive.

Then $count is decremented:
...
       incr count -1
...
after which the valid entries range from 0 to $count inclusive.

The first subsequent loop handles that properly:
...
       for {set i $count} {$i >= 0} {incr i -1} {
...
but the following loop does not, because it treats $count as exclusive bound:
...
	for {set i 0} {$i < $count} {incr i} {
...

Fix this by removing the incr, and using $count - 1 as starting value in the
first loop.

Any comments?

Thanks,
- Tom

[gdb/testsuite] Fix count usage in gdb.reverse/insn-reverse.exp

gdb/testsuite/ChangeLog:

2020-11-25  Tom de Vries  <tdevries@suse.de>

	* gdb.reverse/insn-reverse.exp: Fix count handling.

---
 gdb/testsuite/gdb.reverse/insn-reverse.exp | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/gdb/testsuite/gdb.reverse/insn-reverse.exp b/gdb/testsuite/gdb.reverse/insn-reverse.exp
index 5627f9d2605..39e276964f9 100644
--- a/gdb/testsuite/gdb.reverse/insn-reverse.exp
+++ b/gdb/testsuite/gdb.reverse/insn-reverse.exp
@@ -102,9 +102,8 @@ proc test { func testcase_nr } {
 	    gdb_test "si" "" ""
 	}
 
-	incr count -1
 	# Registers contents after each backward single step.
-	for {set i $count} {$i >= 0} {incr i -1} {
+	for {set i [expr $count - 1]} {$i >= 0} {incr i -1} {
 	    gdb_test "reverse-stepi" "" ""
 	    set post_regs($i) [capture_command_output "info all-registers" ""]
 	}

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH][gdb/testsuite] Fix count usage in gdb.reverse/insn-reverse.exp
  2020-11-25 22:51 [PATCH][gdb/testsuite] Fix count usage in gdb.reverse/insn-reverse.exp Tom de Vries
@ 2020-12-03 19:51 ` Tom Tromey
  0 siblings, 0 replies; 2+ messages in thread
From: Tom Tromey @ 2020-12-03 19:51 UTC (permalink / raw)
  To: Tom de Vries; +Cc: gdb-patches

Tom> Fix this by removing the incr, and using $count - 1 as starting value in the
Tom> first loop.

Tom> Any comments?

Tom> [gdb/testsuite] Fix count usage in gdb.reverse/insn-reverse.exp

Tom> gdb/testsuite/ChangeLog:

Tom> 2020-11-25  Tom de Vries  <tdevries@suse.de>

Tom> 	* gdb.reverse/insn-reverse.exp: Fix count handling.

Looks reasonable to me.  Thank you.

Tom

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2020-12-03 19:51 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-25 22:51 [PATCH][gdb/testsuite] Fix count usage in gdb.reverse/insn-reverse.exp Tom de Vries
2020-12-03 19:51 ` Tom Tromey

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox