(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:ac_ext) op:Equal rhs:{(cc)} spids:[93])]
      spids: [93]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:objext) op:Equal rhs:{(o)} spids:[100])]
      spids: [100]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:lt_simple_compile_test_code)
          op: Equal
          rhs: {(DQ ('int some_variable = 0;'))}
          spids: [107]
        )
      ]
      spids: [107]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:lt_simple_link_test_code)
          op: Equal
          rhs: {(SQ <'int main(int, char *[]) { return (0); }'>)}
          spids: [116]
        )
      ]
      spids: [116]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:CXX)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name CXX>
                suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{('c++')})
                spids: [126 130]
              )
            }
          spids: [125]
        )
      ]
      spids: [125]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:CC)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name CC>
                suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(DQ ($ VSub_Name '$CXX'))})
                spids: [137 143]
              )
            }
          spids: [136]
        )
      ]
      spids: [136]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:CFLAGS)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name CFLAGS>
                suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(DQ ($ VSub_Name '$CXXFLAGS'))})
                spids: [146 152]
              )
            }
          spids: [145]
        )
      ]
      spids: [145]
    )
    (C {(set)} {(dummy)} {($ VSub_Name '$CC')})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:compiler)
          op: Equal
          rhs: {($ VSub_Number '$2')}
          spids: [164]
        )
      ]
      spids: [164]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:cc_basename)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {($ VSub_Name '$echo')} {(X) (DQ ($ VSub_Name '$compiler'))})
                          (C {($ VSub_Name '$Xsed')} {(-e)} {(SQ <'s%^.*/%%'>)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [168 185]
              )
            }
          spids: [167]
        )
      ]
      spids: [167]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(conftest.) ($ VSub_Name '$ac_ext')})
        (HereDoc
          op: <Redir_DLess '<<'>
          fd: 16777215
          here_begin: {(EOF)}
          here_end_span_id: 211
          stdin_parts: [('#ifdef __GNUC__\n') ('  yes;\n') ('#endif\n')]
        )
      ]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (Pipeline
                  children: [
                    (BraceGroup
                      children: [
                        (Sentence
                          child: 
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:ac_try)
                                  op: Equal
                                  rhs: {(SQ <'${CC-c++} -E conftest.$ac_ext'>)}
                                  spids: [216]
                                )
                              ]
                              spids: [216]
                            )
                          terminator: <Op_Semi ';'>
                        )
                        (Sentence
                          child: 
                            (BraceGroup
                              children: [
                                (Sentence
                                  child: 
                                    (Subshell
                                      child: 
                                        (C {(eval)} {(echo)} 
                                          {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                            ($ VSub_Name '$ac_try') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                          }
                                        )
                                      redirects: [(Redir op:<Redir_GreatAnd '1>&'> fd:1 arg_word:{(5)})]
                                      spids: [224 232]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                                (Sentence
                                  child: 
                                    (Subshell
                                      child: (C {(eval)} {($ VSub_Name '$ac_try')})
                                      redirects: [(Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(5)})]
                                      spids: [238 242]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              spids: [222]
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      spids: [214]
                    )
                    (SimpleCommand
                      words: [{(egrep)} {(yes)}]
                      redirects: [
                        (Redir
                          op: <Redir_Great '>'>
                          fd: 16777215
                          arg_word: {(/dev/null)}
                        )
                        (Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)})
                      ]
                    )
                  ]
                  negated: F
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:with_gcc) op:Equal rhs:{(yes)} spids:[269])]
              spids: [269]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(test)} {(DQ ($ VSub_Name '$with_gnu_ld'))} {(Lit_Other '=')} {(yes)})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
                                >
                              )
                            }
                          spids: [332]
                        )
                      ]
                      spids: [332]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_expsym_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
                                >
                              )
                            }
                          spids: [338]
                        )
                      ]
                      spids: [338]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}--rpath ${wl}$libdir'>)}
                          spids: [345]
                        )
                      ]
                      spids: [345]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:export_dynamic_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}--export-dynamic'>)}
                          spids: [351]
                        )
                      ]
                      spids: [351]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:wlarc)
                          op: Equal
                          rhs: {(SQ <'${wl}'>)}
                          spids: [370]
                        )
                      ]
                      spids: [370]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (Pipeline
                                  children: [
                                    (C {(eval)} 
                                      {
                                        (DQ 
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (C {($ VSub_Name '$CC')} 
                                                    {(-print-prog-name) (Lit_Other '=') (ld)}
                                                  )
                                                ]
                                              )
                                            left_token: <Left_Backtick '`'>
                                            spids: [386 392]
                                          ) (' --help 2>&1')
                                        )
                                      }
                                    )
                                    (SimpleCommand
                                      words: [{(egrep)} {(SQ <no-whole-archive>)}]
                                      redirects: [
                                        (Redir
                                          op: <Redir_Great '>'>
                                          fd: 16777215
                                          arg_word: {(/dev/null)}
                                        )
                                      ]
                                    )
                                  ]
                                  negated: F
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:whole_archive_flag_spec)
                                  op: Equal
                                  rhs: 
                                    {(DQ ($ VSub_Name '$wlarc')) 
                                      (SQ <'--whole-archive$convenience '>) (DQ ($ VSub_Name '$wlarc')) (SQ <--no-whole-archive>)
                                    }
                                  spids: [414]
                                )
                              ]
                              spids: [414]
                            )
                          ]
                          spids: [16777215 411]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whole_archive_flag_spec)
                              op: Equal
                              rhs: {(EmptyPart)}
                              spids: [432]
                            )
                          ]
                          spids: [432]
                        )
                      ]
                      spids: [429 435]
                    )
                  ]
                  spids: [16777215 329]
                )
              ]
              else_action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:wlarc)
                      op: Equal
                      rhs: {(EmptyPart)}
                      spids: [441]
                    )
                  ]
                  spids: [441]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:archive_cmds)
                      op: Equal
                      rhs: 
                        {
                          (SQ 
                            <
'$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
                            >
                          )
                        }
                      spids: [465]
                    )
                  ]
                  spids: [465]
                )
              ]
              spids: [438 471]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:output_verbose_link_cmd)
                  op: Equal
                  rhs: {(SQ <'$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\\-L"'>)}
                  spids: [487]
                )
              ]
              spids: [487]
            )
          ]
          spids: [16777215 266]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:with_gcc) op:Equal rhs:{(no)} spids:[496])]
          spids: [496]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:wlarc) op:Equal rhs:{(EmptyPart)} spids:[500])]
          spids: [500]
        )
      ]
      spids: [493 502]
    )
    (Case
      to_match: {($ VSub_Name '$host_os')}
      arms: [
        (case_arm
          pat_list: [{(aix3) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(no)} spids:[524])]
              spids: [524]
            )
          ]
          spids: [515 517 528 16777215]
        )
        (case_arm
          pat_list: [{(aix4) (Lit_Other '*')} {(aix5) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:archive_cmds) op:Equal rhs:{(SQ )} spids:[541])]
              spids: [541]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:hardcode_direct)
                  op: Equal
                  rhs: {(yes)}
                  spids: [546]
                )
              ]
              spids: [546]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:hardcode_libdir_separator)
                  op: Equal
                  rhs: {(SQ <':'>)}
                  spids: [550]
                )
              ]
              spids: [550]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:link_all_deplibs)
                  op: Equal
                  rhs: {(yes)}
                  spids: [556]
                )
              ]
              spids: [556]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(test)} {(DQ ($ VSub_Name '$with_gcc'))} {(Lit_Other '=')} {(yes)})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Case
                      to_match: {($ VSub_Name '$host_os')}
                      arms: [
                        (case_arm
                          pat_list: [
                            {(aix4.) (Lit_Other '[') (012) (Lit_Other ']')}
                            {(aix4.) (Lit_Other '[') (012) (Lit_Other ']') (.) (Lit_Other '*')}
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:collect2name)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (C {(${ VSub_Name CC)} 
                                                {(-print-prog-name) (Lit_Other '=') (collect2)}
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick '`'>
                                        spids: [625 633]
                                      )
                                    }
                                  spids: [624]
                                )
                              ]
                              spids: [624]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (AndOr
                                      ops: [Op_DAmp]
                                      children: [
                                        (C {(test)} {(-f)} {(DQ ($ VSub_Name '$collect2name'))})
                                        (Pipeline
                                          children: [
                                            (C {(strings)} {(DQ ($ VSub_Name '$collect2name'))})
                                            (SimpleCommand
                                              words: [{(grep)} {(resolve_lib_name)}]
                                              redirects: [
                                                (Redir
                                                  op: <Redir_Great '>'>
                                                  fd: 16777215
                                                  arg_word: {(/dev/null)}
                                                )
                                              ]
                                            )
                                          ]
                                          negated: F
                                        )
                                      ]
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:hardcode_direct)
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [673]
                                        )
                                      ]
                                      spids: [673]
                                    )
                                  ]
                                  spids: [16777215 666]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:hardcode_direct)
                                      op: Equal
                                      rhs: {(unsupported)}
                                      spids: [684]
                                    )
                                  ]
                                  spids: [684]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:hardcode_minus_L)
                                      op: Equal
                                      rhs: {(yes)}
                                      spids: [700]
                                    )
                                  ]
                                  spids: [700]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                                      op: Equal
                                      rhs: {(SQ <'-L$libdir'>)}
                                      spids: [704]
                                    )
                                  ]
                                  spids: [704]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:hardcode_libdir_separator)
                                      op: Equal
                                      rhs: {(EmptyPart)}
                                      spids: [710]
                                    )
                                  ]
                                  spids: [710]
                                )
                              ]
                              spids: [677 713]
                            )
                          ]
                          spids: [602 613 16777215 716]
                        )
                      ]
                      spids: [596 600 716]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:shared_flag)
                          op: Equal
                          rhs: {(SQ <-shared>)}
                          spids: [719]
                        )
                      ]
                      spids: [719]
                    )
                  ]
                  spids: [16777215 593]
                )
              ]
              else_action: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(test)} {(DQ ($ VSub_Name '$host_cpu'))} {(Lit_Other '=')} {(ia64)})
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:shared_flag)
                              op: Equal
                              rhs: {(SQ <'${wl}-G'>)}
                              spids: [748]
                            )
                          ]
                          spids: [748]
                        )
                      ]
                      spids: [16777215 745]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:shared_flag)
                          op: Equal
                          rhs: {(SQ <'${wl}-bM:SRE'>)}
                          spids: [757]
                        )
                      ]
                      spids: [757]
                    )
                  ]
                  spids: [754 763]
                )
              ]
              spids: [725 766]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(test)} {(DQ ($ VSub_Name '$host_cpu'))} {(Lit_Other '=')} {(ia64)})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:aix_use_runtimelinking)
                          op: Equal
                          rhs: {(no)}
                          spids: [794]
                        )
                      ]
                      spids: [794]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {($ VSub_Name '$with_gnu_ld')} {(Lit_Other '=')} {(no)})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:exp_sym_flag)
                                  op: Equal
                                  rhs: {(SQ <-Bexport>)}
                                  spids: [812]
                                )
                              ]
                              spids: [812]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:no_entry_flag)
                                  op: Equal
                                  rhs: {(DQ )}
                                  spids: [818]
                                )
                              ]
                              spids: [818]
                            )
                          ]
                          spids: [16777215 809]
                        )
                      ]
                      spids: [16777215 823]
                    )
                  ]
                  spids: [16777215 783]
                )
              ]
              else_action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:aix_use_runtimelinking)
                      op: Equal
                      rhs: {(no)}
                      spids: [837]
                    )
                  ]
                  spids: [837]
                )
                (ForEach
                  iter_name: ld_flag
                  iter_words: [{($ VSub_Name '$LDFLAGS')}]
                  do_arg_iter: F
                  body: 
                    (DoGroup
                      children: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (Subshell
                                      child: 
                                        (AndOr
                                          ops: [Op_DPipe]
                                          children: [
                                            (C {(test)} {($ VSub_Name '$ld_flag')} {(Lit_Other '=')} 
                                              {(DQ (-brtl))}
                                            )
                                            (C {(test)} {($ VSub_Name '$ld_flag')} {(Lit_Other '=')} 
                                              {(DQ ('-Wl,-brtl'))}
                                            )
                                          ]
                                        )
                                      spids: [855 878]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:aix_use_runtimelinking)
                                      op: Equal
                                      rhs: {(yes)}
                                      spids: [884]
                                    )
                                  ]
                                  spids: [884]
                                )
                                (ControlFlow
                                  token: <ControlFlow_Break break>
                                )
                              ]
                              spids: [16777215 881]
                            )
                          ]
                          spids: [16777215 891]
                        )
                      ]
                      spids: [850 894]
                    )
                  spids: [846 848]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:exp_sym_flag)
                      op: Equal
                      rhs: {(SQ <-bexport>)}
                      spids: [897]
                    )
                  ]
                  spids: [897]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:no_entry_flag)
                      op: Equal
                      rhs: {(SQ <-bnoentry>)}
                      spids: [903]
                    )
                  ]
                  spids: [903]
                )
              ]
              spids: [826 909]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:always_export_symbols)
                  op: Equal
                  rhs: {(yes)}
                  spids: [920]
                )
              ]
              spids: [920]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(test)} {(DQ ($ VSub_Name '$aix_use_runtimelinking'))} {(Lit_Other '=')} 
                          {(yes)}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}-blibpath:$libdir:/usr/lib:/lib'>)}
                          spids: [940]
                        )
                      ]
                      spids: [940]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:allow_undefined_flag)
                          op: Equal
                          rhs: {(SQ <' -Wl,-G'>)}
                          spids: [946]
                        )
                      ]
                      spids: [946]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_expsym_cmds)
                          op: Equal
                          rhs: 
                            {
                              (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('CC ') 
                                ($ VSub_Name '$shared_flag')
                              ) (SQ <' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '>) 
                              (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{wl}') 
                                ($ VSub_Name '$no_entry_flag') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{wl}-brtl ') 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar '\\$'>
                                ) ('{wl}') ($ VSub_Name '$exp_sym_flag') (':') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                (export_symbols)
                              )
                            }
                          spids: [952]
                        )
                      ]
                      spids: [952]
                    )
                  ]
                  spids: [16777215 937]
                )
              ]
              else_action: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(test)} {(DQ ($ VSub_Name '$host_cpu'))} {(Lit_Other '=')} {(ia64)})
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(test)} {($ VSub_Name '$with_gnu_ld')} {(Lit_Other '=')} {(no)})
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                                      op: Equal
                                      rhs: {(SQ <'${wl}-R $libdir:/usr/lib:/lib'>)}
                                      spids: [1010]
                                    )
                                  ]
                                  spids: [1010]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:allow_undefined_flag)
                                      op: Equal
                                      rhs: {(DQ ('-z nodefs'))}
                                      spids: [1016]
                                    )
                                  ]
                                  spids: [1016]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:archive_expsym_cmds)
                                      op: Equal
                                      rhs: 
                                        {
                                          (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                            ('CC ') ($ VSub_Name '$shared_flag')
                                          ) (SQ <' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '>) 
                                          (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                            ('{wl}') ($ VSub_Name '$no_entry_flag') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{wl}') 
                                            ($ VSub_Name '$exp_sym_flag') (':') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (export_symbols)
                                          )
                                        }
                                      spids: [1022]
                                    )
                                  ]
                                  spids: [1022]
                                )
                              ]
                              spids: [16777215 1007]
                            )
                          ]
                          spids: [16777215 1045]
                        )
                      ]
                      spids: [16777215 993]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}-blibpath:$libdir:/usr/lib:/lib'>)}
                          spids: [1051]
                        )
                      ]
                      spids: [1051]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:no_undefined_flag)
                          op: Equal
                          rhs: {(SQ <' ${wl}-bnoerok'>)}
                          spids: [1065]
                        )
                      ]
                      spids: [1065]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:allow_undefined_flag)
                          op: Equal
                          rhs: {(SQ <' ${wl}-berok'>)}
                          spids: [1071]
                        )
                      ]
                      spids: [1071]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:always_export_symbols)
                          op: Equal
                          rhs: {(yes)}
                          spids: [1081]
                        )
                      ]
                      spids: [1081]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:whole_archive_flag_spec)
                          op: Equal
                          rhs: {(SQ <' '>)}
                          spids: [1089]
                        )
                      ]
                      spids: [1089]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:build_libtool_need_lc)
                          op: Equal
                          rhs: {(yes)}
                          spids: [1095]
                        )
                      ]
                      spids: [1095]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_expsym_cmds)
                          op: Equal
                          rhs: 
                            {
                              (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('CC ') 
                                ($ VSub_Name '$shared_flag')
                              ) 
                              (SQ 
                                <
' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
                                >
                              )
                            }
                          spids: [1103]
                        )
                      ]
                      spids: [1103]
                    )
                  ]
                  spids: [1048 1114]
                )
              ]
              spids: [977 1117]
            )
          ]
          spids: [531 538 1120 16777215]
        )
        (case_arm
          pat_list: [{(chorus) (Lit_Other '*')}]
          action: [
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [1143]
                        )
                      ]
                      spids: [1143]
                    )
                  ]
                  spids: [1135 1136 1147 16777215]
                )
              ]
              spids: [1128 1132 1150]
            )
          ]
          spids: [1123 1125 1153 16777215]
        )
        (case_arm
          pat_list: [{(dgux) (Lit_Other '*')}]
          action: [
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(ec) (Lit_Other '+') (Lit_Other '+')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [1178]
                        )
                      ]
                      spids: [1178]
                    )
                  ]
                  spids: [1168 1171 1182 16777215]
                )
                (case_arm
                  pat_list: [{(ghcx)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [1197]
                        )
                      ]
                      spids: [1197]
                    )
                  ]
                  spids: [1185 1186 1201 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [1212]
                        )
                      ]
                      spids: [1212]
                    )
                  ]
                  spids: [1204 1205 1216 16777215]
                )
              ]
              spids: [1161 1165 1219]
            )
          ]
          spids: [1156 1158 1222 16777215]
        )
        (case_arm
          pat_list: [{(freebsd) (Lit_Other '[') (12) (Lit_Other ']') (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(no)} spids:[1237])]
              spids: [1237]
            )
          ]
          spids: [1225 1230 1241 16777215]
        )
        (case_arm
          pat_list: [{(freebsd) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(yes)} spids:[1257])]
              spids: [1257]
            )
          ]
          spids: [1244 1246 1261 16777215]
        )
        (case_arm pat_list:[{(gnu) (Lit_Other '*')}] spids:[1264 1266 1269 16777215])
        (case_arm
          pat_list: [{(hpux) (Lit_Other '*')}]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(test)} {($ VSub_Name '$with_gnu_ld')} {(Lit_Other '=')} {(no)})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Case
                      to_match: {(DQ ($ VSub_Name '$host_cpu'))}
                      arms: [
                        (case_arm
                          pat_list: [{(ia64) (Lit_Other '*')}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:hardcode_libdir_flag_spec)
                                  op: Equal
                                  rhs: {(SQ <'-L$libdir'>)}
                                  spids: [1305]
                                )
                              ]
                              spids: [1305]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:hardcode_shlibpath_var)
                                  op: Equal
                                  rhs: {(no)}
                                  spids: [1311]
                                )
                              ]
                              spids: [1311]
                            )
                          ]
                          spids: [1300 1302 1314 16777215]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other '*')}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:hardcode_libdir_flag_spec)
                                  op: Equal
                                  rhs: {(SQ <'${wl}+b ${wl}$libdir'>)}
                                  spids: [1321]
                                )
                              ]
                              spids: [1321]
                            )
                          ]
                          spids: [1317 1318 1326 16777215]
                        )
                      ]
                      spids: [1291 1297 1329]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_direct)
                          op: Equal
                          rhs: {(yes)}
                          spids: [1332]
                        )
                      ]
                      spids: [1332]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_separator)
                          op: Equal
                          rhs: {(Lit_Other ':')}
                          spids: [1336]
                        )
                      ]
                      spids: [1336]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:export_dynamic_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}-E'>)}
                          spids: [1340]
                        )
                      ]
                      spids: [1340]
                    )
                  ]
                  spids: [16777215 1288]
                )
              ]
              spids: [16777215 1346]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:hardcode_minus_L)
                  op: Equal
                  rhs: {(yes)}
                  spids: [1349]
                )
              ]
              spids: [1349]
            )
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(CC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [1376]
                        )
                      ]
                      spids: [1376]
                    )
                  ]
                  spids: [1368 1369 1380 16777215]
                )
                (case_arm
                  pat_list: [{(aCC)}]
                  action: [
                    (Case
                      to_match: {($ VSub_Name '$host_os')}
                      arms: [
                        (case_arm
                          pat_list: [{(hpux9) (Lit_Other '*')}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:archive_cmds)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
                                        >
                                      )
                                    }
                                  spids: [1398]
                                )
                              ]
                              spids: [1398]
                            )
                          ]
                          spids: [1394 1396 1403 16777215]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other '*')}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:archive_cmds)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
                                        >
                                      )
                                    }
                                  spids: [1409]
                                )
                              ]
                              spids: [1409]
                            )
                          ]
                          spids: [1406 1407 1414 16777215]
                        )
                      ]
                      spids: [1387 1391 1417]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:output_verbose_link_cmd)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
                                >
                              )
                            }
                          spids: [1452]
                        )
                      ]
                      spids: [1452]
                    )
                  ]
                  spids: [1383 1384 1458 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(test)} {($ VSub_Name '$with_gcc')} {(Lit_Other '=')} {(yes)})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {($ VSub_Name '$with_gnu_ld')} {(Lit_Other '=')} 
                                          {(no)}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Case
                                      to_match: {(DQ ($ VSub_Name '$host_os'))}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(hpux9) (Lit_Other '*')}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:archive_cmds)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (SQ 
                                                        <
'$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
                                                        >
                                                      )
                                                    }
                                                  spids: [1506]
                                                )
                                              ]
                                              spids: [1506]
                                            )
                                          ]
                                          spids: [1502 1504 1511 16777215]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other '*')}]
                                          action: [
                                            (Case
                                              to_match: {(DQ ($ VSub_Name '$host_cpu'))}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{(ia64) (Lit_Other '*')}]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:archive_cmds)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (SQ 
                                                                <
'$LD -b +h $soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
                                                                >
                                                              )
                                                            }
                                                          spids: [1532]
                                                        )
                                                      ]
                                                      spids: [1532]
                                                    )
                                                  ]
                                                  spids: [1527 1529 1537 16777215]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other '*')}]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:archive_cmds)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (SQ 
                                                                <
'$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
                                                                >
                                                              )
                                                            }
                                                          spids: [1544]
                                                        )
                                                      ]
                                                      spids: [1544]
                                                    )
                                                  ]
                                                  spids: [1540 1541 1549 16777215]
                                                )
                                              ]
                                              spids: [1518 1524 1552]
                                            )
                                          ]
                                          spids: [1514 1515 1555 16777215]
                                        )
                                      ]
                                      spids: [1493 1499 1558]
                                    )
                                  ]
                                  spids: [16777215 1490]
                                )
                              ]
                              spids: [16777215 1561]
                            )
                          ]
                          spids: [16777215 1476]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ld_shlibs)
                              op: Equal
                              rhs: {(no)}
                              spids: [1571]
                            )
                          ]
                          spids: [1571]
                        )
                      ]
                      spids: [1564 1575]
                    )
                  ]
                  spids: [1461 1462 1578 16777215]
                )
              ]
              spids: [1361 1365 1581]
            )
          ]
          spids: [1272 1274 1584 16777215]
        )
        (case_arm
          pat_list: [{(irix5) (Lit_Other '*')} {(irix6) (Lit_Other '*')}]
          action: [
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(CC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
                                >
                              )
                            }
                          spids: [1612]
                        )
                      ]
                      spids: [1612]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:old_archive_cmds)
                          op: Equal
                          rhs: {(SQ <'$CC -ar -WR,-u -o $oldlib $oldobjs'>)}
                          spids: [1635]
                        )
                      ]
                      spids: [1635]
                    )
                  ]
                  spids: [1604 1605 1641 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name '$with_gcc'))} {(Lit_Other '=')} {(yes)})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name '$with_gnu_ld'))} 
                                          {(Lit_Other '=')} {(no)}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:archive_cmds)
                                          op: Equal
                                          rhs: 
                                            {
                                              (SQ 
                                                <
'$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
                                                >
                                              )
                                            }
                                          spids: [1680]
                                        )
                                      ]
                                      spids: [1680]
                                    )
                                  ]
                                  spids: [16777215 1677]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:archive_cmds)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -o $lib'
                                            >
                                          )
                                        }
                                      spids: [1689]
                                    )
                                  ]
                                  spids: [1689]
                                )
                              ]
                              spids: [1686 1695]
                            )
                          ]
                          spids: [16777215 1661]
                        )
                      ]
                      spids: [16777215 1698]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                          spids: [1701]
                        )
                      ]
                      spids: [1701]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_separator)
                          op: Equal
                          rhs: {(Lit_Other ':')}
                          spids: [1707]
                        )
                      ]
                      spids: [1707]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:link_all_deplibs)
                          op: Equal
                          rhs: {(yes)}
                          spids: [1711]
                        )
                      ]
                      spids: [1711]
                    )
                  ]
                  spids: [1644 1645 1715 16777215]
                )
              ]
              spids: [1597 1601 1718]
            )
          ]
          spids: [1587 1594 1721 16777215]
        )
        (case_arm
          pat_list: [{(linux) (Lit_Other '*')}]
          action: [
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(KCC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templib=`echo $lib | sed -e "s/\\.so\\..*/\\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \\$templib; mv \\$templib $lib'
                                >
                              )
                            }
                          spids: [1757]
                        )
                      ]
                      spids: [1757]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_expsym_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templib=`echo $lib | sed -e "s/\\.so\\..*/\\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \\$templib ${wl}-retain-symbols-file,$export_symbols; mv \\$templib $lib'
                                >
                              )
                            }
                          spids: [1763]
                        )
                      ]
                      spids: [1763]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:output_verbose_link_cmd)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templist=`$CC $CFLAGS -v conftest.$objext -o libconftest.so 2>&1 | egrep "ld"`; rm -f libconftest.so; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
                                >
                              )
                            }
                          spids: [1802]
                        )
                      ]
                      spids: [1802]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}--rpath,$libdir'>)}
                          spids: [1809]
                        )
                      ]
                      spids: [1809]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:export_dynamic_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}--export-dynamic'>)}
                          spids: [1815]
                        )
                      ]
                      spids: [1815]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:old_archive_cmds)
                          op: Equal
                          rhs: {(SQ <'$CC -Bstatic -o $oldlib $oldobjs'>)}
                          spids: [1830]
                        )
                      ]
                      spids: [1830]
                    )
                  ]
                  spids: [1736 1737 1836 16777215]
                )
                (case_arm
                  pat_list: [{(cxx)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
                                >
                              )
                            }
                          spids: [1847]
                        )
                      ]
                      spids: [1847]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_expsym_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
                                >
                              )
                            }
                          spids: [1853]
                        )
                      ]
                      spids: [1853]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:runpath_var)
                          op: Equal
                          rhs: {(LD_RUN_PATH)}
                          spids: [1860]
                        )
                      ]
                      spids: [1860]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'-rpath $libdir'>)}
                          spids: [1864]
                        )
                      ]
                      spids: [1864]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_separator)
                          op: Equal
                          rhs: {(Lit_Other ':')}
                          spids: [1870]
                        )
                      ]
                      spids: [1870]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:output_verbose_link_cmd)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | sed "s/\\(^.*ld.*\\)\\( .*ld .*$\\)/\\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
                                >
                              )
                            }
                          spids: [1907]
                        )
                      ]
                      spids: [1907]
                    )
                  ]
                  spids: [1839 1840 1913 16777215]
                )
              ]
              spids: [1729 1733 1916]
            )
          ]
          spids: [1724 1726 1919 16777215]
        )
        (case_arm
          pat_list: [{(lynxos) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(no)} spids:[1931])]
              spids: [1931]
            )
          ]
          spids: [1922 1924 1935 16777215]
        )
        (case_arm
          pat_list: [{(m88k) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(no)} spids:[1947])]
              spids: [1947]
            )
          ]
          spids: [1938 1940 1951 16777215]
        )
        (case_arm
          pat_list: [{(mvs) (Lit_Other '*')}]
          action: [
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(cxx)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [1974]
                        )
                      ]
                      spids: [1974]
                    )
                  ]
                  spids: [1966 1967 1978 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [1989]
                        )
                      ]
                      spids: [1989]
                    )
                  ]
                  spids: [1981 1982 1993 16777215]
                )
              ]
              spids: [1959 1963 1996]
            )
          ]
          spids: [1954 1956 1999 16777215]
        )
        (case_arm pat_list:[{(netbsd) (Lit_Other '*')}] spids:[2002 2004 2011 16777215])
        (case_arm
          pat_list: [{(osf3) (Lit_Other '*')}]
          action: [
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(KCC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templib=`echo $lib | sed -e "s/\\.so\\..*/\\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \\$templib; mv \\$templib $lib'
                                >
                              )
                            }
                          spids: [2047]
                        )
                      ]
                      spids: [2047]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}-rpath,$libdir'>)}
                          spids: [2054]
                        )
                      ]
                      spids: [2054]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_separator)
                          op: Equal
                          rhs: {(Lit_Other ':')}
                          spids: [2060]
                        )
                      ]
                      spids: [2060]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:old_archive_cmds)
                          op: Equal
                          rhs: {(SQ <'$CC -Bstatic -o $oldlib $oldobjs'>)}
                          spids: [2073]
                        )
                      ]
                      spids: [2073]
                    )
                  ]
                  spids: [2026 2027 2080 16777215]
                )
                (case_arm
                  pat_list: [{(RCC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [2095]
                        )
                      ]
                      spids: [2095]
                    )
                  ]
                  spids: [2083 2084 2099 16777215]
                )
                (case_arm
                  pat_list: [{(cxx)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:allow_undefined_flag)
                          op: Equal
                          rhs: {(SQ <' ${wl}-expect_unresolved ${wl}\\*'>)}
                          spids: [2106]
                        )
                      ]
                      spids: [2106]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
                                >
                              )
                            }
                          spids: [2112]
                        )
                      ]
                      spids: [2112]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                          spids: [2119]
                        )
                      ]
                      spids: [2119]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_separator)
                          op: Equal
                          rhs: {(Lit_Other ':')}
                          spids: [2125]
                        )
                      ]
                      spids: [2125]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:output_verbose_link_cmd)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | sed "s/\\(^.*ld.*\\)\\( .*ld.*$\\)/\\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
                                >
                              )
                            }
                          spids: [2162]
                        )
                      ]
                      spids: [2162]
                    )
                  ]
                  spids: [2102 2103 2168 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  ops: [Op_DAmp]
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_Name '$with_gcc'))} {(Lit_Other '=')} 
                                      {(yes)}
                                    )
                                    (C {(test)} {(DQ ($ VSub_Name '$with_gnu_ld'))} {(Lit_Other '=')} 
                                      {(no)}
                                    )
                                  ]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:allow_undefined_flag)
                                  op: Equal
                                  rhs: {(SQ <' ${wl}-expect_unresolved ${wl}\\*'>)}
                                  spids: [2203]
                                )
                              ]
                              spids: [2203]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:archive_cmds)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
                                        >
                                      )
                                    }
                                  spids: [2209]
                                )
                              ]
                              spids: [2209]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:hardcode_libdir_flag_spec)
                                  op: Equal
                                  rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                                  spids: [2216]
                                )
                              ]
                              spids: [2216]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:hardcode_libdir_separator)
                                  op: Equal
                                  rhs: {(Lit_Other ':')}
                                  spids: [2222]
                                )
                              ]
                              spids: [2222]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:output_verbose_link_cmd)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\\-L"'
                                        >
                                      )
                                    }
                                  spids: [2239]
                                )
                              ]
                              spids: [2239]
                            )
                          ]
                          spids: [16777215 2200]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ld_shlibs)
                              op: Equal
                              rhs: {(no)}
                              spids: [2252]
                            )
                          ]
                          spids: [2252]
                        )
                      ]
                      spids: [2245 2256]
                    )
                  ]
                  spids: [2171 2172 2259 16777215]
                )
              ]
              spids: [2019 2023 2262]
            )
          ]
          spids: [2014 2016 2265 16777215]
        )
        (case_arm
          pat_list: [{(osf4) (Lit_Other '*')} {(osf5) (Lit_Other '*')}]
          action: [
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(KCC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templib=`echo $lib | sed -e "s/\\.so\\..*/\\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \\$templib; mv \\$templib $lib'
                                >
                              )
                            }
                          spids: [2306]
                        )
                      ]
                      spids: [2306]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}-rpath,$libdir'>)}
                          spids: [2313]
                        )
                      ]
                      spids: [2313]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_separator)
                          op: Equal
                          rhs: {(Lit_Other ':')}
                          spids: [2319]
                        )
                      ]
                      spids: [2319]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:old_archive_cmds)
                          op: Equal
                          rhs: {(SQ <'$CC -o $oldlib $oldobjs'>)}
                          spids: [2332]
                        )
                      ]
                      spids: [2332]
                    )
                  ]
                  spids: [2285 2286 2338 16777215]
                )
                (case_arm
                  pat_list: [{(RCC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [2353]
                        )
                      ]
                      spids: [2353]
                    )
                  ]
                  spids: [2341 2342 2357 16777215]
                )
                (case_arm
                  pat_list: [{(cxx)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:allow_undefined_flag)
                          op: Equal
                          rhs: {(SQ <' -expect_unresolved \\*'>)}
                          spids: [2364]
                        )
                      ]
                      spids: [2364]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
                                >
                              )
                            }
                          spids: [2370]
                        )
                      ]
                      spids: [2370]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_expsym_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\\$i" >> $lib.exp; done~\n'
                                > <'\t  echo "-hidden">> $lib.exp~\n'> 
                                <
