~/oil/_tmp/native-tar-test/oil-native-0.12.6 ~/oil/_tmp/native-tar-test _build/oil-native.sh: Building oil-native: _bin/cxx-opt-sh/osh_eval CXX cpp/leaky_core.cc CXX cpp/leaky_frontend_flag_spec.cc CXX cpp/leaky_frontend_match.cc CXX cpp/leaky_frontend_tdop.cc CXX cpp/leaky_osh.cc CXX cpp/leaky_pgen2.cc CXX cpp/leaky_pylib.cc CXX cpp/leaky_stdlib.cc CXX cpp/leaky_libc.cc CXX _gen/core/runtime.asdl.cc CXX _gen/frontend/syntax.asdl.cc CXX _gen/frontend/id_kind.asdl.cc CXX _gen/bin/osh_eval.mycpp.cc _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/_tmp/native-tar-test/oil-native-0.12.6/mycpp/runtime.h:18, from /home/uke/oil/_tmp/native-tar-test/oil-native-0.12.6/_gen/core/optview.h:5, from /home/uke/oil/_tmp/native-tar-test/oil-native-0.12.6/cpp/leaky_preamble.h:15, from _gen/bin/osh_eval.mycpp.cc:3: /home/uke/oil/_tmp/native-tar-test/oil-native-0.12.6/mycpp/gc_dict.h: In function '(static initializers for _gen/bin/osh_eval.mycpp.cc)': /home/uke/oil/_tmp/native-tar-test/oil-native-0.12.6/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/_tmp/native-tar-test/oil-native-0.12.6/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/_tmp/native-tar-test/oil-native-0.12.6/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/_tmp/native-tar-test/oil-native-0.12.6/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/_tmp/native-tar-test/oil-native-0.12.6/mycpp/gc_dict.h:75:12: warning: 'expr_parse::gdict0.Dict::values_' may be used uninitialized in this function [-Wmaybe-uninitialized] assert(values_ == nullptr); ^~~~~~~ CXX _gen/frontend/arg_types.cc CXX _gen/frontend/consts.cc CXX _gen/osh/arith_parse.cc CXX mycpp/gc_mylib.cc CXX mycpp/cheney_heap.cc 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/_tmp/native-tar-test/oil-native-0.12.6/mycpp/runtime.h:10, from mycpp/cheney_heap.cc:3: /home/uke/oil/_tmp/native-tar-test/oil-native-0.12.6/mycpp/gc_obj.h:48:7: note: 'class Obj' declared here class Obj { ^~~ CXX mycpp/marksweep_heap.cc CXX mycpp/leaky_containers.cc CXX mycpp/leaky_builtins.cc CXX mycpp/leaky_mylib.cc LINK _bin/cxx-opt-sh/osh_eval real 0m47.174s user 0m44.227s sys 0m2.218s -rwxr-xr-x 1 uke uke 1158664 Sep 26 04:57 _bin/cxx-opt-sh/osh_eval.stripped You can now run _bin/cxx-opt-sh/osh_eval.stripped. Example: + _bin/cxx-opt-sh/osh_eval.stripped -n -c 'echo "hello $name"' (command.Simple words: [ (compound_word parts:[(Token id:Id.Lit_Chars span_id:0 val:echo)]) (compound_word parts: [ (double_quoted left: (Token id:Id.Left_DoubleQuote span_id:2 val:'"') parts: [ (Token id:Id.Lit_Chars span_id:3 val:'hello ') (simple_var_sub token:(Token id:Id.VSub_DollarName span_id:4 val:'$name')) ] multiline: F spids: [2 5] ) ] ) ] do_fork: T ) ~/oil/_tmp/native-tar-test