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