Fix regression in default.exp caused by _caller_is, etc.
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.base / dump.exp
CommitLineData
ecd75fc8 1# Copyright 2002-2014 Free Software Foundation, Inc.
dd7dfd64
MS
2
3# This program is free software; you can redistribute it and/or modify
4# it under the terms of the GNU General Public License as published by
e22f8b7c 5# the Free Software Foundation; either version 3 of the License, or
dd7dfd64 6# (at your option) any later version.
e22f8b7c 7#
dd7dfd64
MS
8# This program is distributed in the hope that it will be useful,
9# but WITHOUT ANY WARRANTY; without even the implied warranty of
10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11# GNU General Public License for more details.
e22f8b7c 12#
dd7dfd64 13# You should have received a copy of the GNU General Public License
e22f8b7c 14# along with this program. If not, see <http://www.gnu.org/licenses/>.
dd7dfd64 15
dd7dfd64
MS
16# This file was written by Michael Snyder (msnyder@redhat.com)
17# This is a test for the gdb command "dump".
18
dd7dfd64 19
f76495c8 20standard_testfile
dd7dfd64 21
f6347e16 22set options {debug}
dd7dfd64 23
f31dfe3b 24set is64bitonly "no"
1ab80e5b 25set endian "auto"
f31dfe3b 26
f6347e16
RH
27if [istarget "alpha*-*-*"] then {
28 # SREC etc cannot handle 64-bit addresses. Force the test
29 # program into the low 31 bits of the address space.
30 lappend options "additional_flags=-Wl,-taso"
31}
32
1fac167a
UW
33if {[istarget "spu*-*-*"]} then {
34 # The internal address format used for the combined Cell/B.E.
35 # debugger requires 64-bit.
36 set is64bitonly "yes"
37}
38
f6347e16 39if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable ${options}] != "" } {
b60f0898
JB
40 untested dump.exp
41 return -1
dd7dfd64
MS
42}
43
44# Start with a fresh gdb.
45
46gdb_exit
47gdb_start
48gdb_reinitialize_dir $srcdir/$subdir
c0ac0ec7
JK
49
50gdb_test "dump mem /dev/null 0x10 0x20" "Cannot access memory at address 0x10" \
51 "inaccessible memory is reported"
52
dd7dfd64
MS
53gdb_load ${binfile}
54
497a4c48
LM
55# Check the address of a variable. If it is bigger than 32-bit,
56# assume our target has 64-bit addresses that are not supported by SREC,
57# IHEX and TEKHEX. We skip those tests then.
58set max_32bit_address "0xffffffff"
59set data_address [get_hexadecimal_valueof "&intarray" 0x100000000]
60if {${data_address} > ${max_32bit_address}} then {
61 set is64bitonly "yes"
62}
63
dd7dfd64
MS
64# Clean up any stale output files from previous test runs
65
08b3fe69
TT
66set filenames {}
67set all_files {
68 intarr1.bin intarr1b.bin intarr1.ihex
69 intarr1.srec intarr1.tekhex intarr2.bin intarr2b.bin intarr2.ihex
70 intarr2.srec intarr2.tekhex intstr1.bin intstr1b.bin intstr1.ihex
71 intstr1.srec intstr1.tekhex intstr2.bin intstr2b.bin intstr2.ihex
72 intstr2.srec intstr2.tekhex intarr3.srec
73}
74
75# This loop sets variables dynamically -- each name listed in
76# $ALL_FILES is both a file name and a variable name.
77foreach file $all_files {
78 if {[is_remote host]} {
79 set this_name $file
80 } else {
81 set this_name [standard_output_file $file]
82 }
83
84 lappend filenames [set ${file} $this_name]
85}
86
87remote_exec host "rm -f $filenames"
dd7dfd64
MS
88
89# Test help (FIXME:)
90
91# Run target program until data structs are initialized.
92
93if { ! [ runto checkpoint1 ] } then {
b60f0898
JB
94 untested dump.exp
95 return -1
dd7dfd64
MS
96}
97
1ab80e5b
MR
98# Get the endianness for the later use with endianless formats.
99
a76e022a 100gdb_test_multiple "show endian" "show endian" {
1ab80e5b
MR
101 -re ".* (big|little) endian.*$gdb_prompt $" {
102 set endian $expect_out(1,string)
103 pass "endianness: $endian"
104 }
1ab80e5b
MR
105}
106
dd7dfd64
MS
107# Now generate some dump files.
108
109proc make_dump_file { command msg } {
110 global gdb_prompt
111
a76e022a 112 gdb_test_multiple "${command}" "$msg" {
dd7dfd64
MS
113 -re ".*\[Ee\]rror.*$gdb_prompt $" { fail $msg }
114 -re ".*\[Ww\]arning.*$gdb_prompt $" { fail $msg }
115 -re ".*\[Uu\]ndefined .*$gdb_prompt $" { fail $msg }
a76e022a 116 -re ".*$gdb_prompt $" { pass $msg }
dd7dfd64
MS
117 }
118}
119
08b3fe69 120make_dump_file "dump val [set intarr1.bin] intarray" \
dd7dfd64
MS
121 "dump array as value, default"
122
08b3fe69 123make_dump_file "dump val [set intstr1.bin] intstruct" \
dd7dfd64
MS
124 "dump struct as value, default"
125
08b3fe69 126make_dump_file "dump bin val [set intarr1b.bin] intarray" \
dd7dfd64
MS
127 "dump array as value, binary"
128
08b3fe69 129make_dump_file "dump bin val [set intstr1b.bin] intstruct" \
dd7dfd64
MS
130 "dump struct as value, binary"
131
08b3fe69 132make_dump_file "dump srec val [set intarr1.srec] intarray" \
dd7dfd64
MS
133 "dump array as value, srec"
134
08b3fe69 135make_dump_file "dump srec val [set intstr1.srec] intstruct" \
dd7dfd64
MS
136 "dump struct as value, srec"
137
08b3fe69 138make_dump_file "dump ihex val [set intarr1.ihex] intarray" \
dd7dfd64
MS
139 "dump array as value, intel hex"
140
08b3fe69 141make_dump_file "dump ihex val [set intstr1.ihex] intstruct" \
dd7dfd64
MS
142 "dump struct as value, intel hex"
143
08b3fe69 144make_dump_file "dump tekhex val [set intarr1.tekhex] intarray" \
dd7dfd64
MS
145 "dump array as value, tekhex"
146
08b3fe69 147make_dump_file "dump tekhex val [set intstr1.tekhex] intstruct" \
dd7dfd64
MS
148 "dump struct as value, tekhex"
149
8d394f98 150proc capture_value { expression args } {
dd7dfd64
MS
151 global gdb_prompt
152 global expect_out
153
154 set output_string ""
8d394f98 155 if {[llength $args] > 0} {
bf6be0f4
TT
156 # Convert $args into a simple string and don't use EXPRESSION
157 # in the test name.
158 set test "[join $args]; capture"
8d394f98
AC
159 } {
160 set test "capture $expression"
161 }
162 gdb_test_multiple "print ${expression}" "$test" {
163 -re "\\$\[0-9\]+ = (\[^\r\n\]+).*$gdb_prompt $" {
164 set output_string "$expect_out(1,string)"
165 pass "$test"
dd7dfd64 166 }
8d394f98
AC
167 -re "(Cannot access memory at address \[^\r\n\]+).*$gdb_prompt $" {
168 # Even a failed value is valid
169 set output_string "$expect_out(1,string)"
170 pass "$test"
dd7dfd64
MS
171 }
172 }
173 return $output_string
174}
175
54aeeb99
YQ
176# POINTER is a pointer and this proc captures the value of POINTER along
177# with POINTER's type. For example, POINTER is "&intarray", this proc will
178# call "p &intarray", capture "(int (*)[32]) 0x804a0e0", and return this
179# string.
180
181proc capture_pointer_with_type { pointer } {
182 global gdb_prompt
183 global expect_out
184
185 set test "capture type of pointer $pointer"
186 set output_string ""
187 gdb_test_multiple "p ${pointer}" $test {
188 -re "\\$\[0-9\]+ = .*$gdb_prompt $" {
189 # Expected output of "p ${pointer}" is like "$7 = (int (*)[32]) 0x804a0e0",
190 # and we want to extract "(int (*)[32]) 0x804a0e0" from it via
191 # following regexp.
192 if [regexp " \\(.*\\).* 0x\[0-9a-fA-F\]+" $expect_out(0,string) output_string] {
193 # OUTPUT_STRING is expected to be like "(int (*)[32]) 0x804a0e0".
194 pass "$test"
195 } else {
196 fail "$test"
197 }
198 }
199 }
200
201 return $output_string
202}
203
dd7dfd64
MS
204set array_start [capture_value "/x &intarray\[0\]"]
205set array_end [capture_value "/x &intarray\[32\]"]
206set struct_start [capture_value "/x &intstruct"]
207set struct_end [capture_value "/x &intstruct + 1"]
208
209set array_val [capture_value "intarray"]
210set struct_val [capture_value "intstruct"]
211
54aeeb99
YQ
212set array_ptr_type [capture_pointer_with_type "&intarray"]
213set struct_ptr_type [capture_pointer_with_type "&intstruct"]
214
08b3fe69 215make_dump_file "dump mem [set intarr2.bin] $array_start $array_end" \
dd7dfd64
MS
216 "dump array as memory, default"
217
08b3fe69 218make_dump_file "dump mem [set intstr2.bin] $struct_start $struct_end" \
dd7dfd64
MS
219 "dump struct as memory, default"
220
08b3fe69 221make_dump_file "dump bin mem [set intarr2b.bin] $array_start $array_end" \
dd7dfd64
MS
222 "dump array as memory, binary"
223
08b3fe69 224make_dump_file "dump bin mem [set intstr2b.bin] $struct_start $struct_end" \
dd7dfd64
MS
225 "dump struct as memory, binary"
226
08b3fe69 227make_dump_file "dump srec mem [set intarr2.srec] $array_start $array_end" \
dd7dfd64
MS
228 "dump array as memory, srec"
229
08b3fe69 230make_dump_file "dump srec mem [set intstr2.srec] $struct_start $struct_end" \
dd7dfd64
MS
231 "dump struct as memory, srec"
232
08b3fe69 233make_dump_file "dump ihex mem [set intarr2.ihex] $array_start $array_end" \
dd7dfd64
MS
234 "dump array as memory, ihex"
235
08b3fe69 236make_dump_file "dump ihex mem [set intstr2.ihex] $struct_start $struct_end" \
dd7dfd64
MS
237 "dump struct as memory, ihex"
238
08b3fe69 239make_dump_file "dump tekhex mem [set intarr2.tekhex] $array_start $array_end" \
dd7dfd64
MS
240 "dump array as memory, tekhex"
241
08b3fe69 242make_dump_file "dump tekhex mem [set intstr2.tekhex] $struct_start $struct_end" \
dd7dfd64
MS
243 "dump struct as memory, tekhex"
244
245# test complex expressions
246make_dump_file \
08b3fe69 247 "dump srec mem [set intarr3.srec] &intarray \(char *\) &intarray + sizeof intarray" \
dd7dfd64
MS
248 "dump array as mem, srec, expressions"
249
dd7dfd64
MS
250proc test_restore_saved_value { restore_args msg oldval newval } {
251 global gdb_prompt
252
253 gdb_test "restore $restore_args" \
8d394f98
AC
254 "Restoring .*" \
255 "$msg; file restored ok"
256 if { ![string compare $oldval \
257 [capture_value $newval "$msg"]] } then {
258 pass "$msg; value restored ok"
dd7dfd64 259 } else {
8d394f98 260 fail "$msg; value restored ok"
dd7dfd64
MS
261 }
262}
263
f31dfe3b 264if ![string compare $is64bitonly "no"] then {
dd7dfd64 265
54aeeb99 266 gdb_test "print zero_all ()" ".*"
dd7dfd64 267
08b3fe69 268 test_restore_saved_value "[set intarr1.srec]" "array as value, srec" \
dd7dfd64
MS
269 $array_val "intarray"
270
08b3fe69 271 test_restore_saved_value "[set intstr1.srec]" "struct as value, srec" \
dd7dfd64
MS
272 $struct_val "intstruct"
273
f31dfe3b 274 gdb_test "print zero_all ()" "void" "zero all"
dd7dfd64 275
08b3fe69 276 test_restore_saved_value "[set intarr2.srec]" "array as memory, srec" \
dd7dfd64
MS
277 $array_val "intarray"
278
08b3fe69 279 test_restore_saved_value "[set intstr2.srec]" "struct as memory, srec" \
dd7dfd64
MS
280 $struct_val "intstruct"
281
f6978de9 282 gdb_test "print zero_all ()" ".*"
dd7dfd64 283
08b3fe69 284 test_restore_saved_value "[set intarr1.ihex]" "array as value, ihex" \
dd7dfd64
MS
285 $array_val "intarray"
286
08b3fe69 287 test_restore_saved_value "[set intstr1.ihex]" "struct as value, ihex" \
dd7dfd64
MS
288 $struct_val "intstruct"
289
f6978de9 290 gdb_test "print zero_all ()" ".*"
dd7dfd64 291
08b3fe69 292 test_restore_saved_value "[set intarr2.ihex]" "array as memory, ihex" \
dd7dfd64
MS
293 $array_val "intarray"
294
08b3fe69 295 test_restore_saved_value "[set intstr2.ihex]" "struct as memory, ihex" \
dd7dfd64
MS
296 $struct_val "intstruct"
297
f6978de9 298 gdb_test "print zero_all ()" ".*"
dd7dfd64 299
08b3fe69 300 test_restore_saved_value "[set intarr1.tekhex]" "array as value, tekhex" \
dd7dfd64
MS
301 $array_val "intarray"
302
08b3fe69 303 test_restore_saved_value "[set intstr1.tekhex]" "struct as value, tekhex" \
dd7dfd64
MS
304 $struct_val "intstruct"
305
f6978de9 306 gdb_test "print zero_all ()" ".*"
dd7dfd64 307
08b3fe69 308 test_restore_saved_value "[set intarr2.tekhex]" "array as memory, tekhex" \
dd7dfd64
MS
309 $array_val "intarray"
310
08b3fe69 311 test_restore_saved_value "[set intstr2.tekhex]" "struct as memory, tekhex" \
dd7dfd64 312 $struct_val "intstruct"
f31dfe3b 313}
dd7dfd64 314
f6978de9 315gdb_test "print zero_all ()" ".*"
dd7dfd64 316
08b3fe69 317test_restore_saved_value "[set intarr1.bin] binary $array_start" \
dd7dfd64
MS
318 "array as value, binary" \
319 $array_val "intarray"
320
08b3fe69 321test_restore_saved_value "[set intstr1.bin] binary $struct_start" \
dd7dfd64
MS
322 "struct as value, binary" \
323 $struct_val "intstruct"
324
f6978de9 325gdb_test "print zero_all ()" ".*"
dd7dfd64 326
08b3fe69 327test_restore_saved_value "[set intarr2.bin] binary $array_start" \
dd7dfd64
MS
328 "array as memory, binary" \
329 $array_val "intarray"
330
08b3fe69 331test_restore_saved_value "[set intstr2.bin] binary $struct_start" \
dd7dfd64
MS
332 "struct as memory, binary" \
333 $struct_val "intstruct"
334
335# test restore with offset.
336
337set array2_start [capture_value "/x &intarray2\[0\]"]
338set struct2_start [capture_value "/x &intstruct2"]
339set array2_offset \
2db536a1 340 [capture_value "(char *) &intarray2 - (char *) &intarray"]
dd7dfd64 341set struct2_offset \
2db536a1 342 [capture_value "(char *) &intstruct2 - (char *) &intstruct"]
dd7dfd64 343
f6978de9 344gdb_test "print zero_all ()" ".*"
dd7dfd64 345
f31dfe3b
JJ
346
347if ![string compare $is64bitonly "no"] then {
08b3fe69 348 test_restore_saved_value "[set intarr1.srec] $array2_offset" \
dd7dfd64
MS
349 "array copy, srec" \
350 $array_val "intarray2"
351
08b3fe69 352 test_restore_saved_value "[set intstr1.srec] $struct2_offset" \
dd7dfd64
MS
353 "struct copy, srec" \
354 $struct_val "intstruct2"
355
f6978de9 356 gdb_test "print zero_all ()" ".*"
dd7dfd64 357
08b3fe69 358 test_restore_saved_value "[set intarr1.ihex] $array2_offset" \
dd7dfd64
MS
359 "array copy, ihex" \
360 $array_val "intarray2"
361
08b3fe69 362 test_restore_saved_value "[set intstr1.ihex] $struct2_offset" \
dd7dfd64
MS
363 "struct copy, ihex" \
364 $struct_val "intstruct2"
365
f6978de9 366 gdb_test "print zero_all ()" ".*"
dd7dfd64 367
08b3fe69 368 test_restore_saved_value "[set intarr1.tekhex] $array2_offset" \
dd7dfd64
MS
369 "array copy, tekhex" \
370 $array_val "intarray2"
371
08b3fe69 372 test_restore_saved_value "[set intstr1.tekhex] $struct2_offset" \
dd7dfd64
MS
373 "struct copy, tekhex" \
374 $struct_val "intstruct2"
f31dfe3b 375}
dd7dfd64 376
f6978de9 377gdb_test "print zero_all ()" ".*"
dd7dfd64 378
08b3fe69 379test_restore_saved_value "[set intarr1.bin] binary $array2_start" \
dd7dfd64
MS
380 "array copy, binary" \
381 $array_val "intarray2"
382
08b3fe69 383test_restore_saved_value "[set intstr1.bin] binary $struct2_start" \
dd7dfd64
MS
384 "struct copy, binary" \
385 $struct_val "intstruct2"
386
387#
388# test restore with start/stop addresses.
389#
390# For this purpose, we will restore just the third element of the array,
391# and check to see that adjacent elements are not modified.
392#
393# We will need the address and offset of the third and fourth elements.
394#
395
396set element3_start [capture_value "/x &intarray\[3\]"]
397set element4_start [capture_value "/x &intarray\[4\]"]
398set element3_offset \
399 [capture_value "/x (char *) &intarray\[3\] - (char *) &intarray\[0\]"]
400set element4_offset \
401 [capture_value "/x (char *) &intarray\[4\] - (char *) &intarray\[0\]"]
402
f31dfe3b 403if ![string compare $is64bitonly "no"] then {
f6978de9 404 gdb_test "print zero_all ()" ".*"
dd7dfd64 405
08b3fe69 406 test_restore_saved_value "[set intarr1.srec] 0 $element3_start $element4_start" \
8d394f98 407 "array partial, srec" 4 "intarray\[3\]"
dd7dfd64 408
f31dfe3b
JJ
409 gdb_test "print intarray\[2\] == 0" " = 1" "element 2 not changed - 1"
410 gdb_test "print intarray\[4\] == 0" " = 1" "element 4 not changed - 1"
dd7dfd64 411
f6978de9 412 gdb_test "print zero_all ()" ".*"
dd7dfd64 413
08b3fe69 414 test_restore_saved_value "[set intarr1.ihex] 0 $element3_start $element4_start" \
8d394f98 415 "array partial, ihex" 4 "intarray\[3\]"
dd7dfd64 416
f31dfe3b
JJ
417 gdb_test "print intarray\[2\] == 0" " = 1" "element 2 not changed - 2"
418 gdb_test "print intarray\[4\] == 0" " = 1" "element 4 not changed - 2"
dd7dfd64 419
f6978de9 420 gdb_test "print zero_all ()" ".*"
dd7dfd64 421
08b3fe69 422 test_restore_saved_value "[set intarr1.tekhex] 0 $element3_start $element4_start" \
8d394f98 423 "array partial, tekhex" 4 "intarray\[3\]"
dd7dfd64 424
f31dfe3b
JJ
425 gdb_test "print intarray\[2\] == 0" " = 1" "element 2 not changed - 3"
426 gdb_test "print intarray\[4\] == 0" " = 1" "element 4 not changed - 3"
427}
dd7dfd64 428
f6978de9 429gdb_test "print zero_all ()" ".*"
dd7dfd64
MS
430
431test_restore_saved_value \
08b3fe69 432 "[set intarr1.bin] binary $array_start $element3_offset $element4_offset" \
8d394f98 433 "array partial, binary" 4 "intarray\[3\]"
dd7dfd64
MS
434
435gdb_test "print intarray\[2\] == 0" " = 1" "element 2 not changed - 4"
436gdb_test "print intarray\[4\] == 0" " = 1" "element 4 not changed - 4"
437
f31dfe3b 438if ![string compare $is64bitonly "no"] then {
de7ff789 439 gdb_test "print zero_all ()" ".*" ""
dd7dfd64 440
f31dfe3b
JJ
441 # restore with expressions
442 test_restore_saved_value \
08b3fe69 443 "[set intarr3.srec] (char*)${array2_start}-(char*)${array_start} &intarray\[3\] &intarray\[4\]" \
8d394f98 444 "array partial with expressions" 4 "intarray2\[3\]"
dd7dfd64 445
f31dfe3b
JJ
446 gdb_test "print intarray2\[2\] == 0" " = 1" "element 2 not changed, == 4"
447 gdb_test "print intarray2\[4\] == 0" " = 1" "element 4 not changed, == 4"
448}
dd7dfd64 449
54aeeb99
YQ
450
451# Now start a fresh gdb session, and reload the saved value files.
452
453gdb_exit
454gdb_start
455gdb_file_cmd ${binfile}
456
457# Now fix the endianness at the correct state.
458
459gdb_test_multiple "set endian $endian" "set endianness" {
460 -re ".* (big|little) endian.*$gdb_prompt $" {
461 pass "setting $endian endianness"
462 }
463}
464
465# Reload saved values one by one, and compare.
466
467if { ![string compare $array_val \
bf6be0f4 468 [capture_value "intarray" "file binfile; intarray"]] } then {
54aeeb99
YQ
469 fail "start with intarray un-initialized"
470} else {
471 pass "start with intarray un-initialized"
472}
473
474if { ![string compare $struct_val \
bf6be0f4 475 [capture_value "intstruct" "file binfile; intstruct"]] } then {
54aeeb99
YQ
476 fail "start with intstruct un-initialized"
477} else {
478 pass "start with intstruct un-initialized"
479}
480
481proc test_reload_saved_value { filename msg oldval newval } {
482 global gdb_prompt
483
484 gdb_file_cmd $filename
485 if { ![string compare $oldval \
486 [capture_value $newval "$msg"]] } then {
487 pass "$msg; value restored ok"
488 } else {
489 fail "$msg; value restored ok"
490 }
491}
492
493# srec format can not be loaded for 64-bit-only platforms
494if ![string compare $is64bitonly "no"] then {
08b3fe69 495 test_reload_saved_value "[set intarr1.srec]" "reload array as value, srec" \
54aeeb99 496 $array_val "\*$array_ptr_type"
08b3fe69 497 test_reload_saved_value "[set intstr1.srec]" "reload struct as value, srec" \
54aeeb99 498 $struct_val "\*$struct_ptr_type"
08b3fe69 499 test_reload_saved_value "[set intarr2.srec]" "reload array as memory, srec" \
54aeeb99 500 $array_val "\*$array_ptr_type"
08b3fe69 501 test_reload_saved_value "[set intstr2.srec]" "reload struct as memory, srec" \
54aeeb99
YQ
502 $struct_val "\*$struct_ptr_type"
503}
504
505# ihex format can not be loaded for 64-bit-only platforms
506if ![string compare $is64bitonly "no"] then {
507
08b3fe69
TT
508 test_reload_saved_value "[set intarr1.ihex]" \
509 "reload array as value, intel hex" \
54aeeb99 510 $array_val "\*$array_ptr_type"
08b3fe69
TT
511 test_reload_saved_value "[set intstr1.ihex]" \
512 "reload struct as value, intel hex" \
54aeeb99 513 $struct_val "\*$struct_ptr_type"
08b3fe69
TT
514 test_reload_saved_value "[set intarr2.ihex]" \
515 "reload array as memory, intel hex" \
54aeeb99 516 $array_val "\*$array_ptr_type"
08b3fe69
TT
517 test_reload_saved_value "[set intstr2.ihex]" \
518 "reload struct as memory, intel hex" \
54aeeb99
YQ
519 $struct_val "\*$struct_ptr_type"
520}
521
522# tekhex format can not be loaded for 64-bit-only platforms
523if ![string compare $is64bitonly "no"] then {
08b3fe69
TT
524 test_reload_saved_value "[set intarr1.tekhex]" \
525 "reload array as value, tekhex" \
54aeeb99 526 $array_val "\*$array_ptr_type"
08b3fe69
TT
527 test_reload_saved_value "[set intstr1.tekhex]" \
528 "reload struct as value, tekhex" \
54aeeb99 529 $struct_val "\*$struct_ptr_type"
08b3fe69
TT
530 test_reload_saved_value "[set intarr2.tekhex]" \
531 "reload array as memory, tekhex" \
54aeeb99 532 $array_val "\*$array_ptr_type"
08b3fe69
TT
533 test_reload_saved_value "[set intstr2.tekhex]" \
534 "reload struct as memory, tekhex" \
54aeeb99
YQ
535 $struct_val "\*$struct_ptr_type"
536}
537
dd7dfd64
MS
538# clean up files
539
08b3fe69 540remote_exec host "rm -f $filenames"
This page took 1.348552 seconds and 4 git commands to generate.