'\t  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version\t$verstring` -update_registry $objdir/so_locations -o $lib~\n'
                                > <'\t  $rm $lib.exp'>
                              )
                            }
                          spids: [2376]
                        )
                      ]
                      spids: [2376]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'-rpath $libdir'>)}
                          spids: [2386]
                        )
                      ]
                      spids: [2386]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_separator)
                          op: Equal
                          rhs: {(Lit_Other ':')}
                          spids: [2392]
                        )
                      ]
                      spids: [2392]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:output_verbose_link_cmd)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | sed "s/\\(^.*ld.*\\)\\( .*ld.*$\\)/\\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
                                >
                              )
                            }
                          spids: [2429]
                        )
                      ]
                      spids: [2429]
                    )
                  ]
                  spids: [2360 2361 2435 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  ops: [Op_DAmp]
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_Name '$with_gcc'))} {(Lit_Other '=')} 
                                      {(yes)}
                                    )
                                    (C {(test)} {(DQ ($ VSub_Name '$with_gnu_ld'))} {(Lit_Other '=')} 
                                      {(no)}
                                    )
                                  ]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:allow_undefined_flag)
                                  op: Equal
                                  rhs: {(SQ <' ${wl}-expect_unresolved ${wl}\\*'>)}
                                  spids: [2470]
                                )
                              ]
                              spids: [2470]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:archive_cmds)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
                                        >
                                      )
                                    }
                                  spids: [2476]
                                )
                              ]
                              spids: [2476]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:hardcode_libdir_flag_spec)
                                  op: Equal
                                  rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                                  spids: [2484]
                                )
                              ]
                              spids: [2484]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:hardcode_libdir_separator)
                                  op: Equal
                                  rhs: {(Lit_Other ':')}
                                  spids: [2490]
                                )
                              ]
                              spids: [2490]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:output_verbose_link_cmd)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\\-L"'
                                        >
                                      )
                                    }
                                  spids: [2508]
                                )
                              ]
                              spids: [2508]
                            )
                          ]
                          spids: [16777215 2467]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ld_shlibs)
                              op: Equal
                              rhs: {(no)}
                              spids: [2521]
                            )
                          ]
                          spids: [2521]
                        )
                      ]
                      spids: [2514 2525]
                    )
                  ]
                  spids: [2438 2439 2528 16777215]
                )
              ]
              spids: [2278 2282 2531]
            )
          ]
          spids: [2268 2275 2534 16777215]
        )
        (case_arm
          pat_list: [{(psos) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(no)} spids:[2546])]
              spids: [2546]
            )
          ]
          spids: [2537 2539 2550 16777215]
        )
        (case_arm
          pat_list: [{(sco) (Lit_Other '*')}]
          action: [
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(CC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [2573]
                        )
                      ]
                      spids: [2573]
                    )
                  ]
                  spids: [2565 2566 2577 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [2588]
                        )
                      ]
                      spids: [2588]
                    )
                  ]
                  spids: [2580 2581 2592 16777215]
                )
              ]
              spids: [2558 2562 2595]
            )
          ]
          spids: [2553 2555 2598 16777215]
        )
        (case_arm
          pat_list: [{(sunos4) (Lit_Other '*')}]
          action: [
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(CC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [2625]
                        )
                      ]
                      spids: [2625]
                    )
                  ]
                  spids: [2613 2614 2629 16777215]
                )
                (case_arm
                  pat_list: [{(lcc)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [2644]
                        )
                      ]
                      spids: [2644]
                    )
                  ]
                  spids: [2632 2633 2648 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [2659]
                        )
                      ]
                      spids: [2659]
                    )
                  ]
                  spids: [2651 2652 2663 16777215]
                )
              ]
              spids: [2606 2610 2666]
            )
          ]
          spids: [2601 2603 2669 16777215]
        )
        (case_arm
          pat_list: [{(solaris) (Lit_Other '*')}]
          action: [
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(CC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:no_undefined_flag)
                          op: Equal
                          rhs: {(SQ <' -zdefs'>)}
                          spids: [2692]
                        )
                      ]
                      spids: [2692]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
                                >
                              )
                            }
                          spids: [2698]
                        )
                      ]
                      spids: [2698]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_expsym_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\\(.*\\)/\\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\n'
                                > 
                                <
