Results for ble-features.test.sh

statusoshosh_.pyosh_.cc
pass 500
ok 800
FAIL 01313
total131313
caseoshosh_.pyosh_.ccdescription
0ok FAIL FAIL [bash_unset] local-unset / dynamic-unset for localvar
detailsdetailsdetails
1ok FAIL FAIL [bash_unset] local-unset / dynamic-unset for localvar (mutated from tempenv)
detailsdetailsdetails
2pass FAIL FAIL [bash_unset] local-unset / dynamic-unset for tempenv
detailsdetails
3ok FAIL FAIL [bash_unset] function call with tempenv vs tempenv-eval
detailsdetailsdetails
4ok FAIL FAIL [bash_unset] localvar-inherit from tempenv
detailsdetailsdetails
5pass FAIL FAIL [bash_unset] nested context by tempenv-eval
detailsdetails
6ok FAIL FAIL [bash_unset] local-unset / dynamic-unset for localvar on nested-context
detailsdetailsdetails
7ok FAIL FAIL [bash_unset] dynamic-unset for nested localvars
detailsdetailsdetails
8ok FAIL FAIL [bash_unset] dynamic-unset for nested tempenvs
detailsdetailsdetails
9ok FAIL FAIL [bash_unset] local-unset for nested tempenvs
detailsdetailsdetails
10pass FAIL FAIL [compat_array] ${arr} is ${arr[0]}
detailsdetails
11pass FAIL FAIL [compat_array] scalar write to arrays
detailsdetails
12pass FAIL FAIL [compat_array] scalar write to associative arrays
detailsdetails
5 passed, 8 OK, 0 not implemented, 0 BUG, 26 failed, 0 timeouts, 0 cases skipped

Details on runs that didn't PASS

osh0 [bash_unset] local-unset / dynamic-unset for localvar

stdout:
[global,local,(unset)] v: global
[global,local,(unlocal)] v: global
stderr:
osh_.py0 [bash_unset] local-unset / dynamic-unset for localvar

[osh_.py stdout] Expected '[global,local,(unset)] v: global\n[global,local,(unlocal)] v: global\n', got '(cmd_value.Argv argv:[f1 global] arg_spids:[53 55])\n(cmd_value.Argv argv:[f1 global] arg_spids:[93 95])\n'

stdout:
(cmd_value.Argv argv:[f1 global] arg_spids:[53 55])
(cmd_value.Argv argv:[f1 global] arg_spids:[93 95])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc0 [bash_unset] local-unset / dynamic-unset for localvar

[osh_.cc stdout] Expected '[global,local,(unset)] v: global\n[global,local,(unlocal)] v: global\n', got '(cmd_value.Argv argv:[f1 global] arg_spids:[53 55])\n(cmd_value.Argv argv:[f1 global] arg_spids:[93 95])\n'

stdout:
(cmd_value.Argv argv:[f1 global] arg_spids:[53 55])
(cmd_value.Argv argv:[f1 global] arg_spids:[93 95])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
osh1 [bash_unset] local-unset / dynamic-unset for localvar (mutated from tempenv)

stdout:
[global,tempenv,local,(unset)] v: tempenv
[global,tempenv,local,(unlocal)] v: tempenv
stderr:
osh_.py1 [bash_unset] local-unset / dynamic-unset for localvar (mutated from tempenv)

[osh_.py stdout] Expected '[global,tempenv,local,(unset)] v: tempenv\n[global,tempenv,local,(unlocal)] v: tempenv\n', got "(cmd_value.Argv argv:[f1 'global,tempenv'] arg_spids:[56 58])\n(cmd_value.Argv argv:[f1 'global,tempenv'] arg_spids:[101 103])\n"

stdout:
(cmd_value.Argv argv:[f1 'global,tempenv'] arg_spids:[56 58])
(cmd_value.Argv argv:[f1 'global,tempenv'] arg_spids:[101 103])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc1 [bash_unset] local-unset / dynamic-unset for localvar (mutated from tempenv)

