_build/cpp/osh_eval.cc: In member function ‘virtual int executor::ShellExecutor::RunBackgroundJob(syntax_asdl::command_t*)’: _build/cpp/osh_eval.cc:8250:7: warning: variable ‘job_id’ set but not used [-Wunused-but-set-variable] int job_id; ^~~~~~ _build/cpp/osh_eval.cc: In member function ‘virtual Str* executor::ShellExecutor::RunProcessSub(syntax_asdl::command_sub*)’: _build/cpp/osh_eval.cc:8372:7: warning: variable ‘pid’ set but not used [-Wunused-but-set-variable] int pid; ^~~ _build/cpp/osh_eval.cc: In member function ‘bool process::JobState::NoneAreRunning()’: _build/cpp/osh_eval.cc:9941:9: warning: unused variable ‘_’ [-Wunused-variable] int _ = it.Key(); ^ _build/cpp/osh_eval.cc: In member function ‘void state::MutableOpts::_SetOption(Str*, bool)’: _build/cpp/osh_eval.cc:10781:8: warning: variable ‘success’ set but not used [-Wunused-but-set-variable] bool success; ^~~~~~~ _build/cpp/osh_eval.cc: In member function ‘syntax_asdl::command__VarDecl* expr_to_ast::Transformer::MakeVarDecl(pnode::PNode*)’: _build/cpp/osh_eval.cc:14565:7: warning: variable ‘typ’ set but not used [-Wunused-but-set-variable] int typ; ^~~ _build/cpp/osh_eval.cc: In member function ‘syntax_asdl::command__PlaceMutation* expr_to_ast::Transformer::MakePlaceMutation(pnode::PNode*)’: _build/cpp/osh_eval.cc:14579:7: warning: variable ‘typ’ set but not used [-Wunused-but-set-variable] int typ; ^~~ _build/cpp/osh_eval.cc: In member function ‘syntax_asdl::proc_sig_t* expr_to_ast::Transformer::Proc(pnode::PNode*)’: _build/cpp/osh_eval.cc:14837:7: warning: variable ‘typ’ set but not used [-Wunused-but-set-variable] int typ; ^~~ _build/cpp/osh_eval.cc: In member function ‘virtual int builtin_assign::NewVar::Run(runtime_asdl::cmd_value__Assign*)’: _build/cpp/osh_eval.cc:16946:7: warning: variable ‘flags_to_clear’ set but not used [-Wunused-but-set-variable] int flags_to_clear; ^~~~~~~~~~~~~~ _build/cpp/osh_eval.cc: In member function ‘virtual int builtin_misc::Read::Run(runtime_asdl::cmd_value__Argv*)’: _build/cpp/osh_eval.cc:17797:7: warning: variable ‘var_spid’ set but not used [-Wunused-but-set-variable] int var_spid; ^~~~~~~~ _build/cpp/osh_eval.cc: In member function ‘Tuple2 cmd_eval::CommandEvaluator::_Dispatch(syntax_asdl::command_t*, runtime_asdl::CompoundStatus*)’: _build/cpp/osh_eval.cc:20149:28: warning: unused variable ‘cmd_val’ [-Wunused-variable] cmd_value__Assign* cmd_val = static_cast(UP_cmd_val); ^~~~~~~ _build/cpp/osh_eval.cc:20245:25: warning: unused variable ‘node’ [-Wunused-variable] command__VarDecl* node = static_cast(UP_node); ^~~~ _build/cpp/osh_eval.cc:20328:22: warning: unused variable ‘node’ [-Wunused-variable] command__Expr* node = static_cast(UP_node); ^~~~ _build/cpp/osh_eval.cc:20558:26: warning: unused variable ‘node’ [-Wunused-variable] command__OilForIn* node = static_cast(UP_node); ^~~~ _build/cpp/osh_eval.cc:20582:22: warning: unused variable ‘node’ [-Wunused-variable] command__Func* node = static_cast(UP_node); ^~~~ _build/cpp/osh_eval.cc:20605:22: warning: unused variable ‘node’ [-Wunused-variable] command__NoOp* node = static_cast(UP_node); ^~~~ _build/cpp/osh_eval.cc: In member function ‘void cmd_eval::CommandEvaluator::MaybeRunExitTrap(List*)’: _build/cpp/osh_eval.cc:20906:8: warning: variable ‘is_fatal’ set but not used [-Wunused-but-set-variable] bool is_fatal; ^~~~~~~~ _build/cpp/osh_eval.cc: In member function ‘Dict* cmd_eval::CommandEvaluator::EvalBlock(syntax_asdl::command_t*)’: _build/cpp/osh_eval.cc:21022:7: warning: variable ‘status’ set but not used [-Wunused-but-set-variable] int status; ^~~~~~ _build/cpp/osh_eval.cc: In member function ‘syntax_asdl::BraceGroup* cmd_parse::CommandParser::ParseBraceGroup()’: _build/cpp/osh_eval.cc:21948:12: warning: unused variable ‘doc_token’ [-Wunused-variable] Token* doc_token = static_cast(this->cur_word); ^~~~~~~~~ _build/cpp/osh_eval.cc: In function ‘List*>* string_ops::_AllMatchPositions(Str*, Str*)’: _build/cpp/osh_eval.cc:25526:7: warning: variable ‘start’ set but not used [-Wunused-but-set-variable] int start; ^~~~~ _build/cpp/osh_eval.cc: In member function ‘runtime_asdl::value_t* word_eval::AbstractWordEvaluator::_WholeArray(runtime_asdl::value_t*, syntax_asdl::braced_var_sub*, bool, runtime_asdl::VarSubState*)’: _build/cpp/osh_eval.cc:27053:21: warning: unused variable ‘val’ [-Wunused-variable] value__Str* val = static_cast(UP_val); ^~~ _build/cpp/osh_eval.cc:27074:23: warning: unused variable ‘val’ [-Wunused-variable] value__Str* val = static_cast(UP_val); ^~~ _build/cpp/osh_eval.cc: In member function ‘runtime_asdl::value_t* word_eval::AbstractWordEvaluator::_EvalBracketOp(runtime_asdl::value_t*, syntax_asdl::braced_var_sub*, bool, runtime_asdl::VarSubState*, runtime_asdl::VTestPlace*)’: _build/cpp/osh_eval.cc:27226:33: warning: unused variable ‘bracket_op’ [-Wunused-variable] bracket_op__ArrayIndex* bracket_op = static_cast(UP_bracket_op); ^~~~~~~~~~ _build/cpp/osh_eval.cc: In member function ‘void word_eval::AbstractWordEvaluator::_EvalWordPart(syntax_asdl::word_part_t*, List*, bool, bool)’: _build/cpp/osh_eval.cc:27693:28: warning: unused variable ‘part’ [-Wunused-variable] word_part__FuncCall* part = static_cast(UP_part); ^~~~ _build/cpp/osh_eval.cc: In member function ‘runtime_asdl::value__Str* word_eval::AbstractWordEvaluator::EvalWordToPattern(syntax_asdl::word_t*)’: _build/cpp/osh_eval.cc:27738:1: warning: no return statement in function returning non-void [-Wreturn-type] } ^ _build/cpp/osh_eval.cc: In member function ‘runtime_asdl::cmd_value_t* word_eval::AbstractWordEvaluator::SimpleEvalWordSequence2(List*, bool)’: _build/cpp/osh_eval.cc:28095:7: warning: variable ‘n’ set but not used [-Wunused-but-set-variable] int n; ^ _build/cpp/osh_eval.cc: In function ‘Str* qsn::maybe_tsv_encode(Str*, int)’: _build/cpp/osh_eval.cc:31332:1: warning: no return statement in function returning non-void [-Wreturn-type] } ^ _build/cpp/osh_eval.cc: In function ‘Str* qsn::tsv_decode(Str*)’: _build/cpp/osh_eval.cc:31338:1: warning: no return statement in function returning non-void [-Wreturn-type] } ^ _build/cpp/osh_eval.cc: In member function ‘virtual int executor::ShellExecutor::RunSimpleCommand(runtime_asdl::cmd_value__Argv*, bool, bool)’: _build/cpp/osh_eval.cc:8243:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ _build/cpp/osh_eval.cc: In member function ‘Tuple2 parse_lib::ParseContext::_ParseOil(lexer::Lexer*, int)’: _build/cpp/osh_eval.cc:13540:29: warning: control reaches end of non-void function [-Wreturn-type] catch (std::exception) { }} ^ _build/cpp/osh_eval.cc: In member function ‘virtual int builtin_meta::Source::Run(runtime_asdl::cmd_value__Argv*)’: _build/cpp/osh_eval.cc:17276:29: warning: control reaches end of non-void function [-Wreturn-type] catch (std::exception) { }} ^ _build/cpp/osh_eval.cc: In member function ‘virtual int oven::NullExecutor::RunBuiltin(int, runtime_asdl::cmd_value__Argv*)’: _build/cpp/osh_eval.cc:8948:38: warning: ‘status’ may be used uninitialized in this function [-Wmaybe-uninitialized] catch (std::exception) { } return status; ^~~~~~ _build/cpp/osh_eval.cc: In member function ‘int cmd_eval::CommandEvaluator::_RunAssignBuiltin(runtime_asdl::cmd_value__Assign*)’: _build/cpp/osh_eval.cc:19759:38: warning: ‘status’ may be used uninitialized in this function [-Wmaybe-uninitialized] catch (std::exception) { } return status; ^~~~~~ _build/cpp/osh_eval.cc: In member function ‘virtual int executor::ShellExecutor::RunBuiltin(int, runtime_asdl::cmd_value__Argv*)’: _build/cpp/osh_eval.cc:8161:38: warning: ‘status’ may be used uninitialized in this function [-Wmaybe-uninitialized] catch (std::exception) { } return status; ^~~~~~ In file included from cpp/preamble.h:6:0, from _build/cpp/osh_eval.cc:3: mycpp/mylib.h: In member function ‘Tuple2 cmd_eval::CommandEvaluator::ExecuteAndCatch(syntax_asdl::command_t*, int)’: mycpp/mylib.h:378:5: warning: ‘status’ may be used uninitialized in this function [-Wmaybe-uninitialized] v_[index] = value; ^~ _build/cpp/osh_eval.cc:20843:7: note: ‘status’ was declared here int status; ^~~~~~ _build/cpp/osh_eval.cc: In function ‘int main(int, char**)’: _build/cpp/osh_eval.cc:31600:7: warning: ‘status’ may be used uninitialized in this function [-Wmaybe-uninitialized] int status; ^~~~~~ In file included from cpp/frontend_match.cc:9:0: _devbuild/tmp/osh-lex.re2c.h: In function ‘void MatchGlobToken(const unsigned char*, int, int, int*, int*)’: _devbuild/tmp/osh-lex.re2c.h:831:24: warning: unused variable ‘YYMARKER’ [-Wunused-variable] const unsigned char* YYMARKER; ^~~~~~~~ In file included from cpp/frontend_match.cc:9:0: _devbuild/tmp/osh-lex.re2c.h: In function ‘void MatchPS1Token(const unsigned char*, int, int, int*, int*)’: _devbuild/tmp/osh-lex.re2c.h:861:24: warning: unused variable ‘YYMARKER’ [-Wunused-variable] const unsigned char* YYMARKER; ^~~~~~~~ In file included from cpp/frontend_match.cc:9:0: _devbuild/tmp/osh-lex.re2c.h: In function ‘void MatchBraceRangeToken(const unsigned char*, int, int, int*, int*)’: _devbuild/tmp/osh-lex.re2c.h:915:24: warning: unused variable ‘YYMARKER’ [-Wunused-variable] const unsigned char* YYMARKER; ^~~~~~~~ In file included from cpp/frontend_match.cc:9:0: _devbuild/tmp/osh-lex.re2c.h: In function ‘int IsValidVarName(const unsigned char*, int)’: _devbuild/tmp/osh-lex.re2c.h:1060:24: warning: unused variable ‘YYMARKER’ [-Wunused-variable] const unsigned char* YYMARKER; ^~~~~~~~ In file included from cpp/frontend_match.cc:9:0: _devbuild/tmp/osh-lex.re2c.h: In function ‘int BracketUnary(const unsigned char*, int)’: _devbuild/tmp/osh-lex.re2c.h:1091:24: warning: unused variable ‘YYMARKER’ [-Wunused-variable] const unsigned char* YYMARKER; ^~~~~~~~ In file included from cpp/frontend_match.cc:9:0: _devbuild/tmp/osh-lex.re2c.h: In function ‘int BracketOther(const unsigned char*, int)’: _devbuild/tmp/osh-lex.re2c.h:1169:24: warning: unused variable ‘YYMARKER’ [-Wunused-variable] const unsigned char* YYMARKER; ^~~~~~~~ _build/cpp/consts.cc: In function ‘int consts::RedirDefaultFd(id_kind_asdl::Id_t)’: _build/cpp/consts.cc:39:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ _build/cpp/consts.cc: In function ‘types_asdl::redir_arg_type_t consts::RedirArgType(id_kind_asdl::Id_t)’: _build/cpp/consts.cc:56:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ _build/cpp/consts.cc: In function ‘types_asdl::bool_arg_type_t consts::BoolArgType(id_kind_asdl::Id_t)’: _build/cpp/consts.cc:110:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ _build/cpp/consts.cc: In function ‘id_kind_asdl::Kind consts::GetKind(id_kind_asdl::Id_t)’: _build/cpp/consts.cc:496:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ _build/cpp/arg_types.cc:312:1: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] }; ^ _build/cpp/arg_types.cc:312:1: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] cpp/libc.cc: In function ‘List* libc::regex_match(Str*, Str*)’: cpp/libc.cc:84:13: warning: suggest parentheses around assignment used as truth value [-Wparentheses] if (match = (regexec(&pat, s0, outlen, pmatch, 0) == 0)) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ real 0m40.936s user 0m38.808s sys 0m1.931s __ alias alias: FATAL: 14 tests failed (0 osh failures) __ append __ arith-context arith-context: FATAL: 2 tests failed (0 osh failures) __ arith arith: FATAL: 4 tests failed (0 osh failures) __ array-compat __ array array: FATAL: 4 tests failed (0 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 assign-extended: FATAL: 20 tests failed (0 osh failures) __ assign assign: FATAL: 18 tests failed (2 osh failures) __ assoc assoc: FATAL: 14 tests failed (2 osh failures) __ assoc-zsh assoc-zsh: FATAL: 18 tests failed (6 osh failures) __ background background: FATAL: 34 tests failed (2 osh failures) __ ble-features ble-features: FATAL: 8 tests failed (0 osh failures) __ ble-idioms ble-idioms: FATAL: 1 tests failed (0 osh failures) __ blog1 blog1: FATAL: 6 tests failed (0 osh failures) __ blog2 __ brace-expansion brace-expansion: FATAL: 1 tests failed (0 osh failures) __ bugs __ builtin-bash builtin-bash: FATAL: 23 tests failed (5 osh failures) __ builtin-bracket builtin-bracket: FATAL: 12 tests failed (0 osh failures) __ builtin-completion builtin-completion: FATAL: 76 tests failed (2 osh failures) __ builtin-dirs builtin-dirs: FATAL: 10 tests failed (0 osh failures) __ builtin-eval-source builtin-eval-source: FATAL: 24 tests failed (0 osh failures) __ builtin-getopts __ builtin-io builtin-io: FATAL: 51 tests failed (3 osh failures) __ builtin-printf builtin-printf: FATAL: 13 tests failed (1 osh failures) __ builtins2 builtins2: FATAL: 8 tests failed (1 osh failures) __ builtin-special builtin-special: FATAL: 13 tests failed (4 osh failures) __ builtins builtins: FATAL: 31 tests failed (1 osh failures) __ builtin-times builtin-times: FATAL: 1 tests failed (0 osh failures) __ builtin-trap builtin-trap: FATAL: 51 tests failed (5 osh failures) __ builtin-vars builtin-vars: FATAL: 13 tests failed (1 osh failures) __ case_ case_: FATAL: 10 tests failed (3 osh failures) __ command-parsing command-parsing: FATAL: 1 tests failed (0 osh failures) __ command-sub command-sub: FATAL: 25 tests failed (0 osh failures) __ command_ command_: FATAL: 14 tests failed (0 osh failures) __ comments __ dbracket dbracket: FATAL: 2 tests failed (0 osh failures) __ dparen dparen: FATAL: 1 tests failed (0 osh failures) __ empty-bodies __ errexit-oil errexit-oil: FATAL: 27 tests failed (0 osh failures) __ errexit errexit: FATAL: 11 tests failed (0 osh failures) __ exit-status exit-status: FATAL: 7 tests failed (1 osh failures) __ explore-parsing __ extglob-match extglob-match: FATAL: 4 tests failed (0 osh failures) __ for-expr for-expr: FATAL: 1 tests failed (0 osh failures) __ func-parsing __ glob glob: FATAL: 22 tests failed (6 osh failures) __ here-doc here-doc: FATAL: 32 tests failed (0 osh failures) __ if_ __ interactive interactive: FATAL: 18 tests failed (0 osh failures) __ introspect introspect: FATAL: 8 tests failed (0 osh failures) __ let let: FATAL: 6 tests failed (2 osh failures) __ loop loop: FATAL: 8 tests failed (0 osh failures) __ nameref nameref: FATAL: 22 tests failed (7 osh failures) __ nocasematch-match nocasematch-match: FATAL: 9 tests failed (3 osh failures) __ osh-only osh-only: FATAL: 7 tests failed (1 osh failures) __ parse-errors parse-errors: FATAL: 12 tests failed (3 osh failures) __ pipeline pipeline: FATAL: 15 tests failed (0 osh failures) __ posix posix: FATAL: 3 tests failed (0 osh failures) __ process-sub process-sub: FATAL: 11 tests failed (0 osh failures) __ prompt prompt: FATAL: 8 tests failed (0 osh failures) __ quote quote: FATAL: 5 tests failed (0 osh failures) __ regex regex: FATAL: 8 tests failed (2 osh failures) __ serialize serialize: FATAL: 6 tests failed (0 osh failures) __ sh-func __ sh-options sh-options: FATAL: 31 tests failed (2 osh failures) __ sh-usage sh-usage: FATAL: 12 tests failed (1 osh failures) __ smoke smoke: FATAL: 10 tests failed (0 osh failures) __ special-vars special-vars: FATAL: 37 tests failed (6 osh failures) __ strict-options strict-options: FATAL: 5 tests failed (0 osh failures) __ subshell subshell: FATAL: 1 tests failed (0 osh failures) __ tilde tilde: FATAL: 1 tests failed (0 osh failures) __ toysh-posix toysh-posix: FATAL: 20 tests failed (3 osh failures) __ toysh toysh: FATAL: 5 tests failed (1 osh failures) __ type-compat type-compat: FATAL: 15 tests failed (5 osh failures) __ var-num var-num: FATAL: 9 tests failed (0 osh failures) __ var-op-bash var-op-bash: FATAL: 16 tests failed (3 osh failures) __ var-op-len var-op-len: FATAL: 3 tests failed (0 osh failures) __ var-op-patsub var-op-patsub: FATAL: 6 tests failed (2 osh failures) __ var-op-slice var-op-slice: FATAL: 7 tests failed (1 osh failures) __ var-op-strip var-op-strip: FATAL: 4 tests failed (0 osh failures) __ var-op-test var-op-test: FATAL: 1 tests failed (0 osh failures) __ var-ref var-ref: FATAL: 3 tests failed (0 osh failures) __ var-sub-quote var-sub-quote: FATAL: 1 tests failed (0 osh failures) __ var-sub var-sub: FATAL: 3 tests failed (0 osh failures) __ word-eval word-eval: FATAL: 1 tests failed (0 osh failures) __ word-split word-split: FATAL: 25 tests failed (7 osh failures) __ xtrace xtrace: FATAL: 15 tests failed (1 osh failures) done: all-tests-to-html alias failed with status 1 arith-context failed with status 1 arith failed with status 1 array failed with status 1 assign-deferred failed with status 1 assign-dialects failed with status 1 assign-extended failed with status 1 assign 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 ble-idioms failed with status 1 blog1 failed with status 1 brace-expansion 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 builtins2 failed with status 1 builtin-special failed with status 1 builtins failed with status 1 builtin-times failed with status 1 builtin-trap failed with status 1 builtin-vars failed with status 1 case_ failed with status 1 command-parsing failed with status 1 command-sub failed with status 1 command_ failed with status 1 dbracket failed with status 1 dparen failed with status 1 errexit-oil failed with status 1 errexit failed with status 1 exit-status failed with status 1 extglob-match failed with status 1 for-expr failed with status 1 glob failed with status 1 here-doc failed with status 1 interactive failed with status 1 introspect failed with status 1 let failed with status 1 loop failed with status 1 nameref failed with status 1 nocasematch-match failed with status 1 osh-only failed with status 1 parse-errors failed with status 1 pipeline failed with status 1 posix failed with status 1 process-sub failed with status 1 prompt failed with status 1 quote failed with status 1 regex failed with status 1 serialize failed with status 1 sh-options failed with status 1 sh-usage failed with status 1 smoke failed with status 1 special-vars failed with status 1 strict-options failed with status 1 subshell failed with status 1 tilde failed with status 1 toysh-posix failed with status 1 toysh failed with status 1 type-compat failed with status 1 var-num failed with status 1 var-op-bash failed with status 1 var-op-len 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 var-op-test failed with status 1 var-ref failed with status 1 var-sub-quote failed with status 1 var-sub failed with status 1 word-eval failed with status 1 word-split failed with status 1 xtrace failed with status 1 *** 79 tests FAILED test/spec.sh: line 1053: osh-cpp-version-text: command not found Results: file:///home/travis/build/oilshell/oil/_tmp/spec/cpp/osh-cpp.html real 4m34.937s user 3m40.235s sys 0m56.093s Wrote _tmp/spec/cpp/osh-summary.html