[1/24] cxx opt '' cpp/leaky_core.cc _build/obj/cxx-opt/cpp/leaky_core.o [2/24] cxx opt '' cpp/leaky_frontend_flag_spec.cc _build/obj/cxx-opt/cpp/leaky_frontend_flag_spec.o [3/24] cxx opt '' cpp/leaky_frontend_tdop.cc _build/obj/cxx-opt/cpp/leaky_frontend_tdop.o [4/24] cxx opt '' cpp/leaky_osh.cc _build/obj/cxx-opt/cpp/leaky_osh.o [5/24] cxx opt '' cpp/leaky_pylib.cc _build/obj/cxx-opt/cpp/leaky_pylib.o [6/24] cxx opt '' cpp/leaky_pgen2.cc _build/obj/cxx-opt/cpp/leaky_pgen2.o [7/24] cxx opt '' cpp/leaky_libc.cc _build/obj/cxx-opt/cpp/leaky_libc.o [8/24] cxx opt '' cpp/leaky_stdlib.cc _build/obj/cxx-opt/cpp/leaky_stdlib.o [9/24] cxx opt '' cpp/leaky_frontend_match.cc _build/obj/cxx-opt/cpp/leaky_frontend_match.o [10/24] cxx opt '' _gen/frontend/id_kind.asdl.cc _build/obj/cxx-opt/_gen/frontend/id_kind.asdl.o [11/24] cxx opt '' _gen/core/runtime.asdl.cc _build/obj/cxx-opt/_gen/core/runtime.asdl.o [12/24] cxx opt '' _gen/frontend/arg_types.cc _build/obj/cxx-opt/_gen/frontend/arg_types.o [13/24] cxx opt '' _gen/frontend/consts.cc _build/obj/cxx-opt/_gen/frontend/consts.o [14/24] cxx opt '' _gen/osh/arith_parse.cc _build/obj/cxx-opt/_gen/osh/arith_parse.o [15/24] cxx opt '' mycpp/cheney_heap.cc _build/obj/cxx-opt/mycpp/cheney_heap.o mycpp/cheney_heap.cc: In member function 'Obj* CheneyHeap::Relocate(Obj*, Obj*)': mycpp/cheney_heap.cc:55:32: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class Obj' with no trivial copy-assignment [-Wclass-memaccess] memcpy(new_location, obj, n); ^ In file included from /home/uke/oil/mycpp/runtime.h:10, from mycpp/cheney_heap.cc:3: /home/uke/oil/mycpp/gc_obj.h:48:7: note: 'class Obj' declared here class Obj { ^~~ [16/24] cxx opt '' mycpp/gc_mylib.cc _build/obj/cxx-opt/mycpp/gc_mylib.o [17/24] cxx opt '' mycpp/leaky_builtins.cc _build/obj/cxx-opt/mycpp/leaky_builtins.o [18/24] cxx opt '' _gen/frontend/syntax.asdl.cc _build/obj/cxx-opt/_gen/frontend/syntax.asdl.o [19/24] cxx opt '' mycpp/leaky_containers.cc _build/obj/cxx-opt/mycpp/leaky_containers.o [20/24] cxx opt '' mycpp/marksweep_heap.cc _build/obj/cxx-opt/mycpp/marksweep_heap.o [21/24] cxx opt '' mycpp/leaky_mylib.cc _build/obj/cxx-opt/mycpp/leaky_mylib.o [22/24] cxx opt '' _gen/bin/osh_eval.mycpp.cc _build/obj/cxx-opt/_gen/bin/osh_eval.mycpp.o _gen/bin/osh_eval.mycpp.cc: In member function 'virtual int executor::ShellExecutor::RunBuiltin(int, runtime_asdl::cmd_value__Argv*)': _gen/bin/osh_eval.mycpp.cc:9312:17: warning: catching polymorphic type 'class std::exception' by value [-Wcatch-value=] catch (std::exception) { } ^~~~~~~~~ _gen/bin/osh_eval.mycpp.cc: In member function 'void process::ExternalProgram::_Exec(Str*, List*, int, Dict*, bool)': _gen/bin/osh_eval.mycpp.cc:10251:19: warning: catching polymorphic type 'class std::exception' by value [-Wcatch-value=] catch (std::exception) { } ^~~~~~~~~ _gen/bin/osh_eval.mycpp.cc: In member function 'virtual int builtin_meta::Source::Run(runtime_asdl::cmd_value__Argv*)': _gen/bin/osh_eval.mycpp.cc:18742:23: warning: catching polymorphic type 'class std::exception' by value [-Wcatch-value=] catch (std::exception) { } ^~~~~~~~~ _gen/bin/osh_eval.mycpp.cc: In member function 'int builtin_misc::Read::_Run(runtime_asdl::cmd_value__Argv*)': _gen/bin/osh_eval.mycpp.cc:19489:17: warning: catching polymorphic type 'class std::exception' by value [-Wcatch-value=] catch (std::exception) { } ^~~~~~~~~ _gen/bin/osh_eval.mycpp.cc: In member function 'int cmd_eval::CommandEvaluator::_RunAssignBuiltin(runtime_asdl::cmd_value__Assign*)': _gen/bin/osh_eval.mycpp.cc:21921:17: warning: catching polymorphic type 'class std::exception' by value [-Wcatch-value=] catch (std::exception) { } ^~~~~~~~~ _gen/bin/osh_eval.mycpp.cc:21923:10: warning: 'status' may be used uninitialized in this function [-Wmaybe-uninitialized] return status; ^~~~~~ _gen/bin/osh_eval.mycpp.cc: In member function 'virtual int executor::ShellExecutor::RunBuiltin(int, runtime_asdl::cmd_value__Argv*)': _gen/bin/osh_eval.mycpp.cc:9314:10: warning: 'status' may be used uninitialized in this function [-Wmaybe-uninitialized] return status; ^~~~~~ _gen/bin/osh_eval.mycpp.cc: In member function 'Tuple2 cmd_eval::CommandEvaluator::ExecuteAndCatch(syntax_asdl::command_t*, int)': _gen/bin/osh_eval.mycpp.cc:12264:25: warning: 'status' may be used uninitialized in this function [-Wmaybe-uninitialized] this->last_status->set(-1, x); ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ _gen/bin/osh_eval.mycpp.cc:23039:7: note: 'status' was declared here int status; ^~~~~~ _gen/bin/osh_eval.mycpp.cc: In member function 'virtual int builtin_meta::Source::Run(runtime_asdl::cmd_value__Argv*)': _gen/bin/osh_eval.mycpp.cc:18747:10: warning: 'status' may be used uninitialized in this function [-Wmaybe-uninitialized] return status; ^~~~~~ In file included from /home/uke/oil/mycpp/runtime.h:18, from /home/uke/oil/_gen/core/optview.h:5, from /home/uke/oil/cpp/leaky_preamble.h:15, from _gen/bin/osh_eval.mycpp.cc:3: /home/uke/oil/mycpp/gc_dict.h: In function '(static initializers for _gen/bin/osh_eval.mycpp.cc)': /home/uke/oil/mycpp/gc_dict.h:71:12: warning: 'expr_parse::gdict0.Dict::len_' is used uninitialized in this function [-Wuninitialized] assert(len_ == 0); ^~~~ /home/uke/oil/mycpp/gc_dict.h:72:12: warning: 'expr_parse::gdict0.Dict::capacity_' may be used uninitialized in this function [-Wmaybe-uninitialized] assert(capacity_ == 0); ^~~~~~~~~ /home/uke/oil/mycpp/gc_dict.h:73:12: warning: 'expr_parse::gdict0.Dict::entry_' may be used uninitialized in this function [-Wmaybe-uninitialized] assert(entry_ == nullptr); ^~~~~~ /home/uke/oil/mycpp/gc_dict.h:74:12: warning: 'expr_parse::gdict0.Dict::keys_' may be used uninitialized in this function [-Wmaybe-uninitialized] assert(keys_ == nullptr); ^~~~~ /home/uke/oil/mycpp/gc_dict.h:75:12: warning: 'expr_parse::gdict0.Dict::values_' may be used uninitialized in this function [-Wmaybe-uninitialized] assert(values_ == nullptr); ^~~~~~~ [23/24] LINK cxx opt _bin/cxx-opt/osh_eval _build/obj/cxx-opt/cpp/leaky_core.o _build/obj/cxx-opt/cpp/leaky_frontend_flag_spec.o _build/obj/cxx-opt/cpp/leaky_frontend_match.o _build/obj/cxx-opt/cpp/leaky_frontend_tdop.o _build/obj/cxx-opt/cpp/leaky_osh.o _build/obj/cxx-opt/cpp/leaky_pgen2.o _build/obj/cxx-opt/cpp/leaky_pylib.o _build/obj/cxx-opt/cpp/leaky_stdlib.o _build/obj/cxx-opt/cpp/leaky_libc.o _build/obj/cxx-opt/_gen/core/runtime.asdl.o _build/obj/cxx-opt/_gen/frontend/syntax.asdl.o _build/obj/cxx-opt/_gen/frontend/id_kind.asdl.o _build/obj/cxx-opt/_gen/bin/osh_eval.mycpp.o _build/obj/cxx-opt/_gen/frontend/arg_types.o _build/obj/cxx-opt/_gen/frontend/consts.o _build/obj/cxx-opt/_gen/osh/arith_parse.o _build/obj/cxx-opt/mycpp/gc_mylib.o _build/obj/cxx-opt/mycpp/cheney_heap.o _build/obj/cxx-opt/mycpp/marksweep_heap.o _build/obj/cxx-opt/mycpp/leaky_containers.o _build/obj/cxx-opt/mycpp/leaky_builtins.o _build/obj/cxx-opt/mycpp/leaky_mylib.o [24/24] STRIP _bin/cxx-opt/osh_eval _bin/cxx-opt/osh_eval.stripped _bin/cxx-opt/osh_eval.symbols PWD = /home/uke/oil PATH = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin hello from osh: hello from /home/uke/oil/bin/osh_eval.py: /home/uke/oil/bin/osh_eval.py hello from /home/uke/oil/_bin/cxx-dbg/osh_eval: /home/uke/oil/_bin/cxx-dbg/osh_eval __ TODO-deprecate __ alias __ append __ arith arith: FATAL: 1 tests failed (0 osh failures) __ arith-context arith-context: FATAL: 2 tests failed (0 osh failures) __ array __ array-compat __ assign assign: FATAL: 6 tests failed (2 osh failures) __ assign-deferred assign-deferred: FATAL: 27 tests failed (9 osh failures) __ assign-dialects assign-dialects: FATAL: 3 tests failed (1 osh failures) __ assign-extended __ assoc assoc: FATAL: 9 tests failed (3 osh failures) __ assoc-zsh assoc-zsh: FATAL: 18 tests failed (6 osh failures) __ background background: FATAL: 8 tests failed (2 osh failures) __ ble-features ble-features: FATAL: 6 tests failed (0 osh failures) __ ble-idioms __ blog1 __ blog2 __ brace-expansion __ bugs bugs: FATAL: 8 tests failed (1 osh failures) __ builtin-bash builtin-bash: FATAL: 15 tests failed (5 osh failures) __ builtin-bracket builtin-bracket: FATAL: 1 tests failed (0 osh failures) __ builtin-completion builtin-completion: FATAL: 76 tests failed (2 osh failures) __ builtin-dirs builtin-dirs: FATAL: 1 tests failed (0 osh failures) __ builtin-eval-source builtin-eval-source: FATAL: 1 tests failed (0 osh failures) __ builtin-getopts __ builtin-io builtin-io: FATAL: 13 tests failed (3 osh failures) __ builtin-printf builtin-printf: FATAL: 3 tests failed (1 osh failures) __ builtin-special builtin-special: FATAL: 12 tests failed (4 osh failures) __ builtin-times builtin-times: FATAL: 1 tests failed (0 osh failures) __ builtin-trap builtin-trap: FATAL: 23 tests failed (5 osh failures) __ builtin-vars builtin-vars: FATAL: 3 tests failed (1 osh failures) __ builtins builtins: FATAL: 10 tests failed (2 osh failures) __ builtins2 builtins2: FATAL: 5 tests failed (1 osh failures) __ case_ case_: FATAL: 9 tests failed (3 osh failures) __ command-parsing __ command-sub __ command_ __ comments __ dbracket __ dparen __ empty-bodies __ errexit __ errexit-oil errexit-oil: FATAL: 3 tests failed (0 osh failures) __ exit-status exit-status: FATAL: 3 tests failed (1 osh failures) __ explore-parsing __ extglob-files extglob-files: FATAL: 4 tests failed (1 osh failures) __ extglob-match extglob-match: FATAL: 4 tests failed (0 osh failures) __ fatal-errors __ for-expr __ func-parsing __ glob glob: FATAL: 14 tests failed (4 osh failures) __ here-doc __ if_ __ interactive interactive: FATAL: 18 tests failed (0 osh failures) __ introspect __ let let: FATAL: 6 tests failed (2 osh failures) __ loop __ nameref nameref: FATAL: 21 tests failed (7 osh failures) __ nix-idioms nix-idioms: FATAL: 3 tests failed (1 osh failures) __ nocasematch-match nocasematch-match: FATAL: 9 tests failed (3 osh failures) __ nul-bytes nul-bytes: FATAL: 11 tests failed (2 osh failures) __ osh-only osh-only: FATAL: 4 tests failed (1 osh failures) __ parse-errors parse-errors: FATAL: 11 tests failed (3 osh failures) __ pipeline pipeline: FATAL: 3 tests failed (0 osh failures) __ posix __ process-sub process-sub: FATAL: 3 tests failed (0 osh failures) __ prompt prompt: FATAL: 5 tests failed (0 osh failures) __ quote quote: FATAL: 2 tests failed (0 osh failures) __ redirect redirect: FATAL: 4 tests failed (1 osh failures) __ regex regex: FATAL: 6 tests failed (2 osh failures) __ serialize serialize: FATAL: 1 tests failed (0 osh failures) __ sh-func sh-func: FATAL: 3 tests failed (1 osh failures) __ sh-options sh-options: FATAL: 12 tests failed (2 osh failures) __ sh-usage sh-usage: FATAL: 4 tests failed (1 osh failures) __ smoke __ strict-options __ subshell __ tilde __ toysh toysh: FATAL: 9 tests failed (3 osh failures) __ toysh-posix toysh-posix: FATAL: 9 tests failed (3 osh failures) __ type-compat __ var-num var-num: FATAL: 6 tests failed (0 osh failures) __ var-op-bash var-op-bash: FATAL: 15 tests failed (5 osh failures) __ var-op-len __ var-op-patsub var-op-patsub: FATAL: 6 tests failed (2 osh failures) __ var-op-slice var-op-slice: FATAL: 3 tests failed (1 osh failures) __ var-op-strip var-op-strip: FATAL: 4 tests failed (0 osh failures) __ var-op-test __ var-ref __ var-sub __ var-sub-quote __ vars-bash vars-bash: FATAL: 3 tests failed (1 osh failures) __ vars-special vars-special: FATAL: 23 tests failed (6 osh failures) __ word-eval __ word-split word-split: FATAL: 22 tests failed (7 osh failures) __ xtrace xtrace: FATAL: 4 tests failed (1 osh failures) done: all-tests-to-html arith failed with status 1 arith-context failed with status 1 assign failed with status 1 assign-deferred failed with status 1 assign-dialects failed with status 1 assoc failed with status 1 assoc-zsh failed with status 1 background failed with status 1 ble-features failed with status 1 bugs failed with status 1 builtin-bash failed with status 1 builtin-bracket failed with status 1 builtin-completion failed with status 1 builtin-dirs failed with status 1 builtin-eval-source failed with status 1 builtin-io failed with status 1 builtin-printf failed with status 1 builtin-special failed with status 1 builtin-times failed with status 1 builtin-trap failed with status 1 builtin-vars failed with status 1 builtins failed with status 1 builtins2 failed with status 1 case_ failed with status 1 errexit-oil failed with status 1 exit-status failed with status 1 extglob-files failed with status 1 extglob-match failed with status 1 glob failed with status 1 interactive failed with status 1 let failed with status 1 nameref failed with status 1 nix-idioms failed with status 1 nocasematch-match failed with status 1 nul-bytes failed with status 1 osh-only failed with status 1 parse-errors failed with status 1 pipeline failed with status 1 process-sub failed with status 1 prompt failed with status 1 quote failed with status 1 redirect failed with status 1 regex failed with status 1 serialize failed with status 1 sh-func failed with status 1 sh-options failed with status 1 sh-usage failed with status 1 toysh failed with status 1 toysh-posix failed with status 1 var-num failed with status 1 var-op-bash failed with status 1 var-op-patsub failed with status 1 var-op-slice failed with status 1 var-op-strip failed with status 1 vars-bash failed with status 1 vars-special failed with status 1 word-split failed with status 1 xtrace failed with status 1 *** 58 tests FAILED Results: file:///home/uke/oil/_tmp/spec/cpp/osh.html real 7m35.849s user 4m49.136s sys 2m16.134s Wrote _tmp/spec/cpp/osh-summary.html