[osh_.cc stdout] Expected '[global,tempenv,local,(unset)] v: tempenv\n[global,tempenv,local,(unlocal)] v: tempenv\n', got "(cmd_value.Argv argv:[f1 'global,tempenv'] arg_spids:[56 58])\n(cmd_value.Argv argv:[f1 'global,tempenv'] arg_spids:[101 103])\n"

stdout:
(cmd_value.Argv argv:[f1 'global,tempenv'] arg_spids:[56 58])
(cmd_value.Argv argv:[f1 'global,tempenv'] arg_spids:[101 103])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.py2 [bash_unset] local-unset / dynamic-unset for tempenv

[osh_.py stdout] Expected '[global,tempenv,(unset)] v: global\n[global,tempenv,(unlocal)] v: global\n', got "(cmd_value.Argv argv:[f1 'global,tempenv'] arg_spids:[50 52])\n(cmd_value.Argv argv:[f1 'global,tempenv'] arg_spids:[89 91])\n"

stdout:
(cmd_value.Argv argv:[f1 'global,tempenv'] arg_spids:[50 52])
(cmd_value.Argv argv:[f1 'global,tempenv'] arg_spids:[89 91])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc2 [bash_unset] local-unset / dynamic-unset for tempenv

[osh_.cc stdout] Expected '[global,tempenv,(unset)] v: global\n[global,tempenv,(unlocal)] v: global\n', got "(cmd_value.Argv argv:[f1 'global,tempenv'] arg_spids:[50 52])\n(cmd_value.Argv argv:[f1 'global,tempenv'] arg_spids:[89 91])\n"

stdout:
(cmd_value.Argv argv:[f1 'global,tempenv'] arg_spids:[50 52])
(cmd_value.Argv argv:[f1 'global,tempenv'] arg_spids:[89 91])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
osh3 [bash_unset] function call with tempenv vs tempenv-eval

stdout:
[global] v: global
[global,local] v: (unset)
[global,local+unset] v: global
[global,local+unlocal] v: global
[global,tempenv] v: tempenv
[global,tempenv,local] v: (unset)
[global,tempenv,local+unset] v: tempenv
[global,tempenv,local+unlocal] v: tempenv
[global,tempenv,(eval)] v: tempenv
[global,tempenv,(eval),local] v: (unset)
[global,tempenv,(eval),local+unset] v: tempenv
[global,tempenv,(eval),local+unlocal] v: tempenv
stderr:
osh_.py3 [bash_unset] function call with tempenv vs tempenv-eval

[osh_.py stdout] Expected '[global] v: global\n[global,local] v: (unset)\n[global,local+unset] v: global\n[global,local+unlocal] v: global\n[global,tempenv] v: tempenv\n[global,tempenv,local] v: (unset)\n[global,tempenv,local+unset] v: tempenv\n[global,tempenv,local+unlocal] v: tempenv\n[global,tempenv,(eval)] v: tempenv\n[global,tempenv,(eval),local] v: (unset)\n[global,tempenv,(eval),local+unset] v: tempenv\n[global,tempenv,(eval),local+unlocal] v: tempenv\n', got "(cmd_value.Argv argv:[f5 global] arg_spids:[107 109])\n(cmd_value.Argv argv:[f5 'global,tempenv'] arg_spids:[116 118])\n"
[osh_.py status] Expected 0, got 1
[osh_.py stderr] Found 'Traceback (most recent'

