(CommandList children: [ (C {(set)} {(-e)}) (CommandList children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:common_objpfx) op: Equal rhs: {($ VSub_Number '$1')} spids: [54] ) ] spids: [54] ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] ) (CommandList children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:test_program_prefix_before_env) op: Equal rhs: {($ VSub_Number '$1')} spids: [60] ) ] spids: [60] ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] ) (CommandList children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:run_program_env) op: Equal rhs: {($ VSub_Number '$1')} spids: [66] ) ] spids: [66] ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] ) (CommandList children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:test_program_prefix_after_env) op: Equal rhs: {($ VSub_Number '$1')} spids: [72] ) ] spids: [72] ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:status) op:Equal rhs:{(0)} spids:[79])] spids: [79] ) (C {(trap)} {(DQ ('rm -f ') (${ VSub_Name common_objpfx) ('malloc/tst-mtrace.leak; exit 1'))} {(1)} {(2)} {(15)} ) (AndOr ops: [Op_DPipe] children: [ (C {(${ VSub_Name test_program_prefix_before_env)} {(${ VSub_Name run_program_env)} {(Lit_VarLike 'MALLOC_TRACE=') (${ VSub_Name common_objpfx) (malloc/tst-mtrace.leak)} {(${ VSub_Name test_program_prefix_after_env)} {(${ VSub_Name common_objpfx) (malloc/tst-mtrace)} ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:status) op:Equal rhs:{(1)} spids:[129])] spids: [129] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {($ VSub_Name '$status')} {(-eq)} {(0)}) (C {(test)} {(-f)} {(${ VSub_Name common_objpfx) (malloc/mtrace)}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [ {(${ VSub_Name common_objpfx) (malloc/mtrace)} {(${ VSub_Name common_objpfx) (malloc/tst-mtrace.leak)} ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(${ VSub_Name common_objpfx) (malloc/tst-mtrace.out)} ) ] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:status) op:Equal rhs:{(1)} spids:[178])] spids: [178] ) ] ) ] spids: [16777215 155] ) ] spids: [16777215 181] ) (C {(rm)} {(-f)} {(${ VSub_Name common_objpfx) (malloc/tst-mtrace.leak)}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_Name '$status')}) ] )