(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:tmpfiles)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [4]
        )
      ]
    )
    (C {<trap>} {(SQ <'rm -fr $tmpfiles'>)} {<1>} {<2>} {<3>} {<15>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:tmpfiles)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$tmpfiles') <' t-vfprintf-posix.tmp t-vfprintf-posix.out'>)}
          spids: [23]
        )
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<'./test-vfprintf-posix'> (${ Id.VSub_Name EXEEXT)}]
          redirects: [
            (redir
              op: <Id.Redir_Great '>'>
              loc: (redir_loc.Fd fd:1)
              arg: {<t-vfprintf-posix.tmp>}
            )
          ]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [{<tr>} {<-d>} {(SQ <'\\r'>)}]
          redirects: [
            (redir
              op: <Id.Redir_Less '<'>
              loc: (redir_loc.Fd fd:0)
              arg: {<t-vfprintf-posix.tmp>}
            )
            (redir
              op: <Id.Redir_Great '>'>
              loc: (redir_loc.Fd fd:1)
              arg: {<t-vfprintf-posix.out>}
            )
          ]
          more_env: [(env_pair name:LC_ALL val:{<C>} spids:[44])]
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<Id.Lit_Colon ':'>} 
      {
        (braced_var_sub
          token: <Id.VSub_Name DIFF>
          suffix_op: (suffix_op.Unary tok:<Id.VTest_Equals '='> arg_word:{<diff>})
        )
      }
    )
    (C {(${ Id.VSub_Name DIFF)} {(DQ (${ Id.VSub_Name srcdir) <'/test-printf-posix.output'>)} 
      {<t-vfprintf-posix.out>}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:result)
          op: assign_op.Equal
          rhs: {($ Id.VSub_QMark '$?')}
          spids: [91]
        )
      ]
    )
    (C {<rm>} {<-fr>} {($ Id.VSub_DollarName '$tmpfiles')})
    (command.ControlFlow
      token: <Id.ControlFlow_Exit exit>
      arg_word: {($ Id.VSub_DollarName '$result')}
    )
  ]
)