(command.CommandList children: [ (C {<Id.KW_Set 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_Other ':'> (${ 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')} ) ] )