(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-vfprintf-posix.tmp t-vfprintf-posix.out'))} spids: [23] ) ] spids: [23] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(./test-vfprintf-posix) (${ VSub_Name EXEEXT)}] redirects: [(Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(t-vfprintf-posix.tmp)})] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(tr)} {(-d)} {(SQ <'\\r'>)}] redirects: [ (Redir op:<Redir_Less '<'> fd:16777215 arg_word:{(t-vfprintf-posix.tmp)}) (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(t-vfprintf-posix.out)}) ] more_env: [(env_pair name:LC_ALL val:{(C)} spids:[44])] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] ) (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-vfprintf-posix.out)} ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:result) op:Equal rhs:{($ VSub_QMark '$?')} spids:[91])] spids: [91] ) (C {(rm)} {(-fr)} {($ VSub_Name '$tmpfiles')}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_Name '$result')}) ] )