echo ${#a[@]}
a[4+5/2]="test expression"
+declare a["7 + 8"]="test 2"
+a[7 + 8]="test 2"
echo ${a[@]}
readonly a[5]
# some old bugs and ksh93 compatibility tests
${THIS_SH} ./array3.sub
+# some compound assingment parsing problems that showed up in bash-3.1-release
+${THIS_SH} ./array4.sub
+
set +u
cd /tmp
echo ${foo[0]}
rm 1=bar
+cd $OLDPWD
+
foo=(a b c d e f g)
echo ${foo[@]}
declare -a x=(\$0)
echo "${x[@]}"
-: ${TMPDIR:=/tmp}
-
-mkdir $TMPDIR/bash-test-$$
-cd $TMPDIR/bash-test-$$
-
-trap "cd / ; rm -rf $TMPDIR/bash-test-$$" 0 1 2 3 6 15
-
-touch '[3]=abcde'
-
-touch r s t u v
-
-declare -a x=(*)
-
-echo ${x[3]}
-echo ${x[@]}
-
-unset x
-x=(a b c d e)
+# tests for bash-3.1 problems
+${THIS_SH} ./array5.sub
-echo ${x[*]: -1}
+# tests for post-bash-3.2 problems, most fixed in bash-3.2 patches
+${THIS_SH} ./array6.sub
+${THIS_SH} ./array7.sub
-unset x[4]
-unset x[2]
+${THIS_SH} ./array8.sub
-x[9]='9'
+${THIS_SH} ./array9.sub
-echo ${x[*]: -1}
+${THIS_SH} ./array10.sub