init version.
[bush.git] / tests / varenv / array / array.right
blobebd6c5fc7159b65d42d20c71ea5653414257c450
2 ./array.tests: line 28: syntax error near unexpected token `&'
3 ./array.tests: line 28: `test=(first & second)'
5 abcde
6 abcde
7 abcde bdef
8 abcde bdef
9 declare -a BUSH_ARGC=()
10 declare -a BUSH_ARGV=()
11 declare -a BUSH_LINENO=([0]="0")
12 declare -a BUSH_SOURCE=([0]="./array.tests")
13 declare -a DIRSTACK=()
14 declare -a FUNCNAME
15 declare -a a=([0]="abcde" [1]="" [2]="bdef")
16 declare -a b
17 declare -ar c
18 abcde bdef
19 abcde bdef
20 abcde
21 abcde
22 abcde
24 bdef
25 hello world
28 bdef hello world test expression test 2
29 ./array.tests: line 92: readonly: `a[5]': not a valid identifier
30 declare -ar a=([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")
31 declare -ar c
32 declare -ar a=([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")
33 declare -ar c
34 readonly -a a=([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")
35 readonly -a c
36 a test
37 declare -a BUSH_ARGC=()
38 declare -a BUSH_ARGV=()
39 declare -a BUSH_LINENO=([0]="0")
40 declare -a BUSH_SOURCE=([0]="./array.tests")
41 declare -a DIRSTACK=()
42 declare -a FUNCNAME
43 declare -ar a=([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")
44 declare -a b=([0]="this" [1]="is" [2]="a" [3]="test" [4]="" [5]="/etc/passwd")
45 declare -ar c
46 declare -a d=([1]="" [2]="bdef" [5]="hello world" [6]="test" [9]="ninth element")
47 declare -a e=([0]="test")
48 declare -a f=([0]="" [1]="bdef" [2]="hello world" [3]="test" [4]="ninth element")
49 ./array.tests: line 116: a: readonly variable
50 ./array.tests: line 118: b[]: bad array subscript
51 ./array.tests: line 119: b[*]: bad array subscript
52 this
53 ./array.tests: line 122: c[-2]: bad array subscript
54 ./array.tests: line 123: c: bad array subscript
56 ./array.tests: line 125: d[7]: cannot assign list to array member
57 ./array.tests: line 127: []=abcde: bad array subscript
58 ./array.tests: line 127: [*]=last: cannot assign to non-numeric index
59 ./array.tests: line 127: [-65]=negative: bad array subscript
60 declare -a BUSH_ARGC=()
61 declare -a BUSH_ARGV=()
62 declare -a BUSH_LINENO=([0]="0")
63 declare -a BUSH_SOURCE=([0]="./array.tests")
64 declare -a DIRSTACK=()
65 declare -a FUNCNAME
66 declare -ar a=([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")
67 declare -a b=([0]="this" [1]="is" [2]="a" [3]="test" [4]="" [5]="/etc/passwd")
68 declare -ar c
69 declare -a d=([1]="test test")
70 declare -a f=([0]="" [1]="bdef" [2]="hello world" [3]="test" [4]="ninth element")
71 ./array.tests: line 135: unset: ps1: not an array variable
72 ./array.tests: line 139: declare: c: cannot destroy array variables in this way
73 this of
74 this is a test of read using arrays
75 this test
76 this is a test of arrays
77 declare -a BUSH_ARGC=()
78 declare -a BUSH_ARGV=()
79 declare -a BUSH_LINENO=([0]="0")
80 declare -a BUSH_SOURCE=([0]="./array.tests")
81 declare -a DIRSTACK=()
82 declare -a FUNCNAME
83 declare -ar a=([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")
84 declare -a b=([0]="this" [1]="is" [2]="a" [3]="test" [4]="" [5]="/etc/passwd")
85 declare -ar c
86 declare -a d=([1]="test test")
87 declare -a f=([0]="" [1]="bdef" [2]="hello world" [3]="test" [4]="ninth element")
88 declare -a rv=([0]="this" [1]="is" [2]="a" [3]="test" [4]="of" [5]="read" [6]="using" [7]="arrays")
89 abde
90 abde
91 bbb
92 efgh
93 wxyz
94 wxyz
95 ./array.tests
97 b c
99 e f g
101 ./array.tests
103 b c
105 e f g
107 /bin /usr/bin /usr/ucb /usr/local/bin . /sbin /usr/sbin
108 bin bin ucb bin . sbin sbin
110 / / / / / /
112 argv[1] = <bin>
113 argv[1] = </>
114 argv[1] = <sbin>
115 argv[1] = </>
116 \bin \usr/bin \usr/ucb \usr/local/bin . \sbin \usr/sbin
117 \bin \usr\bin \usr\ucb \usr\local\bin . \sbin \usr\sbin
118 \bin \usr\bin \usr\ucb \usr\local\bin . \sbin \usr\sbin
119 4 -- 4
120 7 -- 7
123 6 -- 6
124 42 14 44
125 grep [ 123 ] *
126 6 7 9
127 6 7 9 5
128 length = 3
129 value = new1 new2 new3
130 ./array.tests: line 255: narray: unbound variable
131 ./array1.sub: line 1: syntax error near unexpected token `('
132 ./array1.sub: line 1: `printf "%s\n" -a a=(a 'b  c')'
133 ./array2.sub: line 1: declare: `[]=asdf': not a valid identifier
134 ./array2.sub: line 2: a[]: bad array subscript
135 ./array2.sub: line 4: syntax error near unexpected token `('
136 ./array2.sub: line 4: `declare -a ''=(a 'b c')'
141 7 8 9
142 8 11
143 8 11
146 nordholz
151 a b c d e f g
152 for case if then else
153 <> < > !
154 12 14 16 18 20
155 4414758999202
156 aaa bbb
157 ./array.tests: line 305: syntax error near unexpected token `<>'
158 ./array.tests: line 305: `metas=( <> < > ! )'
159 ./array.tests: line 306: syntax error near unexpected token `<>'
160 ./array.tests: line 306: `metas=( [1]=<> [2]=< [3]=> [4]=! )'
161 abc 3
162 case 4
163 abc case if then else 5
164 abc case if then else 5
166 case 4
167 case if then else 5
168 case if then else 5
169 argv[1] = <0>
170 argv[2] = <1>
171 argv[3] = <4>
172 argv[4] = <10>
173 argv[1] = <0>
174 argv[2] = <1>
175 argv[3] = <4>
176 argv[4] = <10>
177 argv[1] = <0>
178 argv[2] = <1>
179 argv[3] = <4>
180 argv[4] = <10>
181 argv[1] = <0 1 4 10>
182 include null element -- expect one
184 include unset element -- expect three five
185 three five
186 start at unset element -- expect five seven
187 five seven
188 too many elements -- expect three five seven
189 three five seven
190 positive offset - expect five seven
191 five seven
192 negative offset to unset element - expect seven
193 seven
194 positive offset 2 - expect seven
195 seven
196 negative offset 2 - expect seven
197 seven
198 out-of-range offset
202 1 4 7 10
204 b  c
206 declare -a A=([0]="X=a" [1]="b")
208 [3]=abcde r s t u v
212 a b c
213 argv[1] = <-iname 'a>
214 argv[2] = <-iname 'b>
215 argv[3] = <-iname 'c>
216 'hey'
218 ''hey
219 'hey'
220 argv[1] = <c>
221 argv[2] = <d>
222 argv[3] = <e>
223 argv[4] = <f>
224 argv[1] = <c d>
225 argv[2] = <e f>
226 argv[1] = <c d>
227 argv[2] = <e f>
228 argv[1] = <c d>
229 argv[2] = <e f>
230 argv[1] = <-iname 'abc>
231 argv[2] = <-iname 'def>
232 argv[1] = <-iname 'abc>
233 argv[2] = <-iname 'def>
234 argv[1] = <-iname>
235 argv[2] = <abc -iname def>
236 argv[1] = <-iname 'abc>
237 argv[2] = <-iname 'def>
238 argv[1] = <-iname>
239 argv[2] = <abc -iname def>
240 argv[1] = <-iname 'abc>
241 argv[2] = <-iname 'def>
242 argv[1] = <-iname 'abc>
243 argv[2] = <-iname 'def>
244 argv[1] = <-iname>
245 argv[2] = <abc -iname def>
246 *.* OK
248 a1 2 3c
249 argv[1] = <var with spaces>
250 argv[1] = <var with spaces>
251 argv[1] = <var with spacesab>
252 argv[2] = <cd>
253 argv[3] = <ef>
254 argv[1] = <var with spacesab>
255 argv[2] = <cd>
256 argv[3] = <ef>
257 argv[1] = <var with spacesab>
258 argv[2] = <cd>
259 argv[3] = <ef>
260 argv[1] = <var with spacesab>
261 argv[2] = <cd>
262 argv[3] = <ef>
263 argv[1] = <var with spacesab>
264 argv[2] = <cd>
265 argv[3] = <ef>
266 argv[1] = <var with spacesab>
267 argv[2] = <cd>
268 argv[3] = <ef>
270 argv[1] = <element1 with spaces>
271 argv[2] = <element2 with spaces>
272 argv[1] = <element1 with spaces>
273 argv[2] = <element2 with spaces>
274 nord!olz
276 rdholz
278 rdholz
279 rdho
282 argv[1] = <fooq//barq/>
283 argv[1] = <fooq>
284 argv[2] = <>
285 argv[3] = <barq>
286 argv[4] = <>
287 argv[1] = <foo!//bar!/>
288 argv[1] = <foo!>
289 argv[2] = <>
290 argv[3] = <bar!>
291 argv[4] = <>
292 argv[1] = <ooq//arq/>
293 argv[1] = <ooq>
294 argv[2] = <>
295 argv[3] = <arq>
296 argv[4] = <>
297 argv[1] = <Fooq//Barq/>
298 argv[1] = <Fooq>
299 argv[2] = <>
300 argv[3] = <Barq>
301 argv[4] = <>
302 argv[1] = <FOOQ//BARQ/>
303 argv[1] = <FOOQ>
304 argv[2] = <>
305 argv[3] = <BARQ>
306 argv[4] = <>
310 argv[1] = <€>
311 argv[1] = <~>
312 argv[2] = <^?>
313 argv[3] = <€>
314 argv[1] = <~>
315 argv[2] = <^?>
316 argv[3] = <€>
317 argv[1] = <~>
318 argv[2] = <^?>
319 argv[3] = <€>
320 Monday Tuesday Wednesday Thursday Friday Saturday Sunday
321 Monday
322 Monday
323 Tuesday
324 Monday
325 Monday
326 Tuesday
327 Monday
328 Tuesday
329 Wednesday
330 Monday
331 Tuesday
332 Wednesday
333 monday, monday, tuesday
334 wednesday, wednesday, thursday
335 monday, monday, tuesday
336 Wednesday, Wednesday, Thursday
337 nday
338 esday
339 dnesday
340 nday
341 esday
342 dnesday
343 onday
344 uesday
345 ednesday
346 onday
347 uesday
348 ednesday
349 version[agent]
350 version.agent
351 version[agent]
352 version.agent
353 foo[bar] version[agent]
354 bowl version.agent
355 foobar] foo foo[bar]
356 bleh bbb bleh
365 main main
366 function function
367 function function
368 declare -a x=([0]="0" [1]="1" [2]="2" [3]="3" [4]="4" [5]="5")
369 declare -a x=([0]="0" [1]="1" [2]="2" [3]="3" [4]="4")
370 declare -a x=([0]="0" [1]="1" [2]="2" [4]="4")
371 ./array14.sub: line 24: unset: [-10]: bad array subscript
372 declare -a x=([0]="0" [1]="1" [2]="2" [3]="3" [4]="4")
373 declare -a x=([0]="0" [1]="1" [2]="2" [3]="3" [4]="4" [5]="five")
374 declare -a x=([0]="0" [1]="1" [2]="2" [3]="3" [4]="4" [5]="5")
375 declare -a x=([0]="0" [1]="1" [2]="2" [3]="3" [4]="4" [5]="foo")
376 declare -a x=([0]="0" [1]="1" [2]="2" [3]="3" [4]="4" [5]="5")
377 declare -a x=([0]="0" [1]="1" [2]="2" [3]="3" [4]="4four" [5]="5")
378 strlen(4four) = 5
379 1 2 0 3
380 1 2 0 3
381 1 2 0 3
382 1 2 0 3
383 1 2 0 3
384 foo index 1: ok
385 foo index 2: ok
386 foo: implicit reference to element 0: ok
387 foo: arithmetic evaluation: ok
388 bar: array with element zero unset: ok
389 bar: element zero: ok
390 qux: unset array: ok
391 qux: unset array element 0: ok
399 ./array17.sub: line 43: ~: syntax error: operand expected (error token is "~")
406 zero
407 zero
414 ./array17.sub: line 89: ~ : syntax error: operand expected (error token is "~ ")
416 argv[1] = <>
417 argv[2] = <>
418 argv[3] = <>
419 argv[1] = <bar>
420 argv[1] = <->
421 argv[2] = <->
422 argv[1] = <  >
423 argv[1] = <qux>
424 argv[1] = <->
425 argv[2] = <->
426 argv[1] = <  >
427 argv[1] = <>
428 argv[2] = <>
429 argv[3] = <>
430 argv[1] = <bar>
431 argv[1] = <->
432 argv[2] = <->
433 argv[1] = <  >
434 argv[1] = <qux>
435 argv[1] = <->
436 argv[2] = <->
437 argv[1] = <  >
438 declare -a foo=([0]="( zeroind )")
439 declare -a foo=([0]="zeroind")
440 declare -a foo=([0]="zeroind")
441 declare -a foo=([0]="[0]=bar")
442 declare -a foo=([0]="[0]=bar")
443 declare -a foo=([0]="[0]=bar")
444 declare -- a="(1 2 3)"
445 declare -a a=([0]="1" [1]="2" [2]="3")
446 declare -- a="([0]=a [1]=b)"
447 declare -a a=([0]="a" [1]="b")
448 declare -A a=([1]="b" [0]="a" )
449 declare -a var=([0]="[\$(echo" [1]="total" [2]="0)]=1" [3]="[2]=2]")
450 declare -a var=([0]="[\$(echo total 0)]=1 [2]=2]")
451 declare -a var=([0]="[\$(echo" [1]="total" [2]="0)]=1" [3]="[2]=2]")
452 ./array19.sub: line 89: total 0: syntax error in expression (error token is "0")
453 declare -a var=()
454 declare -al foo=([0]="abcde" [1]="two" [2]="three")
455 declare -al foo=([0]="abcde")
456 declare -al ar=([0]="one" [1]="two" [2]="three")
457 declare -a a=([2]="foo")
458 declare -a a=([2]="foo")
459 declare -a a=([1]="(var)" [2]="foo")
460 ./array19.sub: line 128: warning: a[1]=(var): quoted compound array assignment deprecated
461 declare -a a=([1]="(var)")
462 declare -a a=([0]="1" [1]="2" [2]="(1 2 3)")
463 declare -a a=([0]="1" [1]="2" [2]="(1 2 3)")
464 declare -a a=([0]="1" [1]="2" [2]="3")
465 declare -a a=([0]="1" [1]="2" [2]="3")
466 declare -a a=([0]="1" [1]="2" [2]="3")
467 declare -- a="a b"
468 declare -- b="/scratch/bush"
469 declare -- c="(1 2)"
470 declare -- d="(\$a)"
471 declare -- e="(\$(echo Darwin))"
472 declare -a a=([0]="a b")
473 declare -a b=([0]="/scratch/bush")
474 declare -a c=([0]="1" [1]="2")
475 declare -a d=([0]="a" [1]="b")
476 declare -a e=([0]="Darwin")
477 declare -A a=([0]="a b" )
478 declare -A b=([0]="/scratch/bush" )
479 declare -A c=([1]="2" )
480 declare -A d=(["a b"]="" )
481 declare -A e=([Darwin]="" )
482 a+b+c
483 x+b+c
484 a+b+c
485 x+b+c
486 argv[1] = <a+b+c+d+e+f>
487 argv[1] = <x+b+c+d+e+f>
488 a b c
489 x b c
490 a b c
491 x b c
492 declare -a a=([1]="2" [2]="3" [3]="4")
493 abcd
494 unset
495 ./array21.sub: line 30: typeset: a: not found
496 ./array21.sub: line 33: typeset: A: not found
497 declare -a a=()
498 declare -A A=()
499 declare -a foo=([0]="1" [1]="(4 5 6)" [2]="3")
501 argv[1] = <>
502 argv[2] = <>
504 argv[1] = <y>
505 argv[1] = <z>
507 argv[1] = <>
508 argv[2] = <x>
510 argv[1] = <y>
512 argv[1] = <>
513 argv[2] = <>
515 argv[1] = <>
516 argv[2] = <x>
518 argv[1] = <y>
519 <X> <X> <X> <X>
520 <X> <X> <X> <X>
521 ./array23.sub: line 22: $( echo >&2 foo ) : syntax error: operand expected (error token is "$( echo >&2 foo ) ")
522 ./array23.sub: line 23: $( echo >&2 foo ) : syntax error: operand expected (error token is "$( echo >&2 foo ) ")
529 ./array23.sub: line 34: $( echo >&2 foo ): syntax error: operand expected (error token is "$( echo >&2 foo )")
530 ./array23.sub: line 35: $( echo >&2 foo ): syntax error: operand expected (error token is "$( echo >&2 foo )")
534 IFS=: ${var-$*}
536 def ghi
539 def ghi
541 ----
542 IFS=: ${var=$*}
544 def ghi
546 var=abc:def ghi:jkl
548 def ghi
550 var=abc:def ghi:jkl
551 ----
552 IFS=: ${var+$*}
554 def ghi
557 def ghi
559 ----
560 IFS= ${var-$*}
562 def ghi
565 def ghi
567 ----
568 IFS= ${var=$*}
569 abcdef ghijkl
570 var=abcdef ghijkl
571 abcdef ghijkl
572 var=abcdef ghijkl
573 ----
574 IFS= ${var+$*}
576 def ghi
579 def ghi
581 1. indexed:
582 reference:
583 1. 0
584 ./array25.sub: line 24: ' ': syntax error: operand expected (error token is "' '")
585 3. 0
586 4. 0
587 5. 0
588 6. 0
589 assignment:
590 1.declare -a a=([0]="10" [1]="1")
591 2.declare -a a=([0]="11" [1]="1")
592 3.declare -a a=([0]="12" [1]="1")
593 4.declare -a a=([0]="13" [1]="1")
594 arithmetic:
595 1.declare -a a=([0]="10" [1]="1")
596 2.declare -a a=([0]="11" [1]="1")
597 3.declare -a a=([0]="12" [1]="1")
598 4.declare -a a=([0]="13" [1]="1")
599 5.declare -a a=([0]="10" [1]="1")
600 6.declare -a a=([0]="11" [1]="1")
601 7.declare -a a=([0]="12" [1]="1")
602 8.declare -a a=([0]="13" [1]="1")
603 2. associative:
604 reference:
607 3. 
610 6. 
611 assignment:
612 1.declare -A a=([1]="1" [0]="0" [" "]="10" )
613 2.declare -A a=([1]="1" [0]="0" [" "]="11" )
614 3.declare -A a=([1]="1" [0]="0" [" "]="12" )
615 4.declare -A a=([1]="1" [0]="0" [" "]="13" )
616 arithmetic:
617 1.declare -A a=([1]="1" [0]="0" [" "]="10" )
618 2.declare -A a=([1]="1" [0]="0" [" "]="11" )
619 3.declare -A a=([1]="1" [0]="0" [" "]="12" )
620 4.declare -A a=([1]="1" [0]="0" [" "]="13" )
621 5.declare -A a=([1]="1" [0]="0" [" "]="10" )
622 6.declare -A a=([1]="1" [0]="0" [" "]="10" ["\" \""]="11" )
623 7.declare -A a=([1]="1" [0]="0" [" "]="12" ["\" \""]="11" )
624 8.declare -A a=([1]="1" [0]="0" [" "]="12" ["\" \""]="13" )
625 argv[1] = <aa>
626 argv[2] = <bb>
627 argv[1] = <aa>
628 argv[2] = <bb>
629 argv[1] = <aa>
630 argv[2] = <bb>
631 argv[1] = <aa>
632 argv[2] = <bb>
633 argv[1] = <aa>
634 argv[2] = <bb>
635 argv[3] = <aa>
636 argv[4] = <bb>
637 argv[1] = <aa>
638 argv[2] = <bb>
639 argv[3] = <aa>
640 argv[4] = <bb>
641 argv[1] = <aa+bb>
642 argv[2] = <aa+bb>
643 argv[1] = <aa>
644 argv[2] = <bb>
645 argv[3] = <aa>
646 argv[4] = <bb>
647 argv[1] = <xa>
648 argv[2] = <bb>
649 argv[1] = <xa>
650 argv[2] = <bb>
651 argv[1] = <xa>
652 argv[2] = <bb>
653 argv[1] = <xa>
654 argv[2] = <bb>
655 argv[1] = <xa>
656 argv[2] = <bb>
657 argv[1] = <xa>
658 argv[2] = <bb>
659 argv[1] = <xa+bb>
660 argv[1] = <xa+bb>
661 argv[1] = <xa+bb>
662 argv[2] = <xa+bb>
663 argv[1] = <bb>
664 argv[2] = <xa>
665 argv[1] = <bb>
666 argv[2] = <xa>
667 argv[1] = <bb>
668 argv[2] = <xa>
669 argv[1] = <bb+xa>
670 argv[1] = <xa>
671 argv[2] = <bb>
672 argv[1] = <xa>
673 argv[2] = <bb>
674 argv[1] = <xa>
675 argv[2] = <bb>
676 argv[1] = <xa>
677 argv[2] = <bb>
678 argv[1] = <xa>
679 argv[2] = <bb>
680 argv[1] = <xa>
681 argv[2] = <bb>
682 argv[1] = <xabb>
683 argv[1] = <xabb>
684 argv[1] = <xabb>
685 argv[2] = <xabb>
686 argv[1] = <bb>
687 argv[2] = <xa>
688 argv[1] = <bb>
689 argv[2] = <xa>
690 argv[1] = <bb>
691 argv[2] = <xa>
692 argv[1] = <bbxa>
693 argv[1] = <aa>
694 argv[2] = <bb>
695 argv[1] = <aa>
696 argv[2] = <bb>
697 argv[1] = <aa>
698 argv[2] = <bb>
699 argv[1] = <aa>
700 argv[2] = <bb>
701 argv[1] = <aa>
702 argv[2] = <bb>
703 argv[3] = <aa>
704 argv[4] = <bb>
705 argv[1] = <aa>
706 argv[2] = <bb>
707 argv[3] = <aa>
708 argv[4] = <bb>
709 argv[1] = <aa+bb>
710 argv[2] = <aa+bb>
711 argv[1] = <aa+bb>
712 argv[2] = <aa+bb>
713 argv[1] = <aa>
714 argv[2] = <bb>
715 argv[3] = <aa>
716 argv[4] = <bb>
717 argv[1] = <bb>
718 argv[2] = <aa>
719 argv[1] = <bb>
720 argv[2] = <aa>
721 argv[1] = <bb>
722 argv[2] = <aa>
723 argv[1] = <bb+aa>
724 argv[1] = <a>
725 argv[2] = <b>
726 argv[1] = <a>
727 argv[2] = <b>
728 argv[1] = <a>
729 argv[2] = <b>
730 argv[3] = <a>
731 argv[4] = <b>
732 argv[1] = <a+b>
733 argv[2] = <a+b>
734 argv[1] = <a>
735 argv[2] = <b>
736 argv[3] = <a>
737 argv[4] = <b>
738 argv[1] = <b>
739 argv[2] = <a>
740 argv[1] = <b>
741 argv[2] = <a>
742 argv[1] = <b>
743 argv[2] = <a>
744 argv[1] = <b+a>
746 ./array27.sub: line 24: a[]]=7 : syntax error: invalid arithmetic operator (error token is "]=7 ")
747 declare -A A=([$'\t']="2" [" "]="2" )
748 ./array27.sub: line 36: ((: A[]]=2 : syntax error: invalid arithmetic operator (error token is "]=2 ")
749 declare -A A=([$'\t']="2" ["*"]="2" [" "]="2" ["@"]="2" )
750 ./array27.sub: line 45: A[]]: bad array subscript
751 declare -A A=([$'\t']="X" ["*"]="X" [" "]="X" ["@"]="X" )
752 ./array27.sub: line 53: A[]]: bad array subscript
753 declare -A A=([$'\t']="X" ["*"]="X" [" "]="X" ["@"]="X" )
754 ./array27.sub: line 61: declare: `A[]]=X': not a valid identifier
755 declare -A A=(["*"]="X" ["@"]="X" )
756 ./array27.sub: line 69: declare: `A[]]=X': not a valid identifier
757 ./array27.sub: line 69: A[*]: bad array subscript
758 ./array27.sub: line 69: A[@]: bad array subscript
759 declare -A A
760 declare -a bug4=([0]="" [1]="5" [2]="" [3]="1" [4]="")
761 declare -a bug=([0]="" [1]="5" [2]="" [3]="1" [4]="")
762 declare -a bug2=([0]="")
763 declare -a bug3=([0]="" [1]="5" [2]="" [3]="1" [4]="")
764 declare -a not_bug=([0]="no" [1]="nulls")
765 declare -a workaround=([0]="")