_build/cpp/osh_eval.cc: In member function ‘virtual int executor::ShellExecutor::RunBackgroundJob(syntax_asdl::command_t*)’: _build/cpp/osh_eval.cc:8249: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:8371: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:9940: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:10780: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:14564: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:14578: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:14836: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:16945: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:17796: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:20148:28: warning: unused variable ‘cmd_val’ [-Wunused-variable] cmd_value__Assign* cmd_val = static_cast(UP_cmd_val); ^~~~~~~ _build/cpp/osh_eval.cc:20244:25: warning: unused variable ‘node’ [-Wunused-variable] command__VarDecl* node = static_cast(UP_node); ^~~~ _build/cpp/osh_eval.cc:20327:22: warning: unused variable ‘node’ [-Wunused-variable] command__Expr* node = static_cast(UP_node); ^~~~ _build/cpp/osh_eval.cc:20557:26: warning: unused variable ‘node’ [-Wunused-variable] command__OilForIn* node = static_cast(UP_node); ^~~~ _build/cpp/osh_eval.cc:20581:22: warning: unused variable ‘node’ [-Wunused-variable] command__Func* node = static_cast(UP_node); ^~~~ _build/cpp/osh_eval.cc:20604: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:20905: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:21021: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:21947: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:25525: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:27052:21: warning: unused variable ‘val’ [-Wunused-variable] value__Str* val = static_cast(UP_val); ^~~ _build/cpp/osh_eval.cc:27073: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:27225: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:27692: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:27737: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:28094: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:31329: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:31335: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:8242: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:13539: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:17275: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:8947: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:19758: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:8160: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:20842:7: note: ‘status’ was declared here int status; ^~~~~~ _build/cpp/osh_eval.cc: In function ‘int main(int, char**)’: _build/cpp/osh_eval.cc:31597: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 0m42.785s user 0m40.598s sys 0m1.959s