(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:run_getconf)
                  op: Equal
                  rhs: {($ VSub_Number '$1')}
                  spids: [60]
                )
              ]
              spids: [60]
            )
          terminator: <Op_Semi ';'>
        )
        (C {(shift)})
      ]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:logfile)
          op: Equal
          rhs: {($ VSub_Name '$common_objpfx') (/posix/tst-getconf.out)}
          spids: [67]
        )
      ]
      spids: [67]
    )
    (C {(rm)} {(-f)} {($ VSub_Name '$logfile')})
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:result) op:Equal rhs:{(0)} spids:[78])]
      spids: [78]
    )
    (WhileUntil
      keyword: <KW_While while>
      cond: [(Sentence child:(C {(read)} {(name)}) terminator:<Op_Semi ';'>)]
      body: 
        (DoGroup
          children: [
            (SimpleCommand
              words: [{(printf)} {(Lit_Other '%') (s)} {(DQ ('getconf ') ($ VSub_Name '$name') (': '))}]
              redirects: [
                (Redir
                  op: <Redir_DGreat '>>'>
                  fd: 16777215
                  arg_word: {($ VSub_Name '$logfile')}
                )
              ]
            )
            (SimpleCommand
              words: [{(${ VSub_Name run_getconf)} {(DQ ($ VSub_Name '$name'))}]
              redirects: [
                (Redir op:<Redir_Less '<'> fd:16777215 arg_word:{(/dev/null)})
                (Redir
                  op: <Redir_DGreat '2>>'>
                  fd: 2
                  arg_word: {($ VSub_Name '$logfile')}
                )
                (Redir
                  op: <Redir_DGreat '>>'>
                  fd: 16777215
                  arg_word: {($ VSub_Name '$logfile')}
                )
              ]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(test)} {($ VSub_QMark '$?')} {(-ne)} {(0)})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (SimpleCommand
                      words: [{(echo)} {(DQ ('*** ') ($ VSub_Name '$name') (' FAILED'))}]
                      redirects: [
                        (Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {($ VSub_Name '$logfile')}
                        )
                      ]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [(assign_pair lhs:(LhsName name:result) op:Equal rhs:{(1)} spids:[155])]
                      spids: [155]
                    )
                  ]
                  spids: [16777215 139]
                )
              ]
              spids: [16777215 159]
            )
          ]
          spids: [88 161]
        )
      redirects: [
        (HereDoc
          op: <Redir_DLess '<<'>
          fd: 16777215
          here_begin: {(EOF)}
          here_end_span_id: 335
          stdin_parts: [
            ('AIO_LISTIO_MAX\n')
            ('AIO_MAX\n')
            ('AIO_PRIO_DELTA_MAX\n')
            ('ARG_MAX\n')
            ('ATEXIT_MAX\n')
            ('BC_BASE_MAX\n')
            ('BC_DIM_MAX\n')
            ('BC_SCALE_MAX\n')
            ('BC_STRING_MAX\n')
            ('CHILD_MAX\n')
            ('COLL_WEIGHTS_MAX\n')
            ('DELAYTIMER_MAX\n')
            ('EXPR_NEST_MAX\n')
            ('HOST_NAME_MAX\n')
            ('IOV_MAX\n')
            ('LINE_MAX\n')
            ('LOGIN_NAME_MAX\n')
            ('NGROUPS_MAX\n')
            ('MQ_OPEN_MAX\n')
            ('MQ_PRIO_MAX\n')
            ('OPEN_MAX\n')
            ('_POSIX_ADVISORY_INFO\n')
            ('_POSIX_BARRIERS\n')
            ('_POSIX_ASYNCHRONOUS_IO\n')
            ('_POSIX_BASE\n')
            ('_POSIX_C_LANG_SUPPORT\n')
            ('_POSIX_C_LANG_SUPPORT_R\n')
            ('_POSIX_CLOCK_SELECTION\n')
            ('_POSIX_CPUTIME\n')
            ('_POSIX_DEVICE_IO\n')
            ('_POSIX_DEVICE_SPECIFIC\n')
            ('_POSIX_DEVICE_SPECIFIC_R\n')
            ('_POSIX_FD_MGMT\n')
            ('_POSIX_FIFO\n')
            ('_POSIX_FILE_ATTRIBUTES\n')
            ('_POSIX_FILE_LOCKING\n')
            ('_POSIX_FILE_SYSTEM\n')
            ('_POSIX_FSYNC\n')
            ('_POSIX_JOB_CONTROL\n')
            ('_POSIX_MAPPED_FILES\n')
            ('_POSIX_MEMLOCK\n')
            ('_POSIX_MEMLOCK_RANGE\n')
            ('_POSIX_MEMORY_PROTECTION\n')
            ('_POSIX_MESSAGE_PASSING\n')
            ('_POSIX_MONOTONIC_CLOCK\n')
            ('_POSIX_MULTI_PROCESS\n')
            ('_POSIX_NETWORKING\n')
            ('_POSIX_PIPE\n')
            ('_POSIX_PRIORITIZED_IO\n')
            ('_POSIX_PRIORITY_SCHEDULING\n')
            ('_POSIX_READER_WRITER_LOCKS\n')
            ('_POSIX_REALTIME_SIGNALS\n')
            ('_POSIX_REGEXP\n')
            ('_POSIX_SAVED_IDS\n')
            ('_POSIX_SEMAPHORES\n')
            ('_POSIX_SHARED_MEMORY_OBJECTS\n')
            ('_POSIX_SHELL\n')
            ('_POSIX_SIGNALS\n')
            ('_POSIX_SINGLE_PROCESS\n')
            ('_POSIX_SPAWN\n')
            ('_POSIX_SPIN_LOCKS\n')
            ('_POSIX_SPORADIC_SERVER\n')
            ('_POSIX_SYNCHRONIZED_IO\n')
            ('_POSIX_SYSTEM_DATABASE\n')
            ('_POSIX_SYSTEM_DATABASE_R\n')
            ('_POSIX_THREAD_ATTR_STACKADDR\n')
            ('_POSIX_THREAD_ATTR_STACKSIZE\n')
            ('_POSIX_THREAD_CPUTIME\n')
            ('_POSIX_THREAD_PRIO_INHERIT\n')
            ('_POSIX_THREAD_PRIO_PROTECT\n')
            ('_POSIX_THREAD_PRIORITY_SCHEDULING\n')
            ('_POSIX_THREAD_PROCESS_SHARED\n')
            ('_POSIX_THREAD_SAFE_FUNCTIONS\n')
            ('_POSIX_THREAD_SPORADIC_SERVER\n')
            ('_POSIX_THREADS\n')
            ('_POSIX_TIMEOUTS\n')
            ('_POSIX_TIMERS\n')
            ('_POSIX_TRACE\n')
            ('_POSIX_TRACE_EVENT_FILTER\n')
            ('_POSIX_TRACE_INHERIT\n')
            ('_POSIX_TRACE_LOG\n')
            ('_POSIX_TYPED_MEMORY_OBJECTS\n')
            ('_POSIX_USER_GROUPS\n')
            ('_POSIX_USER_GROUPS_R\n')
            ('_POSIX_VERSION\n')
            ('_POSIX_V6_ILP32_OFF32\n')
            ('_POSIX_V6_ILP32_OFFBIG\n')
            ('_POSIX_V6_LP64_OFF64\n')
            ('_POSIX_V6_LPBIG_OFFBIG\n')
            ('_POSIX_V6_WIDTH_RESTRICTED_ENVS\n')
            ('POSIX2_C_BIND\n')
            ('POSIX2_C_DEV\n')
            ('POSIX2_C_VERSION\n')
            ('POSIX2_CHAR_TERM\n')
            ('POSIX2_FORT_DEV\n')
            ('POSIX2_FORT_RUN\n')
            ('POSIX2_LOCALEDEF\n')
            ('POSIX2_PBS\n')
            ('POSIX2_PBS_ACCOUNTING\n')
            ('POSIX2_PBS_LOCATE\n')
            ('POSIX2_PBS_MESSAGE\n')
            ('POSIX2_PBS_TRACK\n')
            ('POSIX2_SW_DEV\n')
            ('POSIX2_UPE\n')
            ('POSIX2_VERSION\n')
            ('_REGEX_VERSION\n')
            ('PAGE_SIZE\n')
            ('PAGESIZE\n')
            ('PTHREAD_DESTRUCTOR_ITERATIONS\n')
            ('PTHREAD_KEYS_MAX\n')
            ('PTHREAD_STACK_MIN\n')
            ('PTHREAD_THREADS_MAX\n')
            ('RE_DUP_MAX\n')
            ('RTSIG_MAX\n')
            ('SEM_NSEMS_MAX\n')
            ('SEM_VALUE_MAX\n')
            ('SIGQUEUE_MAX\n')
            ('STREAM_MAX\n')
            ('SYMLOOP_MAX\n')
            ('TIMER_MAX\n')
            ('TTY_NAME_MAX\n')
            ('TZNAME_MAX\n')
            ('_XBS5_ILP32_OFF32\n')
            ('_XBS5_ILP32_OFFBIG\n')
            ('_XBS5_LP64_OFF64\n')
            ('_XBS5_LPBIG_OFFBIG\n')
            ('_XOPEN_CRYPT\n')
            ('_XOPEN_ENH_I18N\n')
            ('_XOPEN_LEGACY\n')
            ('_XOPEN_REALTIME\n')
            ('_XOPEN_REALTIME_THREADS\n')
            ('_XOPEN_SHM\n')
            ('_XOPEN_UNIX\n')
            ('_XOPEN_VERSION\n')
            ('_XOPEN_XCU_VERSION\n')
            ('PATH\n')
            ('POSIX_V6_ILP32_OFF32_CFLAGS\n')
            ('POSIX_V6_ILP32_OFF32_LDFLAGS\n')
            ('POSIX_V6_ILP32_OFF32_LIBS\n')
            ('POSIX_V6_ILP32_OFF32_LINTFLAGS\n')
            ('POSIX_V6_ILP32_OFFBIG_CFLAGS\n')
            ('POSIX_V6_ILP32_OFFBIG_LDFLAGS\n')
            ('POSIX_V6_ILP32_OFFBIG_LIBS\n')
            ('POSIX_V6_ILP32_OFFBIG_LINTFLAGS\n')
            ('POSIX_V6_LP64_OFF64_CFLAGS\n')
            ('POSIX_V6_LP64_OFF64_LDFLAGS\n')
            ('POSIX_V6_LP64_OFF64_LIBS\n')
            ('POSIX_V6_LP64_OFF64_LINTFLAGS\n')
            ('POSIX_V6_LPBIG_OFFBIG_CFLAGS\n')
            ('POSIX_V6_LPBIG_OFFBIG_LDFLAGS\n')
            ('POSIX_V6_LPBIG_OFFBIG_LIBS\n')
            ('POSIX_V6_LPBIG_OFFBIG_LINTFLAGS\n')
            ('XBS5_ILP32_OFF32_CFLAGS\n')
            ('XBS5_ILP32_OFF32_LDFLAGS\n')
            ('XBS5_ILP32_OFF32_LIBS\n')
            ('XBS5_ILP32_OFF32_LINTFLAGS\n')
            ('XBS5_ILP32_OFFBIG_CFLAGS\n')
            ('XBS5_ILP32_OFFBIG_LDFLAGS\n')
            ('XBS5_ILP32_OFFBIG_LIBS\n')
            ('XBS5_ILP32_OFFBIG_LINTFLAGS\n')
            ('XBS5_LP64_OFF64_CFLAGS\n')
            ('XBS5_LP64_OFF64_LDFLAGS\n')
            ('XBS5_LP64_OFF64_LIBS\n')
            ('XBS5_LP64_OFF64_LINTFLAGS\n')
            ('XBS5_LPBIG_OFFBIG_CFLAGS\n')
            ('XBS5_LPBIG_OFFBIG_LDFLAGS\n')
            ('XBS5_LPBIG_OFFBIG_LIBS\n')
            ('XBS5_LPBIG_OFFBIG_LINTFLAGS\n')
          ]
        )
      ]
    )
    (WhileUntil
      keyword: <KW_While while>
      cond: [(Sentence child:(C {(read)} {(name)}) terminator:<Op_Semi ';'>)]
      body: 
        (DoGroup
          children: [
            (SimpleCommand
              words: [{(printf)} {(Lit_Other '%') (s)} {(DQ ('getconf ') ($ VSub_Name '$name') (' /: '))}]
              redirects: [
                (Redir
                  op: <Redir_DGreat '>>'>
                  fd: 16777215
                  arg_word: {($ VSub_Name '$logfile')}
                )
              ]
            )
            (SimpleCommand
              words: [{(${ VSub_Name run_getconf)} {(DQ ($ VSub_Name '$name'))} {(/)}]
              redirects: [
                (Redir op:<Redir_Less '<'> fd:16777215 arg_word:{(/dev/null)})
                (Redir
                  op: <Redir_DGreat '2>>'>
                  fd: 2
                  arg_word: {($ VSub_Name '$logfile')}
                )
                (Redir
                  op: <Redir_DGreat '>>'>
                  fd: 16777215
                  arg_word: {($ VSub_Name '$logfile')}
                )
              ]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(test)} {($ VSub_QMark '$?')} {(-ne)} {(0)})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (SimpleCommand
                      words: [{(echo)} {(DQ ('*** ') ($ VSub_Name '$name') (' FAILED'))}]
                      redirects: [
                        (Redir
                          op: <Redir_DGreat '>>'>
                          fd: 16777215
                          arg_word: {($ VSub_Name '$logfile')}
                        )
                      ]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [(assign_pair lhs:(LhsName name:result) op:Equal rhs:{(1)} spids:[413])]
                      spids: [413]
                    )
                  ]
                  spids: [16777215 397]
                )
              ]
              spids: [16777215 417]
            )
          ]
          spids: [344 419]
        )
      redirects: [
        (HereDoc
          op: <Redir_DLess '<<'>
          fd: 16777215
          here_begin: {(EOF)}
          here_end_span_id: 444
          stdin_parts: [
            ('FILESIZEBITS\n')
            ('LINK_MAX\n')
            ('MAX_CANON\n')
            ('MAX_INPUT\n')
            ('NAME_MAX\n')
            ('PATH_MAX\n')
            ('PIPE_BUF\n')
            ('POSIX_ALLOC_SIZE_MIN\n')
            ('POSIX_REC_INCR_XFER_SIZE\n')
            ('POSIX_REC_MAX_XFER_SIZE\n')
            ('POSIX_REC_MIN_XFER_SIZE\n')
            ('POSIX_REC_XFER_ALIGN\n')
            ('SYMLINK_MAX\n')
            ('_POSIX_CHOWN_RESTRICTED\n')
            ('_POSIX_NO_TRUNC\n')
            ('_POSIX_VDISABLE\n')
            ('_POSIX_ASYNC_IO\n')
            ('_POSIX_PRIO_IO\n')
            ('_POSIX_SYNC_IO\n')
          ]
        )
      ]
    )
    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_Name '$result')})
    (C {(Local)} {(Variables) (Lit_Other ':')})
  ]
)