Jari Aalto | 7117c2d | 2002-07-17 14:10:11 +0000 | [diff] [blame] | 1 | |
| 2 | ./array.tests: line 15: syntax error near unexpected token `&' |
| 3 | ./array.tests: line 15: `test=(first & second)' |
Jari Aalto | bb70624 | 2000-03-17 21:46:59 +0000 | [diff] [blame] | 4 | 1 |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 5 | abcde |
Jari Aalto | d166f04 | 1997-06-05 14:59:13 +0000 | [diff] [blame] | 6 | abcde |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 7 | abcde bdef |
| 8 | abcde bdef |
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 9 | declare -a BASH_ARGC='()' |
| 10 | declare -a BASH_ARGV='()' |
| 11 | declare -a BASH_LINENO='([0]="0")' |
| 12 | declare -a BASH_SOURCE='([0]="./array.tests")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 13 | declare -a DIRSTACK='()' |
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 14 | declare -a FUNCNAME='([0]="main")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 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 |
| 23 | |
| 24 | bdef |
| 25 | hello world |
| 26 | 11 |
| 27 | 3 |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame] | 28 | bdef hello world test expression test 2 |
| 29 | ./array.tests: line 76: readonly: `a[5]': not a valid identifier |
| 30 | declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 31 | declare -ar c='()' |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame] | 32 | declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 33 | declare -ar c='()' |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame] | 34 | readonly -a a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")' |
Jari Aalto | cce855b | 1998-04-17 19:52:44 +0000 | [diff] [blame] | 35 | readonly -a c='()' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 36 | a test |
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 37 | declare -a BASH_ARGC='()' |
| 38 | declare -a BASH_ARGV='()' |
| 39 | declare -a BASH_LINENO='([0]="0")' |
| 40 | declare -a BASH_SOURCE='([0]="./array.tests")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 41 | declare -a DIRSTACK='()' |
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 42 | declare -a FUNCNAME='([0]="main")' |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame] | 43 | declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 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")' |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame] | 49 | ./array.tests: line 100: a: readonly variable |
| 50 | ./array.tests: line 102: b[]: bad array subscript |
| 51 | ./array.tests: line 103: b[*]: bad array subscript |
| 52 | ./array.tests: line 104: ${b[ ]}: bad substitution |
| 53 | ./array.tests: line 106: c[-2]: bad array subscript |
| 54 | ./array.tests: line 107: c: bad array subscript |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 55 | |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame] | 56 | ./array.tests: line 109: d[7]: cannot assign list to array member |
| 57 | ./array.tests: line 111: []=abcde: bad array subscript |
| 58 | ./array.tests: line 111: [*]=last: cannot assign to non-numeric index |
| 59 | ./array.tests: line 111: [-65]=negative: bad array subscript |
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 60 | declare -a BASH_ARGC='()' |
| 61 | declare -a BASH_ARGV='()' |
| 62 | declare -a BASH_LINENO='([0]="0")' |
| 63 | declare -a BASH_SOURCE='([0]="./array.tests")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 64 | declare -a DIRSTACK='()' |
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 65 | declare -a FUNCNAME='([0]="main")' |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame] | 66 | declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 67 | declare -a b='([0]="this" [1]="is" [2]="a" [3]="test" [4]="" [5]="/etc/passwd")' |
| 68 | declare -ar c='()' |
Jari Aalto | e8ce775 | 1997-09-22 20:22:27 +0000 | [diff] [blame] | 69 | declare -a d='([1]="test test")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 70 | declare -a f='([0]="" [1]="bdef" [2]="hello world" [3]="test" [4]="ninth element")' |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame] | 71 | ./array.tests: line 119: unset: ps1: not an array variable |
| 72 | ./array.tests: line 123: declare: c: cannot destroy array variables in this way |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 73 | this of |
| 74 | this is a test of read using arrays |
Jari Aalto | cce855b | 1998-04-17 19:52:44 +0000 | [diff] [blame] | 75 | this test |
| 76 | this is a test of arrays |
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 77 | declare -a BASH_ARGC='()' |
| 78 | declare -a BASH_ARGV='()' |
| 79 | declare -a BASH_LINENO='([0]="0")' |
| 80 | declare -a BASH_SOURCE='([0]="./array.tests")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 81 | declare -a DIRSTACK='()' |
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 82 | declare -a FUNCNAME='([0]="main")' |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame] | 83 | declare -ar a='([1]="" [2]="bdef" [5]="hello world" [6]="test expression" [15]="test 2")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 84 | declare -a b='([0]="this" [1]="is" [2]="a" [3]="test" [4]="" [5]="/etc/passwd")' |
| 85 | declare -ar c='()' |
Jari Aalto | e8ce775 | 1997-09-22 20:22:27 +0000 | [diff] [blame] | 86 | declare -a d='([1]="test test")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 87 | declare -a f='([0]="" [1]="bdef" [2]="hello world" [3]="test" [4]="ninth element")' |
Jari Aalto | d166f04 | 1997-06-05 14:59:13 +0000 | [diff] [blame] | 88 | declare -a rv='([0]="this" [1]="is" [2]="a" [3]="test" [4]="of" [5]="read" [6]="using" [7]="arrays")' |
Jari Aalto | ccc6cda | 1996-12-23 17:02:34 +0000 | [diff] [blame] | 89 | abde |
| 90 | abde |
| 91 | bbb |
| 92 | efgh |
| 93 | wxyz |
| 94 | wxyz |
| 95 | ./array.tests |
| 96 | a |
| 97 | b c |
| 98 | d |
| 99 | e f g |
| 100 | h |
| 101 | ./array.tests |
| 102 | a |
| 103 | b c |
| 104 | d |
| 105 | e f g |
| 106 | h |
Jari Aalto | d166f04 | 1997-06-05 14:59:13 +0000 | [diff] [blame] | 107 | /bin /usr/bin /usr/ucb /usr/local/bin . /sbin /usr/sbin |
| 108 | bin bin ucb bin . sbin sbin |
| 109 | bin |
| 110 | / / / / / / |
| 111 | / |
Jari Aalto | 7117c2d | 2002-07-17 14:10:11 +0000 | [diff] [blame] | 112 | argv[1] = <bin> |
| 113 | argv[1] = </> |
| 114 | argv[1] = <sbin> |
| 115 | argv[1] = </> |
Jari Aalto | d166f04 | 1997-06-05 14:59:13 +0000 | [diff] [blame] | 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 |
| 121 | 55 |
| 122 | 49 |
| 123 | 6 -- 6 |
| 124 | 42 14 44 |
| 125 | grep [ 123 ] * |
| 126 | 6 7 9 |
| 127 | 6 7 9 5 |
Jari Aalto | cce855b | 1998-04-17 19:52:44 +0000 | [diff] [blame] | 128 | length = 3 |
| 129 | value = new1 new2 new3 |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame] | 130 | ./array.tests: line 239: narray: unbound variable |
Jari Aalto | 95732b4 | 2005-12-07 14:08:12 +0000 | [diff] [blame] | 131 | ./array1.sub: line 1: syntax error near unexpected token `(' |
| 132 | ./array1.sub: line 1: `printf "%s\n" -a a=(a 'b c')' |
Chet Ramey | ac50fba | 2014-02-26 09:36:43 -0500 | [diff] [blame] | 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')' |
Jari Aalto | 95732b4 | 2005-12-07 14:08:12 +0000 | [diff] [blame] | 137 | 9 |
| 138 | 9 |
| 139 | |
| 140 | |
| 141 | 7 8 9 |
Jari Aalto | 0628567 | 2006-10-10 14:15:34 +0000 | [diff] [blame] | 142 | 8 11 |
| 143 | 8 11 |
| 144 | 6 |
| 145 | 6 |
| 146 | nordholz |
| 147 | 8 |
| 148 | 8 |
| 149 | 8 |
Jari Aalto | bb70624 | 2000-03-17 21:46:59 +0000 | [diff] [blame] | 150 | |
| 151 | a b c d e f g |
| 152 | for case if then else |
| 153 | <> < > ! |
| 154 | 12 14 16 18 20 |
| 155 | 4414758999202 |
Jari Aalto | 28ef6c3 | 2001-04-06 19:14:31 +0000 | [diff] [blame] | 156 | aaa bbb |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame] | 157 | ./array.tests: line 289: syntax error near unexpected token `<>' |
| 158 | ./array.tests: line 289: `metas=( <> < > ! )' |
| 159 | ./array.tests: line 290: syntax error near unexpected token `<>' |
| 160 | ./array.tests: line 290: `metas=( [1]=<> [2]=< [3]=> [4]=! )' |
Jari Aalto | 28ef6c3 | 2001-04-06 19:14:31 +0000 | [diff] [blame] | 161 | abc 3 |
Jari Aalto | 7117c2d | 2002-07-17 14:10:11 +0000 | [diff] [blame] | 162 | case 4 |
| 163 | abc case if then else 5 |
| 164 | abc case if then else 5 |
Jari Aalto | 28ef6c3 | 2001-04-06 19:14:31 +0000 | [diff] [blame] | 165 | 0 |
Jari Aalto | 7117c2d | 2002-07-17 14:10:11 +0000 | [diff] [blame] | 166 | case 4 |
| 167 | case if then else 5 |
| 168 | case if then else 5 |
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 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 |
| 183 | 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 |
Jari Aalto | eb87367 | 2004-11-09 21:37:25 +0000 | [diff] [blame] | 192 | negative offset to unset element - expect seven |
| 193 | seven |
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 194 | positive offset 2 - expect seven |
| 195 | seven |
| 196 | negative offset 2 - expect seven |
| 197 | seven |
| 198 | out-of-range offset |
| 199 | |
Jari Aalto | 95732b4 | 2005-12-07 14:08:12 +0000 | [diff] [blame] | 200 | e |
| 201 | 4 |
| 202 | 1 4 7 10 |
| 203 | 'b |
| 204 | b c |
| 205 | $0 |
| 206 | t |
| 207 | [3]=abcde r s t u v |
| 208 | e |
| 209 | 9 |
Jari Aalto | 0628567 | 2006-10-10 14:15:34 +0000 | [diff] [blame] | 210 | 2 |
Jari Aalto | 3185942 | 2009-01-12 13:36:28 +0000 | [diff] [blame] | 211 | a b c |
Chet Ramey | ac50fba | 2014-02-26 09:36:43 -0500 | [diff] [blame] | 212 | argv[1] = <-iname 'a> |
| 213 | argv[2] = <-iname 'b> |
| 214 | argv[3] = <-iname 'c> |
Jari Aalto | 3185942 | 2009-01-12 13:36:28 +0000 | [diff] [blame] | 215 | 'hey' |
| 216 | hey |
| 217 | ''hey |
| 218 | 'hey' |
| 219 | argv[1] = <c> |
| 220 | argv[2] = <d> |
| 221 | argv[3] = <e> |
| 222 | argv[4] = <f> |
| 223 | argv[1] = <c d> |
| 224 | argv[2] = <e f> |
| 225 | argv[1] = <c d> |
| 226 | argv[2] = <e f> |
| 227 | argv[1] = <c d> |
| 228 | argv[2] = <e f> |
Jari Aalto | 3185942 | 2009-01-12 13:36:28 +0000 | [diff] [blame] | 229 | argv[1] = <-iname 'abc> |
| 230 | argv[2] = <-iname 'def> |
Chet Ramey | ac50fba | 2014-02-26 09:36:43 -0500 | [diff] [blame] | 231 | argv[1] = <-iname 'abc> |
| 232 | argv[2] = <-iname 'def> |
Jari Aalto | 3185942 | 2009-01-12 13:36:28 +0000 | [diff] [blame] | 233 | argv[1] = <-iname> |
Chet Ramey | ac50fba | 2014-02-26 09:36:43 -0500 | [diff] [blame] | 234 | argv[2] = <abc -iname def> |
Jari Aalto | 3185942 | 2009-01-12 13:36:28 +0000 | [diff] [blame] | 235 | argv[1] = <-iname 'abc> |
| 236 | argv[2] = <-iname 'def> |
Chet Ramey | ac50fba | 2014-02-26 09:36:43 -0500 | [diff] [blame] | 237 | argv[1] = <-iname> |
| 238 | argv[2] = <abc -iname def> |
| 239 | argv[1] = <-iname 'abc> |
| 240 | argv[2] = <-iname 'def> |
| 241 | argv[1] = <-iname 'abc> |
| 242 | argv[2] = <-iname 'def> |
| 243 | argv[1] = <-iname> |
| 244 | argv[2] = <abc -iname def> |
Jari Aalto | 3185942 | 2009-01-12 13:36:28 +0000 | [diff] [blame] | 245 | *.* OK |
| 246 | 1 |
| 247 | a1 2 3c |
| 248 | argv[1] = <var with spaces> |
| 249 | argv[1] = <var with spaces> |
| 250 | argv[1] = <var with spacesab> |
| 251 | argv[2] = <cd> |
| 252 | argv[3] = <ef> |
| 253 | argv[1] = <var with spacesab> |
| 254 | argv[2] = <cd> |
| 255 | argv[3] = <ef> |
| 256 | argv[1] = <var with spacesab> |
| 257 | argv[2] = <cd> |
| 258 | argv[3] = <ef> |
| 259 | argv[1] = <var with spacesab> |
| 260 | argv[2] = <cd> |
| 261 | argv[3] = <ef> |
| 262 | argv[1] = <var with spacesab> |
| 263 | argv[2] = <cd> |
| 264 | argv[3] = <ef> |
| 265 | argv[1] = <var with spacesab> |
| 266 | argv[2] = <cd> |
| 267 | argv[3] = <ef> |
| 268 | 2 |
| 269 | argv[1] = <element1 with spaces> |
| 270 | argv[2] = <element2 with spaces> |
| 271 | argv[1] = <element1 with spaces> |
| 272 | argv[2] = <element2 with spaces> |
| 273 | nord!olz |
| 274 | |
| 275 | rdholz |
| 276 | |
| 277 | rdholz |
| 278 | rdho |
| 279 | |
| 280 | |
| 281 | argv[1] = <fooq//barq/> |
| 282 | argv[1] = <fooq> |
| 283 | argv[2] = <> |
| 284 | argv[3] = <barq> |
| 285 | argv[4] = <> |
| 286 | argv[1] = <foo!//bar!/> |
| 287 | argv[1] = <foo!> |
| 288 | argv[2] = <> |
| 289 | argv[3] = <bar!> |
| 290 | argv[4] = <> |
| 291 | argv[1] = <ooq//arq/> |
| 292 | argv[1] = <ooq> |
| 293 | argv[2] = <> |
| 294 | argv[3] = <arq> |
| 295 | argv[4] = <> |
| 296 | argv[1] = <Fooq//Barq/> |
| 297 | argv[1] = <Fooq> |
| 298 | argv[2] = <> |
| 299 | argv[3] = <Barq> |
| 300 | argv[4] = <> |
| 301 | argv[1] = <FOOQ//BARQ/> |
| 302 | argv[1] = <FOOQ> |
| 303 | argv[2] = <> |
| 304 | argv[3] = <BARQ> |
| 305 | argv[4] = <> |
| 306 | 126 |
| 307 | 127 |
| 308 | 128 |
| 309 | argv[1] = <> |
| 310 | argv[1] = <~> |
| 311 | argv[2] = <^?> |
| 312 | argv[3] = <> |
| 313 | argv[1] = <~> |
| 314 | argv[2] = <^?> |
| 315 | argv[3] = <> |
| 316 | argv[1] = <~> |
| 317 | argv[2] = <^?> |
| 318 | argv[3] = <> |
Chet Ramey | 495aee4 | 2011-11-22 19:11:26 -0500 | [diff] [blame] | 319 | Monday Tuesday Wednesday Thursday Friday Saturday Sunday |
| 320 | Monday |
| 321 | Monday |
| 322 | Tuesday |
| 323 | Monday |
| 324 | Monday |
| 325 | Tuesday |
| 326 | Monday |
| 327 | Tuesday |
| 328 | Wednesday |
| 329 | Monday |
| 330 | Tuesday |
| 331 | Wednesday |
| 332 | monday, monday, tuesday |
| 333 | wednesday, wednesday, thursday |
| 334 | monday, monday, tuesday |
| 335 | Wednesday, Wednesday, Thursday |
| 336 | nday |
| 337 | esday |
| 338 | dnesday |
| 339 | nday |
| 340 | esday |
| 341 | dnesday |
| 342 | onday |
| 343 | uesday |
| 344 | ednesday |
| 345 | onday |
| 346 | uesday |
| 347 | ednesday |
Chet Ramey | ac50fba | 2014-02-26 09:36:43 -0500 | [diff] [blame] | 348 | version[agent] |
| 349 | version.agent |
| 350 | version[agent] |
| 351 | version.agent |
| 352 | version[agent] foo[bar] |
| 353 | version.agent bowl |
| 354 | foobar] foo foo[bar] |
| 355 | bleh bbb bleh |
| 356 | ab] |
| 357 | bar |
| 358 | 1 |
| 359 | 1 |
| 360 | 1 |
| 361 | 1 |
| 362 | 1 |
| 363 | 1 |
| 364 | main main |
| 365 | function function |
| 366 | function function |
| 367 | declare -a x='([0]="0" [1]="1" [2]="2" [3]="3" [4]="4" [5]="5")' |
| 368 | declare -a x='([0]="0" [1]="1" [2]="2" [3]="3" [4]="4")' |
| 369 | declare -a x='([0]="0" [1]="1" [2]="2" [4]="4")' |
| 370 | ./array14.sub: line 11: [-10]: bad array subscript |
| 371 | declare -a x='([0]="0" [1]="1" [2]="2" [3]="3" [4]="4")' |
| 372 | declare -a x='([0]="0" [1]="1" [2]="2" [3]="3" [4]="4" [5]="five")' |
| 373 | declare -a x='([0]="0" [1]="1" [2]="2" [3]="3" [4]="4" [5]="5")' |
| 374 | declare -a x='([0]="0" [1]="1" [2]="2" [3]="3" [4]="4" [5]="5foo")' |
| 375 | declare -a x='([0]="0" [1]="1" [2]="2" [3]="3" [4]="4" [5]="5")' |
| 376 | declare -a x='([0]="0" [1]="1" [2]="2" [3]="3" [4]="4four" [5]="5")' |
| 377 | strlen(4four) = 5 |
| 378 | 1 2 xx 3 |
| 379 | 1 2 0 3 |
| 380 | 1 2 xx 3 |
| 381 | 1 2 0 3 |
| 382 | 1 2 xx 3 |
| 383 | foo index 1: ok |
| 384 | foo index 2: ok |
| 385 | foo: implicit reference to element 0: ok |
| 386 | foo: arithmetic evaluation: ok |
| 387 | bar: array with element zero unset: ok |
| 388 | bar: element zero: ok |
| 389 | qux: unset array: ok |
| 390 | qux: unset array element 0: ok |