
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* WARNING: Enum "STT": Some values do not have unique names */
/* DWARF original prototype: string location(Relocate_info<32,_false> * this, size_t param_1, off_t
   offset) */

string * __thiscall
gold::Relocate_info<32,_false>::location
          (string *__return_storage_ptr__,Relocate_info<32,_false> *this,size_t param_1,off_t offset
          )

{
  pointer pvVar1;
  pointer pvVar2;
  pointer pvVar3;
  undefined3 extraout_var;
  bool bVar6;
  undefined4 uVar4;
  string *psVar5;
  string *ret;
  _Alloc_hider __in_chrg;
  Sized_relobj_file<32,_false> *pSVar7;
  pointer pvVar8;
  pointer ppVar9;
  pointer pbVar10;
  pointer ppVar11;
  pointer pbVar12;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar13;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar14;
  _func_int_varargs *p_Var15;
  off_t oVar16;
  Sized_dwarf_line_info<32,_false> line_info;
  char buf [100];
  Symbol_location_info info;
  
  __in_chrg._M_p = (pointer)&line_info;
  (*(code *)PTR_Sized_dwarf_line_info_004c29f0)(__in_chrg._M_p,this->object,0xffffffff);
  oVar16 = offset;
                    /* try { // try from 001ede70 to 001ede77 has its CatchHandler @ 001ee2b4 */
  (*(code *)PTR_do_addr2line_004c3e1c)(__return_storage_ptr__,__in_chrg._M_p,this->data_shndx);
  uVar4 = (undefined4)oVar16;
  if (__return_storage_ptr__->_M_string_length == 0) {
                    /* try { // try from 001ede90 to 001ede97 has its CatchHandler @ 001ee2a8 */
    (*(code *)PTR__M_assign_004c200c)
              (__return_storage_ptr__,
               &(this->object->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_);
    paVar13 = &info.source_file.field_2;
    paVar14 = &info.enclosing_symbol_name.field_2;
    info.source_file._M_string_length = 0;
    info.source_file.field_2._M_local_buf[0] = '\0';
    info.enclosing_symbol_name._M_string_length = 0;
                    /* try { // try from 001eded4 to 001ee173 has its CatchHandler @ 001ee230 */
    info.enclosing_symbol_name.field_2._M_local_buf[0] = '\0';
    info.source_file._M_dataplus._M_p = (pointer)paVar13;
    info.enclosing_symbol_name._M_dataplus._M_p = (pointer)paVar14;
    bVar6 = Sized_relobj_file<32,_false>::get_symbol_location_info
                      (this->object,this->data_shndx,CONCAT44(&info,uVar4),offset._0_4_);
    if (CONCAT31(extraout_var,bVar6) == 0) {
      (*(code *)PTR_append_004c3e10)
                (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -0x1fc);
      pSVar7 = this->object;
      p_Var15 = (pSVar7->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object[0x10]
      ;
      __in_chrg._M_p = buf;
      if (p_Var15 == (_func_int_varargs *)PTR_do_section_name_004c1d5c) {
        (*(code *)PTR_section_name_004c1d60)(__in_chrg._M_p,&pSVar7->elf_file_);
      }
      else {
        (*p_Var15)(__in_chrg._M_p,pSVar7,this->data_shndx);
      }
                    /* try { // try from 001ee184 to 001ee18b has its CatchHandler @ 001ee280 */
      (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buf._0_4_,buf._4_4_);
      if ((char *)buf._0_4_ != buf + 8) {
        (*(code *)PTR_operator_delete_004c12fc)();
      }
      (*(code *)PTR_snprintf_004c5a94)(__in_chrg._M_p,100,PTR_s__s_004c1a50 + 0x51e4,offset._4_4_);
                    /* try { // try from 001ee1d4 to 001ee22f has its CatchHandler @ 001ee230 */
      (*(code *)PTR_append_004c3e10)(__return_storage_ptr__);
    }
    else {
      if (info.source_file._M_string_length != 0) {
        (*(code *)PTR_append_004c3e10)(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c);
        (*(code *)PTR__M_append_004c1e68)
                  (__return_storage_ptr__,info.source_file._M_dataplus._M_p,
                   info.source_file._M_string_length);
      }
      if (__return_storage_ptr__->_M_string_length == 0x7fffffff) {
        psVar5 = (string *)
                 (*(code *)PTR___throw_length_error_004c1e74)
                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
        return psVar5;
      }
      (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);
      if (info.enclosing_symbol_type == STT_FUNC) {
        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);
        (*(code *)PTR_append_004c3e10)(__return_storage_ptr__,uVar4);
      }
      __in_chrg._M_p = info.enclosing_symbol_name._M_dataplus._M_p;
      (*(code *)PTR__M_append_004c1e68)
                (__return_storage_ptr__,info.enclosing_symbol_name._M_dataplus._M_p,
                 info.enclosing_symbol_name._M_string_length);
    }
    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
         *)info.enclosing_symbol_name._M_dataplus._M_p != paVar14) {
      (*(code *)PTR_operator_delete_004c12fc)();
    }
    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
         *)info.source_file._M_dataplus._M_p != paVar13) {
      (*(code *)PTR_operator_delete_004c12fc)();
    }
  }
  line_info.super_Dwarf_line_info._vptr_Dwarf_line_info =
       (_func_int_varargs **)(PTR_vtable_004c2b1c + 8);
  if (line_info.buffer_start_ != (uchar *)0x0) {
    (*(code *)PTR_operator_delete___004c21b8)();
  }
  std::
  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>
  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>
                 *)&line_info.line_number_map_,(int)__in_chrg._M_p);
  std::
  _Rb_tree<long_long_int,_std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>,_std::_Select1st<std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>_>,_std::less<long_long_int>,_std::allocator<std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>_>_>
  ::_M_erase(&line_info.reloc_map_._M_t,
             (_Link_type)line_info.reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent
            );
  pvVar1 = line_info.files_.
           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>
           ._M_impl._M_finish;
  for (pvVar8 = line_info.files_.
                super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>
                ._M_impl._M_start;
      pvVar8 != line_info.files_.
                super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>
                ._M_impl._M_finish; pvVar8 = pvVar8 + 1) {
    ppVar9 = (pvVar8->
             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>
             )._M_impl._M_start;
    ppVar11 = (pvVar8->
              super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>
              )._M_impl._M_finish;
    if (ppVar9 != ppVar11) {
      do {
        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
             *)(ppVar9->second)._M_dataplus._M_p != &(ppVar9->second).field_2) {
          (*(code *)PTR_operator_delete_004c12fc)();
        }
        ppVar9 = ppVar9 + 1;
      } while (ppVar11 != ppVar9);
      ppVar11 = (pvVar8->
                super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>
                )._M_impl._M_start;
    }
    if (ppVar11 != (pointer)0x0) {
      (*(code *)PTR_operator_delete_004c12fc)(ppVar11);
    }
    pvVar1 = line_info.files_.
             super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>
             ._M_impl._M_start;
  }
  pvVar2 = line_info.directories_.
           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>
           ._M_impl._M_start;
  pvVar3 = line_info.directories_.
           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>
           ._M_impl._M_finish;
  if (pvVar1 != (pointer)0x0) {
    (*(code *)PTR_operator_delete_004c12fc)(pvVar1);
    pvVar2 = line_info.directories_.
             super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>
             ._M_impl._M_start;
    pvVar3 = line_info.directories_.
             super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>
             ._M_impl._M_finish;
  }
  for (; pvVar2 != line_info.directories_.
                   super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>
                   ._M_impl._M_finish; pvVar2 = pvVar2 + 1) {
    pbVar10 = (pvVar2->
              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
              )._M_impl._M_start;
    pbVar12 = (pvVar2->
              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
              )._M_impl._M_finish;
    if (pbVar10 != pbVar12) {
      do {
        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
             *)(pbVar10->_M_dataplus)._M_p != &pbVar10->field_2) {
          (*(code *)PTR_operator_delete_004c12fc)();
        }
        pbVar10 = pbVar10 + 1;
      } while (pbVar12 != pbVar10);
      pbVar12 = (pvVar2->
                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                )._M_impl._M_start;
    }
    if (pbVar12 != (pointer)0x0) {
      (*(code *)PTR_operator_delete_004c12fc)(pbVar12);
    }
    pvVar3 = line_info.directories_.
             super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>
             ._M_impl._M_start;
  }
  if (pvVar3 != (pointer)0x0) {
    (*(code *)PTR_operator_delete_004c12fc)(pvVar3);
  }
  if (line_info.header_.std_opcode_lengths.
      super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start !=
      (pointer)0x0) {
    (*(code *)PTR_operator_delete_004c12fc)();
  }
  return __return_storage_ptr__;
}



/* gold::Relocate_info<32, false>::location[abi:cxx11](unsigned int, long long) const */

uint gold::Relocate_info<32,false>::location_abi_cxx11_(uint param_1,longlong param_2)

{
  undefined4 *puVar1;
  undefined4 *puVar2;
  int iVar3;
  undefined4 uVar4;
  uint uVar5;
  int in_a1;
  int *piVar6;
  int iVar7;
  int *piVar8;
  longlong lVar9;
  undefined *local_178 [13];
  int local_144;
  int local_128;
  undefined4 *local_114;
  undefined4 *local_110;
  int *local_108;
  int *local_104;
  _Rb_tree<long_long,std::pair<long_long_const,std::pair<unsigned_int,long_long>>,std::_Select1st<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>,std::less<long_long>,std::allocator<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>>
  a_Stack_f8 [8];
  _Rb_tree_node *local_f0;
  _Hashtable<unsigned_int,std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>,std::allocator<std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>>,std::__detail::_Select1st,std::equal_to<unsigned_int>,std::hash<unsigned_int>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>
  a_Stack_e0 [32];
  undefined1 *local_c0;
  undefined4 local_bc;
  undefined1 auStack_b8 [92];
  undefined1 *local_5c;
  int local_58;
  undefined1 local_54 [16];
  undefined1 *local_44;
  undefined4 local_40;
  undefined1 local_3c [16];
  int local_2c;
  
  (*(code *)PTR_Sized_dwarf_line_info_004c29f0)(local_178,*(undefined4 *)(in_a1 + 8),0xffffffff);
  lVar9 = param_2;
                    /* try { // try from 001ede70 to 001ede77 has its CatchHandler @ 001ee2b4 */
  (*(code *)PTR_do_addr2line_004c3e1c)(param_1,local_178,*(undefined4 *)(in_a1 + 0x18));
  uVar4 = (undefined4)lVar9;
  if (*(int *)(param_1 + 4) == 0) {
                    /* try { // try from 001ede90 to 001ede97 has its CatchHandler @ 001ee2a8 */
    (*(code *)PTR__M_assign_004c200c)(param_1,*(int *)(in_a1 + 8) + 4);
    local_58 = 0;
    local_54[0] = 0;
    local_40 = 0;
                    /* try { // try from 001eded4 to 001ee173 has its CatchHandler @ 001ee230 */
    local_3c[0] = 0;
    local_5c = local_54;
    local_44 = local_3c;
    iVar3 = Sized_relobj_file<32,false>::get_symbol_location_info
                      (*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),
                       *(Symbol_location_info **)(in_a1 + 0x18));
    if (iVar3 == 0) {
      (*(code *)PTR_append_004c3e10)(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc);
      piVar6 = *(int **)(in_a1 + 8);
      if (*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c) {
        (*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);
      }
      else {
        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));
      }
                    /* try { // try from 001ee184 to 001ee18b has its CatchHandler @ 001ee280 */
      (*(code *)PTR__M_append_004c1e68)(param_1,local_c0,local_bc);
      if (local_c0 != auStack_b8) {
        (*(code *)PTR_operator_delete_004c12fc)();
      }
      (*(code *)PTR_snprintf_004c5a94)(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_);
                    /* try { // try from 001ee1d4 to 001ee22f has its CatchHandler @ 001ee230 */
      (*(code *)PTR_append_004c3e10)(param_1,&local_c0);
    }
    else {
      if (local_58 != 0) {
        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);
        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);
      }
      if (*(int *)(param_1 + 4) == 0x7fffffff) {
        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)
                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
        return uVar5;
      }
      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);
      if (local_2c == 2) {
        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);
        (*(code *)PTR_append_004c3e10)(param_1,uVar4);
      }
      (*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40);
    }
    if (local_44 != local_3c) {
      (*(code *)PTR_operator_delete_004c12fc)();
    }
    if (local_5c != local_54) {
      (*(code *)PTR_operator_delete_004c12fc)();
    }
  }
  local_178[0] = PTR_vtable_004c2b1c + 8;
  if (local_128 != 0) {
    (*(code *)PTR_operator_delete___004c21b8)();
  }
  std::
  _Hashtable<unsigned_int,std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>,std::allocator<std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>>,std::__detail::_Select1st,std::equal_to<unsigned_int>,std::hash<unsigned_int>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>
  ::~_Hashtable(a_Stack_e0);
  std::
  _Rb_tree<long_long,std::pair<long_long_const,std::pair<unsigned_int,long_long>>,std::_Select1st<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>,std::less<long_long>,std::allocator<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>>
  ::_M_erase(a_Stack_f8,local_f0);
  piVar8 = local_104;
  for (piVar6 = local_108; piVar6 != local_104; piVar6 = piVar6 + 3) {
    iVar3 = *piVar6;
    iVar7 = piVar6[1];
    if (iVar3 != iVar7) {
      do {
        if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {
          (*(code *)PTR_operator_delete_004c12fc)();
        }
        iVar3 = iVar3 + 0x1c;
      } while (iVar7 != iVar3);
      iVar7 = *piVar6;
    }
    if (iVar7 != 0) {
      (*(code *)PTR_operator_delete_004c12fc)(iVar7);
    }
    piVar8 = local_108;
  }
  puVar1 = local_114;
  puVar2 = local_110;
  if (piVar8 != (int *)0x0) {
    (*(code *)PTR_operator_delete_004c12fc)(piVar8);
    puVar1 = local_114;
    puVar2 = local_110;
  }
  for (; puVar1 != local_110; puVar1 = puVar1 + 3) {
    piVar6 = (int *)*puVar1;
    piVar8 = (int *)puVar1[1];
    if (piVar6 != piVar8) {
      do {
        if ((int *)*piVar6 != piVar6 + 2) {
          (*(code *)PTR_operator_delete_004c12fc)();
        }
        piVar6 = piVar6 + 6;
      } while (piVar8 != piVar6);
      piVar8 = (int *)*puVar1;
    }
    if (piVar8 != (int *)0x0) {
      (*(code *)PTR_operator_delete_004c12fc)(piVar8);
    }
    puVar2 = local_114;
  }
  if (puVar2 != (undefined4 *)0x0) {
    (*(code *)PTR_operator_delete_004c12fc)(puVar2);
  }
  if (local_144 != 0) {
    (*(code *)PTR_operator_delete_004c12fc)();
  }
  return param_1;
}


