(command.CommandList
  children: [
    (C {<set>} {<-e>})
    (command.CommandList
      children: [
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:common_objpfx)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_Number '$1')}
                  spids: [54]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
        (C {<shift>})
      ]
    )
    (command.CommandList
      children: [
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:test_via_rtld_prefix)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_Number '$1')}
                  spids: [60]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
        (C {<shift>})
      ]
    )
    (command.CommandList
      children: [
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:test_wrapper_env)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_Number '$1')}
                  spids: [66]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
        (C {<shift>})
      ]
    )
    (command.CommandList
      children: [
        (command.Sentence
          child: 
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:run_program_env)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_Number '$1')}
                  spids: [72]
                )
              ]
            )
          terminator: <Id.Op_Semi _>
        )
        (C {<shift>})
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:logfile)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName '$common_objpfx') <'/nptl/tst-tls6.out'>}
          spids: [78]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:library_path)
          op: assign_op.Equal
          rhs: 
            {(${ Id.VSub_Name common_objpfx) <Id.Lit_Colon ':'> (${ Id.VSub_Name common_objpfx) <nptl>}
          spids: [86]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:tst_tls5)
          op: assign_op.Equal
          rhs: 
            {
              (DQ (${ Id.VSub_Name test_via_rtld_prefix) <' '> (${ Id.VSub_Name common_objpfx) 
                <'/nptl/tst-tls5'>
              )
            }
          spids: [96]
        )
      ]
    )
    (command.Simple
      redirects: [
        (redir
          op: <Id.Redir_Great '>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$logfile')}
        )
      ]
      do_fork: F
    )
    (command.ShAssignment
      pairs: [(assign_pair lhs:(sh_lhs_expr.Name name:fail) op:assign_op.Equal rhs:{<0>} spids:[113])]
    )
    (command.ForEach
      iter_name: aligned
      iter_words: [{<a>} {<e>} {<f>}]
      do_arg_iter: F
      body: 
        (command.DoGroup
          children: [
            (command.Simple
              words: [
                {<echo>}
                {(DQ <'preload tst-tls5mod{'> ($ Id.VSub_DollarName '$aligned') <',b,c,d}.so'>)}
              ]
              redirects: [
                (redir
                  op: <Id.Redir_DGreat '>>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName '$logfile')}
                )
              ]
              do_fork: T
            )
            (command.Simple
              words: [{<echo>} {(DQ <'==============='>)}]
              redirects: [
                (redir
                  op: <Id.Redir_DGreat '>>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName '$logfile')}
                )
              ]
              do_fork: T
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (command.Simple
                  words: [
                    {(${ Id.VSub_Name test_wrapper_env)}
                    {(${ Id.VSub_Name run_program_env)}
                    {<Id.Lit_VarLike 'LD_PRELOAD='> 
                      (DQ 
                        (command_sub
                          left_token: <Id.Left_Backtick '`'>
                          child: 
                            (command.Pipeline
                              children: [
                                (C {<echo>} 
                                  (word.BracedTree
                                    parts: [
                                      (${ Id.VSub_Name common_objpfx)
                                      <'nptl/tst-tls5mod'>
                                      (word_part.BracedTuple
                                        words: [{($ Id.VSub_DollarName '$aligned')} {<b>} {<c>} {<d>}]
                                      )
                                      <.so>
                                    ]
                                  )
                                )
                                (C {<sed>} {(SQ <'s/:$//;s/: /:/g'>)})
                              ]
                              negated: F
                            )
                        )
                      )
                    }
                    {(${ Id.VSub_Name tst_tls5)}
                  ]
                  redirects: [
                    (redir
                      op: <Id.Redir_DGreat '>>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {($ Id.VSub_DollarName '$logfile')}
                    )
                  ]
                  do_fork: T
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:fail)
                      op: assign_op.Equal
                      rhs: {<1>}
                      spids: [216]
                    )
                  ]
                )
              ]
            )
            (command.Simple
              words: [{<echo>}]
              redirects: [
                (redir
                  op: <Id.Redir_DGreat '>>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName '$logfile')}
                )
              ]
              do_fork: T
            )
            (command.Simple
              words: [
                {<echo>}
                {(DQ <'preload tst-tls5mod{b,'> ($ Id.VSub_DollarName '$aligned') <',c,d}.so'>)}
              ]
              redirects: [
                (redir
                  op: <Id.Redir_DGreat '>>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName '$logfile')}
                )
              ]
              do_fork: T
            )
            (command.Simple
              words: [{<echo>} {(DQ <'==============='>)}]
              redirects: [
                (redir
                  op: <Id.Redir_DGreat '>>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName '$logfile')}
                )
              ]
              do_fork: T
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (command.Simple
                  words: [
                    {(${ Id.VSub_Name test_wrapper_env)}
                    {(${ Id.VSub_Name run_program_env)}
                    {<Id.Lit_VarLike 'LD_PRELOAD='> 
                      (DQ 
                        (command_sub
                          left_token: <Id.Left_Backtick '`'>
                          child: 
                            (command.Pipeline
                              children: [
                                (C {<echo>} 
                                  (word.BracedTree
                                    parts: [
                                      (${ Id.VSub_Name common_objpfx)
                                      <'nptl/tst-tls5mod'>
                                      (word_part.BracedTuple
                                        words: [{<b>} {($ Id.VSub_DollarName '$aligned')} {<c>} {<d>}]
                                      )
                                      <.so>
                                    ]
                                  )
                                )
                                (C {<sed>} {(SQ <'s/:$//;s/: /:/g'>)})
                              ]
                              negated: F
                            )
                        )
                      )
                    }
                    {(${ Id.VSub_Name tst_tls5)}
                  ]
                  redirects: [
                    (redir
                      op: <Id.Redir_DGreat '>>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {($ Id.VSub_DollarName '$logfile')}
                    )
                  ]
                  do_fork: T
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:fail)
                      op: assign_op.Equal
                      rhs: {<1>}
                      spids: [311]
                    )
                  ]
                )
              ]
            )
            (command.Simple
              words: [{<echo>}]
              redirects: [
                (redir
                  op: <Id.Redir_DGreat '>>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName '$logfile')}
                )
              ]
              do_fork: T
            )
            (command.Simple
              words: [
                {<echo>}
                {(DQ <'preload tst-tls5mod{b,c,d,'> ($ Id.VSub_DollarName '$aligned') <'}.so'>)}
              ]
              redirects: [
                (redir
                  op: <Id.Redir_DGreat '>>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName '$logfile')}
                )
              ]
              do_fork: T
            )
            (command.Simple
              words: [{<echo>} {(DQ <'==============='>)}]
              redirects: [
                (redir
                  op: <Id.Redir_DGreat '>>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName '$logfile')}
                )
              ]
              do_fork: T
            )
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (command.Simple
                  words: [
                    {(${ Id.VSub_Name test_wrapper_env)}
                    {(${ Id.VSub_Name run_program_env)}
                    {<Id.Lit_VarLike 'LD_PRELOAD='> 
                      (DQ 
                        (command_sub
                          left_token: <Id.Left_Backtick '`'>
                          child: 
                            (command.Pipeline
                              children: [
                                (C {<echo>} 
                                  (word.BracedTree
                                    parts: [
                                      (${ Id.VSub_Name common_objpfx)
                                      <'nptl/tst-tls5mod'>
                                      (word_part.BracedTuple
                                        words: [{<b>} {<c>} {<d>} {($ Id.VSub_DollarName '$aligned')}]
                                      )
                                      <.so>
                                    ]
                                  )
                                )
                                (C {<sed>} {(SQ <'s/:$//;s/: /:/g'>)})
                              ]
                              negated: F
                            )
                        )
                      )
                    }
                    {(${ Id.VSub_Name tst_tls5)}
                  ]
                  redirects: [
                    (redir
                      op: <Id.Redir_DGreat '>>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {($ Id.VSub_DollarName '$logfile')}
                    )
                  ]
                  do_fork: T
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:fail)
                      op: assign_op.Equal
                      rhs: {<1>}
                      spids: [406]
                    )
                  ]
                )
              ]
            )
            (command.Simple
              words: [{<echo>}]
              redirects: [
                (redir
                  op: <Id.Redir_DGreat '>>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {($ Id.VSub_DollarName '$logfile')}
                )
              ]
              do_fork: T
            )
          ]
        )
    )
    (command.Simple
      words: [{<echo>} {(DQ <'preload tst-tls5mod{d,a,b,c,e}'>)}]
      redirects: [
        (redir
          op: <Id.Redir_DGreat '>>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$logfile')}
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<echo>} {(DQ <'==============='>)}]
      redirects: [
        (redir
          op: <Id.Redir_DGreat '>>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$logfile')}
        )
      ]
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [
            {(${ Id.VSub_Name test_wrapper_env)}
            {(${ Id.VSub_Name run_program_env)}
            {<Id.Lit_VarLike 'LD_PRELOAD='> 
              (DQ 
                (command_sub
                  left_token: <Id.Left_Backtick '`'>
                  child: 
                    (command.Pipeline
                      children: [
                        (C {<echo>} 
                          (word.BracedTree
                            parts: [
                              (${ Id.VSub_Name common_objpfx)
                              <'nptl/tst-tls5mod'>
                              (word_part.BracedTuple
                                words: [{<d>} {<a>} {<b>} {<c>} {<e>}]
                              )
                              <.so>
                            ]
                          )
                        )
                        (C {<sed>} {(SQ <'s/:$//;s/: /:/g'>)})
                      ]
                      negated: F
                    )
                )
              )
            }
            {(${ Id.VSub_Name tst_tls5)}
          ]
          redirects: [
            (redir
              op: <Id.Redir_DGreat '>>'>
              loc: (redir_loc.Fd fd:1)
              arg: {($ Id.VSub_DollarName '$logfile')}
            )
          ]
          do_fork: T
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:fail)
              op: assign_op.Equal
              rhs: {<1>}
              spids: [498]
            )
          ]
        )
      ]
    )
    (command.Simple
      words: [{<echo>}]
      redirects: [
        (redir
          op: <Id.Redir_DGreat '>>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$logfile')}
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<echo>} {(DQ <'preload tst-tls5mod{d,a,b,e,f}'>)}]
      redirects: [
        (redir
          op: <Id.Redir_DGreat '>>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$logfile')}
        )
      ]
      do_fork: T
    )
    (command.Simple
      words: [{<echo>} {(DQ <'==============='>)}]
      redirects: [
        (redir
          op: <Id.Redir_DGreat '>>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$logfile')}
        )
      ]
      do_fork: T
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Simple
          words: [
            {(${ Id.VSub_Name test_wrapper_env)}
            {(${ Id.VSub_Name run_program_env)}
            {<Id.Lit_VarLike 'LD_PRELOAD='> 
              (DQ 
                (command_sub
                  left_token: <Id.Left_Backtick '`'>
                  child: 
                    (command.Pipeline
                      children: [
                        (C {<echo>} 
                          (word.BracedTree
                            parts: [
                              (${ Id.VSub_Name common_objpfx)
                              <'nptl/tst-tls5mod'>
                              (word_part.BracedTuple
                                words: [{<d>} {<a>} {<b>} {<e>} {<f>}]
                              )
                              <.so>
                            ]
                          )
                        )
                        (C {<sed>} {(SQ <'s/:$//;s/: /:/g'>)})
                      ]
                      negated: F
                    )
                )
              )
            }
            {(${ Id.VSub_Name tst_tls5)}
          ]
          redirects: [
            (redir
              op: <Id.Redir_DGreat '>>'>
              loc: (redir_loc.Fd fd:1)
              arg: {($ Id.VSub_DollarName '$logfile')}
            )
          ]
          do_fork: T
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:fail)
              op: assign_op.Equal
              rhs: {<1>}
              spids: [587]
            )
          ]
        )
      ]
    )
    (command.Simple
      words: [{<echo>}]
      redirects: [
        (redir
          op: <Id.Redir_DGreat '>>'>
          loc: (redir_loc.Fd fd:1)
          arg: {($ Id.VSub_DollarName '$logfile')}
        )
      ]
      do_fork: T
    )
    (command.ControlFlow
      token: <Id.ControlFlow_Exit exit>
      arg_word: {($ Id.VSub_DollarName '$fail')}
    )
  ]
)