stdout:
(cmd_value.Argv argv:[f5 global] arg_spids:[107 109])
(cmd_value.Argv argv:[f5 'global,tempenv'] arg_spids:[116 118])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
Traceback (most recent call last):
  File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 341, in <module>
    status = main(sys.argv)
  File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 228, in main
    status = main_loop.Batch(cmd_ev, c_parser, arena, is_main=True)
  File "/home/andy/git/oilshell/oil/core/main_loop.py", line 165, in Batch
    is_return, is_fatal = cmd_ev.ExecuteAndCatch(node, optimize=optimize)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1450, in ExecuteAndCatch
    status = self._Execute(node)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 1334, in _Execute
    status, check_errexit = self._Dispatch(node)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 569, in _Dispatch
    status = self._RunSimpleCommand(cmd_val, node.do_fork)
  File "/home/andy/git/oilshell/oil/osh/cmd_eval.py", line 481, in _RunSimpleCommand
    return self.shell_ex.RunSimpleCommand(cmd_val, do_fork)
  File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 317, in RunSimpleCommand
    return self.RunBuiltin(builtin_id, cmd_val)
  File "/home/andy/git/oilshell/oil/bin/osh_eval.py", line 302, in RunBuiltin
    builtin_func = self.builtins[builtin_id]
KeyError: 4
osh_.cc3 [bash_unset] function call with tempenv vs tempenv-eval

[osh_.cc stdout] Expected '[global] v: global\n[global,local] v: (unset)\n[global,local+unset] v: global\n[global,local+unlocal] v: global\n[global,tempenv] v: tempenv\n[global,tempenv,local] v: (unset)\n[global,tempenv,local+unset] v: tempenv\n[global,tempenv,local+unlocal] v: tempenv\n[global,tempenv,(eval)] v: tempenv\n[global,tempenv,(eval),local] v: (unset)\n[global,tempenv,(eval),local+unset] v: tempenv\n[global,tempenv,(eval),local+unlocal] v: tempenv\n', got "(cmd_value.Argv argv:[f5 global] arg_spids:[107 109])\n(cmd_value.Argv argv:[f5 'global,tempenv'] arg_spids:[116 118])\n"
[osh_.cc status] Expected 0, got -6

