(CommandList children: [ (Sentence child: (C {(.)} { (DQ (BracedVarSub token: <VSub_Name srcdir> suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(.)}) spids: [47 51] ) (/tests/init.sh) ) } ) terminator: <Op_Semi ';'> ) (C {(path_prepend_)} {(./src)}) (C {(print_ver_)} {(sort)}) (C {(getlimits_)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:long_prefix) op: Equal rhs: {(SQ <aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa>)} spids: [91] ) ] spids: [91] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(seq)} {(-f)} {(DQ ($ VSub_Name '$long_prefix') ('%5.0f'))} {(10000)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(exp)} spids:[107])] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[113])] spids: [113] ) ] ) (AndOr ops: [Op_DPipe] children: [ (Pipeline children: [ (C {(sort)} {(-R)} {(exp)}) (SimpleCommand words: [{(sort)}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out)} spids:[129])] more_env: [(env_pair name:LC_ALL val:{(C)} spids:[124])] ) ] negated: F ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[135])] spids: [135] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(compare)} {(exp)} {(out)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[146])] spids: [146] ) ] ) (AndOr ops: [Op_DAmp Op_DAmp Op_DAmp Op_DAmp Op_DPipe] children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:max_int100) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(expr)} {($ VSub_Name '$INTMAX_MAX')} {(/)} {(100)})] ) left_token: <Left_CommandSub '$('> spids: [174 182] ) } spids: [173] ) ] spids: [173] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:max_frac100) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(printf)} {(SQ <'%.2d'>)} { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$INTMAX_MAX')} {(Lit_Other '%')} {(100)}) ] ) left_token: <Left_CommandSub '$('> spids: [194 202] ) } ) ] ) left_token: <Left_CommandSub '$('> spids: [187 203] ) } spids: [186] ) ] spids: [186] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:max_int160) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(expr)} {($ VSub_Name '$INTMAX_MAX')} {(/)} {(160)})] ) left_token: <Left_CommandSub '$('> spids: [208 216] ) } spids: [207] ) ] spids: [207] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:max_frac160) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$INTMAX_MAX')} {(/)} {(16)} {(Lit_Other '%')} {(10)}) ] ) left_token: <Left_CommandSub '$('> spids: [221 233] ) } spids: [220] ) ] spids: [220] ) (BraceGroup children: [ (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(printf)} {(--)} { (DQ (' -') ($ VSub_Name '$UINTMAX_OFLOW') ('\n') (' -') ($ VSub_Name '$UINTMAX_MAX') ('\n') (' -') (${ VSub_Name max_int100) ('0.1\n') (' -') (${ VSub_Name max_int100) ('0\n') (' -') (${ VSub_Name max_int100) ('0.0\n') (' -') (${ VSub_Name max_int160) ('0.1\n') (' -') (${ VSub_Name max_int160) ('0\n') (' -') (${ VSub_Name max_int160) ('0.0\n') (' -') ($ VSub_Name '$max_int100') (.) (${ VSub_Name max_frac100) ('1\n') (' -') ($ VSub_Name '$max_int100') (.) ($ VSub_Name '$max_frac100') ('\n') (' -') ($ VSub_Name '$max_int160') (.) (${ VSub_Name max_frac160) ('1\n') (' -') ($ VSub_Name '$max_int160') (.) ($ VSub_Name '$max_frac160') ('\n') ) } ) (C {(seq)} {(--)} {(-10)} {(.001)} {(10)}) (C {(printf)} { (DQ (' ') ($ VSub_Name '$max_int160') ('\n') (' ') ($ VSub_Name '$max_int160') (.) ($ VSub_Name '$max_frac160') ('\n') (' ') ($ VSub_Name '$max_int160') (.) (${ VSub_Name max_frac160) ('1\n') (' ') ($ VSub_Name '$max_int100') ('\n') (' ') ($ VSub_Name '$max_int100') (.) ($ VSub_Name '$max_frac100') ('\n') (' ') ($ VSub_Name '$max_int100') (.) (${ VSub_Name max_frac100) ('1\n') (' ') (${ VSub_Name max_int160) ('0\n') (' ') (${ VSub_Name max_int160) ('0.0\n') (' ') (${ VSub_Name max_int160) ('0.1\n') (' ') (${ VSub_Name max_int100) ('0\n') (' ') (${ VSub_Name max_int100) ('0.0\n') (' ') (${ VSub_Name max_int100) ('0.1\n') (' ') ($ VSub_Name '$UINTMAX_MAX') ('\n') (' ') ($ VSub_Name '$UINTMAX_OFLOW') ('\n') ) } ) ] ) ] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(exp)} spids:[397])] spids: [237] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[403])] spids: [403] ) ] ) (ForEach iter_name: opts iter_words: [{(-n)} {(-h)}] do_arg_iter: F body: (DoGroup children: [ (AndOr ops: [Op_DPipe] children: [ (Pipeline children: [ (C {(sort)} {(-R)} {(exp)}) (SimpleCommand words: [{(sort)} {($ VSub_Name '$opts')}] redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(out)} spids:[436])] more_env: [(env_pair name:LC_ALL val:{(C)} spids:[429])] ) ] negated: F ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[442])] spids: [442] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(compare)} {(exp)} {(out)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:fail) op:Equal rhs:{(1)} spids:[454])] spids: [454] ) ] ) ] spids: [418 457] ) spids: [412 416] ) (C {(Exit)} {($ VSub_Name '$fail')}) ] )