'        $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
                                >
                              )
                            }
                          spids: [2704]
                        )
                      ]
                      spids: [2704]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'-R$libdir'>)}
                          spids: [2712]
                        )
                      ]
                      spids: [2712]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_shlibpath_var)
                          op: Equal
                          rhs: {(no)}
                          spids: [2718]
                        )
                      ]
                      spids: [2718]
                    )
                    (Case
                      to_match: {($ VSub_Name '$host_os')}
                      arms: [
                        (case_arm
                          pat_list: [
                            {(solaris2.) (Lit_Other '[') (0-5) (Lit_Other ']')}
                            {(solaris2.) (Lit_Other '[') (0-5) (Lit_Other ']') (.) (Lit_Other '*')}
                          ]
                          spids: [2729 2742 2744 16777215]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other '*')}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:whole_archive_flag_spec)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
                                        >
                                      )
                                    }
                                  spids: [2767]
                                )
                              ]
                              spids: [2767]
                            )
                          ]
                          spids: [2747 2748 2773 16777215]
                        )
                      ]
                      spids: [2722 2726 2776]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:link_all_deplibs)
                          op: Equal
                          rhs: {(yes)}
                          spids: [2779]
                        )
                      ]
                      spids: [2779]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:output_verbose_link_cmd)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | egrep "\\-R|\\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
                                >
                              )
                            }
                          spids: [2816]
                        )
                      ]
                      spids: [2816]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:old_archive_cmds)
                          op: Equal
                          rhs: {(SQ <'$CC -xar -o $oldlib $oldobjs'>)}
                          spids: [2839]
                        )
                      ]
                      spids: [2839]
                    )
                  ]
                  spids: [2684 2685 2845 16777215]
                )
                (case_arm
                  pat_list: [{(gcx)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
                                >
                              )
                            }
                          spids: [2856]
                        )
                      ]
                      spids: [2856]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:old_archive_cmds)
                          op: Equal
                          rhs: {(SQ <'$CC $LDFLAGS -archive -o $oldlib $oldobjs'>)}
                          spids: [2867]
                        )
                      ]
                      spids: [2867]
                    )
                  ]
                  spids: [2848 2849 2873 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  ops: [Op_DAmp]
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_Name '$with_gcc'))} {(Lit_Other '=')} 
                                      {(yes)}
                                    )
                                    (C {(test)} {(DQ ($ VSub_Name '$with_gnu_ld'))} {(Lit_Other '=')} 
                                      {(no)}
                                    )
                                  ]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:no_undefined_flag)
                                  op: Equal
                                  rhs: {(SQ <' ${wl}-z ${wl}defs'>)}
                                  spids: [2912]
                                )
                              ]
                              spids: [2912]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (Pipeline
                                          children: [
                                            (C {($ VSub_Name '$CC')} {(--version)})
                                            (SimpleCommand
                                              words: [{(egrep)} {(-v)} {(SQ <'^2\\.7'>)}]
                                              redirects: [
                                                (Redir
                                                  op: <Redir_Great '>'>
                                                  fd: 16777215
                                                  arg_word: {(/dev/null)}
                                                )
                                              ]
                                            )
                                          ]
                                          negated: F
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:archive_cmds)
                                          op: Equal
                                          rhs: 
                                            {
                                              (SQ 
                                                <
'$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
                                                >
                                              )
                                            }
                                          spids: [2942]
                                        )
                                      ]
                                      spids: [2942]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:archive_expsym_cmds)
                                          op: Equal
                                          rhs: 
                                            {
                                              (SQ 
                                                <
'$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\\(.*\\)/\\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\n'
                                                > 
                                                <
'\t\t$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
                                                >
                                              )
                                            }
                                          spids: [2948]
                                        )
                                      ]
                                      spids: [2948]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:output_verbose_link_cmd)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name '$CC') (' -shared ') 
                                                ($ VSub_Name '$CFLAGS') (' -v conftest.') ($ VSub_Name '$objext') (' 2>&1 | egrep ') 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar '\\"'>
                                                ) (Lit_Other '\\') (-L) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                              )
                                            }
                                          spids: [2968]
                                        )
                                      ]
                                      spids: [2968]
                                    )
                                  ]
                                  spids: [16777215 2939]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:archive_cmds)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
                                            >
                                          )
                                        }
                                      spids: [2994]
                                    )
                                  ]
                                  spids: [2994]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:archive_expsym_cmds)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\\(.*\\)/\\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\n'
                                            > 
                                            <