stdout:
(cmd_value.Argv argv:[f5 global] arg_spids:[107 109])
(cmd_value.Argv argv:[f5 'global,tempenv'] arg_spids:[116 118])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_eval.dbg: mycpp/mylib.h:578: V Dict<int, vm::_Builtin *>::index(K) [K = int, V = vm::_Builtin *]: Assertion `0' failed.
osh4 [bash_unset] localvar-inherit from tempenv

stdout:
[global,(local)] v: (unset)
[global,tempenv,(local)] v: (unset)
[xglobal,(local)] v: (unset)
[global,(func),(local)] v: (unset)
[global,tempenv,(func),(local)] v: (unset)
[xglobal,(func),(local)] v: (unset)
[global,local,(func),(local)] v: (unset)
stderr:
osh_.py4 [bash_unset] localvar-inherit from tempenv

[osh_.py stdout] Expected '[global,(local)] v: (unset)\n[global,tempenv,(local)] v: (unset)\n[xglobal,(local)] v: (unset)\n[global,(func),(local)] v: (unset)\n[global,tempenv,(func),(local)] v: (unset)\n[xglobal,(func),(local)] v: (unset)\n[global,local,(func),(local)] v: (unset)\n', got "(cmd_value.Argv argv:[f1 global] arg_spids:[68 70])\n(cmd_value.Argv argv:[f1 'global,tempenv'] arg_spids:[77 79])\n(cmd_value.Argv argv:[f2 global] arg_spids:[97 99])\n(cmd_value.Argv argv:[f2 'global,tempenv'] arg_spids:[106 108])\n(cmd_value.Argv argv:[f3 global] arg_spids:[126 128])\n"

stdout:
(cmd_value.Argv argv:[f1 global] arg_spids:[68 70])
(cmd_value.Argv argv:[f1 'global,tempenv'] arg_spids:[77 79])
(cmd_value.Argv argv:[f2 global] arg_spids:[97 99])
(cmd_value.Argv argv:[f2 'global,tempenv'] arg_spids:[106 108])
(cmd_value.Argv argv:[f3 global] arg_spids:[126 128])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.cc4 [bash_unset] localvar-inherit from tempenv

[osh_.cc stdout] Expected '[global,(local)] v: (unset)\n[global,tempenv,(local)] v: (unset)\n[xglobal,(local)] v: (unset)\n[global,(func),(local)] v: (unset)\n[global,tempenv,(func),(local)] v: (unset)\n[xglobal,(func),(local)] v: (unset)\n[global,local,(func),(local)] v: (unset)\n', got "(cmd_value.Argv argv:[f1 global] arg_spids:[68 70])\n(cmd_value.Argv argv:[f1 'global,tempenv'] arg_spids:[77 79])\n(cmd_value.Argv argv:[f2 global] arg_spids:[97 99])\n(cmd_value.Argv argv:[f2 'global,tempenv'] arg_spids:[106 108])\n(cmd_value.Argv argv:[f3 global] arg_spids:[126 128])\n"

stdout:
(cmd_value.Argv argv:[f1 global] arg_spids:[68 70])
(cmd_value.Argv argv:[f1 'global,tempenv'] arg_spids:[77 79])
(cmd_value.Argv argv:[f2 global] arg_spids:[97 99])
(cmd_value.Argv argv:[f2 'global,tempenv'] arg_spids:[106 108])
(cmd_value.Argv argv:[f3 global] arg_spids:[126 128])
stderr:
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
Unhandled SimpleCommand
osh_.py5 [bash_unset] nested context by tempenv-eval

[osh_.py stdout] Expected '[global,tempenv1,local1] v: local1\n[global,tempenv1,local1,tempenv2,(eval)] v: tempenv2\n[global,tempenv1,local1,tempenv2,(eval),local2] v: local2\n[global,tempenv1,local1] v: local1 (after)\n', got "(cmd_value.Argv argv:[f1 'global,tempenv1'] arg_spids:[63 65])\n"

stdout:
(cmd_value.Argv argv:[f1 'global,tempenv1'] arg_spids:[63 65])
stderr:
Unhandled SimpleCommand
osh_.cc5 [bash_unset] nested context by tempenv-eval

[osh_.cc stdout] Expected '[global,tempenv1,local1] v: local1\n[global,tempenv1,local1,tempenv2,(eval)] v: tempenv2\n[global,tempenv1,local1,tempenv2,(eval),local2] v: local2\n[global,tempenv1,local1] v: local1 (after)\n', got "(cmd_value.Argv argv:[f1 'global,tempenv1'] arg_spids:[63 65])\n"

stdout:
(cmd_value.Argv argv:[f1 'global,tempenv1'] arg_spids:[63 65])
stderr:
Unhandled SimpleCommand
osh6 [bash_unset] local-unset / dynamic-unset for localvar on nested-context

stdout:
[global,tempenv1,local1,tempenv2,(eval),local2,(unset)] v: local1
[global,tempenv1,local1,tempenv2,(eval),local2,(unlocal)] v: local1
stderr:
osh_.py6 [bash_unset] local-unset / dynamic-unset for localvar on nested-context

[osh_.py stdout] Expected '[global,tempenv1,local1,tempenv2,(eval),local2,(unset)] v: local1\n[global,tempenv1,local1,tempenv2,(eval),local2,(unlocal)] v: local1\n', got "(cmd_value.Argv argv:[f2 'global,tempenv1'] arg_spids:[51 53])\n"

stdout:
(cmd_value.Argv argv:[f2 'global,tempenv1'] arg_spids:[51 53])
stderr:
Unhandled SimpleCommand
osh_.cc6 [bash_unset] local-unset / dynamic-unset for localvar on nested-context

[osh_.cc stdout] Expected '[global,tempenv1,local1,tempenv2,(eval),local2,(unset)] v: local1\n[global,tempenv1,local1,tempenv2,(eval),local2,(unlocal)] v: local1\n', got "(cmd_value.Argv argv:[f2 'global,tempenv1'] arg_spids:[51 53])\n"

stdout:
(cmd_value.Argv argv:[f2 'global,tempenv1'] arg_spids:[51 53])
stderr:
Unhandled SimpleCommand
osh7 [bash_unset] dynamic-unset for nested localvars

stdout:
[global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: local3
[global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: local2 (unlocal 1)
[global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: local1 (unlocal 2)
[global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: tempenv1 (unlocal 3)
[global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: global (unlocal 4)
stderr:
osh_.py7 [bash_unset] dynamic-unset for nested localvars

[osh_.py stdout] Expected '[global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: local3\n[global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: local2 (unlocal 1)\n[global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: local1 (unlocal 2)\n[global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: tempenv1 (unlocal 3)\n[global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: global (unlocal 4)\n', got "(cmd_value.Argv argv:[f3 'global,tempenv1'] arg_spids:[61 63])\n"

stdout:
(cmd_value.Argv argv:[f3 'global,tempenv1'] arg_spids:[61 63])
stderr:
Unhandled SimpleCommand
osh_.cc7 [bash_unset] dynamic-unset for nested localvars

[osh_.cc stdout] Expected '[global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: local3\n[global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: local2 (unlocal 1)\n[global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: local1 (unlocal 2)\n[global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: tempenv1 (unlocal 3)\n[global,tempenv1/local1,tempenv2/local2,tempenv3/local3] v: global (unlocal 4)\n', got "(cmd_value.Argv argv:[f3 'global,tempenv1'] arg_spids:[61 63])\n"

stdout:
(cmd_value.Argv argv:[f3 'global,tempenv1'] arg_spids:[61 63])
stderr:
Unhandled SimpleCommand
osh8 [bash_unset] dynamic-unset for nested tempenvs

stdout:
[global,tempenv1,tempenv2,tempenv3] v: tempenv3
[global,tempenv1,tempenv2,tempenv3] v: tempenv2 (unlocal 1)
[global,tempenv1,tempenv2,tempenv3] v: tempenv1 (unlocal 2)
[global,tempenv1,tempenv2,tempenv3] v: global (unlocal 3)
[global,tempenv1,tempenv2,tempenv3] v: (unset) (unlocal 4)
stderr:
osh_.py8 [bash_unset] dynamic-unset for nested tempenvs

[osh_.py stdout] Expected '[global,tempenv1,tempenv2,tempenv3] v: tempenv3\n[global,tempenv1,tempenv2,tempenv3] v: tempenv2 (unlocal 1)\n[global,tempenv1,tempenv2,tempenv3] v: tempenv1 (unlocal 2)\n[global,tempenv1,tempenv2,tempenv3] v: global (unlocal 3)\n[global,tempenv1,tempenv2,tempenv3] v: (unset) (unlocal 4)\n', got "(cmd_value.Argv argv:[f4_unlocal 'global,tempenv1'] arg_spids:[53 55])\n"

stdout:
(cmd_value.Argv argv:[f4_unlocal 'global,tempenv1'] arg_spids:[53 55])
stderr:
Unhandled SimpleCommand
osh_.cc8 [bash_unset] dynamic-unset for nested tempenvs

[osh_.cc stdout] Expected '[global,tempenv1,tempenv2,tempenv3] v: tempenv3\n[global,tempenv1,tempenv2,tempenv3] v: tempenv2 (unlocal 1)\n[global,tempenv1,tempenv2,tempenv3] v: tempenv1 (unlocal 2)\n[global,tempenv1,tempenv2,tempenv3] v: global (unlocal 3)\n[global,tempenv1,tempenv2,tempenv3] v: (unset) (unlocal 4)\n', got "(cmd_value.Argv argv:[f4_unlocal 'global,tempenv1'] arg_spids:[53 55])\n"

stdout:
(cmd_value.Argv argv:[f4_unlocal 'global,tempenv1'] arg_spids:[53 55])
stderr:
Unhandled SimpleCommand
osh9 [bash_unset] local-unset for nested tempenvs

stdout:
[global,tempenv1,tempenv2,tempenv3] v: tempenv3
[global,tempenv1,tempenv2,tempenv3] v: tempenv2 (unset 1)
[global,tempenv1,tempenv2,tempenv3] v: tempenv1 (unset 2)
[global,tempenv1,tempenv2,tempenv3] v: global (unset 3)
[global,tempenv1,tempenv2,tempenv3] v: (unset) (unset 4)
stderr:
osh_.py9 [bash_unset] local-unset for nested tempenvs

[osh_.py stdout] Expected '[global,tempenv1,tempenv2,tempenv3] v: tempenv3\n[global,tempenv1,tempenv2,tempenv3] v: tempenv2 (unset 1)\n[global,tempenv1,tempenv2,tempenv3] v: tempenv1 (unset 2)\n[global,tempenv1,tempenv2,tempenv3] v: global (unset 3)\n[global,tempenv1,tempenv2,tempenv3] v: (unset) (unset 4)\n', got "(cmd_value.Argv argv:[f4_unset 'global,tempenv1'] arg_spids:[36 38])\n"

stdout:
(cmd_value.Argv argv:[f4_unset 'global,tempenv1'] arg_spids:[36 38])
stderr:
Unhandled SimpleCommand
osh_.cc9 [bash_unset] local-unset for nested tempenvs

[osh_.cc stdout] Expected '[global,tempenv1,tempenv2,tempenv3] v: tempenv3\n[global,tempenv1,tempenv2,tempenv3] v: tempenv2 (unset 1)\n[global,tempenv1,tempenv2,tempenv3] v: tempenv1 (unset 2)\n[global,tempenv1,tempenv2,tempenv3] v: global (unset 3)\n[global,tempenv1,tempenv2,tempenv3] v: (unset) (unset 4)\n', got "(cmd_value.Argv argv:[f4_unset 'global,tempenv1'] arg_spids:[36 38])\n"

stdout:
(cmd_value.Argv argv:[f4_unset 'global,tempenv1'] arg_spids:[36 38])
stderr:
Unhandled SimpleCommand
osh_.py10 [compat_array] ${arr} is ${arr[0]}

[osh_.py stdout] Expected "['foo', 'foo']\n", got ''
[osh_.py status] Expected 0, got 1

stdout:
stderr: 
  argv.py "$arr" "${arr}"
           ^~~~
[ stdin ]:5: fatal: Array 'arr' can't be referred to as a scalar (without @ or *)
osh_.cc10 [compat_array] ${arr} is ${arr[0]}

[osh_.cc stdout] Expected "['foo', 'foo']\n", got ''
[osh_.cc status] Expected 0, got 1

stdout:
stderr: 
  argv.py "$arr" "${arr}"
  ^~~~~~~
[ stdin ]:5: fatal: Array 'arr' can't be referred to as a scalar (without @ or *)
osh_.py11 [compat_array] scalar write to arrays

[osh_.py stdout] Expected "['2', '0', '0']\n", got ''
[osh_.py status] Expected 0, got 1

stdout:
stderr: 
  : $(( a++ ))
        ^
[ stdin ]:7: fatal: Expected a value convertible to integer, got value.MaybeStrArray
osh_.cc11 [compat_array] scalar write to arrays

[osh_.cc stdout] Expected "['2', '0', '0']\n", got ''
[osh_.cc status] Expected 0, got 1

stdout:
stderr: 
  : $(( a++ ))
  ^
[ stdin ]:7: fatal: Expected a value convertible to integer, got value.MaybeStrArray
osh_.py12 [compat_array] scalar write to associative arrays

[osh_.py stdout] Expected "['2', 'hello', 'world']\n", got ''
[osh_.py status] Expected 0, got 1

stdout:
stderr: 
  ((d++))
    ^
[ stdin ]:10: fatal: Expected a value convertible to integer, got value.AssocArray
osh_.cc12 [compat_array] scalar write to associative arrays

[osh_.cc stdout] Expected "['2', 'hello', 'world']\n", got ''
[osh_.cc status] Expected 0, got 1

stdout:
stderr: 
  d['bar']=world
    ^
[ array LValue in TODO ]:9: fatal: Expected a value convertible to integer, got value.AssocArray