(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:tmpfiles) op:Equal rhs:{(DQ )} spids:[4])]
      spids: [4]
    )
    (C {(trap)} {(SQ <'rm -fr $tmpfiles'>)} {(1)} {(2)} {(3)} {(15)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:tmpfiles)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$tmpfiles') (' t-xprintf-posix.tmp t-xprintf-posix.out'))}
          spids: [23]
        )
      ]
      spids: [23]
    )
    (AndOr
      children: [
        (SimpleCommand
          words: [{(./test-xprintf-posix) (${ VSub_Name EXEEXT)}]
          redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(t-xprintf-posix.tmp)} spids:[34])]
        )
        (C {(exit)} {(1)})
      ]
      op_id: Op_DPipe
    )
    (AndOr
      children: [
        (SimpleCommand
          words: [{(tr)} {(-d)} {(SQ <'\\r'>)}]
          redirects: [
            (Redir op_id:Redir_Less fd:-1 arg_word:{(t-xprintf-posix.tmp)} spids:[55])
            (Redir op_id:Redir_Great fd:-1 arg_word:{(t-xprintf-posix.out)} spids:[59])
          ]
          more_env: [(env_pair name:LC_ALL val:{(C)} spids:[44])]
        )
        (C {(exit)} {(1)})
      ]
      op_id: Op_DPipe
    )
    (C {(Lit_Other ':')} 
      {
        (BracedVarSub
          token: <VSub_Name DIFF>
          suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(diff)})
          spids: [72 76]
        )
      }
    )
    (C {(${ VSub_Name DIFF)} {(DQ (${ VSub_Name srcdir) (/test-printf-posix.output))} 
      {(t-xprintf-posix.out)}
    )
    (AndOr
      children: [
        (C {(test)} {($ VSub_QMark '$?')} {(Lit_Other '=')} {(0)})
        (BraceGroup
          children: [
            (Sentence
              child: (C {(rm)} {(-fr)} {($ VSub_Name '$tmpfiles')})
              terminator: <Op_Semi ';'>
            )
            (Sentence child:(C {(exit)} {(1)}) terminator:<Op_Semi ';'>)
          ]
          spids: [101]
        )
      ]
      op_id: Op_DPipe
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:tmpfiles)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$tmpfiles') (' t-xfprintf-posix.tmp t-xfprintf-posix.out'))}
          spids: [118]
        )
      ]
      spids: [118]
    )
    (AndOr
      children: [
        (SimpleCommand
          words: [{(./test-xfprintf-posix) (${ VSub_Name EXEEXT)}]
          redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(t-xfprintf-posix.tmp)} spids:[129])]
        )
        (C {(exit)} {(1)})
      ]
      op_id: Op_DPipe
    )
    (AndOr
      children: [
        (SimpleCommand
          words: [{(tr)} {(-d)} {(SQ <'\\r'>)}]
          redirects: [
            (Redir op_id:Redir_Less fd:-1 arg_word:{(t-xfprintf-posix.tmp)} spids:[150])
            (Redir op_id:Redir_Great fd:-1 arg_word:{(t-xfprintf-posix.out)} spids:[154])
          ]
          more_env: [(env_pair name:LC_ALL val:{(C)} spids:[139])]
        )
        (C {(exit)} {(1)})
      ]
      op_id: Op_DPipe
    )
    (C {(Lit_Other ':')} 
      {
        (BracedVarSub
          token: <VSub_Name DIFF>
          suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(diff)})
          spids: [167 171]
        )
      }
    )
    (C {(${ VSub_Name DIFF)} {(DQ (${ VSub_Name srcdir) (/test-printf-posix.output))} 
      {(t-xfprintf-posix.out)}
    )
    (AndOr
      children: [
        (C {(test)} {($ VSub_QMark '$?')} {(Lit_Other '=')} {(0)})
        (BraceGroup
          children: [
            (Sentence
              child: (C {(rm)} {(-fr)} {($ VSub_Name '$tmpfiles')})
              terminator: <Op_Semi ';'>
            )
            (Sentence child:(C {(exit)} {(1)}) terminator:<Op_Semi ';'>)
          ]
          spids: [196]
        )
      ]
      op_id: Op_DPipe
    )
    (C {(rm)} {(-fr)} {($ VSub_Name '$tmpfiles')})
    (C {(exit)} {(0)})
  ]
)