gdb.base/watchpoint-unaligned.exp: Always initialize wpoffset_to_wpnum
authorAlexandra Hájková <ahajkova@redhat.com>
Tue, 2 May 2023 20:33:49 +0000 (22:33 +0200)
committerAlexandra Hájková <ahajkova@redhat.com>
Tue, 2 May 2023 20:51:10 +0000 (22:51 +0200)
Initialize wpoffset_to_wpnumto avoid TCL error which happens in some aarch64 types.

ERROR: in testcase /root/build/gdb/testsuite/../../../binutils-gdb/gdb/testsuite/gdb.base/watchpoint-unaligned.exp
ERROR:  can't read "wpoffset_to_wpnum(1)": no such element in array
ERROR:  tcl error code TCL READ VARNAME
ERROR:  tcl error info:
can't read "wpoffset_to_wpnum(1)": no such element in array
    while executing

Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=30340

Reviewed-by: Luis Machado <luis.machado@arm.com>
Reviewed-By: Andrew Burgess <aburgess@redhat.com>
gdb/testsuite/gdb.base/watchpoint-unaligned.exp

index ce5a1e5bf660104242702844a8543e04013003b9..d31a9cdc2c8e981ba4d4a9141809b8b7ae4c1ae9 100644 (file)
@@ -103,6 +103,8 @@ foreach wpcount {4 7} {
     for {set wpoffset 1} {$wpoffset <= $wpcount} {incr wpoffset} {
        set test "$rwatch data.u.size1\[$wpoffset\]"
        set wpnum ""
+       # Initialize the result incase the test fails.
+       set wpoffset_to_wpnum($wpoffset) 0
        gdb_test_multiple $test $test {
            -re "$rwatch_exp (\[0-9\]+): .*\r\n$gdb_prompt $" {
                set wpoffset_to_wpnum($wpoffset) $expect_out(1,string)
@@ -113,7 +115,6 @@ foreach wpcount {4 7} {
                    setup_xfail breakpoints/23131 "arm*-*-*"
                }
                fail $test
-               set wpoffset_to_wpnum($wpoffset) 0
            }
        }
     }