'\t\t$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
                                            >
                                          )
                                        }
                                      spids: [3000]
                                    )
                                  ]
                                  spids: [3000]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:output_verbose_link_cmd)
                                      op: Equal
                                      rhs: 
                                        {
                                          (DQ ($ VSub_Name '$CC') (' -G ') ($ VSub_Name '$CFLAGS') 
                                            (' -v conftest.') ($ VSub_Name '$objext') (' 2>&1 | egrep ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                            (Lit_Other '\\') (-L) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                          )
                                        }
                                      spids: [3020]
                                    )
                                  ]
                                  spids: [3020]
                                )
                              ]
                              spids: [2983 3035]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:hardcode_libdir_flag_spec)
                                  op: Equal
                                  rhs: {(SQ <'${wl}-R $wl$libdir'>)}
                                  spids: [3039]
                                )
                              ]
                              spids: [3039]
                            )
                          ]
                          spids: [16777215 2909]
                        )
                      ]
                      spids: [16777215 3045]
                    )
                  ]
                  spids: [2876 2877 3048 16777215]
                )
              ]
              spids: [2677 2681 3051]
            )
          ]
          spids: [2672 2674 3054 16777215]
        )
        (case_arm
          pat_list: [{(tandem) (Lit_Other '*')}]
          action: [
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(NCC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [3081]
                        )
                      ]
                      spids: [3081]
                    )
                  ]
                  spids: [3069 3070 3085 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [3096]
                        )
                      ]
                      spids: [3096]
                    )
                  ]
                  spids: [3088 3089 3100 16777215]
                )
              ]
              spids: [3062 3066 3103]
            )
          ]
          spids: [3057 3059 3106 16777215]
        )
        (case_arm
          pat_list: [{(unixware) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(no)} spids:[3118])]
              spids: [3118]
            )
          ]
          spids: [3109 3111 3122 16777215]
        )
        (case_arm
          pat_list: [{(vxworks) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(no)} spids:[3134])]
              spids: [3134]
            )
          ]
          spids: [3125 3127 3138 16777215]
        )
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(no)} spids:[3149])]
              spids: [3149]
            )
          ]
          spids: [3141 3142 3153 16777215]
        )
      ]
      spids: [508 512 3155]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_pic)
          op: Equal
          rhs: {(EmptyPart)}
          spids: [3169]
        )
      ]
      spids: [3169]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_shlib)
          op: Equal
          rhs: {(EmptyPart)}
          spids: [3171]
        )
      ]
      spids: [3171]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_wl)
          op: Equal
          rhs: {(EmptyPart)}
          spids: [3173]
        )
      ]
      spids: [3173]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_static)
          op: Equal
          rhs: {(EmptyPart)}
          spids: [3175]
        )
      ]
      spids: [3175]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_no_builtin)
          op: Equal
          rhs: {(EmptyPart)}
          spids: [3177]
        )
      ]
      spids: [3177]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_can_build_shared)
          op: Equal
          rhs: {($ VSub_Name '$can_build_shared')}
          spids: [3179]
        )
      ]
      spids: [3179]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_pic_works)
          op: Equal
          rhs: {(EmptyPart)}
          spids: [3183]
        )
      ]
      spids: [3183]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_static_works)
          op: Equal
          rhs: {(EmptyPart)}
          spids: [3185]
        )
      ]
      spids: [3185]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(test)} {(DQ ($ VSub_Name '$with_gcc'))} {(Lit_Other '=')} {(yes)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ac_cv_prog_cc_wl)
                  op: Equal
                  rhs: {(SQ <'-Wl,'>)}
                  spids: [3204]
                )
              ]
              spids: [3204]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ac_cv_prog_cc_static)
                  op: Equal
                  rhs: {(SQ <-static>)}
                  spids: [3210]
                )
              ]
              spids: [3210]
            )
            (Case
              to_match: {($ VSub_Name '$host_os')}
              arms: [
                (case_arm
                  pat_list: [{(aix) (Lit_Other '*')}]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name '$host_cpu'))} {(Lit_Other '=')} {(ia64)})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:lt_cv_prog_cc_static)
                                  op: Equal
                                  rhs: {(SQ <-Bstatic>)}
                                  spids: [3253]
                                )
                              ]
                              spids: [3253]
                            )
                          ]
                          spids: [16777215 3246]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:lt_cv_prog_cc_static)
                              op: Equal
                              rhs: {(SQ <'-bnso -bI:/lib/syscalls.exp'>)}
                              spids: [3262]
                            )
                          ]
                          spids: [3262]
                        )
                      ]
                      spids: [3259 3268]
                    )
                  ]
                  spids: [3224 3226 3271 16777215]
                )
                (case_arm
                  pat_list: [{(amigaos) (Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_pic)
                          op: Equal
                          rhs: {(SQ <'-m68020 -resident32 -malways-restore-a4'>)}
                          spids: [3291]
                        )
                      ]
                      spids: [3291]
                    )
                  ]
                  spids: [3274 3276 3297 16777215]
                )
                (case_arm
                  pat_list: [
                    {(beos) (Lit_Other '*')}
                    {(irix5) (Lit_Other '*')}
                    {(irix6) (Lit_Other '*')}
                    {(osf3) (Lit_Other '*')}
                    {(osf4) (Lit_Other '*')}
                    {(osf5) (Lit_Other '*')}
                  ]
                  spids: [3300 3327 3334 16777215]
                )
                (case_arm
                  pat_list: [
                    {(cygwin) (Lit_Other '*')}
                    {(mingw) (Lit_Other '*')}
                    {(os2) (Lit_Other '*')}
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_pic)
                          op: Equal
                          rhs: {(SQ <-DDLL_EXPORT>)}
                          spids: [3360]
                        )
                      ]
                      spids: [3360]
                    )
                  ]
                  spids: [3337 3349 3366 16777215]
                )
                (case_arm
                  pat_list: [{(darwin) (Lit_Other '*')} {(rhapsody) (Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:lt_cv_prog_cc_pic)
                          op: Equal
                          rhs: {(SQ <-fno-common>)}
                          spids: [3387]
                        )
                      ]
                      spids: [3387]
                    )
                  ]
                  spids: [3369 3376 3393 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*') (djgpp) (Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_pic)
                          op: Equal
                          rhs: {(EmptyPart)}
                          spids: [3406]
                        )
                      ]
                      spids: [3406]
                    )
                  ]
                  spids: [3396 3399 3409 16777215]
                )
                (case_arm
                  pat_list: [{(sysv4) (Lit_Other '*') (MP) (Lit_Other '*')}]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(test)} {(-d)} {(/usr/nec)})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:ac_cv_prog_cc_pic)
                                  op: Equal
                                  rhs: {(-Kconform_pic)}
                                  spids: [3431]
                                )
                              ]
                              spids: [3431]
                            )
                          ]
                          spids: [16777215 3428]
                        )
                      ]
                      spids: [16777215 3435]
                    )
                  ]
                  spids: [3412 3416 3438 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_pic)
                          op: Equal
                          rhs: {(SQ <-fPIC>)}
                          spids: [3445]
                        )
                      ]
                      spids: [3445]
                    )
                  ]
                  spids: [3441 3442 3451 16777215]
                )
              ]
              spids: [3217 3221 3454]
            )
          ]
          spids: [16777215 3201]
        )
      ]
      else_action: [
        (Case
          to_match: {($ VSub_Name '$host_os')}
          arms: [
            (case_arm
              pat_list: [{(aix4) (Lit_Other '*')} {(aix5) (Lit_Other '*')}]
              action: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(test)} {(DQ ($ VSub_Name '$host_cpu'))} {(Lit_Other '=')} {(ia64)})
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:lt_cv_prog_cc_static)
                              op: Equal
                              rhs: {(SQ <-Bstatic>)}
                              spids: [3500]
                            )
                          ]
                          spids: [3500]
                        )
                      ]
                      spids: [16777215 3493]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:lt_cv_prog_cc_static)
                          op: Equal
                          rhs: {(SQ <'-bnso -bI:/lib/syscalls.exp'>)}
                          spids: [3509]
                        )
                      ]
                      spids: [3509]
                    )
                  ]
                  spids: [3506 3515]
                )
              ]
              spids: [3466 3473 3518 16777215]
            )
            (case_arm
              pat_list: [{(chorus) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {($ VSub_Name '$cc_basename')}
                  arms: [(case_arm pat_list:[{(cxch68)}] spids:[3533 3534 3545 16777215])]
                  spids: [3526 3530 3548]
                )
              ]
              spids: [3521 3523 3551 16777215]
            )
            (case_arm
              pat_list: [{(dgux) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {($ VSub_Name '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(ec) (Lit_Other '+') (Lit_Other '+')}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <-KPIC>)}
                              spids: [3572]
                            )
                          ]
                          spids: [3572]
                        )
                      ]
                      spids: [3566 3569 3578 16777215]
                    )
                    (case_arm
                      pat_list: [{(ghcx)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <-pic>)}
                              spids: [3589]
                            )
                          ]
                          spids: [3589]
                        )
                      ]
                      spids: [3581 3582 3595 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [3598 3599 3602 16777215]
                    )
                  ]
                  spids: [3559 3563 3605]
                )
              ]
              spids: [3554 3556 3608 16777215]
            )
            (case_arm
              pat_list: [{(freebsd) (Lit_Other '*')}]
              spids: [3611 3613 3620 16777215]
            )
            (case_arm pat_list:[{(gnu) (Lit_Other '*')}] spids:[3623 3625 3628 16777215])
            (case_arm
              pat_list: [{(hpux9) (Lit_Other '*')} {(hpux10) (Lit_Other '*')} {(hpux11) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {($ VSub_Name '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(CC)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_wl)
                              op: Equal
                              rhs: {(SQ <'-Wl,'>)}
                              spids: [3657]
                            )
                          ]
                          spids: [3657]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_static)
                              op: Equal
                              rhs: 
                                {
                                  (DQ (${ VSub_Name ac_cv_prog_cc_wl) ('-a ') 
                                    (${ VSub_Name ac_cv_prog_cc_wl) (archive)
                                  )
                                }
                              spids: [3663]
                            )
                          ]
                          spids: [3663]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <'+Z'>)}
                              spids: [3676]
                            )
                          ]
                          spids: [3676]
                        )
                      ]
                      spids: [3653 3654 3682 16777215]
                    )
                    (case_arm
                      pat_list: [{(aCC)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_wl)
                              op: Equal
                              rhs: {(SQ <'-Wl,'>)}
                              spids: [3689]
                            )
                          ]
                          spids: [3689]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_static)
                              op: Equal
                              rhs: 
                                {
                                  (DQ (${ VSub_Name ac_cv_prog_cc_wl) ('-a ') 
                                    (${ VSub_Name ac_cv_prog_cc_wl) (archive)
                                  )
                                }
                              spids: [3695]
                            )
                          ]
                          spids: [3695]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <'+Z'>)}
                              spids: [3708]
                            )
                          ]
                          spids: [3708]
                        )
                      ]
                      spids: [3685 3686 3714 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [3717 3718 3721 16777215]
                    )
                  ]
                  spids: [3646 3650 3724]
                )
              ]
              spids: [3631 3643 3727 16777215]
            )
            (case_arm
              pat_list: [{(irix5) (Lit_Other '*')} {(irix6) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {($ VSub_Name '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(CC)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_wl)
                              op: Equal
                              rhs: {(SQ <'-Wl,'>)}
                              spids: [3751]
                            )
                          ]
                          spids: [3751]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_static)
                              op: Equal
                              rhs: {(SQ <-non_shared>)}
                              spids: [3757]
                            )
                          ]
                          spids: [3757]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <-KPIC>)}
                              spids: [3763]
                            )
                          ]
                          spids: [3763]
                        )
                      ]
                      spids: [3747 3748 3769 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [3772 3773 3776 16777215]
                    )
                  ]
                  spids: [3740 3744 3779]
                )
              ]
              spids: [3730 3737 3782 16777215]
            )
            (case_arm
              pat_list: [{(linux) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {($ VSub_Name '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(KCC)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_wl)
                              op: Equal
                              rhs: {(SQ <'--backend -Wl,'>)}
                              spids: [3805]
                            )
                          ]
                          spids: [3805]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <-fPIC>)}
                              spids: [3811]
                            )
                          ]
                          spids: [3811]
                        )
                      ]
                      spids: [3797 3798 3817 16777215]
                    )
                    (case_arm
                      pat_list: [{(cxx)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(EmptyPart)}
                              spids: [3836]
                            )
                          ]
                          spids: [3836]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_static)
                              op: Equal
                              rhs: {(SQ <-non_shared>)}
                              spids: [3839]
                            )
                          ]
                          spids: [3839]
                        )
                      ]
                      spids: [3820 3821 3845 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [3848 3849 3852 16777215]
                    )
                  ]
                  spids: [3790 3794 3855]
                )
              ]
              spids: [3785 3787 3858 16777215]
            )
            (case_arm
              pat_list: [{(lynxos) (Lit_Other '*')}]
              spids: [3861 3863 3866 16777215]
            )
            (case_arm
              pat_list: [{(m88k) (Lit_Other '*')}]
              spids: [3869 3871 3874 16777215]
            )
            (case_arm
              pat_list: [{(mvs) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {($ VSub_Name '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(cxx)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <'-W c,exportall'>)}
                              spids: [3893]
                            )
                          ]
                          spids: [3893]
                        )
                      ]
                      spids: [3889 3890 3899 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [3902 3903 3906 16777215]
                    )
                  ]
                  spids: [3882 3886 3909]
                )
              ]
              spids: [3877 3879 3912 16777215]
            )
            (case_arm
              pat_list: [{(netbsd) (Lit_Other '*')}]
              spids: [3915 3917 3920 16777215]
            )
            (case_arm
              pat_list: [{(osf3) (Lit_Other '*')} {(osf4) (Lit_Other '*')} {(osf5) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {($ VSub_Name '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(KCC)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_wl)
                              op: Equal
                              rhs: {(SQ <'--backend -Wl,'>)}
                              spids: [3949]
                            )
                          ]
                          spids: [3949]
                        )
                      ]
                      spids: [3945 3946 3955 16777215]
                    )
                    (case_arm
                      pat_list: [{(RCC)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <-pic>)}
                              spids: [3966]
                            )
                          ]
                          spids: [3966]
                        )
                      ]
                      spids: [3958 3959 3972 16777215]
                    )
                    (case_arm
                      pat_list: [{(cxx)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_wl)
                              op: Equal
                              rhs: {(SQ <'-Wl,'>)}
                              spids: [3983]
                            )
                          ]
                          spids: [3983]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(EmptyPart)}
                              spids: [3997]
                            )
                          ]
                          spids: [3997]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_static)
                              op: Equal
                              rhs: {(SQ <-non_shared>)}
                              spids: [4000]
                            )
                          ]
                          spids: [4000]
                        )
                      ]
                      spids: [3975 3976 4006 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [4009 4010 4013 16777215]
                    )
                  ]
                  spids: [3938 3942 4016]
                )
              ]
              spids: [3923 3935 4019 16777215]
            )
            (case_arm
              pat_list: [{(psos) (Lit_Other '*')}]
              spids: [4022 4024 4027 16777215]
            )
            (case_arm
              pat_list: [{(sco) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {($ VSub_Name '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(CC)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <-fPIC>)}
                              spids: [4046]
                            )
                          ]
                          spids: [4046]
                        )
                      ]
                      spids: [4042 4043 4052 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [4055 4056 4059 16777215]
                    )
                  ]
                  spids: [4035 4039 4062]
                )
              ]
              spids: [4030 4032 4065 16777215]
            )
            (case_arm
              pat_list: [{(solaris) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {($ VSub_Name '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(CC)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <-KPIC>)}
                              spids: [4088]
                            )
                          ]
                          spids: [4088]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_static)
                              op: Equal
                              rhs: {(SQ <-Bstatic>)}
                              spids: [4094]
                            )
                          ]
                          spids: [4094]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_wl)
                              op: Equal
                              rhs: {(SQ <'-Qoption ld '>)}
                              spids: [4100]
                            )
                          ]
                          spids: [4100]
                        )
                      ]
                      spids: [4080 4081 4106 16777215]
                    )
                    (case_arm
                      pat_list: [{(gcx)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <-PIC>)}
                              spids: [4117]
                            )
                          ]
                          spids: [4117]
                        )
                      ]
                      spids: [4109 4110 4123 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [4126 4127 4130 16777215]
                    )
                  ]
                  spids: [4073 4077 4133]
                )
              ]
              spids: [4068 4070 4136 16777215]
            )
            (case_arm
              pat_list: [{(sunos4) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {($ VSub_Name '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(CC)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <-pic>)}
                              spids: [4159]
                            )
                          ]
                          spids: [4159]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_static)
                              op: Equal
                              rhs: {(SQ <-Bstatic>)}
                              spids: [4165]
                            )
                          ]
                          spids: [4165]
                        )
                      ]
                      spids: [4151 4152 4171 16777215]
                    )
                    (case_arm
                      pat_list: [{(lcc)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <-pic>)}
                              spids: [4182]
                            )
                          ]
                          spids: [4182]
                        )
                      ]
                      spids: [4174 4175 4188 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [4191 4192 4195 16777215]
                    )
                  ]
                  spids: [4144 4148 4198]
                )
              ]
              spids: [4139 4141 4201 16777215]
            )
            (case_arm
              pat_list: [{(tandem) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {($ VSub_Name '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(NCC)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <-KPIC>)}
                              spids: [4224]
                            )
                          ]
                          spids: [4224]
                        )
                      ]
                      spids: [4216 4217 4230 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [4233 4234 4237 16777215]
                    )
                  ]
                  spids: [4209 4213 4240]
                )
              ]
              spids: [4204 4206 4243 16777215]
            )
            (case_arm
              pat_list: [{(unixware) (Lit_Other '*')}]
              spids: [4246 4248 4251 16777215]
            )
            (case_arm
              pat_list: [{(vxworks) (Lit_Other '*')}]
              spids: [4254 4256 4259 16777215]
            )
            (case_arm
              pat_list: [{(Lit_Other '*')}]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ac_cv_prog_cc_can_build_shared)
                      op: Equal
                      rhs: {(no)}
                      spids: [4266]
                    )
                  ]
                  spids: [4266]
                )
              ]
              spids: [4262 4263 4270 16777215]
            )
          ]
          spids: [3459 3463 4273]
        )
      ]
      spids: [3456 4275]
    )
    (Case
      to_match: {(DQ ($ VSub_Name '$host_os'))}
      arms: [
        (case_arm
          pat_list: [{(Lit_Other '*') (djgpp) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ac_cv_prog_cc_pic)
                  op: Equal
                  rhs: {(EmptyPart)}
                  spids: [4301]
                )
              ]
              spids: [4301]
            )
          ]
          spids: [4295 4298 4304 16777215]
        )
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ac_cv_prog_cc_pic)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$ac_cv_prog_cc_pic') (' -DPIC'))}
                  spids: [4311]
                )
              ]
              spids: [4311]
            )
          ]
          spids: [4307 4308 4318 16777215]
        )
      ]
      spids: [4278 4284 4320]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(conftest.) ($ VSub_Name '$ac_ext')})
        (HereDoc
          op: <Redir_DLess '<<'>
          fd: 16777215
          here_begin: {(EOF)}
          here_end_span_id: 4348
          stdin_parts: [
            ('class Foo\n')
            ('{\n')
            ('public:\n')
            ('  Foo (void) { a = 0; }\n')
            ('private:\n')
            ('  int a;\n')
            ('};\n')
          ]
        )
      ]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (Subshell
                  child: (C {(eval)} {($ VSub_Name '$ac_compile')})
                  redirects: [(Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(5)})]
                  spids: [4353 4357]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pre_test_object_deps_done)
                  op: Equal
                  rhs: {(no)}
                  spids: [4383]
                )
              ]
              spids: [4383]
            )
            (ForEach
              iter_name: p
              iter_words: [
                {
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(eval)} {($ VSub_Name '$output_verbose_link_cmd')})]
                      )
                    left_token: <Left_Backtick '`'>
                    spids: [4394 4398]
                  )
                }
              ]
              do_arg_iter: F
              body: 
                (DoGroup
                  children: [
                    (Case
                      to_match: {($ VSub_Name '$p')}
                      arms: [
                        (case_arm
                          pat_list: [
                            {(-L) (Lit_Other '*')}
                            {(-R) (Lit_Other '*')}
                            {(-l) (Lit_Other '*')}
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (AndOr
                                          ops: [Op_DPipe]
                                          children: [
                                            (C {(test)} {($ VSub_Name '$p')} {(Lit_Other '=')} {(DQ (-L))})
                                            (C {(test)} {($ VSub_Name '$p')} {(Lit_Other '=')} {(DQ (-R))})
                                          ]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:prev)
                                          op: Equal
                                          rhs: {($ VSub_Name '$p')}
                                          spids: [4466]
                                        )
                                      ]
                                      spids: [4466]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [16777215 4463]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:prev)
                                      op: Equal
                                      rhs: {(EmptyPart)}
                                      spids: [4476]
                                    )
                                  ]
                                  spids: [4476]
                                )
                              ]
                              spids: [4473 4479]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name '$pre_test_object_deps_done'))} 
                                          {(Lit_Other '=')} {(no)}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Case
                                      to_match: {($ VSub_Name '$p')}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(-L) (Lit_Other '*')} {(-R) (Lit_Other '*')}]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(-z)} 
                                                          {
                                                            (DQ 
                                                              ($ VSub_Name 
'$compiler_lib_search_path'
                                                              )
                                                            )
                                                          }
                                                        )
                                                      terminator: <Op_Semi ';'>
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (LhsName
                                                              name: compiler_lib_search_path
                                                            )
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ (${ VSub_Name prev) (${ VSub_Name p))
                                                            }
                                                          spids: [4542]
                                                        )
                                                      ]
                                                      spids: [4542]
                                                    )
                                                  ]
                                                  spids: [16777215 4539]
                                                )
                                              ]
                                              else_action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:compiler_lib_search_path)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ (${ VSub_Name compiler_lib_search_path) 
                                                            (' ') (${ VSub_Name prev) (${ VSub_Name p)
                                                          )
                                                        }
                                                      spids: [4556]
                                                    )
                                                  ]
                                                  spids: [4556]
                                                )
                                              ]
                                              spids: [4553 4571]
                                            )
                                          ]
                                          spids: [4506 4513 4574 16777215]
                                        )
                                      ]
                                      spids: [4499 4503 4585]
                                    )
                                  ]
                                  spids: [16777215 4496]
                                )
                              ]
                              else_action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$postdeps'))})
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:postdeps)
                                              op: Equal
                                              rhs: {(DQ (${ VSub_Name prev) (${ VSub_Name p))}
                                              spids: [4605]
                                            )
                                          ]
                                          spids: [4605]
                                        )
                                      ]
                                      spids: [16777215 4602]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:postdeps)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ (${ VSub_Name postdeps) (' ') (${ VSub_Name prev) 
                                                (${ VSub_Name p)
                                              )
                                            }
                                          spids: [4619]
                                        )
                                      ]
                                      spids: [4619]
                                    )
                                  ]
                                  spids: [4616 4634]
                                )
                              ]
                              spids: [4588 4637]
                            )
                          ]
                          spids: [4413 4425 4640 16777215]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other '*') (.) ($ VSub_Name '$objext')}]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name '$p'))} {(Lit_Other '=')} 
                                          {(DQ (conftest.) ($ VSub_Name '$objext'))}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:pre_test_object_deps_done)
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [4677]
                                        )
                                      ]
                                      spids: [4677]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [16777215 4674]
                                )
                              ]
                              spids: [16777215 4684]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name '$pre_test_object_deps_done'))} 
                                          {(Lit_Other '=')} {(no)}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-z)} {(DQ ($ VSub_Name '$predep_objects'))})
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:predep_objects)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name '$p'))}
                                                  spids: [4718]
                                                )
                                              ]
                                              spids: [4718]
                                            )
                                          ]
                                          spids: [16777215 4715]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:predep_objects)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name '$predep_objects') (' ') 
                                                    ($ VSub_Name '$p')
                                                  )
                                                }
                                              spids: [4727]
                                            )
                                          ]
                                          spids: [4727]
                                        )
                                      ]
                                      spids: [4724 4735]
                                    )
                                  ]
                                  spids: [16777215 4701]
                                )
                              ]
                              else_action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(test)} {(-z)} {(DQ ($ VSub_Name '$postdep_objects'))})
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:postdep_objects)
                                              op: Equal
                                              rhs: {(DQ ($ VSub_Name '$p'))}
                                              spids: [4755]
                                            )
                                          ]
                                          spids: [4755]
                                        )
                                      ]
                                      spids: [16777215 4752]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:postdep_objects)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name '$postdep_objects') (' ') 
                                                ($ VSub_Name '$p')
                                              )
                                            }
                                          spids: [4764]
                                        )
                                      ]
                                      spids: [4764]
                                    )
                                  ]
                                  spids: [4761 4772]
                                )
                              ]
                              spids: [4738 4775]
                            )
                          ]
                          spids: [4644 4647 4778 16777215]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other '*')}]
                          spids: [4782 4783 4785 16777215]
                        )
                      ]
                      spids: [4405 4409 4792]
                    )
                  ]
                  spids: [4401 4795]
                )
              spids: [4393 4399]
            )
            (C {(rm)} {(-f)} {(a.out)})
          ]
          spids: [16777215 4363]
        )
      ]
      else_action: [(C {(echo)} {(DQ ('ltcf-cxx.sh: error: problem compiling test program'))})]
      spids: [4809 4818]
    )
    (C {($ VSub_Name '$rm')} {(-f)} {(confest.) ($ VSub_Name '$objext')})
    (Case
      to_match: {(DQ (' ') ($ VSub_Name '$postdeps') (' '))}
      arms: [
        (case_arm
          pat_list: [{(Lit_Other '*') (DQ (' -lc ')) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:need_lc) op:Equal rhs:{(no)} spids:[4846])]
              spids: [4846]
            )
          ]
          spids: [4839 4844 4849 16777215]
        )
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:need_lc) op:Equal rhs:{(yes)} spids:[4854])]
              spids: [4854]
            )
          ]
          spids: [4851 4852 4857 16777215]
        )
      ]
      spids: [4829 4837 4859]
    )
  ]
)