(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 ops: [Op_DPipe] children: [ (SimpleCommand words: [{(./test-xprintf-posix) (${ VSub_Name EXEEXT)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(t-xprintf-posix.tmp)} spids: [34] ) ] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(tr)} {(-d)} {(SQ <'\\r'>)}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(t-xprintf-posix.tmp)} spids: [55] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(t-xprintf-posix.out)} spids: [59] ) ] 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-xprintf-posix.out)} ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {($ VSub_QMark '$?')} {(Lit_Other '=')} {(0)}) (BraceGroup children: [ (Sentence child: (C {(rm)} {(-fr)} {($ VSub_Name '$tmpfiles')}) terminator: <Op_Semi ';'> ) (Sentence child: (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) terminator: <Op_Semi ';'> ) ] spids: [101] ) ] ) (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 ops: [Op_DPipe] children: [ (SimpleCommand words: [{(./test-xfprintf-posix) (${ VSub_Name EXEEXT)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(t-xfprintf-posix.tmp)} spids: [129] ) ] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(tr)} {(-d)} {(SQ <'\\r'>)}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(t-xfprintf-posix.tmp)} spids: [150] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(t-xfprintf-posix.out)} spids: [154] ) ] more_env: [(env_pair name:LC_ALL val:{(C)} spids:[139])] ) (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: [167 171] ) } ) (C {(${ VSub_Name DIFF)} {(DQ (${ VSub_Name srcdir) (/test-printf-posix.output))} {(t-xfprintf-posix.out)} ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {($ VSub_QMark '$?')} {(Lit_Other '=')} {(0)}) (BraceGroup children: [ (Sentence child: (C {(rm)} {(-fr)} {($ VSub_Name '$tmpfiles')}) terminator: <Op_Semi ';'> ) (Sentence child: (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) terminator: <Op_Semi ';'> ) ] spids: [196] ) ] ) (C {(rm)} {(-fr)} {($ VSub_Name '$tmpfiles')}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] )