lui gp,0x2e
addiu gp,gp,-0x4bb4
addu gp,gp,t9
addiu sp,sp,-0x1a0
lw t9,-0x6850(gp)
li a2,-0x1
sw s1,0x180(sp)
addiu s1,sp,0x28
sw s0,0x17c(sp)
or s0,a1,zero
sw gp,0x20(sp)
sw s4,0x18c(sp)
sw s3,0x188(sp)
sw s2,0x184(sp)
or s2,a0,zero
sw ra,0x19c(sp)
or a0,s1,zero
sw s7,0x198(sp)
sw s6,0x194(sp)
sw s5,0x190(sp)
lw a1,0x8(a1)
lw s4,0x1b0(sp)
jalr t9
_lw s3,0x1b4(sp)
or a1,s1,zero
lw gp,0x20(sp)
or a0,s2,zero
lw a2,0x18(s0)
sw zero,0x18(sp)
sw s4,0x10(sp)
lw t9,-0x5424(gp)
jalr t9
_sw s3,0x14(sp)
lw v0,0x4(s2)
bne v0,zero,0x001edf70
_lw gp,0x20(sp)
lw a1,0x8(s0)
or a0,s2,zero
lw t9,-0x7234(gp)
jalr t9
_addiu a1,a1,0x4
lw gp,0x20(sp)
addiu s7,sp,0x144
lw a1,0x18(s0)
addiu s5,sp,0x14c
lw a0,0x8(s0)
addiu s6,sp,0x164
sw s7,0x10(sp)
or a2,s4,zero
sw s5,0x144(sp)
or a3,s3,zero
sw zero,0x148(sp)
sb zero,0x14c(sp)
sw s6,0x15c(sp)
sw zero,0x160(sp)
lw t9,-0x5420(gp)
bal 0x001dbfd4
_sb zero,0x164(sp)
beq v0,zero,0x001ee130
_lw gp,0x20(sp)
lw v0,0x148(sp)
bne v0,zero,0x001ee100
_lw a1,-0x7f64(gp)
lui v0,0x7fff
lw v1,0x4(s2)
ori v0,v0,0xffff
beq v1,v0,0x001ee220
_lw a1,-0x7f64(gp)
li a2,0x1
lw t9,-0x73d8(gp)
or a0,s2,zero
jalr t9
_addiu a1,a1,-0x5a4c
lw v1,0x174(sp)
li v0,0x2
beq v1,v0,0x001ee1e4
_lw gp,0x20(sp)
lw a2,0x160(sp)
or a0,s2,zero
lw t9,-0x73d8(gp)
jalr t9
_lw a1,0x15c(sp)
lw gp,0x20(sp)
lw a0,0x15c(sp)
beq a0,s6,0x001edf58
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw a0,0x144(sp)
beq a0,s5,0x001edf70
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw v0,-0x6724(gp)
lw a0,0x78(sp)
addiu v0,v0,0x8
beq a0,zero,0x001edf94
_sw v0,0x28(sp)
lw t9,-0x7088(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw t9,-0x6744(gp)
bal 0x001e2750
_addiu a0,sp,0xc0
addiu a0,sp,0xa8
lw gp,0x20(sp)
lw t9,-0x6740(gp)
bal 0x001eca98
_lw a1,0xb0(sp)
lw s0,0x98(sp)
lw s4,0x9c(sp)
beq s0,s4,0x001ee024
_lw gp,0x20(sp)
lw s1,0x0(s0)
lw s3,0x4(s0)
beq s1,s3,0x001ee000
_nop
lw a0,0x4(s1)
addiu v0,s1,0xc
beq a0,v0,0x001edff0
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x20(sp)
addiu s1,s1,0x1c
bne s3,s1,0x001edfd4
_nop
lw s3,0x0(s0)
beq s3,zero,0x001ee014
_lw t9,-0x7f44(gp)
jalr t9
_or a0,s3,zero
lw gp,0x20(sp)
addiu s0,s0,0xc
bne s4,s0,0x001edfc4
_nop
lw s4,0x98(sp)
beq s4,zero,0x001ee038
_lw t9,-0x7f44(gp)
jalr t9
_or a0,s4,zero
lw gp,0x20(sp)
lw s0,0x8c(sp)
lw s4,0x90(sp)
beq s0,s4,0x001ee0a8
_nop
lw s1,0x0(s0)
lw s3,0x4(s0)
beq s1,s3,0x001ee084
_nop
lw a0,0x0(s1)
addiu v0,s1,0x8
beq a0,v0,0x001ee074
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x20(sp)
addiu s1,s1,0x18
bne s3,s1,0x001ee058
_nop
lw s3,0x0(s0)
beq s3,zero,0x001ee098
_lw t9,-0x7f44(gp)
jalr t9
_or a0,s3,zero
lw gp,0x20(sp)
addiu s0,s0,0xc
bne s4,s0,0x001ee048
_nop
lw s4,0x8c(sp)
beq s4,zero,0x001ee0bc
_lw t9,-0x7f44(gp)
jalr t9
_or a0,s4,zero
lw gp,0x20(sp)
lw a0,0x5c(sp)
beq a0,zero,0x001ee0d0
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw ra,0x19c(sp)
or v0,s2,zero
lw s7,0x198(sp)
lw s6,0x194(sp)
lw s5,0x190(sp)
lw s4,0x18c(sp)
lw s3,0x188(sp)
lw s2,0x184(sp)
lw s1,0x180(sp)
lw s0,0x17c(sp)
jr ra
_addiu sp,sp,0x1a0
or a0,s2,zero
lw t9,-0x5430(gp)
jalr t9
_addiu a1,a1,-0x5a4c
lw gp,0x20(sp)
or a0,s2,zero
lw a2,0x148(sp)
lw t9,-0x73d8(gp)
jalr t9
_lw a1,0x144(sp)
b 0x001edef0
_lw gp,0x20(sp)
lw a1,-0x7924(gp)
or a0,s2,zero
lw t9,-0x5430(gp)
jalr t9
_addiu a1,a1,-0x1fc
lw a1,0x8(s0)
lw gp,0x20(sp)
lw a2,0x18(s0)
lw v1,0x0(a1)
lw v0,-0x74e4(gp)
lw t9,0x40(v1)
bne t9,v0,0x001ee210
_addiu s0,sp,0xe0
lw t9,-0x74e0(gp)
addiu a1,a1,0x90
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
lw a2,0xe4(sp)
or a0,s2,zero
lw t9,-0x73d8(gp)
jalr t9
_lw a1,0xe0(sp)
lw a0,0xe0(sp)
addiu v0,sp,0xe8
beq a0,v0,0x001ee1ac
_lw gp,0x20(sp)
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw a2,-0x77f0(gp)
li a1,0x64
lw t9,-0x37ac(gp)
or a0,s0,zero
or a3,s3,zero
jalr t9
_addiu a2,a2,0x51e4
or a1,s0,zero
lw gp,0x20(sp)
lw t9,-0x5430(gp)
jalr t9
_or a0,s2,zero
b 0x001edf40
_lw gp,0x20(sp)
lw a0,-0x77f0(gp)
lw t9,-0x3610(gp)
jalr t9
_addiu a0,a0,0x51d8
or a0,s2,zero
lw gp,0x20(sp)
lw t9,-0x5430(gp)
jalr t9
_or a1,v0,zero
b 0x001edf28
_lw gp,0x20(sp)
jalr t9
_or a0,s0,zero
b 0x001ee178
_lw gp,0x20(sp)
lw a0,-0x7fc4(gp)
lw t9,-0x73cc(gp)
jalr t9
_addiu a0,a0,0x446c
(translation_unit "/* gold::Relocate_info<32, false>::location[abi:cxx11](unsigned int, long long) const */\n\nuint gold::Relocate_info<32,false>::location_abi_cxx11_(uint param_1,longlong param_2)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  int iVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  int in_a1;\n  int *piVar6;\n  int iVar7;\n  int *piVar8;\n  longlong lVar9;\n  undefined *local_178 [13];\n  int local_144;\n  int local_128;\n  undefined4 *local_114;\n  undefined4 *local_110;\n  int *local_108;\n  int *local_104;\n  _Rb_tree<long_long,std::pair<long_long_const,std::pair<unsigned_int,long_long>>,std::_Select1st<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>,std::less<long_long>,std::allocator<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>>\n  a_Stack_f8 [8];\n  _Rb_tree_node *local_f0;\n  _Hashtable<unsigned_int,std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>,std::allocator<std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>>,std::__detail::_Select1st,std::equal_to<unsigned_int>,std::hash<unsigned_int>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  a_Stack_e0 [32];\n  undefined1 *local_c0;\n  undefined4 local_bc;\n  undefined1 auStack_b8 [92];\n  undefined1 *local_5c;\n  int local_58;\n  undefined1 local_54 [16];\n  undefined1 *local_44;\n  undefined4 local_40;\n  undefined1 local_3c [16];\n  int local_2c;\n  \n  (*(code *)PTR_Sized_dwarf_line_info_004c29f0)(local_178,*(undefined4 *)(in_a1 + 8),0xffffffff);\n  lVar9 = param_2;\n                    /* try { // try from 001ede70 to 001ede77 has its CatchHandler @ 001ee2b4 */\n  (*(code *)PTR_do_addr2line_004c3e1c)(param_1,local_178,*(undefined4 *)(in_a1 + 0x18));\n  uVar4 = (undefined4)lVar9;\n  if (*(int *)(param_1 + 4) == 0) {\n                    /* try { // try from 001ede90 to 001ede97 has its CatchHandler @ 001ee2a8 */\n    (*(code *)PTR__M_assign_004c200c)(param_1,*(int *)(in_a1 + 8) + 4);\n    local_58 = 0;\n    local_54[0] = 0;\n    local_40 = 0;\n                    /* try { // try from 001eded4 to 001ee173 has its CatchHandler @ 001ee230 */\n    local_3c[0] = 0;\n    local_5c = local_54;\n    local_44 = local_3c;\n    iVar3 = Sized_relobj_file<32,false>::get_symbol_location_info\n                      (*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),\n                       *(Symbol_location_info **)(in_a1 + 0x18));\n    if (iVar3 == 0) {\n      (*(code *)PTR_append_004c3e10)(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc);\n      piVar6 = *(int **)(in_a1 + 8);\n      if (*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c) {\n        (*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);\n      }\n      else {\n        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));\n      }\n                    /* try { // try from 001ee184 to 001ee18b has its CatchHandler @ 001ee280 */\n      (*(code *)PTR__M_append_004c1e68)(param_1,local_c0,local_bc);\n      if (local_c0 != auStack_b8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n      (*(code *)PTR_snprintf_004c5a94)(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_);\n                    /* try { // try from 001ee1d4 to 001ee22f has its CatchHandler @ 001ee230 */\n      (*(code *)PTR_append_004c3e10)(param_1,&local_c0);\n    }\n    else {\n      if (local_58 != 0) {\n        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);\n      }\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return uVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (local_2c == 2) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(param_1,uVar4);\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40);\n    }\n    if (local_44 != local_3c) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    if (local_5c != local_54) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }\n  local_178[0] = PTR_vtable_004c2b1c + 8;\n  if (local_128 != 0) {\n    (*(code *)PTR_operator_delete___004c21b8)();\n  }\n  std::\n  _Hashtable<unsigned_int,std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>,std::allocator<std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>>,std::__detail::_Select1st,std::equal_to<unsigned_int>,std::hash<unsigned_int>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  ::~_Hashtable(a_Stack_e0);\n  std::\n  _Rb_tree<long_long,std::pair<long_long_const,std::pair<unsigned_int,long_long>>,std::_Select1st<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>,std::less<long_long>,std::allocator<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>>\n  ::_M_erase(a_Stack_f8,local_f0);\n  piVar8 = local_104;\n  for (piVar6 = local_108; piVar6 != local_104; piVar6 = piVar6 + 3) {\n    iVar3 = *piVar6;\n    iVar7 = piVar6[1];\n    if (iVar3 != iVar7) {\n      do {\n        if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        iVar3 = iVar3 + 0x1c;\n      } while (iVar7 != iVar3);\n      iVar7 = *piVar6;\n    }\n    if (iVar7 != 0) {\n      (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n    }\n    piVar8 = local_108;\n  }\n  puVar1 = local_114;\n  puVar2 = local_110;\n  if (piVar8 != (int *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n    puVar1 = local_114;\n    puVar2 = local_110;\n  }\n  for (; puVar1 != local_110; puVar1 = puVar1 + 3) {\n    piVar6 = (int *)*puVar1;\n    piVar8 = (int *)puVar1[1];\n    if (piVar6 != piVar8) {\n      do {\n        if ((int *)*piVar6 != piVar6 + 2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        piVar6 = piVar6 + 6;\n      } while (piVar8 != piVar6);\n      piVar8 = (int *)*puVar1;\n    }\n    if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n    }\n    puVar2 = local_114;\n  }\n  if (puVar2 != (undefined4 *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(puVar2);\n  }\n  if (local_144 != 0) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }\n  return param_1;\n}\n\n" comment (declaration "uint gold::Relocate_info<32,false>::location_abi_cxx11_(uint param_1,longlong param_2)\n\n{\n  undefined4 *puVar1;" type_identifier (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "false>::location_abi_cxx11_(uint param_1,longlong param_2)\n\n{\n  undefined4" identifier > : : (function_declarator "location_abi_cxx11_(uint param_1,longlong param_2)" identifier (parameter_list "(uint param_1,longlong param_2)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "longlong param_2" type_identifier identifier) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int in_a1;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "longlong lVar9;" type_identifier identifier ;) (declaration "undefined *local_178 [13];" type_identifier (pointer_declarator "*local_178 [13]" * (array_declarator "local_178 [13]" identifier [ number_literal ])) ;) (declaration "int local_144;" primitive_type identifier ;) (declaration "int local_128;" primitive_type identifier ;) (declaration "undefined4 *local_114;" type_identifier (pointer_declarator "*local_114" * identifier) ;) (declaration "undefined4 *local_110;" type_identifier (pointer_declarator "*local_110" * identifier) ;) (declaration "int *local_108;" primitive_type (pointer_declarator "*local_108" * identifier) ;) (declaration "int *local_104;" primitive_type (pointer_declarator "*local_104" * identifier) ;) (ERROR "_Rb_tree<long_long," (binary_expression "_Rb_tree<long_long" identifier < identifier) ,) (labeled_statement "std::pair<long_long_const,std::pair<unsigned_int,long_long>>,std::_Select1st<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>,std::less<long_long>,std::allocator<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>>\n  a_Stack_f8 [8];" statement_identifier (ERROR "::pair<long_long_const,std::pair<unsigned_int,long_long>>,std::_Select1st<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>,std::less<long_long>,std::allocator<std::pair<long_long_const,std:" : : (comma_expression "pair<long_long_const,std" (binary_expression "pair<long_long_const" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int,long_long>>,std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "long_long>>,std" identifier >> (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<long_long_const,std" (binary_expression "pair<long_long_const" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int,long_long>>>,std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "long_long>>>,std" identifier >> (ERROR ">," > ,) identifier)) : : (binary_expression "less<long_long>,std" (binary_expression "less<long_long" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_long_const,std" (binary_expression "pair<long_long_const" identifier < identifier) , identifier) :) : (expression_statement "pair<unsigned_int,long_long>>>>\n  a_Stack_f8 [8];" (comma_expression "pair<unsigned_int,long_long>>>>\n  a_Stack_f8 [8]" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "long_long>>>>\n  a_Stack_f8 [8]" identifier >> (ERROR ">>" >>) (subscript_expression "a_Stack_f8 [8]" identifier [ number_literal ]))) ;)) (declaration "_Rb_tree_node *local_f0;" type_identifier (pointer_declarator "*local_f0" * identifier) ;) (ERROR "_Hashtable<unsigned_int," (binary_expression "_Hashtable<unsigned_int" identifier < identifier) ,) (labeled_statement "std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>,std::allocator<std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>>,std::__detail::_Select1st,std::equal_to<unsigned_int>,std::hash<unsigned_int>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  a_Stack_e0 [32];" statement_identifier (ERROR "::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>,std::allocator<std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>>,std::__detail::_Select1st,std::equal_to<unsigned_int>,std::hash<unsigned_int>,std:" : : (comma_expression "pair<unsigned_int_const,std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>>>,std" identifier >> (ERROR ">," > ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>>>>,std" identifier >> (ERROR ">>," >> ,) identifier) : : (comma_expression "__detail::_Select1st,std::equal_to<unsigned_int>,std" identifier (ERROR "::_Select1st,std::equal_to<unsigned_int>" : : (comma_expression "_Select1st,std" identifier , identifier) : : (binary_expression "equal_to<unsigned_int" identifier < identifier) >) , identifier) : : (binary_expression "hash<unsigned_int>,std" (binary_expression "hash<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  a_Stack_e0 [32];" statement_identifier (ERROR "::_Mod_range_hashing,std:" : : (comma_expression "_Mod_range_hashing,std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  a_Stack_e0 [32];" statement_identifier (ERROR "::_Default_ranged_hash,std:" : : (comma_expression "_Default_ranged_hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  a_Stack_e0 [32];" statement_identifier (ERROR "::_Prime_rehash_policy,std:" : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<false,false,true>>\n  a_Stack_e0 [32];" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<false,false,true>>\n  a_Stack_e0 [32];" (comma_expression "_Hashtable_traits<false,false,true>>\n  a_Stack_e0 [32]" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "false,true>>\n  a_Stack_e0 [32]" false , (binary_expression "true>>\n  a_Stack_e0 [32]" true >> (subscript_expression "a_Stack_e0 [32]" identifier [ number_literal ])))) ;)))))) (declaration "undefined1 *local_c0;" type_identifier (pointer_declarator "*local_c0" * identifier) ;) (declaration "undefined4 local_bc;" type_identifier identifier ;) (declaration "undefined1 auStack_b8 [92];" type_identifier (array_declarator "auStack_b8 [92]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_5c;" type_identifier (pointer_declarator "*local_5c" * identifier) ;) (declaration "int local_58;" primitive_type identifier ;) (declaration "undefined1 local_54 [16];" type_identifier (array_declarator "local_54 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined1 local_3c [16];" type_identifier (array_declarator "local_3c [16]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "(*(code *)PTR_Sized_dwarf_line_info_004c29f0)(local_178,*(undefined4 *)(in_a1 + 8),0xffffffff);" (call_expression "(*(code *)PTR_Sized_dwarf_line_info_004c29f0)(local_178,*(undefined4 *)(in_a1 + 8),0xffffffff)" (parenthesized_expression "(*(code *)PTR_Sized_dwarf_line_info_004c29f0)" ( (pointer_expression "*(code *)PTR_Sized_dwarf_line_info_004c29f0" * (cast_expression "(code *)PTR_Sized_dwarf_line_info_004c29f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_178,*(undefined4 *)(in_a1 + 8),0xffffffff)" ( identifier , (pointer_expression "*(undefined4 *)(in_a1 + 8)" * (cast_expression "(undefined4 *)(in_a1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 8)" ( (binary_expression "in_a1 + 8" identifier + number_literal) )))) , number_literal ))) ;) (expression_statement "lVar9 = param_2;" (assignment_expression "lVar9 = param_2" identifier = identifier) ;) comment (expression_statement "(*(code *)PTR_do_addr2line_004c3e1c)(param_1,local_178,*(undefined4 *)(in_a1 + 0x18));" (call_expression "(*(code *)PTR_do_addr2line_004c3e1c)(param_1,local_178,*(undefined4 *)(in_a1 + 0x18))" (parenthesized_expression "(*(code *)PTR_do_addr2line_004c3e1c)" ( (pointer_expression "*(code *)PTR_do_addr2line_004c3e1c" * (cast_expression "(code *)PTR_do_addr2line_004c3e1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_178,*(undefined4 *)(in_a1 + 0x18))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(in_a1 + 0x18)" * (cast_expression "(undefined4 *)(in_a1 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 0x18)" ( (binary_expression "in_a1 + 0x18" identifier + number_literal) )))) ))) ;) (expression_statement "uVar4 = (undefined4)lVar9;" (assignment_expression "uVar4 = (undefined4)lVar9" identifier = (cast_expression "(undefined4)lVar9" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (*(int *)(param_1 + 4) == 0) {\n                    /* try { // try from 001ede90 to 001ede97 has its CatchHandler @ 001ee2a8 */\n    (*(code *)PTR__M_assign_004c200c)(param_1,*(int *)(in_a1 + 8) + 4);\n    local_58 = 0;\n    local_54[0] = 0;\n    local_40 = 0;\n                    /* try { // try from 001eded4 to 001ee173 has its CatchHandler @ 001ee230 */\n    local_3c[0] = 0;\n    local_5c = local_54;\n    local_44 = local_3c;\n    iVar3 = Sized_relobj_file<32,false>::get_symbol_location_info\n                      (*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),\n                       *(Symbol_location_info **)(in_a1 + 0x18));\n    if (iVar3 == 0) {\n      (*(code *)PTR_append_004c3e10)(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc);\n      piVar6 = *(int **)(in_a1 + 8);\n      if (*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c) {\n        (*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);\n      }\n      else {\n        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));\n      }\n                    /* try { // try from 001ee184 to 001ee18b has its CatchHandler @ 001ee280 */\n      (*(code *)PTR__M_append_004c1e68)(param_1,local_c0,local_bc);\n      if (local_c0 != auStack_b8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n      (*(code *)PTR_snprintf_004c5a94)(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_);\n                    /* try { // try from 001ee1d4 to 001ee22f has its CatchHandler @ 001ee230 */\n      (*(code *)PTR_append_004c3e10)(param_1,&local_c0);\n    }\n    else {\n      if (local_58 != 0) {\n        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);\n      }\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return uVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (local_2c == 2) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(param_1,uVar4);\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40);\n    }\n    if (local_44 != local_3c) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    if (local_5c != local_54) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }" if (parenthesized_expression "(*(int *)(param_1 + 4) == 0)" ( (binary_expression "*(int *)(param_1 + 4) == 0" (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    /* try { // try from 001ede90 to 001ede97 has its CatchHandler @ 001ee2a8 */\n    (*(code *)PTR__M_assign_004c200c)(param_1,*(int *)(in_a1 + 8) + 4);\n    local_58 = 0;\n    local_54[0] = 0;\n    local_40 = 0;\n                    /* try { // try from 001eded4 to 001ee173 has its CatchHandler @ 001ee230 */\n    local_3c[0] = 0;\n    local_5c = local_54;\n    local_44 = local_3c;\n    iVar3 = Sized_relobj_file<32,false>::get_symbol_location_info\n                      (*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),\n                       *(Symbol_location_info **)(in_a1 + 0x18));\n    if (iVar3 == 0) {\n      (*(code *)PTR_append_004c3e10)(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc);\n      piVar6 = *(int **)(in_a1 + 8);\n      if (*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c) {\n        (*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);\n      }\n      else {\n        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));\n      }\n                    /* try { // try from 001ee184 to 001ee18b has its CatchHandler @ 001ee280 */\n      (*(code *)PTR__M_append_004c1e68)(param_1,local_c0,local_bc);\n      if (local_c0 != auStack_b8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n      (*(code *)PTR_snprintf_004c5a94)(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_);\n                    /* try { // try from 001ee1d4 to 001ee22f has its CatchHandler @ 001ee230 */\n      (*(code *)PTR_append_004c3e10)(param_1,&local_c0);\n    }\n    else {\n      if (local_58 != 0) {\n        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);\n      }\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return uVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (local_2c == 2) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(param_1,uVar4);\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40);\n    }\n    if (local_44 != local_3c) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    if (local_5c != local_54) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }" { comment (expression_statement "(*(code *)PTR__M_assign_004c200c)(param_1,*(int *)(in_a1 + 8) + 4);" (call_expression "(*(code *)PTR__M_assign_004c200c)(param_1,*(int *)(in_a1 + 8) + 4)" (parenthesized_expression "(*(code *)PTR__M_assign_004c200c)" ( (pointer_expression "*(code *)PTR__M_assign_004c200c" * (cast_expression "(code *)PTR__M_assign_004c200c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,*(int *)(in_a1 + 8) + 4)" ( identifier , (binary_expression "*(int *)(in_a1 + 8) + 4" (pointer_expression "*(int *)(in_a1 + 8)" * (cast_expression "(int *)(in_a1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 8)" ( (binary_expression "in_a1 + 8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (expression_statement "local_54[0] = 0;" (assignment_expression "local_54[0] = 0" (subscript_expression "local_54[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) comment (expression_statement "local_3c[0] = 0;" (assignment_expression "local_3c[0] = 0" (subscript_expression "local_3c[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_5c = local_54;" (assignment_expression "local_5c = local_54" identifier = identifier) ;) (expression_statement "local_44 = local_3c;" (assignment_expression "local_44 = local_3c" identifier = identifier) ;) (expression_statement "iVar3 = Sized_relobj_file<32,false>::get_symbol_location_info\n                      (*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),\n                       *(Symbol_location_info **)(in_a1 + 0x18));" (comma_expression "iVar3 = Sized_relobj_file<32,false>::get_symbol_location_info\n                      (*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),\n                       *(Symbol_location_info **)(in_a1 + 0x18))" (assignment_expression "iVar3 = Sized_relobj_file<32" identifier = (binary_expression "Sized_relobj_file<32" identifier < number_literal)) , (binary_expression "false>::get_symbol_location_info\n                      (*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),\n                       *(Symbol_location_info **)(in_a1 + 0x18))" false > (ERROR "::" : :) (call_expression "get_symbol_location_info\n                      (*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),\n                       *(Symbol_location_info **)(in_a1 + 0x18))" identifier (argument_list "(*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),\n                       *(Symbol_location_info **)(in_a1 + 0x18))" ( (pointer_expression "*(uint *)(in_a1 + 8)" * (cast_expression "(uint *)(in_a1 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 8)" ( (binary_expression "in_a1 + 8" identifier + number_literal) )))) , (call_expression "CONCAT44(&local_5c,uVar4)" identifier (argument_list "(&local_5c,uVar4)" ( (pointer_expression "&local_5c" & identifier) , identifier ))) , (pointer_expression "*(Symbol_location_info **)(in_a1 + 0x18)" * (cast_expression "(Symbol_location_info **)(in_a1 + 0x18)" ( (type_descriptor "Symbol_location_info **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_a1 + 0x18)" ( (binary_expression "in_a1 + 0x18" identifier + number_literal) )))) ))))) ;) (if_statement "if (iVar3 == 0) {\n      (*(code *)PTR_append_004c3e10)(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc);\n      piVar6 = *(int **)(in_a1 + 8);\n      if (*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c) {\n        (*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);\n      }\n      else {\n        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));\n      }\n                    /* try { // try from 001ee184 to 001ee18b has its CatchHandler @ 001ee280 */\n      (*(code *)PTR__M_append_004c1e68)(param_1,local_c0,local_bc);\n      if (local_c0 != auStack_b8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n      (*(code *)PTR_snprintf_004c5a94)(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_);\n                    /* try { // try from 001ee1d4 to 001ee22f has its CatchHandler @ 001ee230 */\n      (*(code *)PTR_append_004c3e10)(param_1,&local_c0);\n    }\n    else {\n      if (local_58 != 0) {\n        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);\n      }\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return uVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (local_2c == 2) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(param_1,uVar4);\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40);\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_append_004c3e10)(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc);\n      piVar6 = *(int **)(in_a1 + 8);\n      if (*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c) {\n        (*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);\n      }\n      else {\n        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));\n      }\n                    /* try { // try from 001ee184 to 001ee18b has its CatchHandler @ 001ee280 */\n      (*(code *)PTR__M_append_004c1e68)(param_1,local_c0,local_bc);\n      if (local_c0 != auStack_b8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n      (*(code *)PTR_snprintf_004c5a94)(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_);\n                    /* try { // try from 001ee1d4 to 001ee22f has its CatchHandler @ 001ee230 */\n      (*(code *)PTR_append_004c3e10)(param_1,&local_c0);\n    }" { (expression_statement "(*(code *)PTR_append_004c3e10)(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc);" (call_expression "(*(code *)PTR_append_004c3e10)(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc)" (parenthesized_expression "(*(code *)PTR_append_004c3e10)" ( (pointer_expression "*(code *)PTR_append_004c3e10" * (cast_expression "(code *)PTR_append_004c3e10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc)" ( identifier , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1fc" identifier + number_literal) ))) ;) (expression_statement "piVar6 = *(int **)(in_a1 + 8);" (assignment_expression "piVar6 = *(int **)(in_a1 + 8)" identifier = (pointer_expression "*(int **)(in_a1 + 8)" * (cast_expression "(int **)(in_a1 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_a1 + 8)" ( (binary_expression "in_a1 + 8" identifier + number_literal) ))))) ;) (if_statement "if (*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c) {\n        (*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);\n      }\n      else {\n        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));\n      }" if (parenthesized_expression "(*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c)" ( (binary_expression "*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c" (pointer_expression "*(code **)(*piVar6 + 0x40)" * (cast_expression "(code **)(*piVar6 + 0x40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar6 + 0x40)" ( (binary_expression "*piVar6 + 0x40" (pointer_expression "*piVar6" * identifier) + number_literal) )))) == (cast_expression "(code *)PTR_do_section_name_abi_cxx11__004c1d5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n        (*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);\n      }" { (expression_statement "(*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);" (call_expression "(*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24)" (parenthesized_expression "(*(code *)PTR_section_name_abi_cxx11__004c1d60)" ( (pointer_expression "*(code *)PTR_section_name_abi_cxx11__004c1d60" * (cast_expression "(code *)PTR_section_name_abi_cxx11__004c1d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_c0,piVar6 + 0x24)" ( (pointer_expression "&local_c0" & identifier) , (binary_expression "piVar6 + 0x24" identifier + number_literal) ))) ;) }) (else_clause "else {\n        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));\n      }" else (compound_statement "{\n        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));\n      }" { (expression_statement "(**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));" (call_expression "(**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18))" (parenthesized_expression "(**(code **)(*piVar6 + 0x40))" ( (pointer_expression "**(code **)(*piVar6 + 0x40)" * (pointer_expression "*(code **)(*piVar6 + 0x40)" * (cast_expression "(code **)(*piVar6 + 0x40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar6 + 0x40)" ( (binary_expression "*piVar6 + 0x40" (pointer_expression "*piVar6" * identifier) + number_literal) ))))) )) (argument_list "(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18))" ( (pointer_expression "&local_c0" & identifier) , identifier , (pointer_expression "*(undefined4 *)(in_a1 + 0x18)" * (cast_expression "(undefined4 *)(in_a1 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 0x18)" ( (binary_expression "in_a1 + 0x18" identifier + number_literal) )))) ))) ;) }))) comment (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,local_c0,local_bc);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,local_c0,local_bc)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_c0,local_bc)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_c0 != auStack_b8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }" if (parenthesized_expression "(local_c0 != auStack_b8)" ( (binary_expression "local_c0 != auStack_b8" identifier != identifier) )) (compound_statement "{\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR_snprintf_004c5a94)(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_);" (call_expression "(*(code *)PTR_snprintf_004c5a94)(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_)" (parenthesized_expression "(*(code *)PTR_snprintf_004c5a94)" ( (pointer_expression "*(code *)PTR_snprintf_004c5a94" * (cast_expression "(code *)PTR_snprintf_004c5a94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_)" ( (pointer_expression "&local_c0" & identifier) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x51e4" identifier + number_literal) , (field_expression "param_2._4_4_" identifier . field_identifier) ))) ;) comment (expression_statement "(*(code *)PTR_append_004c3e10)(param_1,&local_c0);" (call_expression "(*(code *)PTR_append_004c3e10)(param_1,&local_c0)" (parenthesized_expression "(*(code *)PTR_append_004c3e10)" ( (pointer_expression "*(code *)PTR_append_004c3e10" * (cast_expression "(code *)PTR_append_004c3e10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,&local_c0)" ( identifier , (pointer_expression "&local_c0" & identifier) ))) ;) }) (else_clause "else {\n      if (local_58 != 0) {\n        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);\n      }\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return uVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (local_2c == 2) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(param_1,uVar4);\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40);\n    }" else (compound_statement "{\n      if (local_58 != 0) {\n        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);\n      }\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return uVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (local_2c == 2) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(param_1,uVar4);\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40);\n    }" { (if_statement "if (local_58 != 0) {\n        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);\n      }" if (parenthesized_expression "(local_58 != 0)" ( (binary_expression "local_58 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);\n      }" { (expression_statement "(*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);" (call_expression "(*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c)" (parenthesized_expression "(*(code *)PTR_append_004c3e10)" ( (pointer_expression "*(code *)PTR_append_004c3e10" * (cast_expression "(code *)PTR_append_004c3e10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_UINT_004c12dc + -0x5a4c)" ( identifier , (binary_expression "PTR_UINT_004c12dc + -0x5a4c" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_5c,local_58)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return uVar5;\n      }" if (parenthesized_expression "(*(int *)(param_1 + 4) == 0x7fffffff)" ( (binary_expression "*(int *)(param_1 + 4) == 0x7fffffff" (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return uVar5;\n      }" { (expression_statement "uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (assignment_expression "uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" identifier = (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_UINT_004c12dc + -0x5a4c,1)" ( identifier , (binary_expression "PTR_UINT_004c12dc + -0x5a4c" identifier + number_literal) , number_literal ))) ;) (if_statement "if (local_2c == 2) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(param_1,uVar4);\n      }" if (parenthesized_expression "(local_2c == 2)" ( (binary_expression "local_2c == 2" identifier == number_literal) )) (compound_statement "{\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(param_1,uVar4);\n      }" { (expression_statement "uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);" (assignment_expression "uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__s_004c1a50 + 0x51d8)" ( (binary_expression "PTR_s__s_004c1a50 + 0x51d8" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_append_004c3e10)(param_1,uVar4);" (call_expression "(*(code *)PTR_append_004c3e10)(param_1,uVar4)" (parenthesized_expression "(*(code *)PTR_append_004c3e10)" ( (pointer_expression "*(code *)PTR_append_004c3e10" * (cast_expression "(code *)PTR_append_004c3e10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,uVar4)" ( identifier , identifier ))) ;) })) (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_44,local_40)" ( identifier , identifier , identifier ))) ;) }))) (if_statement "if (local_44 != local_3c) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" if (parenthesized_expression "(local_44 != local_3c)" ( (binary_expression "local_44 != local_3c" identifier != identifier) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (local_5c != local_54) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" if (parenthesized_expression "(local_5c != local_54)" ( (binary_expression "local_5c != local_54" identifier != identifier) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (expression_statement "local_178[0] = PTR_vtable_004c2b1c + 8;" (assignment_expression "local_178[0] = PTR_vtable_004c2b1c + 8" (subscript_expression "local_178[0]" identifier [ number_literal ]) = (binary_expression "PTR_vtable_004c2b1c + 8" identifier + number_literal)) ;) (if_statement "if (local_128 != 0) {\n    (*(code *)PTR_operator_delete___004c21b8)();\n  }" if (parenthesized_expression "(local_128 != 0)" ( (binary_expression "local_128 != 0" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_operator_delete___004c21b8)();\n  }" { (expression_statement "(*(code *)PTR_operator_delete___004c21b8)();" (call_expression "(*(code *)PTR_operator_delete___004c21b8)()" (parenthesized_expression "(*(code *)PTR_operator_delete___004c21b8)" ( (pointer_expression "*(code *)PTR_operator_delete___004c21b8" * (cast_expression "(code *)PTR_operator_delete___004c21b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (labeled_statement "std::\n  _Hashtable<unsigned_int,std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>,std::allocator<std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>>,std::__detail::_Select1st,std::equal_to<unsigned_int>,std::hash<unsigned_int>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  ::~_Hashtable(a_Stack_e0);" statement_identifier (ERROR "::\n  _Hashtable<unsigned_int,std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>,std::allocator<std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>>,std::__detail::_Select1st,std::equal_to<unsigned_int>,std::hash<unsigned_int>,std:" : : (comma_expression "_Hashtable<unsigned_int,std" (binary_expression "_Hashtable<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>>>,std" identifier >> (ERROR ">," > ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>>>>,std" identifier >> (ERROR ">>," >> ,) identifier) : : (comma_expression "__detail::_Select1st,std::equal_to<unsigned_int>,std" identifier (ERROR "::_Select1st,std::equal_to<unsigned_int>" : : (comma_expression "_Select1st,std" identifier , identifier) : : (binary_expression "equal_to<unsigned_int" identifier < identifier) >) , identifier) : : (binary_expression "hash<unsigned_int>,std" (binary_expression "hash<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  ::~_Hashtable(a_Stack_e0);" statement_identifier (ERROR "::_Mod_range_hashing,std:" : : (comma_expression "_Mod_range_hashing,std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  ::~_Hashtable(a_Stack_e0);" statement_identifier (ERROR "::_Default_ranged_hash,std:" : : (comma_expression "_Default_ranged_hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  ::~_Hashtable(a_Stack_e0);" statement_identifier (ERROR "::_Prime_rehash_policy,std:" : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<false,false,true>>\n  ::~_Hashtable(a_Stack_e0);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<false,false,true>>\n  ::~_Hashtable(a_Stack_e0);" (comma_expression "_Hashtable_traits<false,false,true>>\n  ::~_Hashtable(a_Stack_e0)" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "false,true>>\n  ::~_Hashtable(a_Stack_e0)" false , (binary_expression "true>>\n  ::~_Hashtable(a_Stack_e0)" true >> (ERROR "::" : :) (unary_expression "~_Hashtable(a_Stack_e0)" ~ (call_expression "_Hashtable(a_Stack_e0)" identifier (argument_list "(a_Stack_e0)" ( identifier ))))))) ;)))))) (labeled_statement "std::\n  _Rb_tree<long_long,std::pair<long_long_const,std::pair<unsigned_int,long_long>>,std::_Select1st<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>,std::less<long_long>,std::allocator<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>>\n  ::_M_erase(a_Stack_f8,local_f0);" statement_identifier (ERROR "::\n  _Rb_tree<long_long,std::pair<long_long_const,std::pair<unsigned_int,long_long>>,std::_Select1st<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>,std::less<long_long>,std::allocator<std::pair<long_long_const,std:" : : (comma_expression "_Rb_tree<long_long,std" (binary_expression "_Rb_tree<long_long" identifier < identifier) , identifier) : : (comma_expression "pair<long_long_const,std" (binary_expression "pair<long_long_const" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int,long_long>>,std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "long_long>>,std" identifier >> (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<long_long_const,std" (binary_expression "pair<long_long_const" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int,long_long>>>,std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "long_long>>>,std" identifier >> (ERROR ">," > ,) identifier)) : : (binary_expression "less<long_long>,std" (binary_expression "less<long_long" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_long_const,std" (binary_expression "pair<long_long_const" identifier < identifier) , identifier) :) : (expression_statement "pair<unsigned_int,long_long>>>>\n  ::_M_erase(a_Stack_f8,local_f0);" (comma_expression "pair<unsigned_int,long_long>>>>\n  ::_M_erase(a_Stack_f8,local_f0)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "long_long>>>>\n  ::_M_erase(a_Stack_f8,local_f0)" identifier >> (ERROR ">>\n  ::" >> : :) (call_expression "_M_erase(a_Stack_f8,local_f0)" identifier (argument_list "(a_Stack_f8,local_f0)" ( identifier , identifier ))))) ;)) (expression_statement "piVar8 = local_104;" (assignment_expression "piVar8 = local_104" identifier = identifier) ;) (for_statement "for (piVar6 = local_108; piVar6 != local_104; piVar6 = piVar6 + 3) {\n    iVar3 = *piVar6;\n    iVar7 = piVar6[1];\n    if (iVar3 != iVar7) {\n      do {\n        if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        iVar3 = iVar3 + 0x1c;\n      } while (iVar7 != iVar3);\n      iVar7 = *piVar6;\n    }\n    if (iVar7 != 0) {\n      (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n    }\n    piVar8 = local_108;\n  }" for ( (assignment_expression "piVar6 = local_108" identifier = identifier) ; (binary_expression "piVar6 != local_104" identifier != identifier) ; (assignment_expression "piVar6 = piVar6 + 3" identifier = (binary_expression "piVar6 + 3" identifier + number_literal)) ) (compound_statement "{\n    iVar3 = *piVar6;\n    iVar7 = piVar6[1];\n    if (iVar3 != iVar7) {\n      do {\n        if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        iVar3 = iVar3 + 0x1c;\n      } while (iVar7 != iVar3);\n      iVar7 = *piVar6;\n    }\n    if (iVar7 != 0) {\n      (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n    }\n    piVar8 = local_108;\n  }" { (expression_statement "iVar3 = *piVar6;" (assignment_expression "iVar3 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "iVar7 = piVar6[1];" (assignment_expression "iVar7 = piVar6[1]" identifier = (subscript_expression "piVar6[1]" identifier [ number_literal ])) ;) (if_statement "if (iVar3 != iVar7) {\n      do {\n        if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        iVar3 = iVar3 + 0x1c;\n      } while (iVar7 != iVar3);\n      iVar7 = *piVar6;\n    }" if (parenthesized_expression "(iVar3 != iVar7)" ( (binary_expression "iVar3 != iVar7" identifier != identifier) )) (compound_statement "{\n      do {\n        if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        iVar3 = iVar3 + 0x1c;\n      } while (iVar7 != iVar3);\n      iVar7 = *piVar6;\n    }" { (do_statement "do {\n        if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        iVar3 = iVar3 + 0x1c;\n      } while (iVar7 != iVar3);" do (compound_statement "{\n        if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        iVar3 = iVar3 + 0x1c;\n      }" { (if_statement "if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }" if (parenthesized_expression "(*(int *)(iVar3 + 4) != iVar3 + 0xc)" ( (binary_expression "*(int *)(iVar3 + 4) != iVar3 + 0xc" (pointer_expression "*(int *)(iVar3 + 4)" * (cast_expression "(int *)(iVar3 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) )))) != (binary_expression "iVar3 + 0xc" identifier + number_literal)) )) (compound_statement "{\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "iVar3 = iVar3 + 0x1c;" (assignment_expression "iVar3 = iVar3 + 0x1c" identifier = (binary_expression "iVar3 + 0x1c" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar7 != iVar3)" ( (binary_expression "iVar7 != iVar3" identifier != identifier) )) ;) (expression_statement "iVar7 = *piVar6;" (assignment_expression "iVar7 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) })) (if_statement "if (iVar7 != 0) {\n      (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n    }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n    }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(iVar7);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(iVar7)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) })) (expression_statement "piVar8 = local_108;" (assignment_expression "piVar8 = local_108" identifier = identifier) ;) })) (expression_statement "puVar1 = local_114;" (assignment_expression "puVar1 = local_114" identifier = identifier) ;) (expression_statement "puVar2 = local_110;" (assignment_expression "puVar2 = local_110" identifier = identifier) ;) (if_statement "if (piVar8 != (int *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n    puVar1 = local_114;\n    puVar2 = local_110;\n  }" if (parenthesized_expression "(piVar8 != (int *)0x0)" ( (binary_expression "piVar8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n    puVar1 = local_114;\n    puVar2 = local_110;\n  }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(piVar8);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(piVar8)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar8)" ( identifier ))) ;) (expression_statement "puVar1 = local_114;" (assignment_expression "puVar1 = local_114" identifier = identifier) ;) (expression_statement "puVar2 = local_110;" (assignment_expression "puVar2 = local_110" identifier = identifier) ;) })) (for_statement "for (; puVar1 != local_110; puVar1 = puVar1 + 3) {\n    piVar6 = (int *)*puVar1;\n    piVar8 = (int *)puVar1[1];\n    if (piVar6 != piVar8) {\n      do {\n        if ((int *)*piVar6 != piVar6 + 2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        piVar6 = piVar6 + 6;\n      } while (piVar8 != piVar6);\n      piVar8 = (int *)*puVar1;\n    }\n    if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n    }\n    puVar2 = local_114;\n  }" for ( ; (binary_expression "puVar1 != local_110" identifier != identifier) ; (assignment_expression "puVar1 = puVar1 + 3" identifier = (binary_expression "puVar1 + 3" identifier + number_literal)) ) (compound_statement "{\n    piVar6 = (int *)*puVar1;\n    piVar8 = (int *)puVar1[1];\n    if (piVar6 != piVar8) {\n      do {\n        if ((int *)*piVar6 != piVar6 + 2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        piVar6 = piVar6 + 6;\n      } while (piVar8 != piVar6);\n      piVar8 = (int *)*puVar1;\n    }\n    if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n    }\n    puVar2 = local_114;\n  }" { (expression_statement "piVar6 = (int *)*puVar1;" (assignment_expression "piVar6 = (int *)*puVar1" identifier = (cast_expression "(int *)*puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) (expression_statement "piVar8 = (int *)puVar1[1];" (assignment_expression "piVar8 = (int *)puVar1[1]" identifier = (cast_expression "(int *)puVar1[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar1[1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar6 != piVar8) {\n      do {\n        if ((int *)*piVar6 != piVar6 + 2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        piVar6 = piVar6 + 6;\n      } while (piVar8 != piVar6);\n      piVar8 = (int *)*puVar1;\n    }" if (parenthesized_expression "(piVar6 != piVar8)" ( (binary_expression "piVar6 != piVar8" identifier != identifier) )) (compound_statement "{\n      do {\n        if ((int *)*piVar6 != piVar6 + 2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        piVar6 = piVar6 + 6;\n      } while (piVar8 != piVar6);\n      piVar8 = (int *)*puVar1;\n    }" { (do_statement "do {\n        if ((int *)*piVar6 != piVar6 + 2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        piVar6 = piVar6 + 6;\n      } while (piVar8 != piVar6);" do (compound_statement "{\n        if ((int *)*piVar6 != piVar6 + 2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        piVar6 = piVar6 + 6;\n      }" { (if_statement "if ((int *)*piVar6 != piVar6 + 2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }" if (parenthesized_expression "((int *)*piVar6 != piVar6 + 2)" ( (binary_expression "(int *)*piVar6 != piVar6 + 2" (cast_expression "(int *)*piVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar6" * identifier)) != (binary_expression "piVar6 + 2" identifier + number_literal)) )) (compound_statement "{\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "piVar6 = piVar6 + 6;" (assignment_expression "piVar6 = piVar6 + 6" identifier = (binary_expression "piVar6 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar8 != piVar6)" ( (binary_expression "piVar8 != piVar6" identifier != identifier) )) ;) (expression_statement "piVar8 = (int *)*puVar1;" (assignment_expression "piVar8 = (int *)*puVar1" identifier = (cast_expression "(int *)*puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) })) (if_statement "if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n    }" if (parenthesized_expression "(piVar8 != (int *)0x0)" ( (binary_expression "piVar8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n    }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(piVar8);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(piVar8)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar8)" ( identifier ))) ;) })) (expression_statement "puVar2 = local_114;" (assignment_expression "puVar2 = local_114" identifier = identifier) ;) })) (if_statement "if (puVar2 != (undefined4 *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(puVar2);\n  }" if (parenthesized_expression "(puVar2 != (undefined4 *)0x0)" ( (binary_expression "puVar2 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)(puVar2);\n  }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(puVar2);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(puVar2)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier ))) ;) })) (if_statement "if (local_144 != 0) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }" if (parenthesized_expression "(local_144 != 0)" ( (binary_expression "local_144 != 0" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (return_statement "return param_1;" return identifier ;) (ERROR "}" }))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* WARNING: Enum "STT": Some values do not have unique names */\n/* DWARF original prototype: string location(Relocate_info<32,_false> * this, size_t param_1, off_t\n   offset) */\n\nstring * __thiscall\ngold::Relocate_info<32,_false>::location\n          (string *__return_storage_ptr__,Relocate_info<32,_false> *this,size_t param_1,off_t offset\n          )\n\n{\n  pointer pvVar1;\n  pointer pvVar2;\n  pointer pvVar3;\n  undefined3 extraout_var;\n  bool bVar6;\n  undefined4 uVar4;\n  string *psVar5;\n  string *ret;\n  _Alloc_hider __in_chrg;\n  Sized_relobj_file<32,_false> *pSVar7;\n  pointer pvVar8;\n  pointer ppVar9;\n  pointer pbVar10;\n  pointer ppVar11;\n  pointer pbVar12;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar13;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar14;\n  _func_int_varargs *p_Var15;\n  off_t oVar16;\n  Sized_dwarf_line_info<32,_false> line_info;\n  char buf [100];\n  Symbol_location_info info;\n  \n  __in_chrg._M_p = (pointer)&line_info;\n  (*(code *)PTR_Sized_dwarf_line_info_004c29f0)(__in_chrg._M_p,this->object,0xffffffff);\n  oVar16 = offset;\n                    /* try { // try from 001ede70 to 001ede77 has its CatchHandler @ 001ee2b4 */\n  (*(code *)PTR_do_addr2line_004c3e1c)(__return_storage_ptr__,__in_chrg._M_p,this->data_shndx);\n  uVar4 = (undefined4)oVar16;\n  if (__return_storage_ptr__->_M_string_length == 0) {\n                    /* try { // try from 001ede90 to 001ede97 has its CatchHandler @ 001ee2a8 */\n    (*(code *)PTR__M_assign_004c200c)\n              (__return_storage_ptr__,\n               &(this->object->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_);\n    paVar13 = &info.source_file.field_2;\n    paVar14 = &info.enclosing_symbol_name.field_2;\n    info.source_file._M_string_length = 0;\n    info.source_file.field_2._M_local_buf[0] = '\0';\n    info.enclosing_symbol_name._M_string_length = 0;\n                    /* try { // try from 001eded4 to 001ee173 has its CatchHandler @ 001ee230 */\n    info.enclosing_symbol_name.field_2._M_local_buf[0] = '\0';\n    info.source_file._M_dataplus._M_p = (pointer)paVar13;\n    info.enclosing_symbol_name._M_dataplus._M_p = (pointer)paVar14;\n    bVar6 = Sized_relobj_file<32,_false>::get_symbol_location_info\n                      (this->object,this->data_shndx,CONCAT44(&info,uVar4),offset._0_4_);\n    if (CONCAT31(extraout_var,bVar6) == 0) {\n      (*(code *)PTR_append_004c3e10)\n                (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -0x1fc);\n      pSVar7 = this->object;\n      p_Var15 = (pSVar7->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object[0x10]\n      ;\n      __in_chrg._M_p = buf;\n      if (p_Var15 == (_func_int_varargs *)PTR_do_section_name_004c1d5c) {\n        (*(code *)PTR_section_name_004c1d60)(__in_chrg._M_p,&pSVar7->elf_file_);\n      }\n      else {\n        (*p_Var15)(__in_chrg._M_p,pSVar7,this->data_shndx);\n      }\n                    /* try { // try from 001ee184 to 001ee18b has its CatchHandler @ 001ee280 */\n      (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buf._0_4_,buf._4_4_);\n      if ((char *)buf._0_4_ != buf + 8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n      (*(code *)PTR_snprintf_004c5a94)(__in_chrg._M_p,100,PTR_s__s_004c1a50 + 0x51e4,offset._4_4_);\n                    /* try { // try from 001ee1d4 to 001ee22f has its CatchHandler @ 001ee230 */\n      (*(code *)PTR_append_004c3e10)(__return_storage_ptr__);\n    }\n    else {\n      if (info.source_file._M_string_length != 0) {\n        (*(code *)PTR_append_004c3e10)(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)\n                  (__return_storage_ptr__,info.source_file._M_dataplus._M_p,\n                   info.source_file._M_string_length);\n      }\n      if (__return_storage_ptr__->_M_string_length == 0x7fffffff) {\n        psVar5 = (string *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return psVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (info.enclosing_symbol_type == STT_FUNC) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(__return_storage_ptr__,uVar4);\n      }\n      __in_chrg._M_p = info.enclosing_symbol_name._M_dataplus._M_p;\n      (*(code *)PTR__M_append_004c1e68)\n                (__return_storage_ptr__,info.enclosing_symbol_name._M_dataplus._M_p,\n                 info.enclosing_symbol_name._M_string_length);\n    }\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)info.enclosing_symbol_name._M_dataplus._M_p != paVar14) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)info.source_file._M_dataplus._M_p != paVar13) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }\n  line_info.super_Dwarf_line_info._vptr_Dwarf_line_info =\n       (_func_int_varargs **)(PTR_vtable_004c2b1c + 8);\n  if (line_info.buffer_start_ != (uchar *)0x0) {\n    (*(code *)PTR_operator_delete___004c21b8)();\n  }\n  std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&line_info.line_number_map_,(int)__in_chrg._M_p);\n  std::\n  _Rb_tree<long_long_int,_std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>,_std::_Select1st<std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>_>,_std::less<long_long_int>,_std::allocator<std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>_>_>\n  ::_M_erase(&line_info.reloc_map_._M_t,\n             (_Link_type)line_info.reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent\n            );\n  pvVar1 = line_info.files_.\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n           ._M_impl._M_finish;\n  for (pvVar8 = line_info.files_.\n                super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                ._M_impl._M_start;\n      pvVar8 != line_info.files_.\n                super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                ._M_impl._M_finish; pvVar8 = pvVar8 + 1) {\n    ppVar9 = (pvVar8->\n             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n             )._M_impl._M_start;\n    ppVar11 = (pvVar8->\n              super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n              )._M_impl._M_finish;\n    if (ppVar9 != ppVar11) {\n      do {\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(ppVar9->second)._M_dataplus._M_p != &(ppVar9->second).field_2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        ppVar9 = ppVar9 + 1;\n      } while (ppVar11 != ppVar9);\n      ppVar11 = (pvVar8->\n                super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                )._M_impl._M_start;\n    }\n    if (ppVar11 != (pointer)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)(ppVar11);\n    }\n    pvVar1 = line_info.files_.\n             super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n             ._M_impl._M_start;\n  }\n  pvVar2 = line_info.directories_.\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n           ._M_impl._M_start;\n  pvVar3 = line_info.directories_.\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n           ._M_impl._M_finish;\n  if (pvVar1 != (pointer)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(pvVar1);\n    pvVar2 = line_info.directories_.\n             super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n             ._M_impl._M_start;\n    pvVar3 = line_info.directories_.\n             super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n             ._M_impl._M_finish;\n  }\n  for (; pvVar2 != line_info.directories_.\n                   super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n                   ._M_impl._M_finish; pvVar2 = pvVar2 + 1) {\n    pbVar10 = (pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )._M_impl._M_start;\n    pbVar12 = (pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )._M_impl._M_finish;\n    if (pbVar10 != pbVar12) {\n      do {\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(pbVar10->_M_dataplus)._M_p != &pbVar10->field_2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        pbVar10 = pbVar10 + 1;\n      } while (pbVar12 != pbVar10);\n      pbVar12 = (pvVar2->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_start;\n    }\n    if (pbVar12 != (pointer)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)(pbVar12);\n    }\n    pvVar3 = line_info.directories_.\n             super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n             ._M_impl._M_start;\n  }\n  if (pvVar3 != (pointer)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(pvVar3);\n  }\n  if (line_info.header_.std_opcode_lengths.\n      super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start !=\n      (pointer)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }\n  return __return_storage_ptr__;\n}\n\n" comment comment comment comment comment comment comment comment (ERROR "string * __thiscall\ngold::Relocate_info<32,_false>::location\n          (string *__return_storage_ptr__,Relocate_info<32,_false> *this,size_t param_1,off_t offset\n          )" (binary_expression "string * __thiscall\ngold::Relocate_info<32,_false>::location\n          (string *__return_storage_ptr__,Relocate_info<32,_false> *this,size_t param_1,off_t offset\n          )" (binary_expression "string * __thiscall\ngold::Relocate_info<32" (binary_expression "string * __thiscall" identifier * identifier) (ERROR "gold::Relocate_info" identifier : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::" : :) (call_expression "location\n          (string *__return_storage_ptr__,Relocate_info<32,_false> *this,size_t param_1,off_t offset\n          )" identifier (argument_list "(string *__return_storage_ptr__,Relocate_info<32,_false> *this,size_t param_1,off_t offset\n          )" ( (binary_expression "string *__return_storage_ptr__" identifier * identifier) , (binary_expression "Relocate_info<32" identifier < number_literal) , (binary_expression "_false> *this" identifier > (pointer_expression "*this" * identifier)) , (ERROR "size_t" identifier) identifier , (ERROR "off_t" identifier) identifier ))))) (compound_statement "{\n  pointer pvVar1;\n  pointer pvVar2;\n  pointer pvVar3;\n  undefined3 extraout_var;\n  bool bVar6;\n  undefined4 uVar4;\n  string *psVar5;\n  string *ret;\n  _Alloc_hider __in_chrg;\n  Sized_relobj_file<32,_false> *pSVar7;\n  pointer pvVar8;\n  pointer ppVar9;\n  pointer pbVar10;\n  pointer ppVar11;\n  pointer pbVar12;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar13;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar14;\n  _func_int_varargs *p_Var15;\n  off_t oVar16;\n  Sized_dwarf_line_info<32,_false> line_info;\n  char buf [100];\n  Symbol_location_info info;\n  \n  __in_chrg._M_p = (pointer)&line_info;\n  (*(code *)PTR_Sized_dwarf_line_info_004c29f0)(__in_chrg._M_p,this->object,0xffffffff);\n  oVar16 = offset;\n                    /* try { // try from 001ede70 to 001ede77 has its CatchHandler @ 001ee2b4 */\n  (*(code *)PTR_do_addr2line_004c3e1c)(__return_storage_ptr__,__in_chrg._M_p,this->data_shndx);\n  uVar4 = (undefined4)oVar16;\n  if (__return_storage_ptr__->_M_string_length == 0) {\n                    /* try { // try from 001ede90 to 001ede97 has its CatchHandler @ 001ee2a8 */\n    (*(code *)PTR__M_assign_004c200c)\n              (__return_storage_ptr__,\n               &(this->object->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_);\n    paVar13 = &info.source_file.field_2;\n    paVar14 = &info.enclosing_symbol_name.field_2;\n    info.source_file._M_string_length = 0;\n    info.source_file.field_2._M_local_buf[0] = '\0';\n    info.enclosing_symbol_name._M_string_length = 0;\n                    /* try { // try from 001eded4 to 001ee173 has its CatchHandler @ 001ee230 */\n    info.enclosing_symbol_name.field_2._M_local_buf[0] = '\0';\n    info.source_file._M_dataplus._M_p = (pointer)paVar13;\n    info.enclosing_symbol_name._M_dataplus._M_p = (pointer)paVar14;\n    bVar6 = Sized_relobj_file<32,_false>::get_symbol_location_info\n                      (this->object,this->data_shndx,CONCAT44(&info,uVar4),offset._0_4_);\n    if (CONCAT31(extraout_var,bVar6) == 0) {\n      (*(code *)PTR_append_004c3e10)\n                (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -0x1fc);\n      pSVar7 = this->object;\n      p_Var15 = (pSVar7->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object[0x10]\n      ;\n      __in_chrg._M_p = buf;\n      if (p_Var15 == (_func_int_varargs *)PTR_do_section_name_004c1d5c) {\n        (*(code *)PTR_section_name_004c1d60)(__in_chrg._M_p,&pSVar7->elf_file_);\n      }\n      else {\n        (*p_Var15)(__in_chrg._M_p,pSVar7,this->data_shndx);\n      }\n                    /* try { // try from 001ee184 to 001ee18b has its CatchHandler @ 001ee280 */\n      (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buf._0_4_,buf._4_4_);\n      if ((char *)buf._0_4_ != buf + 8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n      (*(code *)PTR_snprintf_004c5a94)(__in_chrg._M_p,100,PTR_s__s_004c1a50 + 0x51e4,offset._4_4_);\n                    /* try { // try from 001ee1d4 to 001ee22f has its CatchHandler @ 001ee230 */\n      (*(code *)PTR_append_004c3e10)(__return_storage_ptr__);\n    }\n    else {\n      if (info.source_file._M_string_length != 0) {\n        (*(code *)PTR_append_004c3e10)(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)\n                  (__return_storage_ptr__,info.source_file._M_dataplus._M_p,\n                   info.source_file._M_string_length);\n      }\n      if (__return_storage_ptr__->_M_string_length == 0x7fffffff) {\n        psVar5 = (string *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return psVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (info.enclosing_symbol_type == STT_FUNC) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(__return_storage_ptr__,uVar4);\n      }\n      __in_chrg._M_p = info.enclosing_symbol_name._M_dataplus._M_p;\n      (*(code *)PTR__M_append_004c1e68)\n                (__return_storage_ptr__,info.enclosing_symbol_name._M_dataplus._M_p,\n                 info.enclosing_symbol_name._M_string_length);\n    }\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)info.enclosing_symbol_name._M_dataplus._M_p != paVar14) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)info.source_file._M_dataplus._M_p != paVar13) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }\n  line_info.super_Dwarf_line_info._vptr_Dwarf_line_info =\n       (_func_int_varargs **)(PTR_vtable_004c2b1c + 8);\n  if (line_info.buffer_start_ != (uchar *)0x0) {\n    (*(code *)PTR_operator_delete___004c21b8)();\n  }\n  std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&line_info.line_number_map_,(int)__in_chrg._M_p);\n  std::\n  _Rb_tree<long_long_int,_std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>,_std::_Select1st<std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>_>,_std::less<long_long_int>,_std::allocator<std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>_>_>\n  ::_M_erase(&line_info.reloc_map_._M_t,\n             (_Link_type)line_info.reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent\n            );\n  pvVar1 = line_info.files_.\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n           ._M_impl._M_finish;\n  for (pvVar8 = line_info.files_.\n                super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                ._M_impl._M_start;\n      pvVar8 != line_info.files_.\n                super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                ._M_impl._M_finish; pvVar8 = pvVar8 + 1) {\n    ppVar9 = (pvVar8->\n             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n             )._M_impl._M_start;\n    ppVar11 = (pvVar8->\n              super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n              )._M_impl._M_finish;\n    if (ppVar9 != ppVar11) {\n      do {\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(ppVar9->second)._M_dataplus._M_p != &(ppVar9->second).field_2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        ppVar9 = ppVar9 + 1;\n      } while (ppVar11 != ppVar9);\n      ppVar11 = (pvVar8->\n                super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                )._M_impl._M_start;\n    }\n    if (ppVar11 != (pointer)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)(ppVar11);\n    }\n    pvVar1 = line_info.files_.\n             super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n             ._M_impl._M_start;\n  }\n  pvVar2 = line_info.directories_.\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n           ._M_impl._M_start;\n  pvVar3 = line_info.directories_.\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n           ._M_impl._M_finish;\n  if (pvVar1 != (pointer)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(pvVar1);\n    pvVar2 = line_info.directories_.\n             super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n             ._M_impl._M_start;\n    pvVar3 = line_info.directories_.\n             super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n             ._M_impl._M_finish;\n  }\n  for (; pvVar2 != line_info.directories_.\n                   super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n                   ._M_impl._M_finish; pvVar2 = pvVar2 + 1) {\n    pbVar10 = (pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )._M_impl._M_start;\n    pbVar12 = (pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )._M_impl._M_finish;\n    if (pbVar10 != pbVar12) {\n      do {\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(pbVar10->_M_dataplus)._M_p != &pbVar10->field_2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        pbVar10 = pbVar10 + 1;\n      } while (pbVar12 != pbVar10);\n      pbVar12 = (pvVar2->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_start;\n    }\n    if (pbVar12 != (pointer)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)(pbVar12);\n    }\n    pvVar3 = line_info.directories_.\n             super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n             ._M_impl._M_start;\n  }\n  if (pvVar3 != (pointer)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(pvVar3);\n  }\n  if (line_info.header_.std_opcode_lengths.\n      super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start !=\n      (pointer)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }\n  return __return_storage_ptr__;\n}" { (declaration "pointer pvVar1;" type_identifier identifier ;) (declaration "pointer pvVar2;" type_identifier identifier ;) (declaration "pointer pvVar3;" type_identifier identifier ;) (declaration "undefined3 extraout_var;" type_identifier identifier ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "string *psVar5;" type_identifier (pointer_declarator "*psVar5" * identifier) ;) (declaration "string *ret;" type_identifier (pointer_declarator "*ret" * identifier) ;) (declaration "_Alloc_hider __in_chrg;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<32,_false> *pSVar7;" (comma_expression "Sized_relobj_file<32,_false> *pSVar7" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_false> *pSVar7" identifier > (pointer_expression "*pSVar7" * identifier))) ;) (declaration "pointer pvVar8;" type_identifier identifier ;) (declaration "pointer ppVar9;" type_identifier identifier ;) (declaration "pointer pbVar10;" type_identifier identifier ;) (declaration "pointer ppVar11;" type_identifier identifier ;) (declaration "pointer pbVar12;" type_identifier identifier ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_>_9\n  *paVar13;" (binary_expression "allocator<char>_>_9\n  *paVar13" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar13" identifier * identifier)) ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_>_9\n  *paVar14;" (binary_expression "allocator<char>_>_9\n  *paVar14" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar14" identifier * identifier)) ;) (declaration "_func_int_varargs *p_Var15;" type_identifier (pointer_declarator "*p_Var15" * identifier) ;) (declaration "off_t oVar16;" type_identifier identifier ;) (expression_statement "Sized_dwarf_line_info<32,_false> line_info;" (comma_expression "Sized_dwarf_line_info<32,_false> line_info" (binary_expression "Sized_dwarf_line_info<32" identifier < number_literal) , (binary_expression "_false> line_info" identifier > identifier)) ;) (declaration "char buf [100];" primitive_type (array_declarator "buf [100]" identifier [ number_literal ]) ;) (declaration "Symbol_location_info info;" type_identifier identifier ;) (expression_statement "__in_chrg._M_p = (pointer)&line_info;" (assignment_expression "__in_chrg._M_p = (pointer)&line_info" (field_expression "__in_chrg._M_p" identifier . field_identifier) = (binary_expression "(pointer)&line_info" (parenthesized_expression "(pointer)" ( identifier )) & identifier)) ;) (expression_statement "(*(code *)PTR_Sized_dwarf_line_info_004c29f0)(__in_chrg._M_p,this->object,0xffffffff);" (call_expression "(*(code *)PTR_Sized_dwarf_line_info_004c29f0)(__in_chrg._M_p,this->object,0xffffffff)" (parenthesized_expression "(*(code *)PTR_Sized_dwarf_line_info_004c29f0)" ( (pointer_expression "*(code *)PTR_Sized_dwarf_line_info_004c29f0" * (cast_expression "(code *)PTR_Sized_dwarf_line_info_004c29f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__in_chrg._M_p,this->object,0xffffffff)" ( (field_expression "__in_chrg._M_p" identifier . field_identifier) , (field_expression "this->object" identifier -> field_identifier) , number_literal ))) ;) (expression_statement "oVar16 = offset;" (assignment_expression "oVar16 = offset" identifier = identifier) ;) comment (expression_statement "(*(code *)PTR_do_addr2line_004c3e1c)(__return_storage_ptr__,__in_chrg._M_p,this->data_shndx);" (call_expression "(*(code *)PTR_do_addr2line_004c3e1c)(__return_storage_ptr__,__in_chrg._M_p,this->data_shndx)" (parenthesized_expression "(*(code *)PTR_do_addr2line_004c3e1c)" ( (pointer_expression "*(code *)PTR_do_addr2line_004c3e1c" * (cast_expression "(code *)PTR_do_addr2line_004c3e1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__return_storage_ptr__,__in_chrg._M_p,this->data_shndx)" ( identifier , (field_expression "__in_chrg._M_p" identifier . field_identifier) , (field_expression "this->data_shndx" identifier -> field_identifier) ))) ;) (expression_statement "uVar4 = (undefined4)oVar16;" (assignment_expression "uVar4 = (undefined4)oVar16" identifier = (cast_expression "(undefined4)oVar16" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (__return_storage_ptr__->_M_string_length == 0) {\n                    /* try { // try from 001ede90 to 001ede97 has its CatchHandler @ 001ee2a8 */\n    (*(code *)PTR__M_assign_004c200c)\n              (__return_storage_ptr__,\n               &(this->object->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_);\n    paVar13 = &info.source_file.field_2;\n    paVar14 = &info.enclosing_symbol_name.field_2;\n    info.source_file._M_string_length = 0;\n    info.source_file.field_2._M_local_buf[0] = '\0';\n    info.enclosing_symbol_name._M_string_length = 0;\n                    /* try { // try from 001eded4 to 001ee173 has its CatchHandler @ 001ee230 */\n    info.enclosing_symbol_name.field_2._M_local_buf[0] = '\0';\n    info.source_file._M_dataplus._M_p = (pointer)paVar13;\n    info.enclosing_symbol_name._M_dataplus._M_p = (pointer)paVar14;\n    bVar6 = Sized_relobj_file<32,_false>::get_symbol_location_info\n                      (this->object,this->data_shndx,CONCAT44(&info,uVar4),offset._0_4_);\n    if (CONCAT31(extraout_var,bVar6) == 0) {\n      (*(code *)PTR_append_004c3e10)\n                (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -0x1fc);\n      pSVar7 = this->object;\n      p_Var15 = (pSVar7->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object[0x10]\n      ;\n      __in_chrg._M_p = buf;\n      if (p_Var15 == (_func_int_varargs *)PTR_do_section_name_004c1d5c) {\n        (*(code *)PTR_section_name_004c1d60)(__in_chrg._M_p,&pSVar7->elf_file_);\n      }\n      else {\n        (*p_Var15)(__in_chrg._M_p,pSVar7,this->data_shndx);\n      }\n                    /* try { // try from 001ee184 to 001ee18b has its CatchHandler @ 001ee280 */\n      (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buf._0_4_,buf._4_4_);\n      if ((char *)buf._0_4_ != buf + 8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n      (*(code *)PTR_snprintf_004c5a94)(__in_chrg._M_p,100,PTR_s__s_004c1a50 + 0x51e4,offset._4_4_);\n                    /* try { // try from 001ee1d4 to 001ee22f has its CatchHandler @ 001ee230 */\n      (*(code *)PTR_append_004c3e10)(__return_storage_ptr__);\n    }\n    else {\n      if (info.source_file._M_string_length != 0) {\n        (*(code *)PTR_append_004c3e10)(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)\n                  (__return_storage_ptr__,info.source_file._M_dataplus._M_p,\n                   info.source_file._M_string_length);\n      }\n      if (__return_storage_ptr__->_M_string_length == 0x7fffffff) {\n        psVar5 = (string *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return psVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (info.enclosing_symbol_type == STT_FUNC) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(__return_storage_ptr__,uVar4);\n      }\n      __in_chrg._M_p = info.enclosing_symbol_name._M_dataplus._M_p;\n      (*(code *)PTR__M_append_004c1e68)\n                (__return_storage_ptr__,info.enclosing_symbol_name._M_dataplus._M_p,\n                 info.enclosing_symbol_name._M_string_length);\n    }\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)info.enclosing_symbol_name._M_dataplus._M_p != paVar14) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)info.source_file._M_dataplus._M_p != paVar13) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }" if (parenthesized_expression "(__return_storage_ptr__->_M_string_length == 0)" ( (binary_expression "__return_storage_ptr__->_M_string_length == 0" (field_expression "__return_storage_ptr__->_M_string_length" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n                    /* try { // try from 001ede90 to 001ede97 has its CatchHandler @ 001ee2a8 */\n    (*(code *)PTR__M_assign_004c200c)\n              (__return_storage_ptr__,\n               &(this->object->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_);\n    paVar13 = &info.source_file.field_2;\n    paVar14 = &info.enclosing_symbol_name.field_2;\n    info.source_file._M_string_length = 0;\n    info.source_file.field_2._M_local_buf[0] = '\0';\n    info.enclosing_symbol_name._M_string_length = 0;\n                    /* try { // try from 001eded4 to 001ee173 has its CatchHandler @ 001ee230 */\n    info.enclosing_symbol_name.field_2._M_local_buf[0] = '\0';\n    info.source_file._M_dataplus._M_p = (pointer)paVar13;\n    info.enclosing_symbol_name._M_dataplus._M_p = (pointer)paVar14;\n    bVar6 = Sized_relobj_file<32,_false>::get_symbol_location_info\n                      (this->object,this->data_shndx,CONCAT44(&info,uVar4),offset._0_4_);\n    if (CONCAT31(extraout_var,bVar6) == 0) {\n      (*(code *)PTR_append_004c3e10)\n                (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -0x1fc);\n      pSVar7 = this->object;\n      p_Var15 = (pSVar7->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object[0x10]\n      ;\n      __in_chrg._M_p = buf;\n      if (p_Var15 == (_func_int_varargs *)PTR_do_section_name_004c1d5c) {\n        (*(code *)PTR_section_name_004c1d60)(__in_chrg._M_p,&pSVar7->elf_file_);\n      }\n      else {\n        (*p_Var15)(__in_chrg._M_p,pSVar7,this->data_shndx);\n      }\n                    /* try { // try from 001ee184 to 001ee18b has its CatchHandler @ 001ee280 */\n      (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buf._0_4_,buf._4_4_);\n      if ((char *)buf._0_4_ != buf + 8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n      (*(code *)PTR_snprintf_004c5a94)(__in_chrg._M_p,100,PTR_s__s_004c1a50 + 0x51e4,offset._4_4_);\n                    /* try { // try from 001ee1d4 to 001ee22f has its CatchHandler @ 001ee230 */\n      (*(code *)PTR_append_004c3e10)(__return_storage_ptr__);\n    }\n    else {\n      if (info.source_file._M_string_length != 0) {\n        (*(code *)PTR_append_004c3e10)(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)\n                  (__return_storage_ptr__,info.source_file._M_dataplus._M_p,\n                   info.source_file._M_string_length);\n      }\n      if (__return_storage_ptr__->_M_string_length == 0x7fffffff) {\n        psVar5 = (string *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return psVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (info.enclosing_symbol_type == STT_FUNC) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(__return_storage_ptr__,uVar4);\n      }\n      __in_chrg._M_p = info.enclosing_symbol_name._M_dataplus._M_p;\n      (*(code *)PTR__M_append_004c1e68)\n                (__return_storage_ptr__,info.enclosing_symbol_name._M_dataplus._M_p,\n                 info.enclosing_symbol_name._M_string_length);\n    }\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)info.enclosing_symbol_name._M_dataplus._M_p != paVar14) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)info.source_file._M_dataplus._M_p != paVar13) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }" { comment (expression_statement "(*(code *)PTR__M_assign_004c200c)\n              (__return_storage_ptr__,\n               &(this->object->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_);" (call_expression "(*(code *)PTR__M_assign_004c200c)\n              (__return_storage_ptr__,\n               &(this->object->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_)" (parenthesized_expression "(*(code *)PTR__M_assign_004c200c)" ( (pointer_expression "*(code *)PTR__M_assign_004c200c" * (cast_expression "(code *)PTR__M_assign_004c200c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__return_storage_ptr__,\n               &(this->object->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_)" ( identifier , (pointer_expression "&(this->object->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_" & (field_expression "(this->object->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_" (field_expression "(this->object->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->object->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->object->super_Sized_relobj<32,_false>)" ( (comma_expression "this->object->super_Sized_relobj<32,_false" (binary_expression "this->object->super_Sized_relobj<32" (field_expression "this->object->super_Sized_relobj" (field_expression "this->object" identifier -> field_identifier) -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ))) ;) (expression_statement "paVar13 = &info.source_file.field_2;" (assignment_expression "paVar13 = &info.source_file.field_2" identifier = (pointer_expression "&info.source_file.field_2" & (field_expression "info.source_file.field_2" (field_expression "info.source_file" identifier . field_identifier) . field_identifier))) ;) (expression_statement "paVar14 = &info.enclosing_symbol_name.field_2;" (assignment_expression "paVar14 = &info.enclosing_symbol_name.field_2" identifier = (pointer_expression "&info.enclosing_symbol_name.field_2" & (field_expression "info.enclosing_symbol_name.field_2" (field_expression "info.enclosing_symbol_name" identifier . field_identifier) . field_identifier))) ;) (expression_statement "info.source_file._M_string_length = 0;" (assignment_expression "info.source_file._M_string_length = 0" (field_expression "info.source_file._M_string_length" (field_expression "info.source_file" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "info.source_file.field_2._M_local_buf[0] = '\0';" (assignment_expression "info.source_file.field_2._M_local_buf[0] = '\0'" (subscript_expression "info.source_file.field_2._M_local_buf[0]" (field_expression "info.source_file.field_2._M_local_buf" (field_expression "info.source_file.field_2" (field_expression "info.source_file" identifier . field_identifier) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "info.enclosing_symbol_name._M_string_length = 0;" (assignment_expression "info.enclosing_symbol_name._M_string_length = 0" (field_expression "info.enclosing_symbol_name._M_string_length" (field_expression "info.enclosing_symbol_name" identifier . field_identifier) . field_identifier) = number_literal) ;) comment (expression_statement "info.enclosing_symbol_name.field_2._M_local_buf[0] = '\0';" (assignment_expression "info.enclosing_symbol_name.field_2._M_local_buf[0] = '\0'" (subscript_expression "info.enclosing_symbol_name.field_2._M_local_buf[0]" (field_expression "info.enclosing_symbol_name.field_2._M_local_buf" (field_expression "info.enclosing_symbol_name.field_2" (field_expression "info.enclosing_symbol_name" identifier . field_identifier) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "info.source_file._M_dataplus._M_p = (pointer)paVar13;" (assignment_expression "info.source_file._M_dataplus._M_p = (pointer)paVar13" (field_expression "info.source_file._M_dataplus._M_p" (field_expression "info.source_file._M_dataplus" (field_expression "info.source_file" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)paVar13" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "info.enclosing_symbol_name._M_dataplus._M_p = (pointer)paVar14;" (assignment_expression "info.enclosing_symbol_name._M_dataplus._M_p = (pointer)paVar14" (field_expression "info.enclosing_symbol_name._M_dataplus._M_p" (field_expression "info.enclosing_symbol_name._M_dataplus" (field_expression "info.enclosing_symbol_name" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)paVar14" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "bVar6 = Sized_relobj_file<32,_false>::get_symbol_location_info\n                      (this->object,this->data_shndx,CONCAT44(&info,uVar4),offset._0_4_);" (comma_expression "bVar6 = Sized_relobj_file<32,_false>::get_symbol_location_info\n                      (this->object,this->data_shndx,CONCAT44(&info,uVar4),offset._0_4_)" (assignment_expression "bVar6 = Sized_relobj_file<32" identifier = (binary_expression "Sized_relobj_file<32" identifier < number_literal)) , (binary_expression "_false>::get_symbol_location_info\n                      (this->object,this->data_shndx,CONCAT44(&info,uVar4),offset._0_4_)" identifier > (ERROR "::" : :) (call_expression "get_symbol_location_info\n                      (this->object,this->data_shndx,CONCAT44(&info,uVar4),offset._0_4_)" identifier (argument_list "(this->object,this->data_shndx,CONCAT44(&info,uVar4),offset._0_4_)" ( (field_expression "this->object" identifier -> field_identifier) , (field_expression "this->data_shndx" identifier -> field_identifier) , (call_expression "CONCAT44(&info,uVar4)" identifier (argument_list "(&info,uVar4)" ( (pointer_expression "&info" & identifier) , identifier ))) , (field_expression "offset._0_4_" identifier . field_identifier) ))))) ;) (if_statement "if (CONCAT31(extraout_var,bVar6) == 0) {\n      (*(code *)PTR_append_004c3e10)\n                (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -0x1fc);\n      pSVar7 = this->object;\n      p_Var15 = (pSVar7->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object[0x10]\n      ;\n      __in_chrg._M_p = buf;\n      if (p_Var15 == (_func_int_varargs *)PTR_do_section_name_004c1d5c) {\n        (*(code *)PTR_section_name_004c1d60)(__in_chrg._M_p,&pSVar7->elf_file_);\n      }\n      else {\n        (*p_Var15)(__in_chrg._M_p,pSVar7,this->data_shndx);\n      }\n                    /* try { // try from 001ee184 to 001ee18b has its CatchHandler @ 001ee280 */\n      (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buf._0_4_,buf._4_4_);\n      if ((char *)buf._0_4_ != buf + 8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n      (*(code *)PTR_snprintf_004c5a94)(__in_chrg._M_p,100,PTR_s__s_004c1a50 + 0x51e4,offset._4_4_);\n                    /* try { // try from 001ee1d4 to 001ee22f has its CatchHandler @ 001ee230 */\n      (*(code *)PTR_append_004c3e10)(__return_storage_ptr__);\n    }\n    else {\n      if (info.source_file._M_string_length != 0) {\n        (*(code *)PTR_append_004c3e10)(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)\n                  (__return_storage_ptr__,info.source_file._M_dataplus._M_p,\n                   info.source_file._M_string_length);\n      }\n      if (__return_storage_ptr__->_M_string_length == 0x7fffffff) {\n        psVar5 = (string *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return psVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (info.enclosing_symbol_type == STT_FUNC) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(__return_storage_ptr__,uVar4);\n      }\n      __in_chrg._M_p = info.enclosing_symbol_name._M_dataplus._M_p;\n      (*(code *)PTR__M_append_004c1e68)\n                (__return_storage_ptr__,info.enclosing_symbol_name._M_dataplus._M_p,\n                 info.enclosing_symbol_name._M_string_length);\n    }" if (parenthesized_expression "(CONCAT31(extraout_var,bVar6) == 0)" ( (binary_expression "CONCAT31(extraout_var,bVar6) == 0" (call_expression "CONCAT31(extraout_var,bVar6)" identifier (argument_list "(extraout_var,bVar6)" ( identifier , identifier ))) == number_literal) )) (compound_statement "{\n      (*(code *)PTR_append_004c3e10)\n                (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -0x1fc);\n      pSVar7 = this->object;\n      p_Var15 = (pSVar7->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object[0x10]\n      ;\n      __in_chrg._M_p = buf;\n      if (p_Var15 == (_func_int_varargs *)PTR_do_section_name_004c1d5c) {\n        (*(code *)PTR_section_name_004c1d60)(__in_chrg._M_p,&pSVar7->elf_file_);\n      }\n      else {\n        (*p_Var15)(__in_chrg._M_p,pSVar7,this->data_shndx);\n      }\n                    /* try { // try from 001ee184 to 001ee18b has its CatchHandler @ 001ee280 */\n      (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buf._0_4_,buf._4_4_);\n      if ((char *)buf._0_4_ != buf + 8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n      (*(code *)PTR_snprintf_004c5a94)(__in_chrg._M_p,100,PTR_s__s_004c1a50 + 0x51e4,offset._4_4_);\n                    /* try { // try from 001ee1d4 to 001ee22f has its CatchHandler @ 001ee230 */\n      (*(code *)PTR_append_004c3e10)(__return_storage_ptr__);\n    }" { (expression_statement "(*(code *)PTR_append_004c3e10)\n                (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -0x1fc);" (call_expression "(*(code *)PTR_append_004c3e10)\n                (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -0x1fc)" (parenthesized_expression "(*(code *)PTR_append_004c3e10)" ( (pointer_expression "*(code *)PTR_append_004c3e10" * (cast_expression "(code *)PTR_append_004c3e10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -0x1fc)" ( identifier , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1fc" identifier + number_literal) ))) ;) (expression_statement "pSVar7 = this->object;" (assignment_expression "pSVar7 = this->object" identifier = (field_expression "this->object" identifier -> field_identifier)) ;) (expression_statement "p_Var15 = (pSVar7->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object[0x10]\n      ;" (assignment_expression "p_Var15 = (pSVar7->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object[0x10]" identifier = (subscript_expression "(pSVar7->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object[0x10]" (field_expression "(pSVar7->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object" (field_expression "(pSVar7->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(pSVar7->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(pSVar7->super_Sized_relobj<32,_false>)" ( (comma_expression "pSVar7->super_Sized_relobj<32,_false" (binary_expression "pSVar7->super_Sized_relobj<32" (field_expression "pSVar7->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;) (expression_statement "__in_chrg._M_p = buf;" (assignment_expression "__in_chrg._M_p = buf" (field_expression "__in_chrg._M_p" identifier . field_identifier) = identifier) ;) (if_statement "if (p_Var15 == (_func_int_varargs *)PTR_do_section_name_004c1d5c) {\n        (*(code *)PTR_section_name_004c1d60)(__in_chrg._M_p,&pSVar7->elf_file_);\n      }\n      else {\n        (*p_Var15)(__in_chrg._M_p,pSVar7,this->data_shndx);\n      }" if (parenthesized_expression "(p_Var15 == (_func_int_varargs *)PTR_do_section_name_004c1d5c)" ( (binary_expression "p_Var15 == (_func_int_varargs *)PTR_do_section_name_004c1d5c" identifier == (cast_expression "(_func_int_varargs *)PTR_do_section_name_004c1d5c" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n        (*(code *)PTR_section_name_004c1d60)(__in_chrg._M_p,&pSVar7->elf_file_);\n      }" { (expression_statement "(*(code *)PTR_section_name_004c1d60)(__in_chrg._M_p,&pSVar7->elf_file_);" (call_expression "(*(code *)PTR_section_name_004c1d60)(__in_chrg._M_p,&pSVar7->elf_file_)" (parenthesized_expression "(*(code *)PTR_section_name_004c1d60)" ( (pointer_expression "*(code *)PTR_section_name_004c1d60" * (cast_expression "(code *)PTR_section_name_004c1d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__in_chrg._M_p,&pSVar7->elf_file_)" ( (field_expression "__in_chrg._M_p" identifier . field_identifier) , (pointer_expression "&pSVar7->elf_file_" & (field_expression "pSVar7->elf_file_" identifier -> field_identifier)) ))) ;) }) (else_clause "else {\n        (*p_Var15)(__in_chrg._M_p,pSVar7,this->data_shndx);\n      }" else (compound_statement "{\n        (*p_Var15)(__in_chrg._M_p,pSVar7,this->data_shndx);\n      }" { (expression_statement "(*p_Var15)(__in_chrg._M_p,pSVar7,this->data_shndx);" (call_expression "(*p_Var15)(__in_chrg._M_p,pSVar7,this->data_shndx)" (parenthesized_expression "(*p_Var15)" ( (pointer_expression "*p_Var15" * identifier) )) (argument_list "(__in_chrg._M_p,pSVar7,this->data_shndx)" ( (field_expression "__in_chrg._M_p" identifier . field_identifier) , identifier , (field_expression "this->data_shndx" identifier -> field_identifier) ))) ;) }))) comment (expression_statement "(*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buf._0_4_,buf._4_4_);" (call_expression "(*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buf._0_4_,buf._4_4_)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__return_storage_ptr__,buf._0_4_,buf._4_4_)" ( identifier , (field_expression "buf._0_4_" identifier . field_identifier) , (field_expression "buf._4_4_" identifier . field_identifier) ))) ;) (if_statement "if ((char *)buf._0_4_ != buf + 8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }" if (parenthesized_expression "((char *)buf._0_4_ != buf + 8)" ( (binary_expression "(char *)buf._0_4_ != buf + 8" (cast_expression "(char *)buf._0_4_" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "buf._0_4_" identifier . field_identifier)) != (binary_expression "buf + 8" identifier + number_literal)) )) (compound_statement "{\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR_snprintf_004c5a94)(__in_chrg._M_p,100,PTR_s__s_004c1a50 + 0x51e4,offset._4_4_);" (call_expression "(*(code *)PTR_snprintf_004c5a94)(__in_chrg._M_p,100,PTR_s__s_004c1a50 + 0x51e4,offset._4_4_)" (parenthesized_expression "(*(code *)PTR_snprintf_004c5a94)" ( (pointer_expression "*(code *)PTR_snprintf_004c5a94" * (cast_expression "(code *)PTR_snprintf_004c5a94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__in_chrg._M_p,100,PTR_s__s_004c1a50 + 0x51e4,offset._4_4_)" ( (field_expression "__in_chrg._M_p" identifier . field_identifier) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x51e4" identifier + number_literal) , (field_expression "offset._4_4_" identifier . field_identifier) ))) ;) comment (expression_statement "(*(code *)PTR_append_004c3e10)(__return_storage_ptr__);" (call_expression "(*(code *)PTR_append_004c3e10)(__return_storage_ptr__)" (parenthesized_expression "(*(code *)PTR_append_004c3e10)" ( (pointer_expression "*(code *)PTR_append_004c3e10" * (cast_expression "(code *)PTR_append_004c3e10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__return_storage_ptr__)" ( identifier ))) ;) }) (else_clause "else {\n      if (info.source_file._M_string_length != 0) {\n        (*(code *)PTR_append_004c3e10)(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)\n                  (__return_storage_ptr__,info.source_file._M_dataplus._M_p,\n                   info.source_file._M_string_length);\n      }\n      if (__return_storage_ptr__->_M_string_length == 0x7fffffff) {\n        psVar5 = (string *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return psVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (info.enclosing_symbol_type == STT_FUNC) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(__return_storage_ptr__,uVar4);\n      }\n      __in_chrg._M_p = info.enclosing_symbol_name._M_dataplus._M_p;\n      (*(code *)PTR__M_append_004c1e68)\n                (__return_storage_ptr__,info.enclosing_symbol_name._M_dataplus._M_p,\n                 info.enclosing_symbol_name._M_string_length);\n    }" else (compound_statement "{\n      if (info.source_file._M_string_length != 0) {\n        (*(code *)PTR_append_004c3e10)(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)\n                  (__return_storage_ptr__,info.source_file._M_dataplus._M_p,\n                   info.source_file._M_string_length);\n      }\n      if (__return_storage_ptr__->_M_string_length == 0x7fffffff) {\n        psVar5 = (string *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return psVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (info.enclosing_symbol_type == STT_FUNC) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(__return_storage_ptr__,uVar4);\n      }\n      __in_chrg._M_p = info.enclosing_symbol_name._M_dataplus._M_p;\n      (*(code *)PTR__M_append_004c1e68)\n                (__return_storage_ptr__,info.enclosing_symbol_name._M_dataplus._M_p,\n                 info.enclosing_symbol_name._M_string_length);\n    }" { (if_statement "if (info.source_file._M_string_length != 0) {\n        (*(code *)PTR_append_004c3e10)(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)\n                  (__return_storage_ptr__,info.source_file._M_dataplus._M_p,\n                   info.source_file._M_string_length);\n      }" if (parenthesized_expression "(info.source_file._M_string_length != 0)" ( (binary_expression "info.source_file._M_string_length != 0" (field_expression "info.source_file._M_string_length" (field_expression "info.source_file" identifier . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_append_004c3e10)(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)\n                  (__return_storage_ptr__,info.source_file._M_dataplus._M_p,\n                   info.source_file._M_string_length);\n      }" { (expression_statement "(*(code *)PTR_append_004c3e10)(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c);" (call_expression "(*(code *)PTR_append_004c3e10)(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c)" (parenthesized_expression "(*(code *)PTR_append_004c3e10)" ( (pointer_expression "*(code *)PTR_append_004c3e10" * (cast_expression "(code *)PTR_append_004c3e10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c)" ( identifier , (binary_expression "PTR_UINT_004c12dc + -0x5a4c" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR__M_append_004c1e68)\n                  (__return_storage_ptr__,info.source_file._M_dataplus._M_p,\n                   info.source_file._M_string_length);" (call_expression "(*(code *)PTR__M_append_004c1e68)\n                  (__return_storage_ptr__,info.source_file._M_dataplus._M_p,\n                   info.source_file._M_string_length)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__return_storage_ptr__,info.source_file._M_dataplus._M_p,\n                   info.source_file._M_string_length)" ( identifier , (field_expression "info.source_file._M_dataplus._M_p" (field_expression "info.source_file._M_dataplus" (field_expression "info.source_file" identifier . field_identifier) . field_identifier) . field_identifier) , (field_expression "info.source_file._M_string_length" (field_expression "info.source_file" identifier . field_identifier) . field_identifier) ))) ;) })) (if_statement "if (__return_storage_ptr__->_M_string_length == 0x7fffffff) {\n        psVar5 = (string *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return psVar5;\n      }" if (parenthesized_expression "(__return_storage_ptr__->_M_string_length == 0x7fffffff)" ( (binary_expression "__return_storage_ptr__->_M_string_length == 0x7fffffff" (field_expression "__return_storage_ptr__->_M_string_length" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n        psVar5 = (string *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return psVar5;\n      }" { (expression_statement "psVar5 = (string *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (assignment_expression "psVar5 = (string *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" identifier = (cast_expression "(string *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) ))))) ;) (return_statement "return psVar5;" return identifier ;) })) (expression_statement "(*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);" (call_expression "(*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1)" ( identifier , (binary_expression "PTR_UINT_004c12dc + -0x5a4c" identifier + number_literal) , number_literal ))) ;) (if_statement "if (info.enclosing_symbol_type == STT_FUNC) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(__return_storage_ptr__,uVar4);\n      }" if (parenthesized_expression "(info.enclosing_symbol_type == STT_FUNC)" ( (binary_expression "info.enclosing_symbol_type == STT_FUNC" (field_expression "info.enclosing_symbol_type" identifier . field_identifier) == identifier) )) (compound_statement "{\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(__return_storage_ptr__,uVar4);\n      }" { (expression_statement "uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);" (assignment_expression "uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__s_004c1a50 + 0x51d8)" ( (binary_expression "PTR_s__s_004c1a50 + 0x51d8" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_append_004c3e10)(__return_storage_ptr__,uVar4);" (call_expression "(*(code *)PTR_append_004c3e10)(__return_storage_ptr__,uVar4)" (parenthesized_expression "(*(code *)PTR_append_004c3e10)" ( (pointer_expression "*(code *)PTR_append_004c3e10" * (cast_expression "(code *)PTR_append_004c3e10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__return_storage_ptr__,uVar4)" ( identifier , identifier ))) ;) })) (expression_statement "__in_chrg._M_p = info.enclosing_symbol_name._M_dataplus._M_p;" (assignment_expression "__in_chrg._M_p = info.enclosing_symbol_name._M_dataplus._M_p" (field_expression "__in_chrg._M_p" identifier . field_identifier) = (field_expression "info.enclosing_symbol_name._M_dataplus._M_p" (field_expression "info.enclosing_symbol_name._M_dataplus" (field_expression "info.enclosing_symbol_name" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "(*(code *)PTR__M_append_004c1e68)\n                (__return_storage_ptr__,info.enclosing_symbol_name._M_dataplus._M_p,\n                 info.enclosing_symbol_name._M_string_length);" (call_expression "(*(code *)PTR__M_append_004c1e68)\n                (__return_storage_ptr__,info.enclosing_symbol_name._M_dataplus._M_p,\n                 info.enclosing_symbol_name._M_string_length)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__return_storage_ptr__,info.enclosing_symbol_name._M_dataplus._M_p,\n                 info.enclosing_symbol_name._M_string_length)" ( identifier , (field_expression "info.enclosing_symbol_name._M_dataplus._M_p" (field_expression "info.enclosing_symbol_name._M_dataplus" (field_expression "info.enclosing_symbol_name" identifier . field_identifier) . field_identifier) . field_identifier) , (field_expression "info.enclosing_symbol_name._M_string_length" (field_expression "info.enclosing_symbol_name" identifier . field_identifier) . field_identifier) ))) ;) }))) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)info.enclosing_symbol_name._M_dataplus._M_p != paVar14) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)info.enclosing_symbol_name._M_dataplus._M_p != paVar14)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)info.enclosing_symbol_name._M_dataplus._M_p != paVar14)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n         *)info.enclosing_symbol_name._M_dataplus._M_p != paVar14" (binary_expression "allocator<char>_>_9\n         *)info.enclosing_symbol_name._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n         *)info.enclosing_symbol_name._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "info.enclosing_symbol_name._M_dataplus._M_p" (field_expression "info.enclosing_symbol_name._M_dataplus" (field_expression "info.enclosing_symbol_name" identifier . field_identifier) . field_identifier) . field_identifier))) != identifier) )) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)info.source_file._M_dataplus._M_p != paVar13) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)info.source_file._M_dataplus._M_p != paVar13)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n         *)info.source_file._M_dataplus._M_p != paVar13)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n         *)info.source_file._M_dataplus._M_p != paVar13" (binary_expression "allocator<char>_>_9\n         *)info.source_file._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n         *)info.source_file._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "info.source_file._M_dataplus._M_p" (field_expression "info.source_file._M_dataplus" (field_expression "info.source_file" identifier . field_identifier) . field_identifier) . field_identifier))) != identifier) )) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (expression_statement "line_info.super_Dwarf_line_info._vptr_Dwarf_line_info =\n       (_func_int_varargs **)(PTR_vtable_004c2b1c + 8);" (assignment_expression "line_info.super_Dwarf_line_info._vptr_Dwarf_line_info =\n       (_func_int_varargs **)(PTR_vtable_004c2b1c + 8)" (field_expression "line_info.super_Dwarf_line_info._vptr_Dwarf_line_info" (field_expression "line_info.super_Dwarf_line_info" identifier . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)(PTR_vtable_004c2b1c + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_vtable_004c2b1c + 8)" ( (binary_expression "PTR_vtable_004c2b1c + 8" identifier + number_literal) )))) ;) (if_statement "if (line_info.buffer_start_ != (uchar *)0x0) {\n    (*(code *)PTR_operator_delete___004c21b8)();\n  }" if (parenthesized_expression "(line_info.buffer_start_ != (uchar *)0x0)" ( (binary_expression "line_info.buffer_start_ != (uchar *)0x0" (field_expression "line_info.buffer_start_" identifier . field_identifier) != (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_operator_delete___004c21b8)();\n  }" { (expression_statement "(*(code *)PTR_operator_delete___004c21b8)();" (call_expression "(*(code *)PTR_operator_delete___004c21b8)()" (parenthesized_expression "(*(code *)PTR_operator_delete___004c21b8)" ( (pointer_expression "*(code *)PTR_operator_delete___004c21b8" * (cast_expression "(code *)PTR_operator_delete___004c21b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (ERROR "std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::" (comma_expression "std::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std" identifier (ERROR "::\n  _Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>" : : (comma_expression "_Hashtable<unsigned_int,_std" (binary_expression "_Hashtable<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>_>_" (binary_expression "Offset_to_lineno_entry>_" identifier > identifier) > identifier) >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>_>_>_>,_std" (binary_expression "Offset_to_lineno_entry>_>_>_" (binary_expression "Offset_to_lineno_entry>_>_" (binary_expression "Offset_to_lineno_entry>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (comma_expression "__detail::_Select1st,_std::equal_to<unsigned_int>,_std" identifier (ERROR "::_Select1st,_std::equal_to<unsigned_int>" : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<unsigned_int" identifier < identifier) >) , identifier) : : (binary_expression "hash<unsigned_int>,_std" (binary_expression "hash<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : :) (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&line_info.line_number_map_,(int)__in_chrg._M_p);" statement_identifier (ERROR "::_Mod_range_hashing,_std:" : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&line_info.line_number_map_,(int)__in_chrg._M_p);" statement_identifier (ERROR "::_Default_ranged_hash,_std:" : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&line_info.line_number_map_,(int)__in_chrg._M_p);" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&line_info.line_number_map_,(int)__in_chrg._M_p);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&line_info.line_number_map_,(int)__in_chrg._M_p);" (comma_expression "_Hashtable_traits<false,_false,_true>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&line_info.line_number_map_,(int)__in_chrg._M_p)" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "_false,_true>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&line_info.line_number_map_,(int)__in_chrg._M_p)" identifier , (binary_expression "_true>_>\n  ::~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&line_info.line_number_map_,(int)__in_chrg._M_p)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (unary_expression "~_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&line_info.line_number_map_,(int)__in_chrg._M_p)" ~ (call_expression "_Hashtable((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&line_info.line_number_map_,(int)__in_chrg._M_p)" identifier (argument_list "((_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&line_info.line_number_map_,(int)__in_chrg._M_p)" ( (binary_expression "(_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)&line_info.line_number_map_" (parenthesized_expression "(_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<false,_false,_true>_>\n                 *)" ( (ERROR "_Hashtable<unsigned_int,_std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>,_std::allocator<std::pair<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::allocator<gold::Offset_to_lineno_entry>_>_>_>,_std::__detail::_Select1st,_std::equal_to<unsigned_int>,_std::hash<unsigned_int>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<unsigned_int,_std" (binary_expression "_Hashtable<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>_>_>,_std" (binary_expression "Offset_to_lineno_entry>_>_" (binary_expression "Offset_to_lineno_entry>_" identifier > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>_>_>_>,_std" (binary_expression "Offset_to_lineno_entry>_>_>_" (binary_expression "Offset_to_lineno_entry>_>_" (binary_expression "Offset_to_lineno_entry>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_std" identifier , identifier) : : (binary_expression "equal_to<unsigned_int>,_std" (binary_expression "equal_to<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "hash<unsigned_int>,_std" (binary_expression "hash<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<false,_false,_true>_>\n                 *" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "_false,_true>_>\n                 *" identifier , (binary_expression "_true>_>\n                 *" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*" * identifier)))) )) & (field_expression "line_info.line_number_map_" identifier . field_identifier)) , (cast_expression "(int)__in_chrg._M_p" ( (type_descriptor "int" primitive_type) ) (field_expression "__in_chrg._M_p" identifier . field_identifier)) ))))))) ;))))) (ERROR "std::\n  _Rb_tree<long_long_int,_std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>,_std::_Select1st<std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>_>,_std::less<long_long_int>,_std::allocator<std::pair<long_long_int_const,_std::" (comma_expression "std::\n  _Rb_tree<long_long_int,_std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>,_std::_Select1st<std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>_>,_std::less<long_long_int>,_std" identifier (ERROR "::\n  _Rb_tree<long_long_int,_std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>,_std::_Select1st<std::pair<long_long_int_const,_std::pair<unsigned_int,_long_long_int>_>_>,_std::less<long_long_int>" : : (comma_expression "_Rb_tree<long_long_int,_std" (binary_expression "_Rb_tree<long_long_int" identifier < identifier) , identifier) : : (comma_expression "pair<long_long_int_const,_std" (binary_expression "pair<long_long_int_const" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int,_long_long_int>_>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_long_long_int>_>,_std" (binary_expression "_long_long_int>_" identifier > identifier) > (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<long_long_int_const,_std" (binary_expression "pair<long_long_int_const" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int,_long_long_int>_>_>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_long_long_int>_>_>,_std" (binary_expression "_long_long_int>_>_" (binary_expression "_long_long_int>_" identifier > identifier) > identifier) > (ERROR "," ,) identifier)) : : (binary_expression "less<long_long_int" identifier < identifier) >) , identifier) : : identifier < identifier : : (comma_expression "pair<long_long_int_const,_std" (binary_expression "pair<long_long_int_const" identifier < identifier) , identifier) : :) (expression_statement "pair<unsigned_int,_long_long_int>_>_>_>\n  ::_M_erase(&line_info.reloc_map_._M_t,\n             (_Link_type)line_info.reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent\n            );" (comma_expression "pair<unsigned_int,_long_long_int>_>_>_>\n  ::_M_erase(&line_info.reloc_map_._M_t,\n             (_Link_type)line_info.reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent\n            )" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_long_long_int>_>_>_>\n  ::_M_erase(&line_info.reloc_map_._M_t,\n             (_Link_type)line_info.reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent\n            )" (binary_expression "_long_long_int>_>_>_" (binary_expression "_long_long_int>_>_" (binary_expression "_long_long_int>_" identifier > identifier) > identifier) > identifier) > (ERROR "::" : :) (call_expression "_M_erase(&line_info.reloc_map_._M_t,\n             (_Link_type)line_info.reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent\n            )" identifier (argument_list "(&line_info.reloc_map_._M_t,\n             (_Link_type)line_info.reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent\n            )" ( (pointer_expression "&line_info.reloc_map_._M_t" & (field_expression "line_info.reloc_map_._M_t" (field_expression "line_info.reloc_map_" identifier . field_identifier) . field_identifier)) , (cast_expression "(_Link_type)line_info.reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" ( (type_descriptor "_Link_type" type_identifier) ) (field_expression "line_info.reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "line_info.reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "line_info.reloc_map_._M_t._M_impl.super__Rb_tree_header" (field_expression "line_info.reloc_map_._M_t._M_impl" (field_expression "line_info.reloc_map_._M_t" (field_expression "line_info.reloc_map_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ))))) ;) (ERROR "pvVar1 = line_info.files_.\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar1 = line_info.files_.\n           super__Vector_base<std::vector<std::pair<int,_std" (binary_expression "pvVar1 = line_info.files_.\n           super__Vector_base<std::vector<std::pair<int" (binary_expression "pvVar1 = line_info.files_.\n           super__Vector_base<std::vector<std" (assignment_expression "pvVar1 = line_info.files_.\n           super__Vector_base<std" identifier = (binary_expression "line_info.files_.\n           super__Vector_base<std" (field_expression "line_info.files_.\n           super__Vector_base" (field_expression "line_info.files_" identifier . field_identifier) . field_identifier) < identifier)) (ERROR "::vector" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>_>_>,_std" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>_>_>_>\n           ._M_impl._M_finish;" (field_expression "allocator<char>_>_>_>_>_>_>\n           ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>_>_>_>\n           ._M_impl" (binary_expression "allocator<char>_>_>_>_>_>_" (binary_expression "allocator<char>_>_>_>_>_" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (for_statement "for (pvVar8 = line_info.files_.\n                super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                ._M_impl._M_start;\n      pvVar8 != line_info.files_.\n                super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n                ._M_impl._M_finish; pvVar8 = pvVar8 + 1) {\n    ppVar9 = (pvVar8->\n             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n             )._M_impl._M_start;\n    ppVar11 = (pvVar8->\n              super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n              )._M_impl._M_finish;\n    if (ppVar9 != ppVar11) {\n      do {\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(ppVar9->second)._M_dataplus._M_p != &(ppVar9->second).field_2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        ppVar9 = ppVar9 + 1;\n      } while (ppVar11 != ppVar9);\n      ppVar11 = (pvVar8->\n                super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                )._M_impl._M_start;\n    }\n    if (ppVar11 != (pointer)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)(ppVar11);\n    }\n    pvVar1 = line_info.files_.\n             super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n             ._M_impl._M_start;\n  }" for ( (ERROR "pvVar8 = line_info.files_.\n                super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<" (comma_expression "pvVar8 = line_info.files_.\n                super__Vector_base<std::vector<std::pair<int,_std" (binary_expression "pvVar8 = line_info.files_.\n                super__Vector_base<std::vector<std::pair<int" (binary_expression "pvVar8 = line_info.files_.\n                super__Vector_base<std::vector<std" (assignment_expression "pvVar8 = line_info.files_.\n                super__Vector_base<std" identifier = (binary_expression "line_info.files_.\n                super__Vector_base<std" (field_expression "line_info.files_.\n                super__Vector_base" (field_expression "line_info.files_" identifier . field_identifier) . field_identifier) < identifier)) (ERROR "::vector" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : type_identifier (ERROR "::" : :) identifier < primitive_type (ERROR ",_std::" , identifier : :) identifier < primitive_type (ERROR ">,_std::" > , identifier : :) identifier < primitive_type (ERROR ">_>_>_>" > identifier > identifier > identifier >) identifier (ERROR ">" >) , (ERROR "_std::allocator<std::vector<std::" identifier : : identifier < identifier : : identifier < identifier : :) identifier < primitive_type (ERROR ",_std::__cxx11::" , identifier : : identifier : :) identifier < primitive_type (ERROR ",_std::" , identifier : :) identifier < primitive_type (ERROR ">,_std::" > , identifier : :) identifier < primitive_type (ERROR ">_>" > identifier >) identifier (ERROR ">" >) , (ERROR "_std::allocator<std::" identifier : : identifier < identifier : :) identifier < primitive_type (ERROR ",_std::__cxx11::" , identifier : : identifier : :) identifier < primitive_type (ERROR ",_std::" , identifier : :) identifier < primitive_type (ERROR ">,_std::" > , identifier : :) identifier <) (declaration "char>_>_>_>_>_>_>\n                ._M_impl._M_start;" primitive_type (ERROR ">_>_>_>_>_>_>\n                ._M_impl." > identifier > identifier > identifier > identifier > identifier > identifier > . identifier .) identifier ;) (ERROR "pvVar8 != line_info.files_.\n                super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar8 != line_info.files_.\n                super__Vector_base<std::vector<std::pair<int,_std" (binary_expression "pvVar8 != line_info.files_.\n                super__Vector_base<std::vector<std::pair<int" (binary_expression "pvVar8 != line_info.files_.\n                super__Vector_base<std::vector<std" (binary_expression "pvVar8 != line_info.files_.\n                super__Vector_base<std" identifier != (binary_expression "line_info.files_.\n                super__Vector_base<std" (field_expression "line_info.files_.\n                super__Vector_base" (field_expression "line_info.files_" identifier . field_identifier) . field_identifier) < identifier)) (ERROR "::vector" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>_>_>,_std" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (field_expression "allocator<char>_>_>_>_>_>_>\n                ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>_>_>_>\n                ._M_impl" (binary_expression "allocator<char>_>_>_>_>_>_" (binary_expression "allocator<char>_>_>_>_>_" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ; (assignment_expression "pvVar8 = pvVar8 + 1" identifier = (binary_expression "pvVar8 + 1" identifier + number_literal)) ) (compound_statement "{\n    ppVar9 = (pvVar8->\n             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n             )._M_impl._M_start;\n    ppVar11 = (pvVar8->\n              super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n              )._M_impl._M_finish;\n    if (ppVar9 != ppVar11) {\n      do {\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(ppVar9->second)._M_dataplus._M_p != &(ppVar9->second).field_2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        ppVar9 = ppVar9 + 1;\n      } while (ppVar11 != ppVar9);\n      ppVar11 = (pvVar8->\n                super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                )._M_impl._M_start;\n    }\n    if (ppVar11 != (pointer)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)(ppVar11);\n    }\n    pvVar1 = line_info.files_.\n             super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n             ._M_impl._M_start;\n  }" { (expression_statement "ppVar9 = (pvVar8->\n             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n             )._M_impl._M_start;" (assignment_expression "ppVar9 = (pvVar8->\n             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n             )._M_impl._M_start" identifier = (field_expression "(pvVar8->\n             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n             )._M_impl._M_start" (field_expression "(pvVar8->\n             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n             )._M_impl" (parenthesized_expression "(pvVar8->\n             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n             )" ( (ERROR "pvVar8->\n             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar8->\n             super__Vector_base<std::pair<int,_std" (binary_expression "pvVar8->\n             super__Vector_base<std::pair<int" (binary_expression "pvVar8->\n             super__Vector_base<std" (field_expression "pvVar8->\n             super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>_>" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "ppVar11 = (pvVar8->\n              super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n              )._M_impl._M_finish;" (assignment_expression "ppVar11 = (pvVar8->\n              super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n              )._M_impl._M_finish" identifier = (field_expression "(pvVar8->\n              super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n              )._M_impl._M_finish" (field_expression "(pvVar8->\n              super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n              )._M_impl" (parenthesized_expression "(pvVar8->\n              super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n              )" ( (ERROR "pvVar8->\n              super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar8->\n              super__Vector_base<std::pair<int,_std" (binary_expression "pvVar8->\n              super__Vector_base<std::pair<int" (binary_expression "pvVar8->\n              super__Vector_base<std" (field_expression "pvVar8->\n              super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>_>" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (ppVar9 != ppVar11) {\n      do {\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(ppVar9->second)._M_dataplus._M_p != &(ppVar9->second).field_2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        ppVar9 = ppVar9 + 1;\n      } while (ppVar11 != ppVar9);\n      ppVar11 = (pvVar8->\n                super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                )._M_impl._M_start;\n    }" if (parenthesized_expression "(ppVar9 != ppVar11)" ( (binary_expression "ppVar9 != ppVar11" identifier != identifier) )) (compound_statement "{\n      do {\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(ppVar9->second)._M_dataplus._M_p != &(ppVar9->second).field_2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        ppVar9 = ppVar9 + 1;\n      } while (ppVar11 != ppVar9);\n      ppVar11 = (pvVar8->\n                super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                )._M_impl._M_start;\n    }" { (do_statement "do {\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(ppVar9->second)._M_dataplus._M_p != &(ppVar9->second).field_2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        ppVar9 = ppVar9 + 1;\n      } while (ppVar11 != ppVar9);" do (compound_statement "{\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(ppVar9->second)._M_dataplus._M_p != &(ppVar9->second).field_2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        ppVar9 = ppVar9 + 1;\n      }" { (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(ppVar9->second)._M_dataplus._M_p != &(ppVar9->second).field_2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(ppVar9->second)._M_dataplus._M_p != &(ppVar9->second).field_2)" ( (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(ppVar9->second)._M_dataplus._M_p != &(ppVar9->second).field_2" (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(ppVar9->second)._M_dataplus._M_p" (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(ppVar9->second)._M_dataplus" (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(ppVar9->second)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "(ppVar9->second)" ( (field_expression "ppVar9->second" identifier -> field_identifier) ))) . field_identifier) . field_identifier) != (pointer_expression "&(ppVar9->second).field_2" & (field_expression "(ppVar9->second).field_2" (parenthesized_expression "(ppVar9->second)" ( (field_expression "ppVar9->second" identifier -> field_identifier) )) . field_identifier))) )) (compound_statement "{\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "ppVar9 = ppVar9 + 1;" (assignment_expression "ppVar9 = ppVar9 + 1" identifier = (binary_expression "ppVar9 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppVar11 != ppVar9)" ( (binary_expression "ppVar11 != ppVar9" identifier != identifier) )) ;) (expression_statement "ppVar11 = (pvVar8->\n                super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                )._M_impl._M_start;" (assignment_expression "ppVar11 = (pvVar8->\n                super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                )._M_impl._M_start" identifier = (field_expression "(pvVar8->\n                super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                )._M_impl._M_start" (field_expression "(pvVar8->\n                super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                )._M_impl" (parenthesized_expression "(pvVar8->\n                super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                )" ( (ERROR "pvVar8->\n                super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar8->\n                super__Vector_base<std::pair<int,_std" (binary_expression "pvVar8->\n                super__Vector_base<std::pair<int" (binary_expression "pvVar8->\n                super__Vector_base<std" (field_expression "pvVar8->\n                super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>_>" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) })) (if_statement "if (ppVar11 != (pointer)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)(ppVar11);\n    }" if (parenthesized_expression "(ppVar11 != (pointer)0x0)" ( (binary_expression "ppVar11 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)(ppVar11);\n    }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(ppVar11);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(ppVar11)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppVar11)" ( identifier ))) ;) })) (ERROR "pvVar1 = line_info.files_.\n             super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar1 = line_info.files_.\n             super__Vector_base<std::vector<std::pair<int,_std" (binary_expression "pvVar1 = line_info.files_.\n             super__Vector_base<std::vector<std::pair<int" (binary_expression "pvVar1 = line_info.files_.\n             super__Vector_base<std::vector<std" (assignment_expression "pvVar1 = line_info.files_.\n             super__Vector_base<std" identifier = (binary_expression "line_info.files_.\n             super__Vector_base<std" (field_expression "line_info.files_.\n             super__Vector_base" (field_expression "line_info.files_" identifier . field_identifier) . field_identifier) < identifier)) (ERROR "::vector" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>_>_>,_std" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>_>_>_>\n             ._M_impl._M_start;" (field_expression "allocator<char>_>_>_>_>_>_>\n             ._M_impl._M_start" (field_expression "allocator<char>_>_>_>_>_>_>\n             ._M_impl" (binary_expression "allocator<char>_>_>_>_>_>_" (binary_expression "allocator<char>_>_>_>_>_" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) })) (ERROR "pvVar2 = line_info.directories_.\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar2 = line_info.directories_.\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar2 = line_info.directories_.\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char" (binary_expression "pvVar2 = line_info.directories_.\n           super__Vector_base<std::vector<std" (assignment_expression "pvVar2 = line_info.directories_.\n           super__Vector_base<std" identifier = (binary_expression "line_info.directories_.\n           super__Vector_base<std" (field_expression "line_info.directories_.\n           super__Vector_base" (field_expression "line_info.directories_" identifier . field_identifier) . field_identifier) < identifier)) (ERROR "::vector" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>_>,_std" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>_>_>\n           ._M_impl._M_start;" (field_expression "allocator<char>_>_>_>_>_>\n           ._M_impl._M_start" (field_expression "allocator<char>_>_>_>_>_>\n           ._M_impl" (binary_expression "allocator<char>_>_>_>_>_" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (ERROR "pvVar3 = line_info.directories_.\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar3 = line_info.directories_.\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar3 = line_info.directories_.\n           super__Vector_base<std::vector<std::__cxx11::basic_string<char" (binary_expression "pvVar3 = line_info.directories_.\n           super__Vector_base<std::vector<std" (assignment_expression "pvVar3 = line_info.directories_.\n           super__Vector_base<std" identifier = (binary_expression "line_info.directories_.\n           super__Vector_base<std" (field_expression "line_info.directories_.\n           super__Vector_base" (field_expression "line_info.directories_" identifier . field_identifier) . field_identifier) < identifier)) (ERROR "::vector" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>_>,_std" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>_>_>\n           ._M_impl._M_finish;" (field_expression "allocator<char>_>_>_>_>_>\n           ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>_>_>\n           ._M_impl" (binary_expression "allocator<char>_>_>_>_>_" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pvVar1 != (pointer)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(pvVar1);\n    pvVar2 = line_info.directories_.\n             super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n             ._M_impl._M_start;\n    pvVar3 = line_info.directories_.\n             super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n             ._M_impl._M_finish;\n  }" if (parenthesized_expression "(pvVar1 != (pointer)0x0)" ( (binary_expression "pvVar1 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)(pvVar1);\n    pvVar2 = line_info.directories_.\n             super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n             ._M_impl._M_start;\n    pvVar3 = line_info.directories_.\n             super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n             ._M_impl._M_finish;\n  }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(pvVar1);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(pvVar1)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pvVar1)" ( identifier ))) ;) (ERROR "pvVar2 = line_info.directories_.\n             super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar2 = line_info.directories_.\n             super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar2 = line_info.directories_.\n             super__Vector_base<std::vector<std::__cxx11::basic_string<char" (binary_expression "pvVar2 = line_info.directories_.\n             super__Vector_base<std::vector<std" (assignment_expression "pvVar2 = line_info.directories_.\n             super__Vector_base<std" identifier = (binary_expression "line_info.directories_.\n             super__Vector_base<std" (field_expression "line_info.directories_.\n             super__Vector_base" (field_expression "line_info.directories_" identifier . field_identifier) . field_identifier) < identifier)) (ERROR "::vector" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>_>,_std" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>_>_>\n             ._M_impl._M_start;" (field_expression "allocator<char>_>_>_>_>_>\n             ._M_impl._M_start" (field_expression "allocator<char>_>_>_>_>_>\n             ._M_impl" (binary_expression "allocator<char>_>_>_>_>_" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (ERROR "pvVar3 = line_info.directories_.\n             super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar3 = line_info.directories_.\n             super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar3 = line_info.directories_.\n             super__Vector_base<std::vector<std::__cxx11::basic_string<char" (binary_expression "pvVar3 = line_info.directories_.\n             super__Vector_base<std::vector<std" (assignment_expression "pvVar3 = line_info.directories_.\n             super__Vector_base<std" identifier = (binary_expression "line_info.directories_.\n             super__Vector_base<std" (field_expression "line_info.directories_.\n             super__Vector_base" (field_expression "line_info.directories_" identifier . field_identifier) . field_identifier) < identifier)) (ERROR "::vector" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>_>,_std" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>_>_>\n             ._M_impl._M_finish;" (field_expression "allocator<char>_>_>_>_>_>\n             ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>_>_>\n             ._M_impl" (binary_expression "allocator<char>_>_>_>_>_" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) })) (for_statement "for (; pvVar2 != line_info.directories_.\n                   super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n                   ._M_impl._M_finish; pvVar2 = pvVar2 + 1) {\n    pbVar10 = (pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )._M_impl._M_start;\n    pbVar12 = (pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )._M_impl._M_finish;\n    if (pbVar10 != pbVar12) {\n      do {\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(pbVar10->_M_dataplus)._M_p != &pbVar10->field_2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        pbVar10 = pbVar10 + 1;\n      } while (pbVar12 != pbVar10);\n      pbVar12 = (pvVar2->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_start;\n    }\n    if (pbVar12 != (pointer)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)(pbVar12);\n    }\n    pvVar3 = line_info.directories_.\n             super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n             ._M_impl._M_start;\n  }" for ( ; (ERROR "pvVar2 != line_info.directories_.\n                   super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar2 != line_info.directories_.\n                   super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar2 != line_info.directories_.\n                   super__Vector_base<std::vector<std::__cxx11::basic_string<char" (binary_expression "pvVar2 != line_info.directories_.\n                   super__Vector_base<std::vector<std" (binary_expression "pvVar2 != line_info.directories_.\n                   super__Vector_base<std" identifier != (binary_expression "line_info.directories_.\n                   super__Vector_base<std" (field_expression "line_info.directories_.\n                   super__Vector_base" (field_expression "line_info.directories_" identifier . field_identifier) . field_identifier) < identifier)) (ERROR "::vector" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>_>,_std" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (field_expression "allocator<char>_>_>_>_>_>\n                   ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>_>_>\n                   ._M_impl" (binary_expression "allocator<char>_>_>_>_>_" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ; (assignment_expression "pvVar2 = pvVar2 + 1" identifier = (binary_expression "pvVar2 + 1" identifier + number_literal)) ) (compound_statement "{\n    pbVar10 = (pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )._M_impl._M_start;\n    pbVar12 = (pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )._M_impl._M_finish;\n    if (pbVar10 != pbVar12) {\n      do {\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(pbVar10->_M_dataplus)._M_p != &pbVar10->field_2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        pbVar10 = pbVar10 + 1;\n      } while (pbVar12 != pbVar10);\n      pbVar12 = (pvVar2->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_start;\n    }\n    if (pbVar12 != (pointer)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)(pbVar12);\n    }\n    pvVar3 = line_info.directories_.\n             super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n             ._M_impl._M_start;\n  }" { (expression_statement "pbVar10 = (pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )._M_impl._M_start;" (assignment_expression "pbVar10 = (pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )._M_impl._M_start" identifier = (field_expression "(pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )._M_impl._M_start" (field_expression "(pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )._M_impl" (parenthesized_expression "(pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )" ( (ERROR "pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar2->\n              super__Vector_base<std" (field_expression "pvVar2->\n              super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pbVar12 = (pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )._M_impl._M_finish;" (assignment_expression "pbVar12 = (pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )._M_impl._M_finish" identifier = (field_expression "(pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )._M_impl._M_finish" (field_expression "(pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )._M_impl" (parenthesized_expression "(pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n              )" ( (ERROR "pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar2->\n              super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar2->\n              super__Vector_base<std" (field_expression "pvVar2->\n              super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (pbVar10 != pbVar12) {\n      do {\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(pbVar10->_M_dataplus)._M_p != &pbVar10->field_2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        pbVar10 = pbVar10 + 1;\n      } while (pbVar12 != pbVar10);\n      pbVar12 = (pvVar2->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_start;\n    }" if (parenthesized_expression "(pbVar10 != pbVar12)" ( (binary_expression "pbVar10 != pbVar12" identifier != identifier) )) (compound_statement "{\n      do {\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(pbVar10->_M_dataplus)._M_p != &pbVar10->field_2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        pbVar10 = pbVar10 + 1;\n      } while (pbVar12 != pbVar10);\n      pbVar12 = (pvVar2->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_start;\n    }" { (do_statement "do {\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(pbVar10->_M_dataplus)._M_p != &pbVar10->field_2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        pbVar10 = pbVar10 + 1;\n      } while (pbVar12 != pbVar10);" do (compound_statement "{\n        if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(pbVar10->_M_dataplus)._M_p != &pbVar10->field_2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        pbVar10 = pbVar10 + 1;\n      }" { (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(pbVar10->_M_dataplus)._M_p != &pbVar10->field_2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(pbVar10->_M_dataplus)._M_p != &pbVar10->field_2)" ( (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(pbVar10->_M_dataplus)._M_p != &pbVar10->field_2" (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(pbVar10->_M_dataplus)._M_p" (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)(pbVar10->_M_dataplus)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n             *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "(pbVar10->_M_dataplus)" ( (field_expression "pbVar10->_M_dataplus" identifier -> field_identifier) ))) . field_identifier) != (pointer_expression "&pbVar10->field_2" & (field_expression "pbVar10->field_2" identifier -> field_identifier))) )) (compound_statement "{\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "pbVar10 = pbVar10 + 1;" (assignment_expression "pbVar10 = pbVar10 + 1" identifier = (binary_expression "pbVar10 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar12 != pbVar10)" ( (binary_expression "pbVar12 != pbVar10" identifier != identifier) )) ;) (expression_statement "pbVar12 = (pvVar2->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_start;" (assignment_expression "pbVar12 = (pvVar2->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_start" identifier = (field_expression "(pvVar2->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl._M_start" (field_expression "(pvVar2->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )._M_impl" (parenthesized_expression "(pvVar2->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                )" ( (ERROR "pvVar2->\n                super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar2->\n                super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar2->\n                super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar2->\n                super__Vector_base<std" (field_expression "pvVar2->\n                super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) })) (if_statement "if (pbVar12 != (pointer)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)(pbVar12);\n    }" if (parenthesized_expression "(pbVar12 != (pointer)0x0)" ( (binary_expression "pbVar12 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)(pbVar12);\n    }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(pbVar12);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(pbVar12)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pbVar12)" ( identifier ))) ;) })) (ERROR "pvVar3 = line_info.directories_.\n             super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar3 = line_info.directories_.\n             super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar3 = line_info.directories_.\n             super__Vector_base<std::vector<std::__cxx11::basic_string<char" (binary_expression "pvVar3 = line_info.directories_.\n             super__Vector_base<std::vector<std" (assignment_expression "pvVar3 = line_info.directories_.\n             super__Vector_base<std" identifier = (binary_expression "line_info.directories_.\n             super__Vector_base<std" (field_expression "line_info.directories_.\n             super__Vector_base" (field_expression "line_info.directories_" identifier . field_identifier) . field_identifier) < identifier)) (ERROR "::vector" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>_>,_std" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>_>_>\n             ._M_impl._M_start;" (field_expression "allocator<char>_>_>_>_>_>\n             ._M_impl._M_start" (field_expression "allocator<char>_>_>_>_>_>\n             ._M_impl" (binary_expression "allocator<char>_>_>_>_>_" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) })) (if_statement "if (pvVar3 != (pointer)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(pvVar3);\n  }" if (parenthesized_expression "(pvVar3 != (pointer)0x0)" ( (binary_expression "pvVar3 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)(pvVar3);\n  }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(pvVar3);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(pvVar3)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pvVar3)" ( identifier ))) ;) })) (if_statement "if (line_info.header_.std_opcode_lengths.\n      super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start !=\n      (pointer)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }" if (parenthesized_expression "(line_info.header_.std_opcode_lengths.\n      super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start !=\n      (pointer)0x0)" ( (ERROR "line_info.header_.std_opcode_lengths.\n      super__Vector_base<unsigned_char,_std::" (comma_expression "line_info.header_.std_opcode_lengths.\n      super__Vector_base<unsigned_char,_std" (binary_expression "line_info.header_.std_opcode_lengths.\n      super__Vector_base<unsigned_char" (field_expression "line_info.header_.std_opcode_lengths.\n      super__Vector_base" (field_expression "line_info.header_.std_opcode_lengths" (field_expression "line_info.header_" identifier . field_identifier) . field_identifier) . field_identifier) < identifier) , identifier) : :) (binary_expression "allocator<unsigned_char>_>._M_impl._M_start !=\n      (pointer)0x0" (field_expression "allocator<unsigned_char>_>._M_impl._M_start" (field_expression "allocator<unsigned_char>_>._M_impl" (binary_expression "allocator<unsigned_char>_" (binary_expression "allocator<unsigned_char" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (return_statement "return __return_storage_ptr__;" return identifier ;) }))
(translation_unit "uint gold::Relocate_info<32,false>::location_abi_cxx11_(uint param_1,longlong param_2)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  int iVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  int in_a1;\n  int *piVar6;\n  int iVar7;\n  int *piVar8;\n  longlong lVar9;\n  undefined *local_178 [13];\n  int local_144;\n  int local_128;\n  undefined4 *local_114;\n  undefined4 *local_110;\n  int *local_108;\n  int *local_104;\n  _Rb_tree<long_long,std::pair<long_long_const,std::pair<unsigned_int,long_long>>,std::_Select1st<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>,std::less<long_long>,std::allocator<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>>\n  a_Stack_f8 [8];\n  _Rb_tree_node *local_f0;\n  _Hashtable<unsigned_int,std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>,std::allocator<std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>>,std::__detail::_Select1st,std::equal_to<unsigned_int>,std::hash<unsigned_int>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  a_Stack_e0 [32];\n  undefined1 *local_c0;\n  undefined4 local_bc;\n  undefined1 auStack_b8 [92];\n  undefined1 *local_5c;\n  int local_58;\n  undefined1 local_54 [16];\n  undefined1 *local_44;\n  undefined4 local_40;\n  undefined1 local_3c [16];\n  int local_2c;\n  \n  (*(code *)PTR_Sized_dwarf_line_info_004c29f0)(local_178,*(undefined4 *)(in_a1 + 8),0xffffffff);\n  lVar9 = param_2;\n                    \n  (*(code *)PTR_do_addr2line_004c3e1c)(param_1,local_178,*(undefined4 *)(in_a1 + 0x18));\n  uVar4 = (undefined4)lVar9;\n  if (*(int *)(param_1 + 4) == 0) {\n                    \n    (*(code *)PTR__M_assign_004c200c)(param_1,*(int *)(in_a1 + 8) + 4);\n    local_58 = 0;\n    local_54[0] = 0;\n    local_40 = 0;\n                    \n    local_3c[0] = 0;\n    local_5c = local_54;\n    local_44 = local_3c;\n    iVar3 = Sized_relobj_file<32,false>::get_symbol_location_info\n                      (*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),\n                       *(Symbol_location_info **)(in_a1 + 0x18));\n    if (iVar3 == 0) {\n      (*(code *)PTR_append_004c3e10)(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc);\n      piVar6 = *(int **)(in_a1 + 8);\n      if (*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c) {\n        (*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);\n      }\n      else {\n        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));\n      }\n                    \n      (*(code *)PTR__M_append_004c1e68)(param_1,local_c0,local_bc);\n      if (local_c0 != auStack_b8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n      (*(code *)PTR_snprintf_004c5a94)(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_);\n                    \n      (*(code *)PTR_append_004c3e10)(param_1,&local_c0);\n    }\n    else {\n      if (local_58 != 0) {\n        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);\n      }\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return uVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (local_2c == 2) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(param_1,uVar4);\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40);\n    }\n    if (local_44 != local_3c) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    if (local_5c != local_54) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }\n  local_178[0] = PTR_vtable_004c2b1c + 8;\n  if (local_128 != 0) {\n    (*(code *)PTR_operator_delete___004c21b8)();\n  }\n  std::\n  _Hashtable<unsigned_int,std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>,std::allocator<std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>>,std::__detail::_Select1st,std::equal_to<unsigned_int>,std::hash<unsigned_int>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  ::~_Hashtable(a_Stack_e0);\n  std::\n  _Rb_tree<long_long,std::pair<long_long_const,std::pair<unsigned_int,long_long>>,std::_Select1st<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>,std::less<long_long>,std::allocator<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>>\n  ::_M_erase(a_Stack_f8,local_f0);\n  piVar8 = local_104;\n  for (piVar6 = local_108; piVar6 != local_104; piVar6 = piVar6 + 3) {\n    iVar3 = *piVar6;\n    iVar7 = piVar6[1];\n    if (iVar3 != iVar7) {\n      do {\n        if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        iVar3 = iVar3 + 0x1c;\n      } while (iVar7 != iVar3);\n      iVar7 = *piVar6;\n    }\n    if (iVar7 != 0) {\n      (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n    }\n    piVar8 = local_108;\n  }\n  puVar1 = local_114;\n  puVar2 = local_110;\n  if (piVar8 != (int *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n    puVar1 = local_114;\n    puVar2 = local_110;\n  }\n  for (; puVar1 != local_110; puVar1 = puVar1 + 3) {\n    piVar6 = (int *)*puVar1;\n    piVar8 = (int *)puVar1[1];\n    if (piVar6 != piVar8) {\n      do {\n        if ((int *)*piVar6 != piVar6 + 2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        piVar6 = piVar6 + 6;\n      } while (piVar8 != piVar6);\n      piVar8 = (int *)*puVar1;\n    }\n    if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n    }\n    puVar2 = local_114;\n  }\n  if (puVar2 != (undefined4 *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(puVar2);\n  }\n  if (local_144 != 0) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }\n  return param_1;\n}\n\n" (declaration "uint gold::Relocate_info<32,false>::location_abi_cxx11_(uint param_1,longlong param_2)\n\n{\n  undefined4 *puVar1;" type_identifier (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "false>::location_abi_cxx11_(uint param_1,longlong param_2)\n\n{\n  undefined4" identifier > : : (function_declarator "location_abi_cxx11_(uint param_1,longlong param_2)" identifier (parameter_list "(uint param_1,longlong param_2)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "longlong param_2" type_identifier identifier) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int in_a1;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "longlong lVar9;" type_identifier identifier ;) (declaration "undefined *local_178 [13];" type_identifier (pointer_declarator "*local_178 [13]" * (array_declarator "local_178 [13]" identifier [ number_literal ])) ;) (declaration "int local_144;" primitive_type identifier ;) (declaration "int local_128;" primitive_type identifier ;) (declaration "undefined4 *local_114;" type_identifier (pointer_declarator "*local_114" * identifier) ;) (declaration "undefined4 *local_110;" type_identifier (pointer_declarator "*local_110" * identifier) ;) (declaration "int *local_108;" primitive_type (pointer_declarator "*local_108" * identifier) ;) (declaration "int *local_104;" primitive_type (pointer_declarator "*local_104" * identifier) ;) (ERROR "_Rb_tree<long_long," (binary_expression "_Rb_tree<long_long" identifier < identifier) ,) (labeled_statement "std::pair<long_long_const,std::pair<unsigned_int,long_long>>,std::_Select1st<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>,std::less<long_long>,std::allocator<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>>\n  a_Stack_f8 [8];" statement_identifier (ERROR "::pair<long_long_const,std::pair<unsigned_int,long_long>>,std::_Select1st<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>,std::less<long_long>,std::allocator<std::pair<long_long_const,std:" : : (comma_expression "pair<long_long_const,std" (binary_expression "pair<long_long_const" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int,long_long>>,std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "long_long>>,std" identifier >> (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<long_long_const,std" (binary_expression "pair<long_long_const" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int,long_long>>>,std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "long_long>>>,std" identifier >> (ERROR ">," > ,) identifier)) : : (binary_expression "less<long_long>,std" (binary_expression "less<long_long" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_long_const,std" (binary_expression "pair<long_long_const" identifier < identifier) , identifier) :) : (expression_statement "pair<unsigned_int,long_long>>>>\n  a_Stack_f8 [8];" (comma_expression "pair<unsigned_int,long_long>>>>\n  a_Stack_f8 [8]" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "long_long>>>>\n  a_Stack_f8 [8]" identifier >> (ERROR ">>" >>) (subscript_expression "a_Stack_f8 [8]" identifier [ number_literal ]))) ;)) (declaration "_Rb_tree_node *local_f0;" type_identifier (pointer_declarator "*local_f0" * identifier) ;) (ERROR "_Hashtable<unsigned_int," (binary_expression "_Hashtable<unsigned_int" identifier < identifier) ,) (labeled_statement "std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>,std::allocator<std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>>,std::__detail::_Select1st,std::equal_to<unsigned_int>,std::hash<unsigned_int>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  a_Stack_e0 [32];" statement_identifier (ERROR "::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>,std::allocator<std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>>,std::__detail::_Select1st,std::equal_to<unsigned_int>,std::hash<unsigned_int>,std:" : : (comma_expression "pair<unsigned_int_const,std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>>>,std" identifier >> (ERROR ">," > ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>>>>,std" identifier >> (ERROR ">>," >> ,) identifier) : : (comma_expression "__detail::_Select1st,std::equal_to<unsigned_int>,std" identifier (ERROR "::_Select1st,std::equal_to<unsigned_int>" : : (comma_expression "_Select1st,std" identifier , identifier) : : (binary_expression "equal_to<unsigned_int" identifier < identifier) >) , identifier) : : (binary_expression "hash<unsigned_int>,std" (binary_expression "hash<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  a_Stack_e0 [32];" statement_identifier (ERROR "::_Mod_range_hashing,std:" : : (comma_expression "_Mod_range_hashing,std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  a_Stack_e0 [32];" statement_identifier (ERROR "::_Default_ranged_hash,std:" : : (comma_expression "_Default_ranged_hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  a_Stack_e0 [32];" statement_identifier (ERROR "::_Prime_rehash_policy,std:" : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<false,false,true>>\n  a_Stack_e0 [32];" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<false,false,true>>\n  a_Stack_e0 [32];" (comma_expression "_Hashtable_traits<false,false,true>>\n  a_Stack_e0 [32]" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "false,true>>\n  a_Stack_e0 [32]" false , (binary_expression "true>>\n  a_Stack_e0 [32]" true >> (subscript_expression "a_Stack_e0 [32]" identifier [ number_literal ])))) ;)))))) (declaration "undefined1 *local_c0;" type_identifier (pointer_declarator "*local_c0" * identifier) ;) (declaration "undefined4 local_bc;" type_identifier identifier ;) (declaration "undefined1 auStack_b8 [92];" type_identifier (array_declarator "auStack_b8 [92]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_5c;" type_identifier (pointer_declarator "*local_5c" * identifier) ;) (declaration "int local_58;" primitive_type identifier ;) (declaration "undefined1 local_54 [16];" type_identifier (array_declarator "local_54 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined1 local_3c [16];" type_identifier (array_declarator "local_3c [16]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "(*(code *)PTR_Sized_dwarf_line_info_004c29f0)(local_178,*(undefined4 *)(in_a1 + 8),0xffffffff);" (call_expression "(*(code *)PTR_Sized_dwarf_line_info_004c29f0)(local_178,*(undefined4 *)(in_a1 + 8),0xffffffff)" (parenthesized_expression "(*(code *)PTR_Sized_dwarf_line_info_004c29f0)" ( (pointer_expression "*(code *)PTR_Sized_dwarf_line_info_004c29f0" * (cast_expression "(code *)PTR_Sized_dwarf_line_info_004c29f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_178,*(undefined4 *)(in_a1 + 8),0xffffffff)" ( identifier , (pointer_expression "*(undefined4 *)(in_a1 + 8)" * (cast_expression "(undefined4 *)(in_a1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 8)" ( (binary_expression "in_a1 + 8" identifier + number_literal) )))) , number_literal ))) ;) (expression_statement "lVar9 = param_2;" (assignment_expression "lVar9 = param_2" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_addr2line_004c3e1c)(param_1,local_178,*(undefined4 *)(in_a1 + 0x18));" (call_expression "(*(code *)PTR_do_addr2line_004c3e1c)(param_1,local_178,*(undefined4 *)(in_a1 + 0x18))" (parenthesized_expression "(*(code *)PTR_do_addr2line_004c3e1c)" ( (pointer_expression "*(code *)PTR_do_addr2line_004c3e1c" * (cast_expression "(code *)PTR_do_addr2line_004c3e1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_178,*(undefined4 *)(in_a1 + 0x18))" ( identifier , identifier , (pointer_expression "*(undefined4 *)(in_a1 + 0x18)" * (cast_expression "(undefined4 *)(in_a1 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 0x18)" ( (binary_expression "in_a1 + 0x18" identifier + number_literal) )))) ))) ;) (expression_statement "uVar4 = (undefined4)lVar9;" (assignment_expression "uVar4 = (undefined4)lVar9" identifier = (cast_expression "(undefined4)lVar9" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (*(int *)(param_1 + 4) == 0) {\n                    \n    (*(code *)PTR__M_assign_004c200c)(param_1,*(int *)(in_a1 + 8) + 4);\n    local_58 = 0;\n    local_54[0] = 0;\n    local_40 = 0;\n                    \n    local_3c[0] = 0;\n    local_5c = local_54;\n    local_44 = local_3c;\n    iVar3 = Sized_relobj_file<32,false>::get_symbol_location_info\n                      (*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),\n                       *(Symbol_location_info **)(in_a1 + 0x18));\n    if (iVar3 == 0) {\n      (*(code *)PTR_append_004c3e10)(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc);\n      piVar6 = *(int **)(in_a1 + 8);\n      if (*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c) {\n        (*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);\n      }\n      else {\n        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));\n      }\n                    \n      (*(code *)PTR__M_append_004c1e68)(param_1,local_c0,local_bc);\n      if (local_c0 != auStack_b8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n      (*(code *)PTR_snprintf_004c5a94)(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_);\n                    \n      (*(code *)PTR_append_004c3e10)(param_1,&local_c0);\n    }\n    else {\n      if (local_58 != 0) {\n        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);\n      }\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return uVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (local_2c == 2) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(param_1,uVar4);\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40);\n    }\n    if (local_44 != local_3c) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    if (local_5c != local_54) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }" if (parenthesized_expression "(*(int *)(param_1 + 4) == 0)" ( (binary_expression "*(int *)(param_1 + 4) == 0" (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    \n    (*(code *)PTR__M_assign_004c200c)(param_1,*(int *)(in_a1 + 8) + 4);\n    local_58 = 0;\n    local_54[0] = 0;\n    local_40 = 0;\n                    \n    local_3c[0] = 0;\n    local_5c = local_54;\n    local_44 = local_3c;\n    iVar3 = Sized_relobj_file<32,false>::get_symbol_location_info\n                      (*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),\n                       *(Symbol_location_info **)(in_a1 + 0x18));\n    if (iVar3 == 0) {\n      (*(code *)PTR_append_004c3e10)(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc);\n      piVar6 = *(int **)(in_a1 + 8);\n      if (*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c) {\n        (*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);\n      }\n      else {\n        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));\n      }\n                    \n      (*(code *)PTR__M_append_004c1e68)(param_1,local_c0,local_bc);\n      if (local_c0 != auStack_b8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n      (*(code *)PTR_snprintf_004c5a94)(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_);\n                    \n      (*(code *)PTR_append_004c3e10)(param_1,&local_c0);\n    }\n    else {\n      if (local_58 != 0) {\n        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);\n      }\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return uVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (local_2c == 2) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(param_1,uVar4);\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40);\n    }\n    if (local_44 != local_3c) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    if (local_5c != local_54) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }" { (expression_statement "(*(code *)PTR__M_assign_004c200c)(param_1,*(int *)(in_a1 + 8) + 4);" (call_expression "(*(code *)PTR__M_assign_004c200c)(param_1,*(int *)(in_a1 + 8) + 4)" (parenthesized_expression "(*(code *)PTR__M_assign_004c200c)" ( (pointer_expression "*(code *)PTR__M_assign_004c200c" * (cast_expression "(code *)PTR__M_assign_004c200c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,*(int *)(in_a1 + 8) + 4)" ( identifier , (binary_expression "*(int *)(in_a1 + 8) + 4" (pointer_expression "*(int *)(in_a1 + 8)" * (cast_expression "(int *)(in_a1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 8)" ( (binary_expression "in_a1 + 8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (expression_statement "local_54[0] = 0;" (assignment_expression "local_54[0] = 0" (subscript_expression "local_54[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_3c[0] = 0;" (assignment_expression "local_3c[0] = 0" (subscript_expression "local_3c[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_5c = local_54;" (assignment_expression "local_5c = local_54" identifier = identifier) ;) (expression_statement "local_44 = local_3c;" (assignment_expression "local_44 = local_3c" identifier = identifier) ;) (expression_statement "iVar3 = Sized_relobj_file<32,false>::get_symbol_location_info\n                      (*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),\n                       *(Symbol_location_info **)(in_a1 + 0x18));" (comma_expression "iVar3 = Sized_relobj_file<32,false>::get_symbol_location_info\n                      (*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),\n                       *(Symbol_location_info **)(in_a1 + 0x18))" (assignment_expression "iVar3 = Sized_relobj_file<32" identifier = (binary_expression "Sized_relobj_file<32" identifier < number_literal)) , (binary_expression "false>::get_symbol_location_info\n                      (*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),\n                       *(Symbol_location_info **)(in_a1 + 0x18))" false > (ERROR "::" : :) (call_expression "get_symbol_location_info\n                      (*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),\n                       *(Symbol_location_info **)(in_a1 + 0x18))" identifier (argument_list "(*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),\n                       *(Symbol_location_info **)(in_a1 + 0x18))" ( (pointer_expression "*(uint *)(in_a1 + 8)" * (cast_expression "(uint *)(in_a1 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 8)" ( (binary_expression "in_a1 + 8" identifier + number_literal) )))) , (call_expression "CONCAT44(&local_5c,uVar4)" identifier (argument_list "(&local_5c,uVar4)" ( (pointer_expression "&local_5c" & identifier) , identifier ))) , (pointer_expression "*(Symbol_location_info **)(in_a1 + 0x18)" * (cast_expression "(Symbol_location_info **)(in_a1 + 0x18)" ( (type_descriptor "Symbol_location_info **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_a1 + 0x18)" ( (binary_expression "in_a1 + 0x18" identifier + number_literal) )))) ))))) ;) (if_statement "if (iVar3 == 0) {\n      (*(code *)PTR_append_004c3e10)(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc);\n      piVar6 = *(int **)(in_a1 + 8);\n      if (*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c) {\n        (*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);\n      }\n      else {\n        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));\n      }\n                    \n      (*(code *)PTR__M_append_004c1e68)(param_1,local_c0,local_bc);\n      if (local_c0 != auStack_b8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n      (*(code *)PTR_snprintf_004c5a94)(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_);\n                    \n      (*(code *)PTR_append_004c3e10)(param_1,&local_c0);\n    }\n    else {\n      if (local_58 != 0) {\n        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);\n      }\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return uVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (local_2c == 2) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(param_1,uVar4);\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40);\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_append_004c3e10)(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc);\n      piVar6 = *(int **)(in_a1 + 8);\n      if (*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c) {\n        (*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);\n      }\n      else {\n        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));\n      }\n                    \n      (*(code *)PTR__M_append_004c1e68)(param_1,local_c0,local_bc);\n      if (local_c0 != auStack_b8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n      (*(code *)PTR_snprintf_004c5a94)(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_);\n                    \n      (*(code *)PTR_append_004c3e10)(param_1,&local_c0);\n    }" { (expression_statement "(*(code *)PTR_append_004c3e10)(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc);" (call_expression "(*(code *)PTR_append_004c3e10)(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc)" (parenthesized_expression "(*(code *)PTR_append_004c3e10)" ( (pointer_expression "*(code *)PTR_append_004c3e10" * (cast_expression "(code *)PTR_append_004c3e10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc)" ( identifier , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1fc" identifier + number_literal) ))) ;) (expression_statement "piVar6 = *(int **)(in_a1 + 8);" (assignment_expression "piVar6 = *(int **)(in_a1 + 8)" identifier = (pointer_expression "*(int **)(in_a1 + 8)" * (cast_expression "(int **)(in_a1 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_a1 + 8)" ( (binary_expression "in_a1 + 8" identifier + number_literal) ))))) ;) (if_statement "if (*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c) {\n        (*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);\n      }\n      else {\n        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));\n      }" if (parenthesized_expression "(*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c)" ( (binary_expression "*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c" (pointer_expression "*(code **)(*piVar6 + 0x40)" * (cast_expression "(code **)(*piVar6 + 0x40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar6 + 0x40)" ( (binary_expression "*piVar6 + 0x40" (pointer_expression "*piVar6" * identifier) + number_literal) )))) == (cast_expression "(code *)PTR_do_section_name_abi_cxx11__004c1d5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n        (*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);\n      }" { (expression_statement "(*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);" (call_expression "(*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24)" (parenthesized_expression "(*(code *)PTR_section_name_abi_cxx11__004c1d60)" ( (pointer_expression "*(code *)PTR_section_name_abi_cxx11__004c1d60" * (cast_expression "(code *)PTR_section_name_abi_cxx11__004c1d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_c0,piVar6 + 0x24)" ( (pointer_expression "&local_c0" & identifier) , (binary_expression "piVar6 + 0x24" identifier + number_literal) ))) ;) }) (else_clause "else {\n        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));\n      }" else (compound_statement "{\n        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));\n      }" { (expression_statement "(**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));" (call_expression "(**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18))" (parenthesized_expression "(**(code **)(*piVar6 + 0x40))" ( (pointer_expression "**(code **)(*piVar6 + 0x40)" * (pointer_expression "*(code **)(*piVar6 + 0x40)" * (cast_expression "(code **)(*piVar6 + 0x40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar6 + 0x40)" ( (binary_expression "*piVar6 + 0x40" (pointer_expression "*piVar6" * identifier) + number_literal) ))))) )) (argument_list "(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18))" ( (pointer_expression "&local_c0" & identifier) , identifier , (pointer_expression "*(undefined4 *)(in_a1 + 0x18)" * (cast_expression "(undefined4 *)(in_a1 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 0x18)" ( (binary_expression "in_a1 + 0x18" identifier + number_literal) )))) ))) ;) }))) (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,local_c0,local_bc);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,local_c0,local_bc)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_c0,local_bc)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_c0 != auStack_b8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }" if (parenthesized_expression "(local_c0 != auStack_b8)" ( (binary_expression "local_c0 != auStack_b8" identifier != identifier) )) (compound_statement "{\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR_snprintf_004c5a94)(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_);" (call_expression "(*(code *)PTR_snprintf_004c5a94)(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_)" (parenthesized_expression "(*(code *)PTR_snprintf_004c5a94)" ( (pointer_expression "*(code *)PTR_snprintf_004c5a94" * (cast_expression "(code *)PTR_snprintf_004c5a94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_)" ( (pointer_expression "&local_c0" & identifier) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x51e4" identifier + number_literal) , (field_expression "param_2._4_4_" identifier . field_identifier) ))) ;) (expression_statement "(*(code *)PTR_append_004c3e10)(param_1,&local_c0);" (call_expression "(*(code *)PTR_append_004c3e10)(param_1,&local_c0)" (parenthesized_expression "(*(code *)PTR_append_004c3e10)" ( (pointer_expression "*(code *)PTR_append_004c3e10" * (cast_expression "(code *)PTR_append_004c3e10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,&local_c0)" ( identifier , (pointer_expression "&local_c0" & identifier) ))) ;) }) (else_clause "else {\n      if (local_58 != 0) {\n        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);\n      }\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return uVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (local_2c == 2) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(param_1,uVar4);\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40);\n    }" else (compound_statement "{\n      if (local_58 != 0) {\n        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);\n      }\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return uVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (local_2c == 2) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(param_1,uVar4);\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40);\n    }" { (if_statement "if (local_58 != 0) {\n        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);\n      }" if (parenthesized_expression "(local_58 != 0)" ( (binary_expression "local_58 != 0" identifier != number_literal) )) (compound_statement "{\n        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);\n      }" { (expression_statement "(*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);" (call_expression "(*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c)" (parenthesized_expression "(*(code *)PTR_append_004c3e10)" ( (pointer_expression "*(code *)PTR_append_004c3e10" * (cast_expression "(code *)PTR_append_004c3e10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_UINT_004c12dc + -0x5a4c)" ( identifier , (binary_expression "PTR_UINT_004c12dc + -0x5a4c" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_5c,local_58)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return uVar5;\n      }" if (parenthesized_expression "(*(int *)(param_1 + 4) == 0x7fffffff)" ( (binary_expression "*(int *)(param_1 + 4) == 0x7fffffff" (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return uVar5;\n      }" { (expression_statement "uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (assignment_expression "uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" identifier = (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) )))) ;) (return_statement "return uVar5;" return identifier ;) })) (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_UINT_004c12dc + -0x5a4c,1)" ( identifier , (binary_expression "PTR_UINT_004c12dc + -0x5a4c" identifier + number_literal) , number_literal ))) ;) (if_statement "if (local_2c == 2) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(param_1,uVar4);\n      }" if (parenthesized_expression "(local_2c == 2)" ( (binary_expression "local_2c == 2" identifier == number_literal) )) (compound_statement "{\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(param_1,uVar4);\n      }" { (expression_statement "uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);" (assignment_expression "uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s__s_004c1a50 + 0x51d8)" ( (binary_expression "PTR_s__s_004c1a50 + 0x51d8" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_append_004c3e10)(param_1,uVar4);" (call_expression "(*(code *)PTR_append_004c3e10)(param_1,uVar4)" (parenthesized_expression "(*(code *)PTR_append_004c3e10)" ( (pointer_expression "*(code *)PTR_append_004c3e10" * (cast_expression "(code *)PTR_append_004c3e10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,uVar4)" ( identifier , identifier ))) ;) })) (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_44,local_40)" ( identifier , identifier , identifier ))) ;) }))) (if_statement "if (local_44 != local_3c) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" if (parenthesized_expression "(local_44 != local_3c)" ( (binary_expression "local_44 != local_3c" identifier != identifier) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (if_statement "if (local_5c != local_54) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" if (parenthesized_expression "(local_5c != local_54)" ( (binary_expression "local_5c != local_54" identifier != identifier) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (expression_statement "local_178[0] = PTR_vtable_004c2b1c + 8;" (assignment_expression "local_178[0] = PTR_vtable_004c2b1c + 8" (subscript_expression "local_178[0]" identifier [ number_literal ]) = (binary_expression "PTR_vtable_004c2b1c + 8" identifier + number_literal)) ;) (if_statement "if (local_128 != 0) {\n    (*(code *)PTR_operator_delete___004c21b8)();\n  }" if (parenthesized_expression "(local_128 != 0)" ( (binary_expression "local_128 != 0" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_operator_delete___004c21b8)();\n  }" { (expression_statement "(*(code *)PTR_operator_delete___004c21b8)();" (call_expression "(*(code *)PTR_operator_delete___004c21b8)()" (parenthesized_expression "(*(code *)PTR_operator_delete___004c21b8)" ( (pointer_expression "*(code *)PTR_operator_delete___004c21b8" * (cast_expression "(code *)PTR_operator_delete___004c21b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (labeled_statement "std::\n  _Hashtable<unsigned_int,std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>,std::allocator<std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>>,std::__detail::_Select1st,std::equal_to<unsigned_int>,std::hash<unsigned_int>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  ::~_Hashtable(a_Stack_e0);" statement_identifier (ERROR "::\n  _Hashtable<unsigned_int,std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>,std::allocator<std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>>,std::__detail::_Select1st,std::equal_to<unsigned_int>,std::hash<unsigned_int>,std:" : : (comma_expression "_Hashtable<unsigned_int,std" (binary_expression "_Hashtable<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>>>,std" identifier >> (ERROR ">," > ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,std" (binary_expression "pair<unsigned_int_const" identifier < identifier) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Offset_to_lineno_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Offset_to_lineno_entry>>>>,std" identifier >> (ERROR ">>," >> ,) identifier) : : (comma_expression "__detail::_Select1st,std::equal_to<unsigned_int>,std" identifier (ERROR "::_Select1st,std::equal_to<unsigned_int>" : : (comma_expression "_Select1st,std" identifier , identifier) : : (binary_expression "equal_to<unsigned_int" identifier < identifier) >) , identifier) : : (binary_expression "hash<unsigned_int>,std" (binary_expression "hash<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  ::~_Hashtable(a_Stack_e0);" statement_identifier (ERROR "::_Mod_range_hashing,std:" : : (comma_expression "_Mod_range_hashing,std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  ::~_Hashtable(a_Stack_e0);" statement_identifier (ERROR "::_Default_ranged_hash,std:" : : (comma_expression "_Default_ranged_hash,std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  ::~_Hashtable(a_Stack_e0);" statement_identifier (ERROR "::_Prime_rehash_policy,std:" : : (comma_expression "_Prime_rehash_policy,std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<false,false,true>>\n  ::~_Hashtable(a_Stack_e0);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<false,false,true>>\n  ::~_Hashtable(a_Stack_e0);" (comma_expression "_Hashtable_traits<false,false,true>>\n  ::~_Hashtable(a_Stack_e0)" (binary_expression "_Hashtable_traits<false" identifier < false) , (comma_expression "false,true>>\n  ::~_Hashtable(a_Stack_e0)" false , (binary_expression "true>>\n  ::~_Hashtable(a_Stack_e0)" true >> (ERROR "::" : :) (unary_expression "~_Hashtable(a_Stack_e0)" ~ (call_expression "_Hashtable(a_Stack_e0)" identifier (argument_list "(a_Stack_e0)" ( identifier ))))))) ;)))))) (labeled_statement "std::\n  _Rb_tree<long_long,std::pair<long_long_const,std::pair<unsigned_int,long_long>>,std::_Select1st<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>,std::less<long_long>,std::allocator<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>>\n  ::_M_erase(a_Stack_f8,local_f0);" statement_identifier (ERROR "::\n  _Rb_tree<long_long,std::pair<long_long_const,std::pair<unsigned_int,long_long>>,std::_Select1st<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>,std::less<long_long>,std::allocator<std::pair<long_long_const,std:" : : (comma_expression "_Rb_tree<long_long,std" (binary_expression "_Rb_tree<long_long" identifier < identifier) , identifier) : : (comma_expression "pair<long_long_const,std" (binary_expression "pair<long_long_const" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int,long_long>>,std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "long_long>>,std" identifier >> (ERROR "," ,) identifier)) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<long_long_const,std" (binary_expression "pair<long_long_const" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int,long_long>>>,std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "long_long>>>,std" identifier >> (ERROR ">," > ,) identifier)) : : (binary_expression "less<long_long>,std" (binary_expression "less<long_long" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_long_const,std" (binary_expression "pair<long_long_const" identifier < identifier) , identifier) :) : (expression_statement "pair<unsigned_int,long_long>>>>\n  ::_M_erase(a_Stack_f8,local_f0);" (comma_expression "pair<unsigned_int,long_long>>>>\n  ::_M_erase(a_Stack_f8,local_f0)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "long_long>>>>\n  ::_M_erase(a_Stack_f8,local_f0)" identifier >> (ERROR ">>\n  ::" >> : :) (call_expression "_M_erase(a_Stack_f8,local_f0)" identifier (argument_list "(a_Stack_f8,local_f0)" ( identifier , identifier ))))) ;)) (expression_statement "piVar8 = local_104;" (assignment_expression "piVar8 = local_104" identifier = identifier) ;) (for_statement "for (piVar6 = local_108; piVar6 != local_104; piVar6 = piVar6 + 3) {\n    iVar3 = *piVar6;\n    iVar7 = piVar6[1];\n    if (iVar3 != iVar7) {\n      do {\n        if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        iVar3 = iVar3 + 0x1c;\n      } while (iVar7 != iVar3);\n      iVar7 = *piVar6;\n    }\n    if (iVar7 != 0) {\n      (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n    }\n    piVar8 = local_108;\n  }" for ( (assignment_expression "piVar6 = local_108" identifier = identifier) ; (binary_expression "piVar6 != local_104" identifier != identifier) ; (assignment_expression "piVar6 = piVar6 + 3" identifier = (binary_expression "piVar6 + 3" identifier + number_literal)) ) (compound_statement "{\n    iVar3 = *piVar6;\n    iVar7 = piVar6[1];\n    if (iVar3 != iVar7) {\n      do {\n        if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        iVar3 = iVar3 + 0x1c;\n      } while (iVar7 != iVar3);\n      iVar7 = *piVar6;\n    }\n    if (iVar7 != 0) {\n      (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n    }\n    piVar8 = local_108;\n  }" { (expression_statement "iVar3 = *piVar6;" (assignment_expression "iVar3 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "iVar7 = piVar6[1];" (assignment_expression "iVar7 = piVar6[1]" identifier = (subscript_expression "piVar6[1]" identifier [ number_literal ])) ;) (if_statement "if (iVar3 != iVar7) {\n      do {\n        if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        iVar3 = iVar3 + 0x1c;\n      } while (iVar7 != iVar3);\n      iVar7 = *piVar6;\n    }" if (parenthesized_expression "(iVar3 != iVar7)" ( (binary_expression "iVar3 != iVar7" identifier != identifier) )) (compound_statement "{\n      do {\n        if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        iVar3 = iVar3 + 0x1c;\n      } while (iVar7 != iVar3);\n      iVar7 = *piVar6;\n    }" { (do_statement "do {\n        if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        iVar3 = iVar3 + 0x1c;\n      } while (iVar7 != iVar3);" do (compound_statement "{\n        if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        iVar3 = iVar3 + 0x1c;\n      }" { (if_statement "if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }" if (parenthesized_expression "(*(int *)(iVar3 + 4) != iVar3 + 0xc)" ( (binary_expression "*(int *)(iVar3 + 4) != iVar3 + 0xc" (pointer_expression "*(int *)(iVar3 + 4)" * (cast_expression "(int *)(iVar3 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 4)" ( (binary_expression "iVar3 + 4" identifier + number_literal) )))) != (binary_expression "iVar3 + 0xc" identifier + number_literal)) )) (compound_statement "{\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "iVar3 = iVar3 + 0x1c;" (assignment_expression "iVar3 = iVar3 + 0x1c" identifier = (binary_expression "iVar3 + 0x1c" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar7 != iVar3)" ( (binary_expression "iVar7 != iVar3" identifier != identifier) )) ;) (expression_statement "iVar7 = *piVar6;" (assignment_expression "iVar7 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) })) (if_statement "if (iVar7 != 0) {\n      (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n    }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n    }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(iVar7);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(iVar7)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) })) (expression_statement "piVar8 = local_108;" (assignment_expression "piVar8 = local_108" identifier = identifier) ;) })) (expression_statement "puVar1 = local_114;" (assignment_expression "puVar1 = local_114" identifier = identifier) ;) (expression_statement "puVar2 = local_110;" (assignment_expression "puVar2 = local_110" identifier = identifier) ;) (if_statement "if (piVar8 != (int *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n    puVar1 = local_114;\n    puVar2 = local_110;\n  }" if (parenthesized_expression "(piVar8 != (int *)0x0)" ( (binary_expression "piVar8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n    puVar1 = local_114;\n    puVar2 = local_110;\n  }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(piVar8);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(piVar8)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar8)" ( identifier ))) ;) (expression_statement "puVar1 = local_114;" (assignment_expression "puVar1 = local_114" identifier = identifier) ;) (expression_statement "puVar2 = local_110;" (assignment_expression "puVar2 = local_110" identifier = identifier) ;) })) (for_statement "for (; puVar1 != local_110; puVar1 = puVar1 + 3) {\n    piVar6 = (int *)*puVar1;\n    piVar8 = (int *)puVar1[1];\n    if (piVar6 != piVar8) {\n      do {\n        if ((int *)*piVar6 != piVar6 + 2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        piVar6 = piVar6 + 6;\n      } while (piVar8 != piVar6);\n      piVar8 = (int *)*puVar1;\n    }\n    if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n    }\n    puVar2 = local_114;\n  }" for ( ; (binary_expression "puVar1 != local_110" identifier != identifier) ; (assignment_expression "puVar1 = puVar1 + 3" identifier = (binary_expression "puVar1 + 3" identifier + number_literal)) ) (compound_statement "{\n    piVar6 = (int *)*puVar1;\n    piVar8 = (int *)puVar1[1];\n    if (piVar6 != piVar8) {\n      do {\n        if ((int *)*piVar6 != piVar6 + 2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        piVar6 = piVar6 + 6;\n      } while (piVar8 != piVar6);\n      piVar8 = (int *)*puVar1;\n    }\n    if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n    }\n    puVar2 = local_114;\n  }" { (expression_statement "piVar6 = (int *)*puVar1;" (assignment_expression "piVar6 = (int *)*puVar1" identifier = (cast_expression "(int *)*puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) (expression_statement "piVar8 = (int *)puVar1[1];" (assignment_expression "piVar8 = (int *)puVar1[1]" identifier = (cast_expression "(int *)puVar1[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar1[1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar6 != piVar8) {\n      do {\n        if ((int *)*piVar6 != piVar6 + 2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        piVar6 = piVar6 + 6;\n      } while (piVar8 != piVar6);\n      piVar8 = (int *)*puVar1;\n    }" if (parenthesized_expression "(piVar6 != piVar8)" ( (binary_expression "piVar6 != piVar8" identifier != identifier) )) (compound_statement "{\n      do {\n        if ((int *)*piVar6 != piVar6 + 2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        piVar6 = piVar6 + 6;\n      } while (piVar8 != piVar6);\n      piVar8 = (int *)*puVar1;\n    }" { (do_statement "do {\n        if ((int *)*piVar6 != piVar6 + 2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        piVar6 = piVar6 + 6;\n      } while (piVar8 != piVar6);" do (compound_statement "{\n        if ((int *)*piVar6 != piVar6 + 2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        piVar6 = piVar6 + 6;\n      }" { (if_statement "if ((int *)*piVar6 != piVar6 + 2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }" if (parenthesized_expression "((int *)*piVar6 != piVar6 + 2)" ( (binary_expression "(int *)*piVar6 != piVar6 + 2" (cast_expression "(int *)*piVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar6" * identifier)) != (binary_expression "piVar6 + 2" identifier + number_literal)) )) (compound_statement "{\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "piVar6 = piVar6 + 6;" (assignment_expression "piVar6 = piVar6 + 6" identifier = (binary_expression "piVar6 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar8 != piVar6)" ( (binary_expression "piVar8 != piVar6" identifier != identifier) )) ;) (expression_statement "piVar8 = (int *)*puVar1;" (assignment_expression "piVar8 = (int *)*puVar1" identifier = (cast_expression "(int *)*puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) ;) })) (if_statement "if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n    }" if (parenthesized_expression "(piVar8 != (int *)0x0)" ( (binary_expression "piVar8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n    }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(piVar8);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(piVar8)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar8)" ( identifier ))) ;) })) (expression_statement "puVar2 = local_114;" (assignment_expression "puVar2 = local_114" identifier = identifier) ;) })) (if_statement "if (puVar2 != (undefined4 *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(puVar2);\n  }" if (parenthesized_expression "(puVar2 != (undefined4 *)0x0)" ( (binary_expression "puVar2 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)(puVar2);\n  }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(puVar2);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(puVar2)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar2)" ( identifier ))) ;) })) (if_statement "if (local_144 != 0) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }" if (parenthesized_expression "(local_144 != 0)" ( (binary_expression "local_144 != 0" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (return_statement "return param_1;" return identifier ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ERROR IDENT : :) IDENT (ERROR < LIT) , (ERROR IDENT > : : (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) { IDENT) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (ERROR (binary_expression IDENT < IDENT) ,) (labeled_statement statement_identifier (ERROR : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR > ,) IDENT)) : : (binary_expression (binary_expression IDENT < IDENT) > (ERROR ,) IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) :) : (expression_statement (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR >>) (subscript_expression IDENT [ LIT ]))) ;)) (declaration TYPE (pointer_declarator * IDENT) ;) (ERROR (binary_expression IDENT < IDENT) ,) (labeled_statement statement_identifier (ERROR : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT >> (ERROR > ,) IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT >> (ERROR >> ,) IDENT) : : (comma_expression IDENT (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) >) , IDENT) : : (binary_expression (binary_expression IDENT < IDENT) > (ERROR ,) IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (comma_expression (binary_expression IDENT < BOOL) , (comma_expression BOOL , (binary_expression BOOL >> (subscript_expression IDENT [ LIT ])))) ;)))))) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < LIT)) , (binary_expression BOOL > (ERROR : :) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , LIT , (binary_expression IDENT + LIT) , (field_expression IDENT . field_identifier) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (labeled_statement statement_identifier (ERROR : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT >> (ERROR > ,) IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) : : (binary_expression IDENT >> (ERROR >> ,) IDENT) : : (comma_expression IDENT (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) >) , IDENT) : : (binary_expression (binary_expression IDENT < IDENT) > (ERROR ,) IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (comma_expression (binary_expression IDENT < BOOL) , (comma_expression BOOL , (binary_expression BOOL >> (ERROR : :) (unary_expression ~ (call_expression IDENT (argument_list ( IDENT ))))))) ;)))))) (labeled_statement statement_identifier (ERROR : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR ,) IDENT)) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR > ,) IDENT)) : : (binary_expression (binary_expression IDENT < IDENT) > (ERROR ,) IDENT) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < IDENT) , IDENT) :) : (expression_statement (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR >> : :) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( (assignment_expression IDENT = IDENT) ; (binary_expression IDENT != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (for_statement for ( ; (binary_expression IDENT != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (return_statement return IDENT ;) (ERROR }))
(declaration "uint gold::Relocate_info<32,false>::location_abi_cxx11_(uint param_1,longlong param_2)\n\n{\n  undefined4 *puVar1;" (type_identifier "uint") (ERROR "gold::" (identifier "gold") (: ":") (: ":")) (identifier "Relocate_info") (ERROR "<32" (< "<") (number_literal "32")) (, ",") (ERROR "false>::location_abi_cxx11_(uint param_1,longlong param_2)\n\n{\n  undefined4" (identifier "false") (> ">") (: ":") (: ":") (function_declarator "location_abi_cxx11_(uint param_1,longlong param_2)" (identifier "location_abi_cxx11_") (parameter_list "(uint param_1,longlong param_2)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) (, ",") (parameter_declaration "longlong param_2" (type_identifier "longlong") (identifier "param_2")) () ")"))) ({ "{") (identifier "undefined4")) (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "int in_a1;" (primitive_type "int") (identifier "in_a1") (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "longlong lVar9;" (type_identifier "longlong") (identifier "lVar9") (; ";")) (declaration "undefined *local_178 [13];" (type_identifier "undefined") (pointer_declarator "*local_178 [13]" (* "*") (array_declarator "local_178 [13]" (identifier "local_178") ([ "[") (number_literal "13") (] "]"))) (; ";")) (declaration "int local_144;" (primitive_type "int") (identifier "local_144") (; ";")) (declaration "int local_128;" (primitive_type "int") (identifier "local_128") (; ";")) (declaration "undefined4 *local_114;" (type_identifier "undefined4") (pointer_declarator "*local_114" (* "*") (identifier "local_114")) (; ";")) (declaration "undefined4 *local_110;" (type_identifier "undefined4") (pointer_declarator "*local_110" (* "*") (identifier "local_110")) (; ";")) (declaration "int *local_108;" (primitive_type "int") (pointer_declarator "*local_108" (* "*") (identifier "local_108")) (; ";")) (declaration "int *local_104;" (primitive_type "int") (pointer_declarator "*local_104" (* "*") (identifier "local_104")) (; ";")) (ERROR "_Rb_tree<long_long," (binary_expression "_Rb_tree<long_long" (identifier "_Rb_tree") (< "<") (identifier "long_long")) (, ",")) (labeled_statement "std::pair<long_long_const,std::pair<unsigned_int,long_long>>,std::_Select1st<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>,std::less<long_long>,std::allocator<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>>\n  a_Stack_f8 [8];" (statement_identifier "std") (ERROR "::pair<long_long_const,std::pair<unsigned_int,long_long>>,std::_Select1st<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>,std::less<long_long>,std::allocator<std::pair<long_long_const,std:" (: ":") (: ":") (comma_expression "pair<long_long_const,std" (binary_expression "pair<long_long_const" (identifier "pair") (< "<") (identifier "long_long_const")) (, ",") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_int,long_long>>,std" (binary_expression "pair<unsigned_int" (identifier "pair") (< "<") (identifier "unsigned_int")) (, ",") (binary_expression "long_long>>,std" (identifier "long_long") (>> ">>") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "_Select1st<std" (identifier "_Select1st") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<long_long_const,std" (binary_expression "pair<long_long_const" (identifier "pair") (< "<") (identifier "long_long_const")) (, ",") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_int,long_long>>>,std" (binary_expression "pair<unsigned_int" (identifier "pair") (< "<") (identifier "unsigned_int")) (, ",") (binary_expression "long_long>>>,std" (identifier "long_long") (>> ">>") (ERROR ">," (> ">") (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "less<long_long>,std" (binary_expression "less<long_long" (identifier "less") (< "<") (identifier "long_long")) (> ">") (ERROR "," (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<long_long_const,std" (binary_expression "pair<long_long_const" (identifier "pair") (< "<") (identifier "long_long_const")) (, ",") (identifier "std")) (: ":")) (: ":") (expression_statement "pair<unsigned_int,long_long>>>>\n  a_Stack_f8 [8];" (comma_expression "pair<unsigned_int,long_long>>>>\n  a_Stack_f8 [8]" (binary_expression "pair<unsigned_int" (identifier "pair") (< "<") (identifier "unsigned_int")) (, ",") (binary_expression "long_long>>>>\n  a_Stack_f8 [8]" (identifier "long_long") (>> ">>") (ERROR ">>" (>> ">>")) (subscript_expression "a_Stack_f8 [8]" (identifier "a_Stack_f8") ([ "[") (number_literal "8") (] "]")))) (; ";"))) (declaration "_Rb_tree_node *local_f0;" (type_identifier "_Rb_tree_node") (pointer_declarator "*local_f0" (* "*") (identifier "local_f0")) (; ";")) (ERROR "_Hashtable<unsigned_int," (binary_expression "_Hashtable<unsigned_int" (identifier "_Hashtable") (< "<") (identifier "unsigned_int")) (, ",")) (labeled_statement "std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>,std::allocator<std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>>,std::__detail::_Select1st,std::equal_to<unsigned_int>,std::hash<unsigned_int>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  a_Stack_e0 [32];" (statement_identifier "std") (ERROR "::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>,std::allocator<std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>>,std::__detail::_Select1st,std::equal_to<unsigned_int>,std::hash<unsigned_int>,std:" (: ":") (: ":") (comma_expression "pair<unsigned_int_const,std" (binary_expression "pair<unsigned_int_const" (identifier "pair") (< "<") (identifier "unsigned_int_const")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Offset_to_lineno_entry,std" (identifier "Offset_to_lineno_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Offset_to_lineno_entry>>>,std" (identifier "Offset_to_lineno_entry") (>> ">>") (ERROR ">," (> ">") (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_int_const,std" (binary_expression "pair<unsigned_int_const" (identifier "pair") (< "<") (identifier "unsigned_int_const")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Offset_to_lineno_entry,std" (identifier "Offset_to_lineno_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Offset_to_lineno_entry>>>>,std" (identifier "Offset_to_lineno_entry") (>> ">>") (ERROR ">>," (>> ">>") (, ",")) (identifier "std")) (: ":") (: ":") (comma_expression "__detail::_Select1st,std::equal_to<unsigned_int>,std" (identifier "__detail") (ERROR "::_Select1st,std::equal_to<unsigned_int>" (: ":") (: ":") (comma_expression "_Select1st,std" (identifier "_Select1st") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "equal_to<unsigned_int" (identifier "equal_to") (< "<") (identifier "unsigned_int")) (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "hash<unsigned_int>,std" (binary_expression "hash<unsigned_int" (identifier "hash") (< "<") (identifier "unsigned_int")) (> ">") (ERROR "," (, ",")) (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  a_Stack_e0 [32];" (statement_identifier "__detail") (ERROR "::_Mod_range_hashing,std:" (: ":") (: ":") (comma_expression "_Mod_range_hashing,std" (identifier "_Mod_range_hashing") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  a_Stack_e0 [32];" (statement_identifier "__detail") (ERROR "::_Default_ranged_hash,std:" (: ":") (: ":") (comma_expression "_Default_ranged_hash,std" (identifier "_Default_ranged_hash") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  a_Stack_e0 [32];" (statement_identifier "__detail") (ERROR "::_Prime_rehash_policy,std:" (: ":") (: ":") (comma_expression "_Prime_rehash_policy,std" (identifier "_Prime_rehash_policy") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Hashtable_traits<false,false,true>>\n  a_Stack_e0 [32];" (statement_identifier "__detail") (: ":") (ERROR ":" (: ":")) (expression_statement "_Hashtable_traits<false,false,true>>\n  a_Stack_e0 [32];" (comma_expression "_Hashtable_traits<false,false,true>>\n  a_Stack_e0 [32]" (binary_expression "_Hashtable_traits<false" (identifier "_Hashtable_traits") (< "<") (false "false")) (, ",") (comma_expression "false,true>>\n  a_Stack_e0 [32]" (false "false") (, ",") (binary_expression "true>>\n  a_Stack_e0 [32]" (true "true") (>> ">>") (subscript_expression "a_Stack_e0 [32]" (identifier "a_Stack_e0") ([ "[") (number_literal "32") (] "]"))))) (; ";"))))))) (declaration "undefined1 *local_c0;" (type_identifier "undefined1") (pointer_declarator "*local_c0" (* "*") (identifier "local_c0")) (; ";")) (declaration "undefined4 local_bc;" (type_identifier "undefined4") (identifier "local_bc") (; ";")) (declaration "undefined1 auStack_b8 [92];" (type_identifier "undefined1") (array_declarator "auStack_b8 [92]" (identifier "auStack_b8") ([ "[") (number_literal "92") (] "]")) (; ";")) (declaration "undefined1 *local_5c;" (type_identifier "undefined1") (pointer_declarator "*local_5c" (* "*") (identifier "local_5c")) (; ";")) (declaration "int local_58;" (primitive_type "int") (identifier "local_58") (; ";")) (declaration "undefined1 local_54 [16];" (type_identifier "undefined1") (array_declarator "local_54 [16]" (identifier "local_54") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 *local_44;" (type_identifier "undefined1") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "undefined4 local_40;" (type_identifier "undefined4") (identifier "local_40") (; ";")) (declaration "undefined1 local_3c [16];" (type_identifier "undefined1") (array_declarator "local_3c [16]" (identifier "local_3c") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "(*(code *)PTR_Sized_dwarf_line_info_004c29f0)(local_178,*(undefined4 *)(in_a1 + 8),0xffffffff);" (call_expression "(*(code *)PTR_Sized_dwarf_line_info_004c29f0)(local_178,*(undefined4 *)(in_a1 + 8),0xffffffff)" (parenthesized_expression "(*(code *)PTR_Sized_dwarf_line_info_004c29f0)" (( "(") (pointer_expression "*(code *)PTR_Sized_dwarf_line_info_004c29f0" (* "*") (cast_expression "(code *)PTR_Sized_dwarf_line_info_004c29f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_Sized_dwarf_line_info_004c29f0"))) () ")")) (argument_list "(local_178,*(undefined4 *)(in_a1 + 8),0xffffffff)" (( "(") (identifier "local_178") (, ",") (pointer_expression "*(undefined4 *)(in_a1 + 8)" (* "*") (cast_expression "(undefined4 *)(in_a1 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a1 + 8)" (( "(") (binary_expression "in_a1 + 8" (identifier "in_a1") (+ "+") (number_literal "8")) () ")")))) (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (expression_statement "lVar9 = param_2;" (assignment_expression "lVar9 = param_2" (identifier "lVar9") (= "=") (identifier "param_2")) (; ";")) (expression_statement "(*(code *)PTR_do_addr2line_004c3e1c)(param_1,local_178,*(undefined4 *)(in_a1 + 0x18));" (call_expression "(*(code *)PTR_do_addr2line_004c3e1c)(param_1,local_178,*(undefined4 *)(in_a1 + 0x18))" (parenthesized_expression "(*(code *)PTR_do_addr2line_004c3e1c)" (( "(") (pointer_expression "*(code *)PTR_do_addr2line_004c3e1c" (* "*") (cast_expression "(code *)PTR_do_addr2line_004c3e1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_addr2line_004c3e1c"))) () ")")) (argument_list "(param_1,local_178,*(undefined4 *)(in_a1 + 0x18))" (( "(") (identifier "param_1") (, ",") (identifier "local_178") (, ",") (pointer_expression "*(undefined4 *)(in_a1 + 0x18)" (* "*") (cast_expression "(undefined4 *)(in_a1 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a1 + 0x18)" (( "(") (binary_expression "in_a1 + 0x18" (identifier "in_a1") (+ "+") (number_literal "0x18")) () ")")))) () ")"))) (; ";")) (expression_statement "uVar4 = (undefined4)lVar9;" (assignment_expression "uVar4 = (undefined4)lVar9" (identifier "uVar4") (= "=") (cast_expression "(undefined4)lVar9" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "lVar9"))) (; ";")) (if_statement "if (*(int *)(param_1 + 4) == 0) {\n                    \n    (*(code *)PTR__M_assign_004c200c)(param_1,*(int *)(in_a1 + 8) + 4);\n    local_58 = 0;\n    local_54[0] = 0;\n    local_40 = 0;\n                    \n    local_3c[0] = 0;\n    local_5c = local_54;\n    local_44 = local_3c;\n    iVar3 = Sized_relobj_file<32,false>::get_symbol_location_info\n                      (*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),\n                       *(Symbol_location_info **)(in_a1 + 0x18));\n    if (iVar3 == 0) {\n      (*(code *)PTR_append_004c3e10)(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc);\n      piVar6 = *(int **)(in_a1 + 8);\n      if (*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c) {\n        (*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);\n      }\n      else {\n        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));\n      }\n                    \n      (*(code *)PTR__M_append_004c1e68)(param_1,local_c0,local_bc);\n      if (local_c0 != auStack_b8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n      (*(code *)PTR_snprintf_004c5a94)(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_);\n                    \n      (*(code *)PTR_append_004c3e10)(param_1,&local_c0);\n    }\n    else {\n      if (local_58 != 0) {\n        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);\n      }\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return uVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (local_2c == 2) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(param_1,uVar4);\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40);\n    }\n    if (local_44 != local_3c) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    if (local_5c != local_54) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 4) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 4) == 0" (pointer_expression "*(int *)(param_1 + 4)" (* "*") (cast_expression "(int *)(param_1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    (*(code *)PTR__M_assign_004c200c)(param_1,*(int *)(in_a1 + 8) + 4);\n    local_58 = 0;\n    local_54[0] = 0;\n    local_40 = 0;\n                    \n    local_3c[0] = 0;\n    local_5c = local_54;\n    local_44 = local_3c;\n    iVar3 = Sized_relobj_file<32,false>::get_symbol_location_info\n                      (*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),\n                       *(Symbol_location_info **)(in_a1 + 0x18));\n    if (iVar3 == 0) {\n      (*(code *)PTR_append_004c3e10)(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc);\n      piVar6 = *(int **)(in_a1 + 8);\n      if (*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c) {\n        (*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);\n      }\n      else {\n        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));\n      }\n                    \n      (*(code *)PTR__M_append_004c1e68)(param_1,local_c0,local_bc);\n      if (local_c0 != auStack_b8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n      (*(code *)PTR_snprintf_004c5a94)(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_);\n                    \n      (*(code *)PTR_append_004c3e10)(param_1,&local_c0);\n    }\n    else {\n      if (local_58 != 0) {\n        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);\n      }\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return uVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (local_2c == 2) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(param_1,uVar4);\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40);\n    }\n    if (local_44 != local_3c) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n    if (local_5c != local_54) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }" ({ "{") (expression_statement "(*(code *)PTR__M_assign_004c200c)(param_1,*(int *)(in_a1 + 8) + 4);" (call_expression "(*(code *)PTR__M_assign_004c200c)(param_1,*(int *)(in_a1 + 8) + 4)" (parenthesized_expression "(*(code *)PTR__M_assign_004c200c)" (( "(") (pointer_expression "*(code *)PTR__M_assign_004c200c" (* "*") (cast_expression "(code *)PTR__M_assign_004c200c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_assign_004c200c"))) () ")")) (argument_list "(param_1,*(int *)(in_a1 + 8) + 4)" (( "(") (identifier "param_1") (, ",") (binary_expression "*(int *)(in_a1 + 8) + 4" (pointer_expression "*(int *)(in_a1 + 8)" (* "*") (cast_expression "(int *)(in_a1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a1 + 8)" (( "(") (binary_expression "in_a1 + 8" (identifier "in_a1") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" (identifier "local_58") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_54[0] = 0;" (assignment_expression "local_54[0] = 0" (subscript_expression "local_54[0]" (identifier "local_54") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_3c[0] = 0;" (assignment_expression "local_3c[0] = 0" (subscript_expression "local_3c[0]" (identifier "local_3c") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5c = local_54;" (assignment_expression "local_5c = local_54" (identifier "local_5c") (= "=") (identifier "local_54")) (; ";")) (expression_statement "local_44 = local_3c;" (assignment_expression "local_44 = local_3c" (identifier "local_44") (= "=") (identifier "local_3c")) (; ";")) (expression_statement "iVar3 = Sized_relobj_file<32,false>::get_symbol_location_info\n                      (*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),\n                       *(Symbol_location_info **)(in_a1 + 0x18));" (comma_expression "iVar3 = Sized_relobj_file<32,false>::get_symbol_location_info\n                      (*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),\n                       *(Symbol_location_info **)(in_a1 + 0x18))" (assignment_expression "iVar3 = Sized_relobj_file<32" (identifier "iVar3") (= "=") (binary_expression "Sized_relobj_file<32" (identifier "Sized_relobj_file") (< "<") (number_literal "32"))) (, ",") (binary_expression "false>::get_symbol_location_info\n                      (*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),\n                       *(Symbol_location_info **)(in_a1 + 0x18))" (false "false") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "get_symbol_location_info\n                      (*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),\n                       *(Symbol_location_info **)(in_a1 + 0x18))" (identifier "get_symbol_location_info") (argument_list "(*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),\n                       *(Symbol_location_info **)(in_a1 + 0x18))" (( "(") (pointer_expression "*(uint *)(in_a1 + 8)" (* "*") (cast_expression "(uint *)(in_a1 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a1 + 8)" (( "(") (binary_expression "in_a1 + 8" (identifier "in_a1") (+ "+") (number_literal "8")) () ")")))) (, ",") (call_expression "CONCAT44(&local_5c,uVar4)" (identifier "CONCAT44") (argument_list "(&local_5c,uVar4)" (( "(") (pointer_expression "&local_5c" (& "&") (identifier "local_5c")) (, ",") (identifier "uVar4") () ")"))) (, ",") (pointer_expression "*(Symbol_location_info **)(in_a1 + 0x18)" (* "*") (cast_expression "(Symbol_location_info **)(in_a1 + 0x18)" (( "(") (type_descriptor "Symbol_location_info **" (type_identifier "Symbol_location_info") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_a1 + 0x18)" (( "(") (binary_expression "in_a1 + 0x18" (identifier "in_a1") (+ "+") (number_literal "0x18")) () ")")))) () ")"))))) (; ";")) (if_statement "if (iVar3 == 0) {\n      (*(code *)PTR_append_004c3e10)(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc);\n      piVar6 = *(int **)(in_a1 + 8);\n      if (*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c) {\n        (*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);\n      }\n      else {\n        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));\n      }\n                    \n      (*(code *)PTR__M_append_004c1e68)(param_1,local_c0,local_bc);\n      if (local_c0 != auStack_b8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n      (*(code *)PTR_snprintf_004c5a94)(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_);\n                    \n      (*(code *)PTR_append_004c3e10)(param_1,&local_c0);\n    }\n    else {\n      if (local_58 != 0) {\n        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);\n      }\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return uVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (local_2c == 2) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(param_1,uVar4);\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40);\n    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_append_004c3e10)(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc);\n      piVar6 = *(int **)(in_a1 + 8);\n      if (*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c) {\n        (*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);\n      }\n      else {\n        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));\n      }\n                    \n      (*(code *)PTR__M_append_004c1e68)(param_1,local_c0,local_bc);\n      if (local_c0 != auStack_b8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }\n      (*(code *)PTR_snprintf_004c5a94)(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_);\n                    \n      (*(code *)PTR_append_004c3e10)(param_1,&local_c0);\n    }" ({ "{") (expression_statement "(*(code *)PTR_append_004c3e10)(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc);" (call_expression "(*(code *)PTR_append_004c3e10)(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc)" (parenthesized_expression "(*(code *)PTR_append_004c3e10)" (( "(") (pointer_expression "*(code *)PTR_append_004c3e10" (* "*") (cast_expression "(code *)PTR_append_004c3e10" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_append_004c3e10"))) () ")")) (argument_list "(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1fc" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x1fc")) () ")"))) (; ";")) (expression_statement "piVar6 = *(int **)(in_a1 + 8);" (assignment_expression "piVar6 = *(int **)(in_a1 + 8)" (identifier "piVar6") (= "=") (pointer_expression "*(int **)(in_a1 + 8)" (* "*") (cast_expression "(int **)(in_a1 + 8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(in_a1 + 8)" (( "(") (binary_expression "in_a1 + 8" (identifier "in_a1") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c) {\n        (*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);\n      }\n      else {\n        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));\n      }" (if "if") (parenthesized_expression "(*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c)" (( "(") (binary_expression "*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c" (pointer_expression "*(code **)(*piVar6 + 0x40)" (* "*") (cast_expression "(code **)(*piVar6 + 0x40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar6 + 0x40)" (( "(") (binary_expression "*piVar6 + 0x40" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (+ "+") (number_literal "0x40")) () ")")))) (== "==") (cast_expression "(code *)PTR_do_section_name_abi_cxx11__004c1d5c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_section_name_abi_cxx11__004c1d5c"))) () ")")) (compound_statement "{\n        (*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);\n      }" ({ "{") (expression_statement "(*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);" (call_expression "(*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24)" (parenthesized_expression "(*(code *)PTR_section_name_abi_cxx11__004c1d60)" (( "(") (pointer_expression "*(code *)PTR_section_name_abi_cxx11__004c1d60" (* "*") (cast_expression "(code *)PTR_section_name_abi_cxx11__004c1d60" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_section_name_abi_cxx11__004c1d60"))) () ")")) (argument_list "(&local_c0,piVar6 + 0x24)" (( "(") (pointer_expression "&local_c0" (& "&") (identifier "local_c0")) (, ",") (binary_expression "piVar6 + 0x24" (identifier "piVar6") (+ "+") (number_literal "0x24")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));\n      }" (else "else") (compound_statement "{\n        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));\n      }" ({ "{") (expression_statement "(**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));" (call_expression "(**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18))" (parenthesized_expression "(**(code **)(*piVar6 + 0x40))" (( "(") (pointer_expression "**(code **)(*piVar6 + 0x40)" (* "*") (pointer_expression "*(code **)(*piVar6 + 0x40)" (* "*") (cast_expression "(code **)(*piVar6 + 0x40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar6 + 0x40)" (( "(") (binary_expression "*piVar6 + 0x40" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (argument_list "(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18))" (( "(") (pointer_expression "&local_c0" (& "&") (identifier "local_c0")) (, ",") (identifier "piVar6") (, ",") (pointer_expression "*(undefined4 *)(in_a1 + 0x18)" (* "*") (cast_expression "(undefined4 *)(in_a1 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a1 + 0x18)" (( "(") (binary_expression "in_a1 + 0x18" (identifier "in_a1") (+ "+") (number_literal "0x18")) () ")")))) () ")"))) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,local_c0,local_bc);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,local_c0,local_bc)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" (( "(") (pointer_expression "*(code *)PTR__M_append_004c1e68" (* "*") (cast_expression "(code *)PTR__M_append_004c1e68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_004c1e68"))) () ")")) (argument_list "(param_1,local_c0,local_bc)" (( "(") (identifier "param_1") (, ",") (identifier "local_c0") (, ",") (identifier "local_bc") () ")"))) (; ";")) (if_statement "if (local_c0 != auStack_b8) {\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }" (if "if") (parenthesized_expression "(local_c0 != auStack_b8)" (( "(") (binary_expression "local_c0 != auStack_b8" (identifier "local_c0") (!= "!=") (identifier "auStack_b8")) () ")")) (compound_statement "{\n        (*(code *)PTR_operator_delete_004c12fc)();\n      }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c12fc" (* "*") (cast_expression "(code *)PTR_operator_delete_004c12fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c12fc"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_snprintf_004c5a94)(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_);" (call_expression "(*(code *)PTR_snprintf_004c5a94)(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_)" (parenthesized_expression "(*(code *)PTR_snprintf_004c5a94)" (( "(") (pointer_expression "*(code *)PTR_snprintf_004c5a94" (* "*") (cast_expression "(code *)PTR_snprintf_004c5a94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_snprintf_004c5a94"))) () ")")) (argument_list "(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_)" (( "(") (pointer_expression "&local_c0" (& "&") (identifier "local_c0")) (, ",") (number_literal "100") (, ",") (binary_expression "PTR_s__s_004c1a50 + 0x51e4" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x51e4")) (, ",") (field_expression "param_2._4_4_" (identifier "param_2") (. ".") (field_identifier "_4_4_")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_append_004c3e10)(param_1,&local_c0);" (call_expression "(*(code *)PTR_append_004c3e10)(param_1,&local_c0)" (parenthesized_expression "(*(code *)PTR_append_004c3e10)" (( "(") (pointer_expression "*(code *)PTR_append_004c3e10" (* "*") (cast_expression "(code *)PTR_append_004c3e10" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_append_004c3e10"))) () ")")) (argument_list "(param_1,&local_c0)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_c0" (& "&") (identifier "local_c0")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n      if (local_58 != 0) {\n        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);\n      }\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return uVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (local_2c == 2) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(param_1,uVar4);\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40);\n    }" (else "else") (compound_statement "{\n      if (local_58 != 0) {\n        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);\n      }\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return uVar5;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      if (local_2c == 2) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(param_1,uVar4);\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40);\n    }" ({ "{") (if_statement "if (local_58 != 0) {\n        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);\n      }" (if "if") (parenthesized_expression "(local_58 != 0)" (( "(") (binary_expression "local_58 != 0" (identifier "local_58") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);\n        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);\n      }" ({ "{") (expression_statement "(*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);" (call_expression "(*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c)" (parenthesized_expression "(*(code *)PTR_append_004c3e10)" (( "(") (pointer_expression "*(code *)PTR_append_004c3e10" (* "*") (cast_expression "(code *)PTR_append_004c3e10" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_append_004c3e10"))) () ")")) (argument_list "(param_1,PTR_UINT_004c12dc + -0x5a4c)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_UINT_004c12dc + -0x5a4c" (identifier "PTR_UINT_004c12dc") (+ "+") (number_literal "-0x5a4c")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" (( "(") (pointer_expression "*(code *)PTR__M_append_004c1e68" (* "*") (cast_expression "(code *)PTR__M_append_004c1e68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_004c1e68"))) () ")")) (argument_list "(param_1,local_5c,local_58)" (( "(") (identifier "param_1") (, ",") (identifier "local_5c") (, ",") (identifier "local_58") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return uVar5;\n      }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 4) == 0x7fffffff)" (( "(") (binary_expression "*(int *)(param_1 + 4) == 0x7fffffff" (pointer_expression "*(int *)(param_1 + 4)" (* "*") (cast_expression "(int *)(param_1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (== "==") (number_literal "0x7fffffff")) () ")")) (compound_statement "{\n        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return uVar5;\n      }" ({ "{") (expression_statement "uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (assignment_expression "uVar5 = (*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" (( "(") (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" (* "*") (cast_expression "(code *)PTR___throw_length_error_004c1e74" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_length_error_004c1e74"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x446c")) () ")")))) (; ";")) (return_statement "return uVar5;" (return "return") (identifier "uVar5") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" (( "(") (pointer_expression "*(code *)PTR__M_append_004c1e68" (* "*") (cast_expression "(code *)PTR__M_append_004c1e68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_004c1e68"))) () ")")) (argument_list "(param_1,PTR_UINT_004c12dc + -0x5a4c,1)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_UINT_004c12dc + -0x5a4c" (identifier "PTR_UINT_004c12dc") (+ "+") (number_literal "-0x5a4c")) (, ",") (number_literal "1") () ")"))) (; ";")) (if_statement "if (local_2c == 2) {\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(param_1,uVar4);\n      }" (if "if") (parenthesized_expression "(local_2c == 2)" (( "(") (binary_expression "local_2c == 2" (identifier "local_2c") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);\n        (*(code *)PTR_append_004c3e10)(param_1,uVar4);\n      }" ({ "{") (expression_statement "uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);" (assignment_expression "uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" (( "(") (pointer_expression "*(code *)PTR_gettext_004c5c30" (* "*") (cast_expression "(code *)PTR_gettext_004c5c30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_004c5c30"))) () ")")) (argument_list "(PTR_s__s_004c1a50 + 0x51d8)" (( "(") (binary_expression "PTR_s__s_004c1a50 + 0x51d8" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x51d8")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_append_004c3e10)(param_1,uVar4);" (call_expression "(*(code *)PTR_append_004c3e10)(param_1,uVar4)" (parenthesized_expression "(*(code *)PTR_append_004c3e10)" (( "(") (pointer_expression "*(code *)PTR_append_004c3e10" (* "*") (cast_expression "(code *)PTR_append_004c3e10" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_append_004c3e10"))) () ")")) (argument_list "(param_1,uVar4)" (( "(") (identifier "param_1") (, ",") (identifier "uVar4") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" (( "(") (pointer_expression "*(code *)PTR__M_append_004c1e68" (* "*") (cast_expression "(code *)PTR__M_append_004c1e68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_004c1e68"))) () ")")) (argument_list "(param_1,local_44,local_40)" (( "(") (identifier "param_1") (, ",") (identifier "local_44") (, ",") (identifier "local_40") () ")"))) (; ";")) (} "}")))) (if_statement "if (local_44 != local_3c) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" (if "if") (parenthesized_expression "(local_44 != local_3c)" (( "(") (binary_expression "local_44 != local_3c" (identifier "local_44") (!= "!=") (identifier "local_3c")) () ")")) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c12fc" (* "*") (cast_expression "(code *)PTR_operator_delete_004c12fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c12fc"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_5c != local_54) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" (if "if") (parenthesized_expression "(local_5c != local_54)" (( "(") (binary_expression "local_5c != local_54" (identifier "local_5c") (!= "!=") (identifier "local_54")) () ")")) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c12fc" (* "*") (cast_expression "(code *)PTR_operator_delete_004c12fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c12fc"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "local_178[0] = PTR_vtable_004c2b1c + 8;" (assignment_expression "local_178[0] = PTR_vtable_004c2b1c + 8" (subscript_expression "local_178[0]" (identifier "local_178") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "PTR_vtable_004c2b1c + 8" (identifier "PTR_vtable_004c2b1c") (+ "+") (number_literal "8"))) (; ";")) (if_statement "if (local_128 != 0) {\n    (*(code *)PTR_operator_delete___004c21b8)();\n  }" (if "if") (parenthesized_expression "(local_128 != 0)" (( "(") (binary_expression "local_128 != 0" (identifier "local_128") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_operator_delete___004c21b8)();\n  }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete___004c21b8)();" (call_expression "(*(code *)PTR_operator_delete___004c21b8)()" (parenthesized_expression "(*(code *)PTR_operator_delete___004c21b8)" (( "(") (pointer_expression "*(code *)PTR_operator_delete___004c21b8" (* "*") (cast_expression "(code *)PTR_operator_delete___004c21b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete___004c21b8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (labeled_statement "std::\n  _Hashtable<unsigned_int,std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>,std::allocator<std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>>,std::__detail::_Select1st,std::equal_to<unsigned_int>,std::hash<unsigned_int>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  ::~_Hashtable(a_Stack_e0);" (statement_identifier "std") (ERROR "::\n  _Hashtable<unsigned_int,std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>,std::allocator<std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>>,std::__detail::_Select1st,std::equal_to<unsigned_int>,std::hash<unsigned_int>,std:" (: ":") (: ":") (comma_expression "_Hashtable<unsigned_int,std" (binary_expression "_Hashtable<unsigned_int" (identifier "_Hashtable") (< "<") (identifier "unsigned_int")) (, ",") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_int_const,std" (binary_expression "pair<unsigned_int_const" (identifier "pair") (< "<") (identifier "unsigned_int_const")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Offset_to_lineno_entry,std" (identifier "Offset_to_lineno_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Offset_to_lineno_entry>>>,std" (identifier "Offset_to_lineno_entry") (>> ">>") (ERROR ">," (> ">") (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_int_const,std" (binary_expression "pair<unsigned_int_const" (identifier "pair") (< "<") (identifier "unsigned_int_const")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Offset_to_lineno_entry,std" (identifier "Offset_to_lineno_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Offset_to_lineno_entry>>>>,std" (identifier "Offset_to_lineno_entry") (>> ">>") (ERROR ">>," (>> ">>") (, ",")) (identifier "std")) (: ":") (: ":") (comma_expression "__detail::_Select1st,std::equal_to<unsigned_int>,std" (identifier "__detail") (ERROR "::_Select1st,std::equal_to<unsigned_int>" (: ":") (: ":") (comma_expression "_Select1st,std" (identifier "_Select1st") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "equal_to<unsigned_int" (identifier "equal_to") (< "<") (identifier "unsigned_int")) (> ">")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "hash<unsigned_int>,std" (binary_expression "hash<unsigned_int" (identifier "hash") (< "<") (identifier "unsigned_int")) (> ">") (ERROR "," (, ",")) (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  ::~_Hashtable(a_Stack_e0);" (statement_identifier "__detail") (ERROR "::_Mod_range_hashing,std:" (: ":") (: ":") (comma_expression "_Mod_range_hashing,std" (identifier "_Mod_range_hashing") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  ::~_Hashtable(a_Stack_e0);" (statement_identifier "__detail") (ERROR "::_Default_ranged_hash,std:" (: ":") (: ":") (comma_expression "_Default_ranged_hash,std" (identifier "_Default_ranged_hash") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>\n  ::~_Hashtable(a_Stack_e0);" (statement_identifier "__detail") (ERROR "::_Prime_rehash_policy,std:" (: ":") (: ":") (comma_expression "_Prime_rehash_policy,std" (identifier "_Prime_rehash_policy") (, ",") (identifier "std")) (: ":")) (: ":") (labeled_statement "__detail::_Hashtable_traits<false,false,true>>\n  ::~_Hashtable(a_Stack_e0);" (statement_identifier "__detail") (: ":") (ERROR ":" (: ":")) (expression_statement "_Hashtable_traits<false,false,true>>\n  ::~_Hashtable(a_Stack_e0);" (comma_expression "_Hashtable_traits<false,false,true>>\n  ::~_Hashtable(a_Stack_e0)" (binary_expression "_Hashtable_traits<false" (identifier "_Hashtable_traits") (< "<") (false "false")) (, ",") (comma_expression "false,true>>\n  ::~_Hashtable(a_Stack_e0)" (false "false") (, ",") (binary_expression "true>>\n  ::~_Hashtable(a_Stack_e0)" (true "true") (>> ">>") (ERROR "::" (: ":") (: ":")) (unary_expression "~_Hashtable(a_Stack_e0)" (~ "~") (call_expression "_Hashtable(a_Stack_e0)" (identifier "_Hashtable") (argument_list "(a_Stack_e0)" (( "(") (identifier "a_Stack_e0") () ")"))))))) (; ";"))))))) (labeled_statement "std::\n  _Rb_tree<long_long,std::pair<long_long_const,std::pair<unsigned_int,long_long>>,std::_Select1st<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>,std::less<long_long>,std::allocator<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>>\n  ::_M_erase(a_Stack_f8,local_f0);" (statement_identifier "std") (ERROR "::\n  _Rb_tree<long_long,std::pair<long_long_const,std::pair<unsigned_int,long_long>>,std::_Select1st<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>,std::less<long_long>,std::allocator<std::pair<long_long_const,std:" (: ":") (: ":") (comma_expression "_Rb_tree<long_long,std" (binary_expression "_Rb_tree<long_long" (identifier "_Rb_tree") (< "<") (identifier "long_long")) (, ",") (identifier "std")) (: ":") (: ":") (comma_expression "pair<long_long_const,std" (binary_expression "pair<long_long_const" (identifier "pair") (< "<") (identifier "long_long_const")) (, ",") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_int,long_long>>,std" (binary_expression "pair<unsigned_int" (identifier "pair") (< "<") (identifier "unsigned_int")) (, ",") (binary_expression "long_long>>,std" (identifier "long_long") (>> ">>") (ERROR "," (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "_Select1st<std" (identifier "_Select1st") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<long_long_const,std" (binary_expression "pair<long_long_const" (identifier "pair") (< "<") (identifier "long_long_const")) (, ",") (identifier "std")) (: ":") (: ":") (comma_expression "pair<unsigned_int,long_long>>>,std" (binary_expression "pair<unsigned_int" (identifier "pair") (< "<") (identifier "unsigned_int")) (, ",") (binary_expression "long_long>>>,std" (identifier "long_long") (>> ">>") (ERROR ">," (> ">") (, ",")) (identifier "std"))) (: ":") (: ":") (binary_expression "less<long_long>,std" (binary_expression "less<long_long" (identifier "less") (< "<") (identifier "long_long")) (> ">") (ERROR "," (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "allocator<std" (identifier "allocator") (< "<") (identifier "std")) (: ":") (: ":") (comma_expression "pair<long_long_const,std" (binary_expression "pair<long_long_const" (identifier "pair") (< "<") (identifier "long_long_const")) (, ",") (identifier "std")) (: ":")) (: ":") (expression_statement "pair<unsigned_int,long_long>>>>\n  ::_M_erase(a_Stack_f8,local_f0);" (comma_expression "pair<unsigned_int,long_long>>>>\n  ::_M_erase(a_Stack_f8,local_f0)" (binary_expression "pair<unsigned_int" (identifier "pair") (< "<") (identifier "unsigned_int")) (, ",") (binary_expression "long_long>>>>\n  ::_M_erase(a_Stack_f8,local_f0)" (identifier "long_long") (>> ">>") (ERROR ">>\n  ::" (>> ">>") (: ":") (: ":")) (call_expression "_M_erase(a_Stack_f8,local_f0)" (identifier "_M_erase") (argument_list "(a_Stack_f8,local_f0)" (( "(") (identifier "a_Stack_f8") (, ",") (identifier "local_f0") () ")"))))) (; ";"))) (expression_statement "piVar8 = local_104;" (assignment_expression "piVar8 = local_104" (identifier "piVar8") (= "=") (identifier "local_104")) (; ";")) (for_statement "for (piVar6 = local_108; piVar6 != local_104; piVar6 = piVar6 + 3) {\n    iVar3 = *piVar6;\n    iVar7 = piVar6[1];\n    if (iVar3 != iVar7) {\n      do {\n        if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        iVar3 = iVar3 + 0x1c;\n      } while (iVar7 != iVar3);\n      iVar7 = *piVar6;\n    }\n    if (iVar7 != 0) {\n      (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n    }\n    piVar8 = local_108;\n  }" (for "for") (( "(") (assignment_expression "piVar6 = local_108" (identifier "piVar6") (= "=") (identifier "local_108")) (; ";") (binary_expression "piVar6 != local_104" (identifier "piVar6") (!= "!=") (identifier "local_104")) (; ";") (assignment_expression "piVar6 = piVar6 + 3" (identifier "piVar6") (= "=") (binary_expression "piVar6 + 3" (identifier "piVar6") (+ "+") (number_literal "3"))) () ")") (compound_statement "{\n    iVar3 = *piVar6;\n    iVar7 = piVar6[1];\n    if (iVar3 != iVar7) {\n      do {\n        if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        iVar3 = iVar3 + 0x1c;\n      } while (iVar7 != iVar3);\n      iVar7 = *piVar6;\n    }\n    if (iVar7 != 0) {\n      (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n    }\n    piVar8 = local_108;\n  }" ({ "{") (expression_statement "iVar3 = *piVar6;" (assignment_expression "iVar3 = *piVar6" (identifier "iVar3") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (expression_statement "iVar7 = piVar6[1];" (assignment_expression "iVar7 = piVar6[1]" (identifier "iVar7") (= "=") (subscript_expression "piVar6[1]" (identifier "piVar6") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (iVar3 != iVar7) {\n      do {\n        if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        iVar3 = iVar3 + 0x1c;\n      } while (iVar7 != iVar3);\n      iVar7 = *piVar6;\n    }" (if "if") (parenthesized_expression "(iVar3 != iVar7)" (( "(") (binary_expression "iVar3 != iVar7" (identifier "iVar3") (!= "!=") (identifier "iVar7")) () ")")) (compound_statement "{\n      do {\n        if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        iVar3 = iVar3 + 0x1c;\n      } while (iVar7 != iVar3);\n      iVar7 = *piVar6;\n    }" ({ "{") (do_statement "do {\n        if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        iVar3 = iVar3 + 0x1c;\n      } while (iVar7 != iVar3);" (do "do") (compound_statement "{\n        if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        iVar3 = iVar3 + 0x1c;\n      }" ({ "{") (if_statement "if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }" (if "if") (parenthesized_expression "(*(int *)(iVar3 + 4) != iVar3 + 0xc)" (( "(") (binary_expression "*(int *)(iVar3 + 4) != iVar3 + 0xc" (pointer_expression "*(int *)(iVar3 + 4)" (* "*") (cast_expression "(int *)(iVar3 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 4)" (( "(") (binary_expression "iVar3 + 4" (identifier "iVar3") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc"))) () ")")) (compound_statement "{\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c12fc" (* "*") (cast_expression "(code *)PTR_operator_delete_004c12fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c12fc"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar3 = iVar3 + 0x1c;" (assignment_expression "iVar3 = iVar3 + 0x1c" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 0x1c" (identifier "iVar3") (+ "+") (number_literal "0x1c"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar7 != iVar3)" (( "(") (binary_expression "iVar7 != iVar3" (identifier "iVar7") (!= "!=") (identifier "iVar3")) () ")")) (; ";")) (expression_statement "iVar7 = *piVar6;" (assignment_expression "iVar7 = *piVar6" (identifier "iVar7") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (} "}"))) (if_statement "if (iVar7 != 0) {\n      (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n    }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n    }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(iVar7);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(iVar7)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c12fc" (* "*") (cast_expression "(code *)PTR_operator_delete_004c12fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c12fc"))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar8 = local_108;" (assignment_expression "piVar8 = local_108" (identifier "piVar8") (= "=") (identifier "local_108")) (; ";")) (} "}"))) (expression_statement "puVar1 = local_114;" (assignment_expression "puVar1 = local_114" (identifier "puVar1") (= "=") (identifier "local_114")) (; ";")) (expression_statement "puVar2 = local_110;" (assignment_expression "puVar2 = local_110" (identifier "puVar2") (= "=") (identifier "local_110")) (; ";")) (if_statement "if (piVar8 != (int *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n    puVar1 = local_114;\n    puVar2 = local_110;\n  }" (if "if") (parenthesized_expression "(piVar8 != (int *)0x0)" (( "(") (binary_expression "piVar8 != (int *)0x0" (identifier "piVar8") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n    puVar1 = local_114;\n    puVar2 = local_110;\n  }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(piVar8);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(piVar8)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c12fc" (* "*") (cast_expression "(code *)PTR_operator_delete_004c12fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c12fc"))) () ")")) (argument_list "(piVar8)" (( "(") (identifier "piVar8") () ")"))) (; ";")) (expression_statement "puVar1 = local_114;" (assignment_expression "puVar1 = local_114" (identifier "puVar1") (= "=") (identifier "local_114")) (; ";")) (expression_statement "puVar2 = local_110;" (assignment_expression "puVar2 = local_110" (identifier "puVar2") (= "=") (identifier "local_110")) (; ";")) (} "}"))) (for_statement "for (; puVar1 != local_110; puVar1 = puVar1 + 3) {\n    piVar6 = (int *)*puVar1;\n    piVar8 = (int *)puVar1[1];\n    if (piVar6 != piVar8) {\n      do {\n        if ((int *)*piVar6 != piVar6 + 2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        piVar6 = piVar6 + 6;\n      } while (piVar8 != piVar6);\n      piVar8 = (int *)*puVar1;\n    }\n    if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n    }\n    puVar2 = local_114;\n  }" (for "for") (( "(") (; ";") (binary_expression "puVar1 != local_110" (identifier "puVar1") (!= "!=") (identifier "local_110")) (; ";") (assignment_expression "puVar1 = puVar1 + 3" (identifier "puVar1") (= "=") (binary_expression "puVar1 + 3" (identifier "puVar1") (+ "+") (number_literal "3"))) () ")") (compound_statement "{\n    piVar6 = (int *)*puVar1;\n    piVar8 = (int *)puVar1[1];\n    if (piVar6 != piVar8) {\n      do {\n        if ((int *)*piVar6 != piVar6 + 2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        piVar6 = piVar6 + 6;\n      } while (piVar8 != piVar6);\n      piVar8 = (int *)*puVar1;\n    }\n    if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n    }\n    puVar2 = local_114;\n  }" ({ "{") (expression_statement "piVar6 = (int *)*puVar1;" (assignment_expression "piVar6 = (int *)*puVar1" (identifier "piVar6") (= "=") (cast_expression "(int *)*puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) (; ";")) (expression_statement "piVar8 = (int *)puVar1[1];" (assignment_expression "piVar8 = (int *)puVar1[1]" (identifier "piVar8") (= "=") (cast_expression "(int *)puVar1[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (piVar6 != piVar8) {\n      do {\n        if ((int *)*piVar6 != piVar6 + 2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        piVar6 = piVar6 + 6;\n      } while (piVar8 != piVar6);\n      piVar8 = (int *)*puVar1;\n    }" (if "if") (parenthesized_expression "(piVar6 != piVar8)" (( "(") (binary_expression "piVar6 != piVar8" (identifier "piVar6") (!= "!=") (identifier "piVar8")) () ")")) (compound_statement "{\n      do {\n        if ((int *)*piVar6 != piVar6 + 2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        piVar6 = piVar6 + 6;\n      } while (piVar8 != piVar6);\n      piVar8 = (int *)*puVar1;\n    }" ({ "{") (do_statement "do {\n        if ((int *)*piVar6 != piVar6 + 2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        piVar6 = piVar6 + 6;\n      } while (piVar8 != piVar6);" (do "do") (compound_statement "{\n        if ((int *)*piVar6 != piVar6 + 2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }\n        piVar6 = piVar6 + 6;\n      }" ({ "{") (if_statement "if ((int *)*piVar6 != piVar6 + 2) {\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }" (if "if") (parenthesized_expression "((int *)*piVar6 != piVar6 + 2)" (( "(") (binary_expression "(int *)*piVar6 != piVar6 + 2" (cast_expression "(int *)*piVar6" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (!= "!=") (binary_expression "piVar6 + 2" (identifier "piVar6") (+ "+") (number_literal "2"))) () ")")) (compound_statement "{\n          (*(code *)PTR_operator_delete_004c12fc)();\n        }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c12fc" (* "*") (cast_expression "(code *)PTR_operator_delete_004c12fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c12fc"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar6 = piVar6 + 6;" (assignment_expression "piVar6 = piVar6 + 6" (identifier "piVar6") (= "=") (binary_expression "piVar6 + 6" (identifier "piVar6") (+ "+") (number_literal "6"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar8 != piVar6)" (( "(") (binary_expression "piVar8 != piVar6" (identifier "piVar8") (!= "!=") (identifier "piVar6")) () ")")) (; ";")) (expression_statement "piVar8 = (int *)*puVar1;" (assignment_expression "piVar8 = (int *)*puVar1" (identifier "piVar8") (= "=") (cast_expression "(int *)*puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) (; ";")) (} "}"))) (if_statement "if (piVar8 != (int *)0x0) {\n      (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n    }" (if "if") (parenthesized_expression "(piVar8 != (int *)0x0)" (( "(") (binary_expression "piVar8 != (int *)0x0" (identifier "piVar8") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n    }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(piVar8);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(piVar8)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c12fc" (* "*") (cast_expression "(code *)PTR_operator_delete_004c12fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c12fc"))) () ")")) (argument_list "(piVar8)" (( "(") (identifier "piVar8") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar2 = local_114;" (assignment_expression "puVar2 = local_114" (identifier "puVar2") (= "=") (identifier "local_114")) (; ";")) (} "}"))) (if_statement "if (puVar2 != (undefined4 *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(puVar2);\n  }" (if "if") (parenthesized_expression "(puVar2 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar2 != (undefined4 *)0x0" (identifier "puVar2") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)(puVar2);\n  }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(puVar2);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(puVar2)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c12fc" (* "*") (cast_expression "(code *)PTR_operator_delete_004c12fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c12fc"))) () ")")) (argument_list "(puVar2)" (( "(") (identifier "puVar2") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_144 != 0) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }" (if "if") (parenthesized_expression "(local_144 != 0)" (( "(") (binary_expression "local_144 != 0" (identifier "local_144") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c12fc" (* "*") (cast_expression "(code *)PTR_operator_delete_004c12fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c12fc"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";")) (ERROR "}" (} "}"))

/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* WARNING: Enum "STT": Some values do not have unique names */
/* DWARF original prototype: string location(Relocate_info<32,_false> * this, size_t param_1, off_t
   offset) */

type_4 * __thiscall
gold::Relocate_info<32,var_2>::location
          (type_4 *__return_storage_ptr__,Relocate_info<32,var_2> *this,size_t param_1,type_7 offset
          )

{
  type_1 var_33;
  type_1 var_34;
  type_1 var_37;
  type_2 extraout_var;
  bool bVar6;
  type_3 uVar4;
  type_4 *psVar5;
  type_4 *ret;
  type_5 __in_chrg;
  var_1<32,var_2> *pSVar7;
  type_1 var_29;
  type_1 var_31;
  type_1 var_35;
  type_1 var_32;
  type_1 var_36;
  anon_union_16_2_edb7204a_for_basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_6
  *var_7;
  anon_union_16_2_edb7204a_for_basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_6
  *var_8;
  type_6 *var_15;
  type_7 oVar16;
  var_9<32,var_2> var_10;
  char var_16 [100];
  type_8 info;
  
  __in_chrg._M_p = (type_1)&var_10;
  (*(type_9 *)PTR_Sized_dwarf_line_info_004c29f0)(__in_chrg._M_p,this->object,0xffffffff);
  oVar16 = offset;
                    /* try { // try from 001ede70 to 001ede77 has its CatchHandler @ 001ee2b4 */
  (*(type_9 *)PTR_do_addr2line_004c3e1c)(__return_storage_ptr__,__in_chrg._M_p,this->data_shndx);
  uVar4 = (type_3)oVar16;
  if (__return_storage_ptr__->_M_string_length == 0) {
                    /* try { // try from 001ede90 to 001ede97 has its CatchHandler @ 001ee2a8 */
    (*(type_9 *)PTR__M_assign_004c200c)
              (__return_storage_ptr__,
               &(this->object->super_Sized_relobj<32,var_2>).super_Relobj.super_Object.name_);
    var_7 = &info.source_file.field_2;
    var_8 = &info.enclosing_symbol_name.field_2;
    info.source_file._M_string_length = 0;
    info.source_file.field_2._M_local_buf[0] = '\0';
    info.enclosing_symbol_name._M_string_length = 0;
                    /* try { // try from 001eded4 to 001ee173 has its CatchHandler @ 001ee230 */
    info.enclosing_symbol_name.field_2._M_local_buf[0] = '\0';
    info.source_file._M_dataplus._M_p = (type_1)var_7;
    info.enclosing_symbol_name._M_dataplus._M_p = (type_1)var_8;
    bVar6 = var_1<32,var_2>::var_11
                      (this->object,this->data_shndx,var_12(&info,uVar4),offset._0_4_);
    if (var_13(extraout_var,bVar6) == 0) {
      (*(type_9 *)PTR_append_004c3e10)
                (__return_storage_ptr__,var_14 + -0x1fc);
      pSVar7 = this->object;
      var_15 = (pSVar7->super_Sized_relobj<32,var_2>).super_Relobj.super_Object._vptr_Object[0x10]
      ;
      __in_chrg._M_p = var_16;
      if (var_15 == (type_6 *)PTR_do_section_name_004c1d5c) {
        (*(type_9 *)PTR_section_name_004c1d60)(__in_chrg._M_p,&pSVar7->elf_file_);
      }
      else {
        (*var_15)(__in_chrg._M_p,pSVar7,this->data_shndx);
      }
                    /* try { // try from 001ee184 to 001ee18b has its CatchHandler @ 001ee280 */
      (*(type_9 *)PTR__M_append_004c1e68)(__return_storage_ptr__,var_16._0_4_,var_16._4_4_);
      if ((char *)var_16._0_4_ != var_16 + 8) {
        (*(type_9 *)PTR_operator_delete_004c12fc)();
      }
      (*(type_9 *)PTR_snprintf_004c5a94)(__in_chrg._M_p,100,var_17 + 0x51e4,offset._4_4_);
                    /* try { // try from 001ee1d4 to 001ee22f has its CatchHandler @ 001ee230 */
      (*(type_9 *)PTR_append_004c3e10)(__return_storage_ptr__);
    }
    else {
      if (info.source_file._M_string_length != 0) {
        (*(type_9 *)PTR_append_004c3e10)(__return_storage_ptr__,var_18 + -0x5a4c);
        (*(type_9 *)PTR__M_append_004c1e68)
                  (__return_storage_ptr__,info.source_file._M_dataplus._M_p,
                   info.source_file._M_string_length);
      }
      if (__return_storage_ptr__->_M_string_length == 0x7fffffff) {
        psVar5 = (type_4 *)
                 (*(type_9 *)PTR___throw_length_error_004c1e74)
                           (var_19 + 0x446c);
        return psVar5;
      }
      (*(type_9 *)PTR__M_append_004c1e68)(__return_storage_ptr__,var_18 + -0x5a4c,1);
      if (info.enclosing_symbol_type == var_20) {
        uVar4 = (*(type_9 *)PTR_gettext_004c5c30)(var_17 + 0x51d8);
        (*(type_9 *)PTR_append_004c3e10)(__return_storage_ptr__,uVar4);
      }
      __in_chrg._M_p = info.enclosing_symbol_name._M_dataplus._M_p;
      (*(type_9 *)PTR__M_append_004c1e68)
                (__return_storage_ptr__,info.enclosing_symbol_name._M_dataplus._M_p,
                 info.enclosing_symbol_name._M_string_length);
    }
    if ((anon_union_16_2_edb7204a_for_basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_6
         *)info.enclosing_symbol_name._M_dataplus._M_p != var_8) {
      (*(type_9 *)PTR_operator_delete_004c12fc)();
    }
    if ((anon_union_16_2_edb7204a_for_basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_6
         *)info.source_file._M_dataplus._M_p != var_7) {
      (*(type_9 *)PTR_operator_delete_004c12fc)();
    }
  }
  var_10.super_Dwarf_line_info._vptr_Dwarf_line_info =
       (type_6 **)(var_21 + 8);
  if (var_10.buffer_start_ != (type_10 *)0x0) {
    (*(type_9 *)PTR_operator_delete___004c21b8)();
  }
  std::
  var_24<var_26,_std::var_25<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::var_3<gold::Offset_to_lineno_entry>var_5>var_5>,_std::var_3<std::var_25<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::var_3<gold::Offset_to_lineno_entry>var_5>var_5>var_5>,_std::__detail::_Select1st,_std::equal_to<var_26>,_std::hash<var_26>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_22<false,var_2,var_23>var_5>
  ::~var_24((var_24<var_26,_std::var_25<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::var_3<gold::Offset_to_lineno_entry>var_5>var_5>,_std::var_3<std::var_25<unsigned_int_const,_std::vector<gold::Offset_to_lineno_entry,_std::var_3<gold::Offset_to_lineno_entry>var_5>var_5>var_5>,_std::__detail::_Select1st,_std::equal_to<var_26>,_std::hash<var_26>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::var_22<false,var_2,var_23>var_5>
                 *var_30)&var_10.line_number_map_,(int)__in_chrg._M_p);
  std::
  _Rb_tree<long_long_int,_std::var_25<long_long_int_const,_std::var_25<var_26,var_27>var_5>,_std::_Select1st<std::var_25<long_long_int_const,_std::var_25<var_26,var_27>var_5>var_5>,_std::less<long_long_int>,_std::var_3<std::var_25<long_long_int_const,_std::var_25<var_26,var_27>var_5>var_5>var_5>
  ::var_28(&var_10.reloc_map_._M_t,
             (type_11)var_10.reloc_map_._M_t._M_impl.super__Rb_tree_header._M_header._M_parent
            );
  var_33 = var_10.files_.
           super__Vector_base<std::vector<std::var_25<int,_std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>,_std::var_3<std::var_25<int,_std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>var_5>,_std::var_3<std::vector<std::var_25<int,_std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>,_std::var_3<std::var_25<int,_std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>var_5>var_5>var_5>
           ._M_impl._M_finish;
  for (var_29 = var_10.files_.
                super__Vector_base<std::vector<std::var_25<int,_std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>,_std::var_3<std::var_25<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::var_3<char>var_5>var_5>var_5>var_5>,_std::var_3<std::vector<std::var_25<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::var_3<char>var_5>var_5>,_std::var_3<std::var_25<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::var_3<char>var_5>var_5>var_5>var_5>var_5>var_5>
                ._M_impl._M_start;
      var_29 != var_10.files_.
                super__Vector_base<std::vector<std::var_25<int,_std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>,_std::var_3<std::var_25<int,_std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>var_5>,_std::var_3<std::vector<std::var_25<int,_std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>,_std::var_3<std::var_25<int,_std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>var_5>var_5>var_5>
                ._M_impl._M_finish; var_29 = var_29 + 1) {
    var_31 = (var_29->
             super__Vector_base<std::var_25<int,_std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>,_std::var_3<std::var_25<int,_std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>var_5>var_30
             )._M_impl._M_start;
    var_32 = (var_29->
              super__Vector_base<std::var_25<int,_std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>,_std::var_3<std::var_25<int,_std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>var_5>var_30
              )._M_impl._M_finish;
    if (var_31 != var_32) {
      do {
        if ((anon_union_16_2_edb7204a_for_basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_6
             *)(var_31->second)._M_dataplus._M_p != &(var_31->second).field_2) {
          (*(type_9 *)PTR_operator_delete_004c12fc)();
        }
        var_31 = var_31 + 1;
      } while (var_32 != var_31);
      var_32 = (var_29->
                super__Vector_base<std::var_25<int,_std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>,_std::var_3<std::var_25<int,_std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>var_5>var_30
                )._M_impl._M_start;
    }
    if (var_32 != (type_1)0x0) {
      (*(type_9 *)PTR_operator_delete_004c12fc)(var_32);
    }
    var_33 = var_10.files_.
             super__Vector_base<std::vector<std::var_25<int,_std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>,_std::var_3<std::var_25<int,_std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>var_5>,_std::var_3<std::vector<std::var_25<int,_std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>,_std::var_3<std::var_25<int,_std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>var_5>var_5>var_5>
             ._M_impl._M_start;
  }
  var_34 = var_10.directories_.
           super__Vector_base<std::vector<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>,_std::var_3<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>,_std::var_3<std::vector<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>,_std::var_3<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>var_5>var_5>
           ._M_impl._M_start;
  var_37 = var_10.directories_.
           super__Vector_base<std::vector<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>,_std::var_3<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>,_std::var_3<std::vector<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>,_std::var_3<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>var_5>var_5>
           ._M_impl._M_finish;
  if (var_33 != (type_1)0x0) {
    (*(type_9 *)PTR_operator_delete_004c12fc)(var_33);
    var_34 = var_10.directories_.
             super__Vector_base<std::vector<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>,_std::var_3<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>,_std::var_3<std::vector<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>,_std::var_3<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>var_5>var_5>
             ._M_impl._M_start;
    var_37 = var_10.directories_.
             super__Vector_base<std::vector<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>,_std::var_3<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>,_std::var_3<std::vector<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>,_std::var_3<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>var_5>var_5>
             ._M_impl._M_finish;
  }
  for (; var_34 != var_10.directories_.
                   super__Vector_base<std::vector<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>,_std::var_3<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>,_std::var_3<std::vector<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>,_std::var_3<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>var_5>var_5>
                   ._M_impl._M_finish; var_34 = var_34 + 1) {
    var_35 = (var_34->
              super__Vector_base<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>,_std::var_3<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>var_30
              )._M_impl._M_start;
    var_36 = (var_34->
              super__Vector_base<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>,_std::var_3<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>var_30
              )._M_impl._M_finish;
    if (var_35 != var_36) {
      do {
        if ((anon_union_16_2_edb7204a_for_basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_6
             *)(var_35->_M_dataplus)._M_p != &var_35->field_2) {
          (*(type_9 *)PTR_operator_delete_004c12fc)();
        }
        var_35 = var_35 + 1;
      } while (var_36 != var_35);
      var_36 = (var_34->
                super__Vector_base<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>,_std::var_3<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>var_30
                )._M_impl._M_start;
    }
    if (var_36 != (type_1)0x0) {
      (*(type_9 *)PTR_operator_delete_004c12fc)(var_36);
    }
    var_37 = var_10.directories_.
             super__Vector_base<std::vector<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>,_std::var_3<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>,_std::var_3<std::vector<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>,_std::var_3<std::__cxx11::basic_string<var_4,_std::char_traits<var_4>,_std::var_3<var_4>var_5>var_5>var_5>var_5>var_5>
             ._M_impl._M_start;
  }
  if (var_37 != (type_1)0x0) {
    (*(type_9 *)PTR_operator_delete_004c12fc)(var_37);
  }
  if (var_10.header_.std_opcode_lengths.
      super__Vector_base<var_38,_std::var_3<var_38>var_5>._M_impl._M_start !=
      (type_1)0x0) {
    (*(type_9 *)PTR_operator_delete_004c12fc)();
  }
  return __return_storage_ptr__;
}


(translation_unit (declaration type: (type_identifier) (ERROR (identifier)) declarator: (identifier) (ERROR (number_literal)) (ERROR (identifier) (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) (identifier)) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) (ERROR) right: (identifier))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) (ERROR) right: (identifier))) (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) (ERROR) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (ERROR (binary_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) (ERROR) right: (identifier)) (comma_expression left: (identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) right: (identifier)) (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (false)) right: (comma_expression left: (false) right: (binary_expression left: (true) right: (subscript_expression argument: (identifier) index: (number_literal))))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (false) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (field_expression argument: (identifier) field: (field_identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) (ERROR) right: (identifier)) (comma_expression left: (identifier) (ERROR (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (identifier))) right: (identifier)) (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (false)) right: (comma_expression left: (false) right: (binary_expression left: (true) (ERROR) right: (unary_expression argument: (call_expression function: (identifier) arguments: (argument_list (identifier))))))))))))) (labeled_statement label: (statement_identifier) (ERROR (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) (ERROR) right: (identifier))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) (ERROR) right: (identifier))) (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR) right: (identifier)) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (for_statement initializer: (assignment_expression left: (identifier) right: (identifier)) condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (for_statement condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (return_statement (identifier)) (ERROR))

/* gold::Relocate_info<32, false>::MASKED(unsigned int, long long) const */

uint gold::Relocate_info<32,false>::location_abi_cxx11_(uint param_1,longlong param_2)

{
  undefined4 *puVar1;
  undefined4 *puVar2;
  int iVar3;
  undefined4 uVar4;
  uint uVar5;
  int in_a1;
  int *piVar6;
  int iVar7;
  int *piVar8;
  longlong lVar9;
  undefined *local_178 [13];
  int local_144;
  int local_128;
  undefined4 *local_114;
  undefined4 *local_110;
  int *local_108;
  int *local_104;
  _Rb_tree<long_long,std::pair<long_long_const,std::pair<unsigned_int,long_long>>,std::_Select1st<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>,std::less<long_long>,std::allocator<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>>
  a_Stack_f8 [8];
  _Rb_tree_node *local_f0;
  _Hashtable<unsigned_int,std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>,std::allocator<std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>>,std::__detail::_Select1st,std::equal_to<unsigned_int>,std::hash<unsigned_int>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>
  a_Stack_e0 [32];
  undefined1 *local_c0;
  undefined4 local_bc;
  undefined1 auStack_b8 [92];
  undefined1 *local_5c;
  int local_58;
  undefined1 local_54 [16];
  undefined1 *local_44;
  undefined4 local_40;
  undefined1 local_3c [16];
  int local_2c;
  
  (*(code *)PTR_Sized_dwarf_line_info_004c29f0)(local_178,*(undefined4 *)(in_a1 + 8),0xffffffff);
  lVar9 = param_2;
                    /* try { // try from 001ede70 to 001ede77 has its CatchHandler @ 001ee2b4 */
  (*(code *)PTR_do_addr2line_004c3e1c)(param_1,local_178,*(undefined4 *)(in_a1 + 0x18));
  uVar4 = (undefined4)lVar9;
  if (*(int *)(param_1 + 4) == 0) {
                    /* try { // try from 001ede90 to 001ede97 has its CatchHandler @ 001ee2a8 */
    (*(code *)PTR__M_assign_004c200c)(param_1,*(int *)(in_a1 + 8) + 4);
    local_58 = 0;
    local_54[0] = 0;
    local_40 = 0;
                    /* try { // try from 001eded4 to 001ee173 has its CatchHandler @ 001ee230 */
    local_3c[0] = 0;
    local_5c = local_54;
    local_44 = local_3c;
    iVar3 = Sized_relobj_file<32,false>::get_symbol_location_info
                      (*(uint *)(in_a1 + 8),CONCAT44(&local_5c,uVar4),
                       *(Symbol_location_info **)(in_a1 + 0x18));
    if (iVar3 == 0) {
      (*(code *)PTR_append_004c3e10)(param_1,PTR_s_in_a_linker_script_004c191c + -0x1fc);
      piVar6 = *(int **)(in_a1 + 8);
      if (*(code **)(*piVar6 + 0x40) == (code *)PTR_do_section_name_abi_cxx11__004c1d5c) {
        (*(code *)PTR_section_name_abi_cxx11__004c1d60)(&local_c0,piVar6 + 0x24);
      }
      else {
        (**(code **)(*piVar6 + 0x40))(&local_c0,piVar6,*(undefined4 *)(in_a1 + 0x18));
      }
                    /* try { // try from 001ee184 to 001ee18b has its CatchHandler @ 001ee280 */
      (*(code *)PTR__M_append_004c1e68)(param_1,local_c0,local_bc);
      if (local_c0 != auStack_b8) {
        (*(code *)PTR_operator_delete_004c12fc)();
      }
      (*(code *)PTR_snprintf_004c5a94)(&local_c0,100,PTR_s__s_004c1a50 + 0x51e4,param_2._4_4_);
                    /* try { // try from 001ee1d4 to 001ee22f has its CatchHandler @ 001ee230 */
      (*(code *)PTR_append_004c3e10)(param_1,&local_c0);
    }
    else {
      if (local_58 != 0) {
        (*(code *)PTR_append_004c3e10)(param_1,PTR_UINT_004c12dc + -0x5a4c);
        (*(code *)PTR__M_append_004c1e68)(param_1,local_5c,local_58);
      }
      if (*(int *)(param_1 + 4) == 0x7fffffff) {
        uVar5 = (*(code *)PTR___throw_length_error_004c1e74)
                          (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
        return uVar5;
      }
      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);
      if (local_2c == 2) {
        uVar4 = (*(code *)PTR_gettext_004c5c30)(PTR_s__s_004c1a50 + 0x51d8);
        (*(code *)PTR_append_004c3e10)(param_1,uVar4);
      }
      (*(code *)PTR__M_append_004c1e68)(param_1,local_44,local_40);
    }
    if (local_44 != local_3c) {
      (*(code *)PTR_operator_delete_004c12fc)();
    }
    if (local_5c != local_54) {
      (*(code *)PTR_operator_delete_004c12fc)();
    }
  }
  local_178[0] = PTR_vtable_004c2b1c + 8;
  if (local_128 != 0) {
    (*(code *)PTR_operator_delete___004c21b8)();
  }
  std::
  _Hashtable<unsigned_int,std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>,std::allocator<std::pair<unsigned_int_const,std::vector<gold::Offset_to_lineno_entry,std::allocator<gold::Offset_to_lineno_entry>>>>,std::__detail::_Select1st,std::equal_to<unsigned_int>,std::hash<unsigned_int>,std::__detail::_Mod_range_hashing,std::__detail::_Default_ranged_hash,std::__detail::_Prime_rehash_policy,std::__detail::_Hashtable_traits<false,false,true>>
  ::~_Hashtable(a_Stack_e0);
  std::
  _Rb_tree<long_long,std::pair<long_long_const,std::pair<unsigned_int,long_long>>,std::_Select1st<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>,std::less<long_long>,std::allocator<std::pair<long_long_const,std::pair<unsigned_int,long_long>>>>
  ::_M_erase(a_Stack_f8,local_f0);
  piVar8 = local_104;
  for (piVar6 = local_108; piVar6 != local_104; piVar6 = piVar6 + 3) {
    iVar3 = *piVar6;
    iVar7 = piVar6[1];
    if (iVar3 != iVar7) {
      do {
        if (*(int *)(iVar3 + 4) != iVar3 + 0xc) {
          (*(code *)PTR_operator_delete_004c12fc)();
        }
        iVar3 = iVar3 + 0x1c;
      } while (iVar7 != iVar3);
      iVar7 = *piVar6;
    }
    if (iVar7 != 0) {
      (*(code *)PTR_operator_delete_004c12fc)(iVar7);
    }
    piVar8 = local_108;
  }
  puVar1 = local_114;
  puVar2 = local_110;
  if (piVar8 != (int *)0x0) {
    (*(code *)PTR_operator_delete_004c12fc)(piVar8);
    puVar1 = local_114;
    puVar2 = local_110;
  }
  for (; puVar1 != local_110; puVar1 = puVar1 + 3) {
    piVar6 = (int *)*puVar1;
    piVar8 = (int *)puVar1[1];
    if (piVar6 != piVar8) {
      do {
        if ((int *)*piVar6 != piVar6 + 2) {
          (*(code *)PTR_operator_delete_004c12fc)();
        }
        piVar6 = piVar6 + 6;
      } while (piVar8 != piVar6);
      piVar8 = (int *)*puVar1;
    }
    if (piVar8 != (int *)0x0) {
      (*(code *)PTR_operator_delete_004c12fc)(piVar8);
    }
    puVar2 = local_114;
  }
  if (puVar2 != (undefined4 *)0x0) {
    (*(code *)PTR_operator_delete_004c12fc)(puVar2);
  }
  if (local_144 != 0) {
    (*(code *)PTR_operator_delete_004c12fc)();
  }
  return param_1;
}

