(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')})
  ]
)