_build/cpp/osh_eval.cc: In member function ‘virtual int executor::ShellExecutor::RunBackgroundJob(syntax_asdl::command_t*)’: _build/cpp/osh_eval.cc:8311: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:8433: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:10002: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:10842: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:14626: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:14640: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:14898: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:17007: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:17858: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:20210:28: warning: unused variable ‘cmd_val’ [-Wunused-variable] cmd_value__Assign* cmd_val = static_cast(UP_cmd_val); ^~~~~~~ _build/cpp/osh_eval.cc:20306:25: warning: unused variable ‘node’ [-Wunused-variable] command__VarDecl* node = static_cast(UP_node); ^~~~ _build/cpp/osh_eval.cc:20389:22: warning: unused variable ‘node’ [-Wunused-variable] command__Expr* node = static_cast(UP_node); ^~~~ _build/cpp/osh_eval.cc:20619:26: warning: unused variable ‘node’ [-Wunused-variable] command__OilForIn* node = static_cast(UP_node); ^~~~ _build/cpp/osh_eval.cc:20643:22: warning: unused variable ‘node’ [-Wunused-variable] command__Func* node = static_cast(UP_node); ^~~~ _build/cpp/osh_eval.cc:20666: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:20967: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:21083: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:22009: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:25624: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:27164:21: warning: unused variable ‘val’ [-Wunused-variable] value__Str* val = static_cast(UP_val); ^~~ _build/cpp/osh_eval.cc:27185: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:27337: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:27816:28: warning: unused variable ‘part’ [-Wunused-variable] word_part__FuncCall* part = static_cast(UP_part); ^~~~ _build/cpp/osh_eval.cc: In member function ‘void word_eval::AbstractWordEvaluator::_EvalWordToParts(syntax_asdl::word_t*, List*, int)’: _build/cpp/osh_eval.cc:27910:36: error: no matching function for call to ‘List::extend(List*&)’ part_vals->extend(new_parts); ^ In file included from cpp/preamble.h:6:0, from _build/cpp/osh_eval.cc:3: mycpp/mylib.h:433:8: note: candidate: void List::extend(List*) [with T = runtime_asdl::part_value_t*] void extend(List* items) { ^~~~~~ mycpp/mylib.h:433:8: note: no known conversion for argument 1 from ‘List*’ to ‘List*’ _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:27931:1: warning: no return statement in function returning non-void [-Wreturn-type] } ^ _build/cpp/osh_eval.cc: In function ‘Str* qsn::maybe_tsv_encode(Str*, int)’: _build/cpp/osh_eval.cc:31574: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:31580: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:8304: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:13601: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:17337:29: warning: control reaches end of non-void function [-Wreturn-type] catch (std::exception) { }} ^ 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:832: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:862: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:916: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:497: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 0m18.183s user 0m16.757s sys 0m1.389s