aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.base/coredump-filter.exp
diff options
context:
space:
mode:
authorSergio Durigan Junior <sergiodj@redhat.com>2015-05-08 13:19:19 -0400
committerSergio Durigan Junior <sergiodj@redhat.com>2015-05-08 13:19:19 -0400
commitf7797074a5dc314f8922d2e90c1a4ea04b189c36 (patch)
treeeeed30c8bd0f4fa887f6e4a331de663bb6e04611 /gdb/testsuite/gdb.base/coredump-filter.exp
parent519b5f619baa43f000ad18c079017bea8e7fc06a (diff)
downloadfsf-binutils-gdb-f7797074a5dc314f8922d2e90c1a4ea04b189c36.zip
fsf-binutils-gdb-f7797074a5dc314f8922d2e90c1a4ea04b189c36.tar.gz
fsf-binutils-gdb-f7797074a5dc314f8922d2e90c1a4ea04b189c36.tar.bz2
Fix coredump-filter.exp by correctly unsetting array
In my last commit to make gdb.base/coredump-filter.exp be more robust regarding using arrays in the global namespace, I cleared the "coredump_var_addr" array like this: set coredump_var_addr "" # use coredump_var_addr as an array... This causes DejaGNU to complain because the variable is first set as non-array, and the used as an array. The correct way to do this is to unset the variable using: unset -nocomplain coredump_var_addr # use coredump_var_addr as an array... The "-nocomplain" part is necessary because if the variable doesn't exist "unset" will not error. Tested on Fedora 20 x86_64. gdb/testsuite/ChangeLog: 2015-05-08 Sergio Durigan Junior <sergiodj@redhat.com> * gdb.base/coredump-filter.exp: Correctly unset "coredump_var_addr" array.
Diffstat (limited to 'gdb/testsuite/gdb.base/coredump-filter.exp')
-rw-r--r--gdb/testsuite/gdb.base/coredump-filter.exp2
1 files changed, 1 insertions, 1 deletions
diff --git a/gdb/testsuite/gdb.base/coredump-filter.exp b/gdb/testsuite/gdb.base/coredump-filter.exp
index 8638ab0..81f5d42 100644
--- a/gdb/testsuite/gdb.base/coredump-filter.exp
+++ b/gdb/testsuite/gdb.base/coredump-filter.exp
@@ -167,7 +167,7 @@ gdb_test_multiple "print/x &main" "getting main's address" {
# Obtain the address of each variable that will be checked on each
# case.
-set coredump_var_addr ""
+unset -nocomplain coredump_var_addr
foreach item $all_anon_corefiles {
foreach name [list [lindex $item 3] [lindex $item 4]] {
set test "print/x $name"