(CommandList children: [ (FuncDef name: check body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_addr_1) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {($ VSub_Number '$2')} {($ VSub_Number '$1')}) (C {(awk)} {(SQ <'{print $1}'>)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [67 81] ) } spids: [66] ) ] spids: [66] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_addr_2) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(grep)} {($ VSub_Number '$3')} {($ VSub_Number '$1')}) (C {(awk)} {(SQ <'{print $1}'>)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [85 99] ) } spids: [84] ) ] spids: [84] ) (If arms: [ (if_arm cond: [ (C {(Lit_Other '[')} {($ VSub_Name '$func_addr_1')} {(Lit_Other '=')} {($ VSub_Name '$func_addr_2')} {(Lit_Other ']')} ) ] action: [ (C {(echo)} {(DQ ('Identical Code Folding should not fold'))} {($ VSub_Number '$2')} {(DQ (and))} {($ VSub_Number '$3')} ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 115] ) ] spids: [16777215 138] ) ] spids: [63] ) spids: [59 62] ) (C {(check)} {(icf_sht_rel_addend_test.stdout)} {(DQ (name1))} {(DQ (name2))}) ] )