[1/40] cxx asan '' _gen/frontend/id_kind.asdl.cc _build/obj/cxx-asan/_gen/frontend/id_kind.asdl.o [2/40] cxx asan '' mycpp/bump_leak_heap.cc _build/obj/cxx-asan/mycpp/bump_leak_heap.o [3/40] cxx asan '' cpp/data_lang.cc _build/obj/cxx-asan/cpp/data_lang.o [4/40] cxx asan '' _gen/display/pretty.asdl.cc _build/obj/cxx-asan/_gen/display/pretty.asdl.o [5/40] cxx asan '' mycpp/gc_iolib.cc _build/obj/cxx-asan/mycpp/gc_iolib.o [6/40] cxx asan '' mycpp/gc_mylib.cc _build/obj/cxx-asan/mycpp/gc_mylib.o [7/40] cxx asan '' _gen/core/runtime.asdl.cc _build/obj/cxx-asan/_gen/core/runtime.asdl.o [8/40] cxx asan '' mycpp/gc_builtins.cc _build/obj/cxx-asan/mycpp/gc_builtins.o [9/40] cxx asan '' mycpp/hash.cc _build/obj/cxx-asan/mycpp/hash.o [10/40] cxx asan '' mycpp/gc_mops.cc _build/obj/cxx-asan/mycpp/gc_mops.o [11/40] cxx asan '' _gen/cpp/build_stamp.cc _build/obj/cxx-asan/_gen/cpp/build_stamp.o [12/40] cxx asan '' _gen/bin/text_files.cc _build/obj/cxx-asan/_gen/bin/text_files.o [13/40] cxx asan '' _gen/core/value.asdl.cc _build/obj/cxx-asan/_gen/core/value.asdl.o [14/40] cxx asan '' cpp/fanos_shared.c _build/obj/cxx-asan/cpp/fanos_shared.o [15/40] cxx asan '' cpp/fanos.cc _build/obj/cxx-asan/cpp/fanos.o [16/40] cxx asan '' mycpp/mark_sweep_heap.cc _build/obj/cxx-asan/mycpp/mark_sweep_heap.o [17/40] cxx asan '' cpp/core.cc _build/obj/cxx-asan/cpp/core.o [18/40] cxx asan '' cpp/frontend_flag_spec.cc _build/obj/cxx-asan/cpp/frontend_flag_spec.o [19/40] cxx asan '' _gen/frontend/syntax.asdl.cc _build/obj/cxx-asan/_gen/frontend/syntax.asdl.o [20/40] cxx asan '' cpp/frontend_pyreadline.cc _build/obj/cxx-asan/cpp/frontend_pyreadline.o [21/40] cxx asan '' cpp/libc.cc _build/obj/cxx-asan/cpp/libc.o [22/40] cxx asan '' cpp/osh_tdop.cc _build/obj/cxx-asan/cpp/osh_tdop.o [23/40] cxx asan '' cpp/osh.cc _build/obj/cxx-asan/cpp/osh.o [24/40] cxx asan '' cpp/pylib.cc _build/obj/cxx-asan/cpp/pylib.o [25/40] cxx asan '' cpp/frontend_match.cc _build/obj/cxx-asan/cpp/frontend_match.o [26/40] cxx asan '' cpp/pgen2.cc _build/obj/cxx-asan/cpp/pgen2.o [27/40] cxx asan '' _gen/data_lang/nil8.asdl.cc _build/obj/cxx-asan/_gen/data_lang/nil8.asdl.o [28/40] cxx asan '' _gen/frontend/arg_types.cc _build/obj/cxx-asan/_gen/frontend/arg_types.o [29/40] cxx asan '' cpp/stdlib.cc _build/obj/cxx-asan/cpp/stdlib.o [30/40] cxx asan '' _gen/frontend/signal.cc _build/obj/cxx-asan/_gen/frontend/signal.o [31/40] cxx asan '' _gen/frontend/consts.cc _build/obj/cxx-asan/_gen/frontend/consts.o [32/40] cxx asan '' _gen/frontend/help_meta.cc _build/obj/cxx-asan/_gen/frontend/help_meta.o [33/40] cxx asan '' _gen/osh/arith_parse.cc _build/obj/cxx-asan/_gen/osh/arith_parse.o [34/40] cxx asan '' _gen/bin/oils_for_unix.mycpp-main.cc _build/obj/cxx-asan/_gen/bin/oils_for_unix.mycpp-main.o [35/40] cxx asan '' mycpp/gc_str.cc _build/obj/cxx-asan/mycpp/gc_str.o [36/40] cxx asan '' _gen/ysh/grammar_tables.cc _build/obj/cxx-asan/_gen/ysh/grammar_tables.o [37/40] cxx asan '' _gen/bin/oils_for_unix.mycpp.cc _build/obj/cxx-asan/_gen/bin/oils_for_unix.mycpp.o [38/40] LINK cxx asan '' _bin/cxx-asan/bin/oils_for_unix.mycpp _build/obj/cxx-asan/_gen/bin/oils_for_unix.mycpp-main.o _build/obj/cxx-asan/_gen/bin/oils_for_unix.mycpp.o _build/obj/cxx-asan/_gen/bin/text_files.o _build/obj/cxx-asan/_gen/core/runtime.asdl.o _build/obj/cxx-asan/_gen/core/value.asdl.o _build/obj/cxx-asan/_gen/cpp/build_stamp.o _build/obj/cxx-asan/cpp/core.o _build/obj/cxx-asan/cpp/data_lang.o _build/obj/cxx-asan/cpp/fanos.o _build/obj/cxx-asan/cpp/fanos_shared.o _build/obj/cxx-asan/cpp/frontend_flag_spec.o _build/obj/cxx-asan/cpp/frontend_match.o _build/obj/cxx-asan/cpp/frontend_pyreadline.o _build/obj/cxx-asan/cpp/libc.o _build/obj/cxx-asan/cpp/osh.o _build/obj/cxx-asan/cpp/osh_tdop.o _build/obj/cxx-asan/cpp/pgen2.o _build/obj/cxx-asan/cpp/pylib.o _build/obj/cxx-asan/cpp/stdlib.o _build/obj/cxx-asan/_gen/data_lang/nil8.asdl.o _build/obj/cxx-asan/_gen/display/pretty.asdl.o _build/obj/cxx-asan/_gen/frontend/arg_types.o _build/obj/cxx-asan/_gen/frontend/consts.o _build/obj/cxx-asan/_gen/frontend/help_meta.o _build/obj/cxx-asan/_gen/frontend/id_kind.asdl.o _build/obj/cxx-asan/_gen/frontend/signal.o _build/obj/cxx-asan/_gen/frontend/syntax.asdl.o _build/obj/cxx-asan/mycpp/bump_leak_heap.o _build/obj/cxx-asan/mycpp/gc_iolib.o _build/obj/cxx-asan/mycpp/gc_mylib.o _build/obj/cxx-asan/mycpp/gc_builtins.o _build/obj/cxx-asan/mycpp/gc_mops.o _build/obj/cxx-asan/mycpp/gc_str.o _build/obj/cxx-asan/mycpp/hash.o _build/obj/cxx-asan/mycpp/mark_sweep_heap.o _build/obj/cxx-asan/_gen/osh/arith_parse.o _build/obj/cxx-asan/_gen/ysh/grammar_tables.o [39/40] SYMLINK _bin/cxx-asan/osh bin/oils_for_unix.mycpp '_bin/cxx-asan/osh' -> 'bin/oils_for_unix.mycpp' [40/40] SYMLINK _bin/cxx-asan/ysh bin/oils_for_unix.mycpp '_bin/cxx-asan/ysh' -> 'bin/oils_for_unix.mycpp' PWD = /home/uke/oil PATH = /wedge/oils-for-unix.org/pkg/re2c/3.0/bin:/wedge/oils-for-unix.org/pkg/python3/3.10.4/bin:/wedge/oils-for-unix.org/pkg/python2/2.7.18/bin:/wedge/oils-for-unix.org/pkg/re2c/3.0/bin:/wedge/oils-for-unix.org/pkg/python3/3.10.4/bin:/wedge/oils-for-unix.org/pkg/python2/2.7.18/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin hello from osh: osh: not found hello from /home/uke/oil/_bin/cxx-asan/osh: /home/uke/oil/_bin/cxx-asan/osh __ arith-context __ append __ alias __ arith-dynamic arith-dynamic: note: Got 3 allowed Oils failures arith-dynamic: note: Got 3 allowed Oils C++ failures __ arith __ array-assign array-assign: note: Got 9 allowed Oils failures array-assign: note: Got 9 allowed Oils C++ failures __ array-assoc __ array-basic __ array-compat array-compat: note: Got 2 allowed Oils failures array-compat: note: Got 2 allowed Oils C++ failures __ array-literal __ array-sparse array-assoc: note: Got 2 allowed Oils failures array-assoc: note: Got 2 allowed Oils C++ failures __ array __ assign-deferred assign-deferred: note: Got 5 allowed Oils failures assign-deferred: note: Got 5 allowed Oils C++ failures __ assign-dialects assign-dialects: note: Got 3 allowed Oils failures assign-dialects: note: Got 3 allowed Oils C++ failures __ assign-extended array-sparse: note: Got 2 allowed Oils C++ failures __ assign assign-extended: note: Got 1 allowed Oils failures assign-extended: note: Got 1 allowed Oils C++ failures __ background array: note: Got 2 allowed Oils failures array: note: Got 2 allowed Oils C++ failures __ ble-features assign: note: Got 2 allowed Oils failures assign: note: Got 2 allowed Oils C++ failures __ ble-idioms __ ble-unset __ blog1 __ blog2 background: note: Got 3 allowed Oils failures background: note: Got 3 allowed Oils C++ failures __ brace-expansion __ bugs ble-idioms: note: Got 2 allowed Oils failures ble-idioms: note: Got 2 allowed Oils C++ failures __ builtin-bash builtin-bash: note: Got 4 allowed Oils failures builtin-bash: note: Got 4 allowed Oils C++ failures __ builtin-bind __ builtin-bracket builtin-bind: note: Got 7 allowed Oils C++ failures __ builtin-cd __ builtin-completion builtin-cd: note: Got 3 allowed Oils failures builtin-cd: note: Got 3 allowed Oils C++ failures __ builtin-dirs __ builtin-echo __ builtin-eval-source builtin-completion: note: Got 3 allowed Oils failures builtin-completion: note: Got 3 allowed Oils C++ failures __ builtin-getopts __ builtin-history __ builtin-kill builtin-kill: note: Got 2 allowed Oils failures builtin-kill: note: Got 2 allowed Oils C++ failures __ builtin-meta-assign __ builtin-meta builtin-getopts: note: Got 3 allowed Oils failures builtin-getopts: note: Got 3 allowed Oils C++ failures __ builtin-misc __ builtin-printf __ builtin-process __ builtin-read builtin-process: note: Got 2 allowed Oils failures builtin-process: note: Got 2 allowed Oils C++ failures __ builtin-special __ builtin-times __ builtin-trap-bash builtin-read: note: Got 2 allowed Oils failures builtin-read: note: Got 2 allowed Oils C++ failures __ builtin-trap-err __ builtin-trap builtin-trap-bash: note: Got 2 allowed Oils failures builtin-trap-bash: note: Got 2 allowed Oils C++ failures __ builtin-type-bash builtin-trap-err: note: Got 2 allowed Oils failures builtin-trap-err: note: Got 2 allowed Oils C++ failures __ builtin-type __ builtin-vars builtin-trap: note: Got 1 allowed Oils failures builtin-trap: note: Got 1 allowed Oils C++ failures __ case_ __ command-parsing __ command-sub-ksh command-sub-ksh: note: Got 4 allowed Oils failures command-sub-ksh: note: Got 4 allowed Oils C++ failures __ command-sub builtin-vars: note: Got 1 allowed Oils failures builtin-vars: note: Got 1 allowed Oils C++ failures __ command_ __ comments __ dbracket __ divergence divergence: note: Got 2 allowed Oils failures divergence: note: Got 2 allowed Oils C++ failures __ dparen __ empty-bodies __ errexit-osh __ errexit __ exit-status __ explore-parsing __ extglob-files __ extglob-match exit-status: note: Got 1 allowed Oils failures exit-status: note: Got 1 allowed Oils C++ failures __ fatal-errors __ for-expr extglob-match: note: Got 3 allowed Oils failures extglob-match: note: Got 3 allowed Oils C++ failures __ func-parsing extglob-files: note: Got 1 allowed Oils failures extglob-files: note: Got 1 allowed Oils C++ failures __ glob-bash __ glob __ globignore __ globstar globstar: note: Got 4 allowed Oils failures globstar: note: Got 4 allowed Oils C++ failures __ here-doc globignore: note: Got 14 allowed Oils failures globignore: note: Got 14 allowed Oils C++ failures __ if_ __ interactive glob: note: Got 3 allowed Oils failures glob: note: Got 3 allowed Oils C++ failures __ introspect here-doc: note: Got 2 allowed Oils failures here-doc: note: Got 2 allowed Oils C++ failures __ let __ loop __ nameref __ nix-idioms __ nocasematch-match __ nul-bytes __ osh-bugs __ parse-errors nameref: note: Got 7 allowed Oils failures nameref: note: Got 7 allowed Oils C++ failures __ pipeline nul-bytes: note: Got 2 allowed Oils failures nul-bytes: note: Got 1 allowed Oils C++ failures __ posix parse-errors: note: Got 3 allowed Oils failures parse-errors: note: Got 3 allowed Oils C++ failures __ print-source-code __ process-sub __ prompt pipeline: note: Got 1 allowed Oils failures pipeline: note: Got 1 allowed Oils C++ failures __ quote __ redir-order redir-order: note: Got 1 allowed Oils failures redir-order: note: Got 1 allowed Oils C++ failures __ redirect-command __ redirect-multi __ redirect __ regex redirect: note: Got 1 allowed Oils failures redirect: note: Got 1 allowed Oils C++ failures __ serialize __ sh-func __ sh-options-bash sh-func: note: Got 1 allowed Oils failures sh-func: note: Got 1 allowed Oils C++ failures __ sh-options sh-options-bash: note: Got 2 allowed Oils failures sh-options-bash: note: Got 2 allowed Oils C++ failures __ sh-usage __ smoke prompt: note: Got 8 allowed Oils failures prompt: note: Got 8 allowed Oils C++ failures __ strict-options __ subshell sh-options: note: Got 1 allowed Oils failures sh-options: note: Got 1 allowed Oils C++ failures __ temp-binding __ tilde __ toysh-posix __ toysh __ type-compat toysh: note: Got 3 allowed Oils failures toysh: note: Got 3 allowed Oils C++ failures __ unicode __ var-num __ var-op-bash toysh-posix: note: Got 5 allowed Oils failures toysh-posix: note: Got 5 allowed Oils C++ failures __ var-op-len __ var-op-patsub __ var-op-slice var-op-patsub: note: Got 2 allowed Oils failures var-op-patsub: note: Got 2 allowed Oils C++ failures __ var-op-strip var-op-bash: note: Got 7 allowed Oils failures var-op-bash: note: Got 7 allowed Oils C++ failures __ var-op-test __ var-ref __ var-sub-quote __ var-sub __ vars-bash vars-bash: note: Got 1 allowed Oils failures vars-bash: note: Got 1 allowed Oils C++ failures __ vars-special __ whitespace __ word-eval __ word-split __ xtrace xtrace: note: Got 1 allowed Oils failures xtrace: note: Got 1 allowed Oils C++ failures __ zsh-assoc __ zsh-idioms vars-special: note: Got 3 allowed Oils failures vars-special: note: Got 3 allowed Oils C++ failures word-split: note: Got 7 allowed Oils failures word-split: note: Got 7 allowed Oils C++ failures test/spec-runner.sh src-tree-py spec-files _tmp/spec/osh-cpp alias append arith-context arith-dynamic arith array-assign array-assoc array-basic array-compat array-literal array-sparse array assign-deferred assign-dialects assign-extended assign background ble-features ble-idioms ble-unset blog1 blog2 brace-expansion bugs builtin-bash builtin-bind builtin-bracket builtin-cd builtin-completion builtin-dirs builtin-echo builtin-eval-source builtin-getopts builtin-history builtin-kill builtin-meta-assign builtin-meta builtin-misc builtin-printf builtin-process builtin-read builtin-special builtin-times builtin-trap-bash builtin-trap-err builtin-trap builtin-type-bash builtin-type builtin-vars case_ command-parsing command-sub-ksh command-sub command_ comments dbracket divergence dparen empty-bodies errexit-osh errexit exit-status explore-parsing extglob-files extglob-match fatal-errors for-expr func-parsing glob-bash glob globignore globstar here-doc if_ interactive introspect let loop nameref nix-idioms nocasematch-match nul-bytes osh-bugs parse-errors pipeline posix print-source-code process-sub prompt quote redir-order redirect-command redirect-multi redirect regex serialize sh-func sh-options-bash sh-options sh-usage smoke strict-options subshell temp-binding tilde toysh-posix toysh type-compat unicode var-num var-op-bash var-op-len var-op-patsub var-op-slice var-op-strip var-op-test var-ref var-sub-quote var-sub vars-bash vars-special whitespace word-eval word-split xtrace zsh-assoc zsh-idioms src_tree.py: Wrote 127 HTML files -> _tmp/spec/osh-cpp done: all-tests-to-html *** All 127 tests PASSED test/spec-version.sh: line 71: zsh: command not found Results: file:///home/uke/oil/_tmp/spec/osh-cpp/index.html real 2m9.167s user 3m32.743s sys 2m34.603s Comparison: file:///home/uke/oil/_tmp/spec/osh-cpp/compare.html