(command.CommandList children: [ (C {(.)} { (DQ (braced_var_sub token: (Token id:Id.VSub_Name val:srcdir span_id:7) suffix_op: (suffix_op.Unary op_id:Id.VTest_Equals arg_word:{(.)}) ) (/init.sh) ) } ) (C {(unset)} {(MALLOC_PERTURB_)}) (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Subshell command_list: (command.CommandList children: [ (command.AndOr ops: [Id.Op_DAmp Id.Op_DAmp] children: [ (C {(cd)} {(DQ ($ Id.VSub_DollarName '$initial_cwd_'))}) (C {(rm)} {(-f)} {(test-verify.o)}) (command.Simple words: [{($ Id.VSub_DollarName '$MAKE')} {(test-verify.o)}] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'>' span_id:55) fd: -1 arg_word: {(/dev/null)} ) (redir.Redir op: (Token id:Id.Redir_GreatAnd val:'2>&' span_id:58) fd: 2 arg_word: {(1)} ) ] ) ] ) ] ) ) (C {(skip_)} {(DQ ('cannot compile error-free'))}) ] ) (command.Simple words: [{(Id.Lit_Other ':')}] redirects: [(redir.Redir op:(Token id:Id.Redir_Great val:'>' span_id:78) fd:-1 arg_word:{(out)})] ) (command.Simple words: [{(Id.Lit_Other ':')}] redirects: [(redir.Redir op:(Token id:Id.Redir_Great val:'>' span_id:83) fd:-1 arg_word:{(err)})] ) (command.ForEach iter_name: i iter_words: [{(1)} {(2)} {(3)} {(4)} {(5)}] do_arg_iter: F body: (command.DoGroup children: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (command.Subshell command_list: (command.CommandList children: [ (C {(cd)} {(DQ ($ Id.VSub_DollarName '$initial_cwd_'))}) (C {(rm)} {(-f)} {(test-verify.o)}) (C {($ Id.VSub_DollarName '$MAKE')} {(Id.Lit_VarLike 'CFLAGS=') (-DEXP_FAIL) (Id.Lit_Equals '=') ($ Id.VSub_DollarName '$i') } {(test-verify.o)} ) ] ) redirects: [ (redir.Redir op: (Token id:Id.Redir_DGreat val:'>>' span_id:131) fd: -1 arg_word: {(out)} ) (redir.Redir op: (Token id:Id.Redir_DGreat val:'2>>' span_id:134) fd: 2 arg_word: {(err)} ) ] ) (command.BraceGroup children: [ (command.Sentence child: (C {(warn_)} { (DQ ("compiler didn't detect verification failure ") ($ Id.VSub_DollarName '$i') ) } ) terminator: (Token id:Id.Op_Semi val:';' span_id:149) ) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:fail) op: assign_op.Equal rhs: {(1)} spids: [151] ) ] ) terminator: (Token id:Id.Op_Semi val:';' span_id:153) ) ] ) ] ) ] ) ) (C {(Exit)} {($ Id.VSub_DollarName '$fail')}) ] )