]>
Commit | Line | Data |
---|---|---|
250d07de | 1 | # Copyright (C) 2012-2021 Free Software Foundation, Inc. |
5bf135a7 NC |
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 | |
5 | # the Free Software Foundation; either version 3 of the License, or | |
6 | # (at your option) any later version. | |
7 | # | |
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. | |
12 | # | |
13 | # You should have received a copy of the GNU General Public License | |
14 | # along with this program; if not, write to the Free Software | |
15 | # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. | |
16 | ||
252b5132 RH |
17 | # |
18 | # These tests should be valid on all targets. | |
19 | # | |
20 | ||
21 | # I think currently all targets fail this one when listings are enabled. | |
22 | gas_test "p2425.s" "" "" "pcrel values in assignment" | |
23 | ||
24 | # p1480.s uses a ".space" directive which for most assemblers means | |
25 | # "allocate some space". On the PA it means "switch into this space". | |
26 | # | |
27 | # Therefore this test (as it is currently written) is completely bogus | |
28 | # for any PA target. Do not bother trying to run it and just claim | |
29 | # it fails. | |
39bec121 TW |
30 | # |
31 | # The C54x uses ".space" to allocate bits, and requires absolute expressions; | |
32 | # The ".space" directive is taken care of in the C54x-specific tests, so fail | |
33 | # here | |
34 | # | |
280d71bf DB |
35 | # The test also doesn't work on mep targets, since they use RELC, and it |
36 | # will avoid simplifying the expression since it conservatively assumes | |
37 | # ugly expressions can be saved until link-time. | |
38 | if { [istarget hppa*-*-*] || [istarget *c54x*-*-*] || [istarget mep*-*-*]} then { | |
252b5132 RH |
39 | setup_xfail *-*-* |
40 | fail "simplifiable double subtraction" | |
41 | } else { | |
42 | gas_test "p1480.s" "" "-a>" "simplifiable double subtraction" | |
43 | } | |
44 | ||
3c9b82ba NC |
45 | # No floating point support in assembly code for CRIS and Z80. |
46 | if { ![istarget cris-*-*] && ![istarget crisv32-*-*] | |
47 | && ![istarget z80-*-*] } then { | |
483f05e3 HPN |
48 | gas_test "float.s" "" "" "simple FP constants" |
49 | } | |
252b5132 RH |
50 | |
51 | # This test is meaningless for the PA; the difference of two undefined | |
52 | # symbols is something that is (and must be) supported on the PA. | |
3ee6e4fb | 53 | # The same is true for ALPHA-VMS. |
569006e5 | 54 | # |
3ee6e4fb NC |
55 | # The AVR, MICROBLAZE, MN10300, RL78 and RX ports all support link time |
56 | # relaxation, which in turn allows for link time resolution of the | |
57 | # differences of two previously undefined symbols. Hence this test will | |
58 | # not pass for these targets. | |
59 | if { ![istarget alpha*-*-*vms*] | |
60 | && ![istarget am3*-*-*] | |
edc9e9a6 | 61 | && ![istarget avr-*-*] |
81b42bca | 62 | && ![istarget ft32-*-*] |
3ee6e4fb NC |
63 | && ![istarget hppa*-*-*] |
64 | && ![istarget microblaze-*-*] | |
c7927a3c | 65 | && ![istarget mn10300-*-*] |
13761a11 | 66 | && ![istarget msp430*-*-*] |
8dfa5d5a | 67 | && ![istarget riscv*-*-*] |
3ee6e4fb NC |
68 | && ![istarget rl78-*-*] |
69 | && ![istarget rx-*-*] } then { | |
252b5132 RH |
70 | gas_test_error "diff1.s" "" "difference of two undefined symbols" |
71 | } | |
72 | ||
9497f5ac NC |
73 | gas_test_error "equiv1.s" "" ".equiv for symbol already set to another one" |
74 | gas_test_error "equiv2.s" "" ".equiv for symbol already set to an expression" | |
75 | ||
ca60b3af SL |
76 | # The inode comparison used to detect identical input and output files |
77 | # doesn't work on non-Posix hosts. | |
78 | if { ![ishost "*-*-mingw*"] } then { | |
79 | gas_test_error "none.s" "-o $srcdir/$subdir/none.s" "Output file must be distinct from input" | |
80 | } | |
67f846b5 | 81 | |
9497f5ac | 82 | # .equ works differently on some targets. |
e3696f67 AM |
83 | switch -glob $target_triplet { |
84 | hppa*-*-* { } | |
85 | *c54x*-*-* { } | |
9497f5ac NC |
86 | default { |
87 | gas_test "equ-ok.s" "" "" ".equ for symbol already set" | |
88 | gas_test_error "equ-bad.s" "" ".equ for symbol already set through .eqv" | |
89 | } | |
90 | } | |
91 | ||
92 | gas_test "eqv-ok.s" "" "" ".eqv support" | |
93 | gas_test_error "eqv-bad.s" "" ".eqv for symbol already set" | |
66e3eb08 SC |
94 | if { [istarget "pdp11-*-*"] } then { |
95 | run_dump_test eqv-dot-pdp11 | |
96 | } else { | |
97 | run_dump_test eqv-dot | |
98 | } | |
9497f5ac | 99 | |
3f904b16 AM |
100 | if { ![istarget "bfin-*-*"] } then { |
101 | gas_test "assign-ok.s" "" "" "== assignment support" | |
102 | } | |
9497f5ac | 103 | gas_test_error "assign-bad.s" "" "== assignment for symbol already set" |
2a50b401 | 104 | run_dump_test assign-bad-recursive |
d27aad4e | 105 | run_dump_test local-label-overflow |
9497f5ac | 106 | |
1f38083f | 107 | run_dump_test simple-forward |
7553c869 | 108 | run_dump_test forward |
9497f5ac | 109 | |
e8044f35 | 110 | # aout relocs are often weird, so is mep. don't bother testing |
f9022510 AM |
111 | # som doesn't use a .text section |
112 | # mmix doesn't like .L1: | |
113 | # ti addresses aren't octets. | |
114 | if { ![is_aout_format] } { | |
e3696f67 AM |
115 | switch -glob $target_triplet { |
116 | hppa*64*-*-* { | |
01c51e44 DA |
117 | run_dump_test fwdexp |
118 | } | |
e3696f67 AM |
119 | alpha-*-*linux*ecoff { } |
120 | alpha-*-osf* { } | |
121 | hppa*-*-hpux* { } | |
122 | mep-*-* { } | |
123 | mmix-*-* { } | |
124 | nds32*-*-* { } | |
125 | tic30*-*-* { } | |
126 | tic4x*-*-* { } | |
127 | tic54x*-*-* { } | |
f9022510 AM |
128 | default { |
129 | run_dump_test fwdexp | |
130 | } | |
131 | } | |
132 | } | |
133 | ||
9497f5ac | 134 | # .set works differently on some targets. |
f42fb574 AM |
135 | # most of the tests won't work on targets that set linkrelax. |
136 | # 4 octet bytes confuse address matching on ti targets. | |
137 | # pdp11 gets unexpected reloc types. | |
e3696f67 AM |
138 | switch -glob $target_triplet { |
139 | alpha*-*-* { } | |
140 | am3*-*-* { } | |
141 | cr16*-*-* { } | |
142 | crx*-*-* { } | |
143 | h8300-*-* { } | |
144 | mips*-*-* { } | |
145 | mn10200-*-* { } | |
146 | mn10300-*-* { } | |
147 | msp430*-*-* { } | |
148 | nds32*-*-* { } | |
149 | pdp11-*-* { } | |
150 | tic30*-*-* { } | |
151 | tic4x*-*-* { } | |
152 | tic54x*-*-* { } | |
153 | xtensa*-*-* { } | |
154 | z80-*-* { } | |
9497f5ac | 155 | default { |
9497f5ac | 156 | run_dump_test redef |
8b0aac0f AM |
157 | # These targets fail redef2 because they disallow redefined |
158 | # symbols on relocs. | |
3ee6e4fb | 159 | setup_xfail "m68hc1*-*-*" "m6811-*-*" "m6812-*-*" "rl78-*-*" |
e23eba97 | 160 | setup_xfail "riscv*-*-*" "rx-*-*" "vax*-*-*" "xgate*-*-*" "z8k-*-*" |
5ca0ee01 | 161 | run_dump_test redef2 |
3ee6e4fb | 162 | setup_xfail "m68hc1*-*-*" "m6811-*-*" "m6812-*-*" "rl78-*-*" |
e23eba97 | 163 | setup_xfail "riscv*-*-*" "rx-*-*" "vax*-*-*" "xgate*-*-*" "z8k-*-*" |
8b0aac0f | 164 | # rs6000-aix disallows redefinition via .comm. |
34e79798 AM |
165 | if [is_xcoff_format] { |
166 | setup_xfail *-*-* | |
167 | } | |
8b0aac0f AM |
168 | # These targets fail redef3 because section contents for the |
169 | # word referencing the .comm sym is not zero and/or its reloc | |
170 | # has a non-zero addend. Relaxing the test would hide real | |
73589c9d | 171 | # failures. |
8b0aac0f AM |
172 | setup_xfail "bfin-*-*" "i\[3-7\]86-*-*coff" \ |
173 | "i\[3-7\]86-*-*pe" "i\[3-7\]86-*-go32*" \ | |
3ee6e4fb NC |
174 | "i\[3-7\]86-*-cygwin*" "i\[3-7\]86-*-mingw*" \ |
175 | "x86_64-*-cygwin*" "x86_64-*-mingw*" | |
92757bc9 | 176 | run_dump_test redef3 |
92757bc9 | 177 | gas_test_error "redef4.s" "" ".set for symbol already used as label" |
92757bc9 | 178 | gas_test_error "redef5.s" "" ".set for symbol already defined through .comm" |
9497f5ac NC |
179 | } |
180 | } | |
181 | ||
252b5132 RH |
182 | proc do_comment {} { |
183 | set testname "comment.s: comments in listings" | |
184 | set x1 0 | |
185 | set x2 0 | |
186 | set x3 0 | |
187 | set white {[ \t]*} | |
188 | gas_start "comment.s" "-al" | |
189 | while 1 { | |
190 | # Apparently CRLF is received when using ptys for subprocesses; hence the | |
191 | # \r\n for line 3. | |
192 | expect { | |
193 | -re "^ +1\[ \t\]+# This\[^\n\]*\n" { set x1 1 } | |
194 | -re "^ +2\[ \t\]+# correctly\[^\n\]*\n" { set x2 1 } | |
7f6a71ff | 195 | -re "^ +3\[ \t\]+/. C comments too. ./\r?\r?\n" { set x3 1 } |
252b5132 RH |
196 | -re "\[^\n\]*\n" { } |
197 | timeout { perror "timeout\n"; break } | |
198 | eof { break } | |
199 | } | |
200 | } | |
201 | gas_finish | |
202 | if [all_ones $x1 $x2 $x3] then { pass $testname } else { fail $testname } | |
203 | } | |
204 | ||
27cdfa03 | 205 | do_comment |
252b5132 | 206 | |
83f10cb2 NC |
207 | # This test checks the output of the -ag switch. It must detect at least |
208 | # the name of the input file, output file, and options passed. | |
209 | proc general_info_section {} { | |
210 | set testname "general info section in listings" | |
211 | set x1 0 | |
212 | set x2 0 | |
213 | set x3 0 | |
214 | set white {[ \t]*} | |
215 | gas_start "comment.s" "-agn" | |
216 | while 1 { | |
217 | expect { | |
c7927a3c | 218 | -re "^ \[^\n\]*\t: .*\-agn\[^\n\]*\n" { set x1 1 } |
83f10cb2 NC |
219 | -re "^ \[^\n\]*\t: \[^\n\]*comment\.s\[^\n\]*\n" { set x2 1 } |
220 | -re "^ \[^\n\]*\t: a\.out\[^\n\]*\n" { set x3 1 } | |
221 | -re "\[^\n\]*\n" { } | |
222 | timeout { perror "timeout\n"; break } | |
223 | eof { break } | |
224 | } | |
225 | } | |
226 | gas_finish | |
227 | if [all_ones $x1 $x2 $x3] then { pass $testname } else { fail $testname } | |
228 | } | |
229 | ||
230 | general_info_section | |
231 | ||
252b5132 RH |
232 | # |
233 | # Test x930509a -- correct assembly of differences involving forward | |
234 | # references. | |
235 | # | |
236 | ||
237 | proc do_930509a {} { | |
238 | set testname "difference between forward references" | |
239 | set x 0 | |
240 | gas_start "x930509.s" "-al" | |
241 | while 1 { | |
c29ae970 | 242 | # We need to accommodate both byte orders here. |
252b5132 RH |
243 | # If ".long" means an 8-byte value on some target someday, this test will have |
244 | # to be fixed. | |
245 | expect { | |
224de7a5 AM |
246 | -re "^ +1 .... 00 ?00 ?00 ?00" { fail $testname; set x 1 } |
247 | -re "^ +1 .... 04 ?00 ?00 ?00" { pass $testname; set x 1 } | |
248 | -re "^ +1 .... 00 ?00 ?00 ?04" { pass $testname; set x 1 } | |
252b5132 RH |
249 | -re "\[^\n\]*\n" { } |
250 | timeout { perror "timeout\n"; break } | |
251 | eof { break } | |
252 | } | |
253 | } | |
254 | gas_finish | |
255 | if !$x then { fail $testname } | |
256 | } | |
257 | ||
3ccac826 NC |
258 | # This test is meaningless for the PA and CR16/CRX: the difference of two |
259 | # symbols cannot be resolved by the assembler. | |
39bec121 | 260 | # C54x assembler (for compatibility) does not allow differences between |
3ccac826 | 261 | # forward references. |
8bda4946 | 262 | # C30 counts a four byte offset as a difference of one. |
3ee6e4fb NC |
263 | if { ![istarget *c30*-*-*] |
264 | && ![istarget *c4x*-*-*] | |
265 | && ![istarget *c54x*-*-*] | |
266 | && ![istarget cr16*-*-*] | |
267 | && ![istarget crx*-*-*] | |
81b42bca | 268 | && ![istarget ft32-*-*] |
3ee6e4fb NC |
269 | && ![istarget h8300*-*-*] |
270 | && ![istarget hppa*-*-*] } then { | |
271 | # The vax fails because VMS can apparently actually handle this | |
252b5132 | 272 | # case in relocs, so gas doesn't handle it itself. |
e23eba97 | 273 | # msp430, mn10[23]00 and riscv emit two relocs to handle the difference of two symbols. |
75800d2c | 274 | setup_xfail "am3*-*-*" "mn10200-*-*" "mn10300*-*-*" "msp430*-*-*" "riscv*-*-*" "vax*-*-vms*" |
252b5132 RH |
275 | do_930509a |
276 | } | |
277 | ||
39bec121 TW |
278 | # ".struct" and ".align" have different meanings on c54x |
279 | # These directives are done in the c54x-specific tests instead | |
e3696f67 AM |
280 | switch -glob $target_triplet { |
281 | hppa*-*-* { } | |
282 | *c4x*-*-* { } | |
283 | *c54x*-*-* { } | |
252b5132 RH |
284 | default { |
285 | run_dump_test struct | |
286 | run_dump_test align | |
76101304 | 287 | run_dump_test align2 |
252b5132 RH |
288 | } |
289 | } | |
290 | ||
5069eab2 | 291 | # '<' and '>' appear to have special meanings on the excluded targets |
e3696f67 AM |
292 | switch -glob $target_triplet { |
293 | frv-*-* { } | |
294 | hppa*-*-* { } | |
295 | m32r-*-* { } | |
296 | mmix-*-* { } | |
297 | *c4x*-*-* { } | |
298 | *c54x*-*-* { } | |
299 | bfin-*-* { } | |
5069eab2 NC |
300 | default { |
301 | run_dump_test altmacro | |
302 | # The second test is valid only when '!' is not a comment | |
303 | # character (it is allowed to be a line comment character). | |
26a78d4a | 304 | if [string match "" [lindex [gas_run excl.s "-o /dev/null" ""] 0]] { |
5069eab2 | 305 | run_dump_test altmac2 |
c29ae970 | 306 | # Similarly this test does not work when ! is a line separator. |
9497f5ac | 307 | run_dump_test eval |
5069eab2 NC |
308 | } |
309 | } | |
310 | } | |
caa32fe5 | 311 | |
252b5132 | 312 | # This test is for any COFF target. |
252b5132 RH |
313 | # We omit the ARM toolchains because they define locals to |
314 | # start with '.', which eliminates .eos, .text etc from the output. | |
39bec121 | 315 | # Omit c54x, since .tag and .def mean something different on that target |
8c5fc800 JM |
316 | if { ([istarget *-*-coff*] && ![istarget arm*-*-coff] && ![istarget *c4x*-*-coff] && ![istarget *c54x*-*-coff]) \ |
317 | ||([istarget *-*-pe*] && ![istarget arm*-*-pe*]) \ | |
252b5132 RH |
318 | || [istarget i*86-*-aix*] \ |
319 | || [istarget i*86-*-sco*] \ | |
320 | || [istarget i*86-*-isc*] \ | |
321 | || [istarget i*86-*-go32*] \ | |
322 | || [istarget i*86-*-cygwin*] \ | |
42037fe5 | 323 | || [istarget x86_64-*-mingw*] \ |
252b5132 | 324 | || [istarget i*86-*-*nt] \ |
a8eb42a8 | 325 | || [istarget i*86-*-interix*] } { |
252b5132 RH |
326 | run_dump_test cofftag |
327 | } | |
328 | ||
329 | # Test omitting conditionals from listings. | |
330 | proc test_cond {} { | |
331 | global comp_output | |
332 | global srcdir | |
333 | global subdir | |
334 | ||
335 | set testname "conditional listings" | |
66e3eb08 SC |
336 | if { [istarget "pdp11-*-*"] } then { |
337 | set listing "cond-pdp11.l" | |
338 | } else { | |
339 | set listing "cond.l" | |
340 | } | |
224de7a5 | 341 | gas_run cond.s "-alc" ">dump.out" |
252b5132 RH |
342 | if ![string match "" $comp_output] { |
343 | send_log "$comp_output\n" | |
344 | fail $testname | |
345 | } else { | |
66e3eb08 | 346 | if { [regexp_diff dump.out $srcdir/$subdir/$listing] } { |
252b5132 RH |
347 | fail $testname |
348 | } else { | |
349 | pass $testname | |
350 | } | |
351 | } | |
352 | } | |
353 | ||
c8060cba JL |
354 | # This test is not suitable for the PA for various reasons |
355 | # not limited to the fact that it depends on specific section | |
356 | # names appearing in the output file. | |
3ee6e4fb | 357 | # Again, p2align doesn't work on c54x and related targets. |
e3696f67 AM |
358 | switch -glob $target_triplet { |
359 | alpha-*-linux*ecoff { } | |
360 | alpha-*-osf* { } | |
361 | hppa*-*-* { } | |
362 | *c4x*-*-* { } | |
363 | *c54x*-*-* { } | |
364 | rl78-*-* { } | |
365 | rx-*-* { } | |
aceebfd6 NC |
366 | default { |
367 | test_cond | |
7f6a71ff | 368 | remote_download host "$srcdir/$subdir/incbin.dat" |
aceebfd6 NC |
369 | run_dump_test incbin |
370 | } | |
39bec121 | 371 | } |
c9e38879 | 372 | |
01ed09aa | 373 | if { ([istarget "i*86-*-*pe*"] && ![istarget "i*86-*-openbsd*"]) \ |
b46c1691 NC |
374 | || [istarget "i*86-*-cygwin*"] \ |
375 | || [istarget "i*86-*-mingw32*"] } { | |
376 | gas_test "fastcall.s" "" "" "fastcall labels" | |
377 | } | |
a7eec876 | 378 | |
35c08157 | 379 | if { ![istarget "bfin-*-*"] && ![istarget "nds32*-*-*"] } then { |
3f904b16 AM |
380 | run_dump_test assign |
381 | } | |
e5604d79 | 382 | run_dump_test sleb128 |
956a6ba3 JB |
383 | run_dump_test sleb128-2 |
384 | run_dump_test sleb128-3 | |
385 | run_dump_test sleb128-4 | |
386 | run_dump_test sleb128-5 | |
4455e9ad JB |
387 | # .byte is not 8 bits on either tic4x or tic54x |
388 | if { ![istarget "tic4x*-*-*"] && ![istarget "tic54x*-*-*"] } { | |
389 | run_dump_test sleb128-7 | |
1a94eb29 | 390 | run_dump_test sleb128-8 |
4455e9ad | 391 | } |
ba8826a8 | 392 | run_dump_test sleb128-9 |
ddc07134 | 393 | |
5e9ed83f | 394 | # .byte is 32 bits on tic4x, and .p2align isn't supported on tic54x |
17b939cd | 395 | # .space is different on hppa*-hpux. |
ec0c103c NC |
396 | # MeP put bytes into packets. |
397 | if { ![istarget "tic4x*-*-*"] && ![istarget "tic54x*-*-*"] && ![istarget "hppa*-*-hpux*"] && ![istarget "mep*-*-*"] } { | |
5e9ed83f L |
398 | run_dump_test relax |
399 | } | |
400 | ||
a8eb42a8 | 401 | run_dump_test quad |
66e3eb08 SC |
402 | |
403 | # poor little PDP-11 can't handle 16-byte values | |
404 | if { ![istarget "pdp11-*-*"] } { | |
405 | run_dump_test octa | |
406 | } | |
3c9b82ba NC |
407 | |
408 | # .set works differently on some targets. | |
e3696f67 AM |
409 | switch -glob $target_triplet { |
410 | alpha*-*-* { } | |
411 | mips*-*-* { } | |
412 | *c54x*-*-* { } | |
413 | z80-*-* { } | |
3c9b82ba NC |
414 | default { |
415 | run_dump_test weakref1 | |
416 | run_dump_test weakref1g | |
417 | run_dump_test weakref1l | |
418 | run_dump_test weakref1u | |
419 | run_dump_test weakref1w | |
420 | } | |
421 | } | |
06e77878 AO |
422 | gas_test_error "weakref2.s" "" "e: would close weakref loop: e => a => b => c => d => e" |
423 | gas_test_error "weakref3.s" "" "a: would close weakref loop: a => b => c => d => e => a" | |
b54788f8 | 424 | gas_test_error "weakref4.s" "" "is already defined" |
06e77878 | 425 | |
38a57ae7 | 426 | run_dump_test string |
740bdc67 AM |
427 | if [is_elf_format] { |
428 | run_dump_test none | |
429 | } | |
38a57ae7 | 430 | |
d02603dc NC |
431 | run_dump_test quoted-sym-names |
432 | ||
93a24ba7 MR |
433 | run_list_test pr20312 |
434 | ||
a7eec876 HPN |
435 | load_lib gas-dg.exp |
436 | dg-init | |
437 | dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/err-*.s $srcdir/$subdir/warn-*.s]] "" "" | |
438 | dg-finish | |
9875b365 MR |
439 | |
440 | # Set $nop_type appropriately to indicate the NOP instruction mnemonic. | |
b1766e7c | 441 | # Note - this code is made obsolete by the new .nops pseudo-op. |
e3696f67 AM |
442 | switch -glob $target_triplet { |
443 | bpf-*-* { | |
f8861f5d JM |
444 | set nop_type 6 |
445 | } | |
e3696f67 | 446 | mmix-*-* { |
9875b365 MR |
447 | set nop_type 5 |
448 | } | |
e3696f67 | 449 | or1k*-*-* { |
9875b365 MR |
450 | set nop_type 2 |
451 | } | |
e3696f67 | 452 | ia64-*-* { |
9875b365 MR |
453 | set nop_type 1 |
454 | } | |
455 | default { | |
456 | set nop_type 0 | |
457 | } | |
458 | } | |
459 | run_dump_test "org-1" [list [list as "--defsym nop_type=$nop_type"]] | |
460 | run_dump_test "org-2" | |
461 | run_dump_test "org-3" | |
462 | run_dump_test "org-4" | |
463 | run_dump_test "org-5" | |
464 | run_dump_test "org-6" | |
4f2358bc | 465 | |
fa57faa0 | 466 | run_dump_test "fill-1" |
0acc7632 AM |
467 | |
468 | gas_test "pr23938.s" "" "" ".xstabs" | |
b1766e7c NC |
469 | |
470 | run_dump_test "nop" | |
3d955acb | 471 | run_dump_test "asciz" |