
/* WARNING: Type propagation algorithm not settling */
/* DWARF original prototype: void ~Sized_dwarf_line_info(Sized_dwarf_line_info<32,_false> * this,
   int __in_chrg) */

void __thiscall
gold::Sized_dwarf_line_info<32,_false>::~Sized_dwarf_line_info
          (Sized_dwarf_line_info<32,_false> *this,int __in_chrg)

{
  basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *pbVar1;
  basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *pbVar2;
  _Alloc_hider *p_Var3;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar4;
  uchar *puVar5;
  pointer pvVar6;
  pointer pvVar7;
  pointer ppVar8;
  pointer pbVar9;
  pointer ppVar10;
  pointer pbVar11;
  pointer pvVar12;
  pointer pvVar13;
  
  puVar5 = this->buffer_start_;
  (this->super_Dwarf_line_info)._vptr_Dwarf_line_info =
       (_func_int_varargs **)(PTR_vtable_004c2b1c + 8);
  if (puVar5 != (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>_>
                 *)&this->line_number_map_,__in_chrg);
  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(&(this->reloc_map_)._M_t,
             (_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);
  pvVar6 = (this->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;
  pvVar12 = (this->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;
  if (pvVar6 != pvVar12) {
    do {
      ppVar8 = (pvVar6->
               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;
      ppVar10 = (pvVar6->
                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 (ppVar8 != ppVar10) {
        do {
          pbVar1 = &ppVar8->second;
          pbVar2 = &ppVar8->second;
          ppVar8 = ppVar8 + 1;
          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
               *)(pbVar1->_M_dataplus)._M_p != &pbVar2->field_2) {
            (*(code *)PTR_operator_delete_004c12fc)();
          }
        } while (ppVar10 != ppVar8);
        ppVar10 = (pvVar6->
                  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 (ppVar10 != (pointer)0x0) {
        (*(code *)PTR_operator_delete_004c12fc)(ppVar10);
      }
      pvVar6 = pvVar6 + 1;
    } while (pvVar12 != pvVar6);
    pvVar12 = (this->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;
  }
  if (pvVar12 != (pointer)0x0) {
    (*(code *)PTR_operator_delete_004c12fc)(pvVar12);
  }
  pvVar7 = (this->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;
  pvVar13 = (this->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 (pvVar7 != pvVar13) {
    do {
      pbVar9 = (pvVar7->
               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;
      pbVar11 = (pvVar7->
                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 (pbVar9 != pbVar11) {
        do {
          p_Var3 = &pbVar9->_M_dataplus;
          paVar4 = &pbVar9->field_2;
          pbVar9 = pbVar9 + 1;
          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
               *)p_Var3->_M_p != paVar4) {
            (*(code *)PTR_operator_delete_004c12fc)();
          }
        } while (pbVar11 != pbVar9);
        pbVar11 = (pvVar7->
                  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 (pbVar11 != (pointer)0x0) {
        (*(code *)PTR_operator_delete_004c12fc)(pbVar11);
      }
      pvVar7 = pvVar7 + 1;
    } while (pvVar13 != pvVar7);
    pvVar13 = (this->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 (pvVar13 != (pointer)0x0) {
    (*(code *)PTR_operator_delete_004c12fc)(pvVar13);
  }
  if ((this->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;
}



/* gold::Sized_dwarf_line_info<32, false>::~Sized_dwarf_line_info() */

void __thiscall
gold::Sized_dwarf_line_info<32,false>::~Sized_dwarf_line_info(Sized_dwarf_line_info<32,false> *this)

{
  int iVar1;
  int *piVar2;
  int *piVar3;
  int *piVar4;
  undefined4 *puVar5;
  int iVar6;
  int iVar7;
  int *piVar8;
  undefined4 *puVar9;
  
  *(undefined **)this = PTR_vtable_004c2b1c + 8;
  if (*(int *)(this + 0x50) != 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((_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>>
                 *)(this + 0x98));
  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((_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>>>>
              *)(this + 0x80),*(_Rb_tree_node **)(this + 0x88));
  piVar4 = *(int **)(this + 0x70);
  piVar8 = *(int **)(this + 0x74);
  if (piVar4 != piVar8) {
    do {
      iVar6 = *piVar4;
      iVar7 = piVar4[1];
      if (iVar6 != iVar7) {
        do {
          piVar2 = (int *)(iVar6 + 4);
          iVar1 = iVar6 + 0xc;
          iVar6 = iVar6 + 0x1c;
          if (*piVar2 != iVar1) {
            (*(code *)PTR_operator_delete_004c12fc)();
          }
        } while (iVar7 != iVar6);
        iVar7 = *piVar4;
      }
      if (iVar7 != 0) {
        (*(code *)PTR_operator_delete_004c12fc)(iVar7);
      }
      piVar4 = piVar4 + 3;
    } while (piVar8 != piVar4);
    piVar8 = *(int **)(this + 0x70);
  }
  if (piVar8 != (int *)0x0) {
    (*(code *)PTR_operator_delete_004c12fc)(piVar8);
  }
  puVar5 = *(undefined4 **)(this + 100);
  puVar9 = *(undefined4 **)(this + 0x68);
  if (puVar5 != puVar9) {
    do {
      piVar4 = (int *)*puVar5;
      piVar8 = (int *)puVar5[1];
      if (piVar4 != piVar8) {
        do {
          piVar3 = (int *)*piVar4;
          piVar2 = piVar4 + 2;
          piVar4 = piVar4 + 6;
          if (piVar3 != piVar2) {
            (*(code *)PTR_operator_delete_004c12fc)();
          }
        } while (piVar8 != piVar4);
        piVar8 = (int *)*puVar5;
      }
      if (piVar8 != (int *)0x0) {
        (*(code *)PTR_operator_delete_004c12fc)(piVar8);
      }
      puVar5 = puVar5 + 3;
    } while (puVar9 != puVar5);
    puVar9 = *(undefined4 **)(this + 100);
  }
  if (puVar9 != (undefined4 *)0x0) {
    (*(code *)PTR_operator_delete_004c12fc)(puVar9);
  }
  if (*(int *)(this + 0x34) != 0) {
    (*(code *)PTR_operator_delete_004c12fc)();
    return;
  }
  return;
}


lui gp,0x2e
addiu gp,gp,-0x38d8
addu gp,gp,t9
addiu sp,sp,-0x30
lw v0,-0x6724(gp)
sw s0,0x18(sp)
or s0,a0,zero
sw gp,0x10(sp)
addiu v0,v0,0x8
sw ra,0x2c(sp)
sw s4,0x28(sp)
sw s3,0x24(sp)
sw s2,0x20(sp)
sw s1,0x1c(sp)
lw a0,0x50(a0)
beq a0,zero,0x001ecb6c
_sw v0,0x0(s0)
lw t9,-0x7088(gp)
jalr t9
_nop
lw gp,0x10(sp)
lw t9,-0x6744(gp)
bal 0x001e2750
_addiu a0,s0,0x98
addiu a0,s0,0x80
lw gp,0x10(sp)
lw t9,-0x6740(gp)
bal 0x001eca98
_lw a1,0x88(s0)
lw s1,0x70(s0)
lw s4,0x74(s0)
beq s1,s4,0x001ecbfc
_lw gp,0x10(sp)
lw s2,0x0(s1)
lw s3,0x4(s1)
beq s2,s3,0x001ecbd8
_nop
lw a0,0x4(s2)
addiu v0,s2,0xc
lw t9,-0x7f44(gp)
beq a0,v0,0x001ecbcc
_addiu s2,s2,0x1c
jalr t9
_nop
lw gp,0x10(sp)
bne s3,s2,0x001ecbac
_nop
lw s3,0x0(s1)
beq s3,zero,0x001ecbec
_lw t9,-0x7f44(gp)
jalr t9
_or a0,s3,zero
lw gp,0x10(sp)
addiu s1,s1,0xc
bne s4,s1,0x001ecb9c
_nop
lw s4,0x70(s0)
beq s4,zero,0x001ecc10
_lw t9,-0x7f44(gp)
jalr t9
_or a0,s4,zero
lw gp,0x10(sp)
lw s1,0x64(s0)
lw s4,0x68(s0)
beq s1,s4,0x001ecc80
_nop
lw s2,0x0(s1)
lw s3,0x4(s1)
beq s2,s3,0x001ecc5c
_nop
lw a0,0x0(s2)
addiu v0,s2,0x8
lw t9,-0x7f44(gp)
beq a0,v0,0x001ecc50
_addiu s2,s2,0x18
jalr t9
_nop
lw gp,0x10(sp)
bne s3,s2,0x001ecc30
_nop
lw s3,0x0(s1)
beq s3,zero,0x001ecc70
_lw t9,-0x7f44(gp)
jalr t9
_or a0,s3,zero
lw gp,0x10(sp)
addiu s1,s1,0xc
bne s4,s1,0x001ecc20
_nop
lw s4,0x64(s0)
beq s4,zero,0x001ecc94
_lw t9,-0x7f44(gp)
jalr t9
_or a0,s4,zero
lw gp,0x10(sp)
lw a0,0x34(s0)
beq a0,zero,0x001eccc0
_lw ra,0x2c(sp)
lw s4,0x28(sp)
lw s3,0x24(sp)
lw s2,0x20(sp)
lw s1,0x1c(sp)
lw s0,0x18(sp)
lw t9,-0x7f44(gp)
jr t9
_addiu sp,sp,0x30
lw s4,0x28(sp)
lw s3,0x24(sp)
lw s2,0x20(sp)
lw s1,0x1c(sp)
lw s0,0x18(sp)
jr ra
_addiu sp,sp,0x30
(translation_unit "/* gold::Sized_dwarf_line_info<32, false>::~Sized_dwarf_line_info() */\n\nvoid __thiscall\ngold::Sized_dwarf_line_info<32,false>::~Sized_dwarf_line_info(Sized_dwarf_line_info<32,false> *this)\n\n{\n  int iVar1;\n  int *piVar2;\n  int *piVar3;\n  int *piVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  int iVar7;\n  int *piVar8;\n  undefined4 *puVar9;\n  \n  *(undefined **)this = PTR_vtable_004c2b1c + 8;\n  if (*(int *)(this + 0x50) != 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((_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                 *)(this + 0x98));\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((_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              *)(this + 0x80),*(_Rb_tree_node **)(this + 0x88));\n  piVar4 = *(int **)(this + 0x70);\n  piVar8 = *(int **)(this + 0x74);\n  if (piVar4 != piVar8) {\n    do {\n      iVar6 = *piVar4;\n      iVar7 = piVar4[1];\n      if (iVar6 != iVar7) {\n        do {\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (iVar7 != iVar6);\n        iVar7 = *piVar4;\n      }\n      if (iVar7 != 0) {\n        (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar8 != piVar4);\n    piVar8 = *(int **)(this + 0x70);\n  }\n  if (piVar8 != (int *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n  }\n  puVar5 = *(undefined4 **)(this + 100);\n  puVar9 = *(undefined4 **)(this + 0x68);\n  if (puVar5 != puVar9) {\n    do {\n      piVar4 = (int *)*puVar5;\n      piVar8 = (int *)puVar5[1];\n      if (piVar4 != piVar8) {\n        do {\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (piVar8 != piVar4);\n        piVar8 = (int *)*puVar5;\n      }\n      if (piVar8 != (int *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n      }\n      puVar5 = puVar5 + 3;\n    } while (puVar9 != puVar5);\n    puVar9 = *(undefined4 **)(this + 100);\n  }\n  if (puVar9 != (undefined4 *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(puVar9);\n  }\n  if (*(int *)(this + 0x34) != 0) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n    return;\n  }\n  return;\n}\n\n" comment (declaration "void __thiscall\ngold::Sized_dwarf_line_info<32,false>::~Sized_dwarf_line_info(Sized_dwarf_line_info<32,false> *this)\n\n{\n  int iVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "false>::~Sized_dwarf_line_info(Sized_dwarf_line_info<32,false> *this)\n\n{\n  int" identifier > : : ~ (function_declarator "Sized_dwarf_line_info(Sized_dwarf_line_info<32,false> *this)" identifier (parameter_list "(Sized_dwarf_line_info<32,false> *this)" ( (parameter_declaration "Sized_dwarf_line_info" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) ))) { primitive_type) identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (expression_statement "*(undefined **)this = PTR_vtable_004c2b1c + 8;" (assignment_expression "*(undefined **)this = PTR_vtable_004c2b1c + 8" (pointer_expression "*(undefined **)this" * (cast_expression "(undefined **)this" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "PTR_vtable_004c2b1c + 8" identifier + number_literal)) ;) (if_statement "if (*(int *)(this + 0x50) != 0) {\n    (*(code *)PTR_operator_delete___004c21b8)();\n  }" if (parenthesized_expression "(*(int *)(this + 0x50) != 0)" ( (binary_expression "*(int *)(this + 0x50) != 0" (pointer_expression "*(int *)(this + 0x50)" * (cast_expression "(int *)(this + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x50)" ( (binary_expression "this + 0x50" identifier + number_literal) )))) != 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((_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                 *)(this + 0x98));" 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((_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                 *)(this + 0x98));" 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                 *)(this + 0x98));" 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                 *)(this + 0x98));" 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                 *)(this + 0x98));" 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                 *)(this + 0x98));" (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                 *)(this + 0x98))" (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                 *)(this + 0x98))" false , (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                 *)(this + 0x98))" true >> (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                 *)(this + 0x98))" ~ (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                 *)(this + 0x98))" 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                 *)(this + 0x98))" ( (call_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                 *)(this + 0x98)" (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" 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) : : 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                 *" false , (binary_expression "true>>\n                 *" true >> (pointer_expression "*" * identifier)))) )) (argument_list "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) ))) ))))))) ;)))))) (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((_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              *)(this + 0x80),*(_Rb_tree_node **)(this + 0x88));" 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((_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              *)(this + 0x80),*(_Rb_tree_node **)(this + 0x88));" (comma_expression "pair<unsigned_int,long_long>>>>\n  ::_M_erase((_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              *)(this + 0x80),*(_Rb_tree_node **)(this + 0x88))" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "long_long>>>>\n  ::_M_erase((_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              *)(this + 0x80),*(_Rb_tree_node **)(this + 0x88))" identifier >> (ERROR ">>\n  ::" >> : :) (call_expression "_M_erase((_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              *)(this + 0x80),*(_Rb_tree_node **)(this + 0x88))" identifier (argument_list "((_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              *)(this + 0x80),*(_Rb_tree_node **)(this + 0x88))" ( (call_expression "(_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              *)(this + 0x80)" (parenthesized_expression "(_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              *)" ( (ERROR "_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) : :) (comma_expression "pair<unsigned_int,long_long>>>>\n              *" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "long_long>>>>\n              *" identifier >> (ERROR ">>" >>) (pointer_expression "*" * identifier))) )) (argument_list "(this + 0x80)" ( (binary_expression "this + 0x80" identifier + number_literal) ))) , (pointer_expression "*(_Rb_tree_node **)(this + 0x88)" * (cast_expression "(_Rb_tree_node **)(this + 0x88)" ( (type_descriptor "_Rb_tree_node **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x88)" ( (binary_expression "this + 0x88" identifier + number_literal) )))) ))))) ;)) (expression_statement "piVar4 = *(int **)(this + 0x70);" (assignment_expression "piVar4 = *(int **)(this + 0x70)" identifier = (pointer_expression "*(int **)(this + 0x70)" * (cast_expression "(int **)(this + 0x70)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x70)" ( (binary_expression "this + 0x70" identifier + number_literal) ))))) ;) (expression_statement "piVar8 = *(int **)(this + 0x74);" (assignment_expression "piVar8 = *(int **)(this + 0x74)" identifier = (pointer_expression "*(int **)(this + 0x74)" * (cast_expression "(int **)(this + 0x74)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x74)" ( (binary_expression "this + 0x74" identifier + number_literal) ))))) ;) (if_statement "if (piVar4 != piVar8) {\n    do {\n      iVar6 = *piVar4;\n      iVar7 = piVar4[1];\n      if (iVar6 != iVar7) {\n        do {\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (iVar7 != iVar6);\n        iVar7 = *piVar4;\n      }\n      if (iVar7 != 0) {\n        (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar8 != piVar4);\n    piVar8 = *(int **)(this + 0x70);\n  }" if (parenthesized_expression "(piVar4 != piVar8)" ( (binary_expression "piVar4 != piVar8" identifier != identifier) )) (compound_statement "{\n    do {\n      iVar6 = *piVar4;\n      iVar7 = piVar4[1];\n      if (iVar6 != iVar7) {\n        do {\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (iVar7 != iVar6);\n        iVar7 = *piVar4;\n      }\n      if (iVar7 != 0) {\n        (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar8 != piVar4);\n    piVar8 = *(int **)(this + 0x70);\n  }" { (do_statement "do {\n      iVar6 = *piVar4;\n      iVar7 = piVar4[1];\n      if (iVar6 != iVar7) {\n        do {\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (iVar7 != iVar6);\n        iVar7 = *piVar4;\n      }\n      if (iVar7 != 0) {\n        (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar8 != piVar4);" do (compound_statement "{\n      iVar6 = *piVar4;\n      iVar7 = piVar4[1];\n      if (iVar6 != iVar7) {\n        do {\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (iVar7 != iVar6);\n        iVar7 = *piVar4;\n      }\n      if (iVar7 != 0) {\n        (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n      }\n      piVar4 = piVar4 + 3;\n    }" { (expression_statement "iVar6 = *piVar4;" (assignment_expression "iVar6 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (expression_statement "iVar7 = piVar4[1];" (assignment_expression "iVar7 = piVar4[1]" identifier = (subscript_expression "piVar4[1]" identifier [ number_literal ])) ;) (if_statement "if (iVar6 != iVar7) {\n        do {\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (iVar7 != iVar6);\n        iVar7 = *piVar4;\n      }" if (parenthesized_expression "(iVar6 != iVar7)" ( (binary_expression "iVar6 != iVar7" identifier != identifier) )) (compound_statement "{\n        do {\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (iVar7 != iVar6);\n        iVar7 = *piVar4;\n      }" { (do_statement "do {\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (iVar7 != iVar6);" do (compound_statement "{\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        }" { (expression_statement "piVar2 = (int *)(iVar6 + 4);" (assignment_expression "piVar2 = (int *)(iVar6 + 4)" identifier = (cast_expression "(int *)(iVar6 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) ;) (expression_statement "iVar1 = iVar6 + 0xc;" (assignment_expression "iVar1 = iVar6 + 0xc" identifier = (binary_expression "iVar6 + 0xc" identifier + number_literal)) ;) (expression_statement "iVar6 = iVar6 + 0x1c;" (assignment_expression "iVar6 = iVar6 + 0x1c" identifier = (binary_expression "iVar6 + 0x1c" identifier + number_literal)) ;) (if_statement "if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }" if (parenthesized_expression "(*piVar2 != iVar1)" ( (binary_expression "*piVar2 != iVar1" (pointer_expression "*piVar2" * 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 "()" ( ))) ;) })) }) while (parenthesized_expression "(iVar7 != iVar6)" ( (binary_expression "iVar7 != iVar6" identifier != identifier) )) ;) (expression_statement "iVar7 = *piVar4;" (assignment_expression "iVar7 = *piVar4" identifier = (pointer_expression "*piVar4" * 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 "piVar4 = piVar4 + 3;" (assignment_expression "piVar4 = piVar4 + 3" identifier = (binary_expression "piVar4 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar8 != piVar4)" ( (binary_expression "piVar8 != piVar4" identifier != identifier) )) ;) (expression_statement "piVar8 = *(int **)(this + 0x70);" (assignment_expression "piVar8 = *(int **)(this + 0x70)" identifier = (pointer_expression "*(int **)(this + 0x70)" * (cast_expression "(int **)(this + 0x70)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x70)" ( (binary_expression "this + 0x70" identifier + number_literal) ))))) ;) })) (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 "puVar5 = *(undefined4 **)(this + 100);" (assignment_expression "puVar5 = *(undefined4 **)(this + 100)" identifier = (pointer_expression "*(undefined4 **)(this + 100)" * (cast_expression "(undefined4 **)(this + 100)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 100)" ( (binary_expression "this + 100" identifier + number_literal) ))))) ;) (expression_statement "puVar9 = *(undefined4 **)(this + 0x68);" (assignment_expression "puVar9 = *(undefined4 **)(this + 0x68)" identifier = (pointer_expression "*(undefined4 **)(this + 0x68)" * (cast_expression "(undefined4 **)(this + 0x68)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x68)" ( (binary_expression "this + 0x68" identifier + number_literal) ))))) ;) (if_statement "if (puVar5 != puVar9) {\n    do {\n      piVar4 = (int *)*puVar5;\n      piVar8 = (int *)puVar5[1];\n      if (piVar4 != piVar8) {\n        do {\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (piVar8 != piVar4);\n        piVar8 = (int *)*puVar5;\n      }\n      if (piVar8 != (int *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n      }\n      puVar5 = puVar5 + 3;\n    } while (puVar9 != puVar5);\n    puVar9 = *(undefined4 **)(this + 100);\n  }" if (parenthesized_expression "(puVar5 != puVar9)" ( (binary_expression "puVar5 != puVar9" identifier != identifier) )) (compound_statement "{\n    do {\n      piVar4 = (int *)*puVar5;\n      piVar8 = (int *)puVar5[1];\n      if (piVar4 != piVar8) {\n        do {\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (piVar8 != piVar4);\n        piVar8 = (int *)*puVar5;\n      }\n      if (piVar8 != (int *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n      }\n      puVar5 = puVar5 + 3;\n    } while (puVar9 != puVar5);\n    puVar9 = *(undefined4 **)(this + 100);\n  }" { (do_statement "do {\n      piVar4 = (int *)*puVar5;\n      piVar8 = (int *)puVar5[1];\n      if (piVar4 != piVar8) {\n        do {\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (piVar8 != piVar4);\n        piVar8 = (int *)*puVar5;\n      }\n      if (piVar8 != (int *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n      }\n      puVar5 = puVar5 + 3;\n    } while (puVar9 != puVar5);" do (compound_statement "{\n      piVar4 = (int *)*puVar5;\n      piVar8 = (int *)puVar5[1];\n      if (piVar4 != piVar8) {\n        do {\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (piVar8 != piVar4);\n        piVar8 = (int *)*puVar5;\n      }\n      if (piVar8 != (int *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n      }\n      puVar5 = puVar5 + 3;\n    }" { (expression_statement "piVar4 = (int *)*puVar5;" (assignment_expression "piVar4 = (int *)*puVar5" identifier = (cast_expression "(int *)*puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar5" * identifier))) ;) (expression_statement "piVar8 = (int *)puVar5[1];" (assignment_expression "piVar8 = (int *)puVar5[1]" identifier = (cast_expression "(int *)puVar5[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar5[1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar4 != piVar8) {\n        do {\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (piVar8 != piVar4);\n        piVar8 = (int *)*puVar5;\n      }" if (parenthesized_expression "(piVar4 != piVar8)" ( (binary_expression "piVar4 != piVar8" identifier != identifier) )) (compound_statement "{\n        do {\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (piVar8 != piVar4);\n        piVar8 = (int *)*puVar5;\n      }" { (do_statement "do {\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (piVar8 != piVar4);" do (compound_statement "{\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        }" { (expression_statement "piVar3 = (int *)*piVar4;" (assignment_expression "piVar3 = (int *)*piVar4" identifier = (cast_expression "(int *)*piVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar4" * identifier))) ;) (expression_statement "piVar2 = piVar4 + 2;" (assignment_expression "piVar2 = piVar4 + 2" identifier = (binary_expression "piVar4 + 2" identifier + number_literal)) ;) (expression_statement "piVar4 = piVar4 + 6;" (assignment_expression "piVar4 = piVar4 + 6" identifier = (binary_expression "piVar4 + 6" identifier + number_literal)) ;) (if_statement "if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }" if (parenthesized_expression "(piVar3 != piVar2)" ( (binary_expression "piVar3 != piVar2" 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 "()" ( ))) ;) })) }) while (parenthesized_expression "(piVar8 != piVar4)" ( (binary_expression "piVar8 != piVar4" identifier != identifier) )) ;) (expression_statement "piVar8 = (int *)*puVar5;" (assignment_expression "piVar8 = (int *)*puVar5" identifier = (cast_expression "(int *)*puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar5" * 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 "puVar5 = puVar5 + 3;" (assignment_expression "puVar5 = puVar5 + 3" identifier = (binary_expression "puVar5 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar9 != puVar5)" ( (binary_expression "puVar9 != puVar5" identifier != identifier) )) ;) (expression_statement "puVar9 = *(undefined4 **)(this + 100);" (assignment_expression "puVar9 = *(undefined4 **)(this + 100)" identifier = (pointer_expression "*(undefined4 **)(this + 100)" * (cast_expression "(undefined4 **)(this + 100)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 100)" ( (binary_expression "this + 100" identifier + number_literal) ))))) ;) })) (if_statement "if (puVar9 != (undefined4 *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(puVar9);\n  }" if (parenthesized_expression "(puVar9 != (undefined4 *)0x0)" ( (binary_expression "puVar9 != (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)(puVar9);\n  }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(puVar9);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(puVar9)" (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 "(puVar9)" ( identifier ))) ;) })) (if_statement "if (*(int *)(this + 0x34) != 0) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n    return;\n  }" if (parenthesized_expression "(*(int *)(this + 0x34) != 0)" ( (binary_expression "*(int *)(this + 0x34) != 0" (pointer_expression "*(int *)(this + 0x34)" * (cast_expression "(int *)(this + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x34)" ( (binary_expression "this + 0x34" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)();\n    return;\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 ;) })) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* DWARF original prototype: void ~Sized_dwarf_line_info(Sized_dwarf_line_info<32,_false> * this,\n   int __in_chrg) */\n\nvoid __thiscall\ngold::Sized_dwarf_line_info<32,_false>::~Sized_dwarf_line_info\n          (Sized_dwarf_line_info<32,_false> *this,int __in_chrg)\n\n{\n  basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *pbVar1;\n  basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *pbVar2;\n  _Alloc_hider *p_Var3;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar4;\n  uchar *puVar5;\n  pointer pvVar6;\n  pointer pvVar7;\n  pointer ppVar8;\n  pointer pbVar9;\n  pointer ppVar10;\n  pointer pbVar11;\n  pointer pvVar12;\n  pointer pvVar13;\n  \n  puVar5 = this->buffer_start_;\n  (this->super_Dwarf_line_info)._vptr_Dwarf_line_info =\n       (_func_int_varargs **)(PTR_vtable_004c2b1c + 8);\n  if (puVar5 != (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                 *)&this->line_number_map_,__in_chrg);\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(&(this->reloc_map_)._M_t,\n             (_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);\n  pvVar6 = (this->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  pvVar12 = (this->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  if (pvVar6 != pvVar12) {\n    do {\n      ppVar8 = (pvVar6->\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      ppVar10 = (pvVar6->\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 (ppVar8 != ppVar10) {\n        do {\n          pbVar1 = &ppVar8->second;\n          pbVar2 = &ppVar8->second;\n          ppVar8 = ppVar8 + 1;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)(pbVar1->_M_dataplus)._M_p != &pbVar2->field_2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (ppVar10 != ppVar8);\n        ppVar10 = (pvVar6->\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 (ppVar10 != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(ppVar10);\n      }\n      pvVar6 = pvVar6 + 1;\n    } while (pvVar12 != pvVar6);\n    pvVar12 = (this->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  if (pvVar12 != (pointer)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(pvVar12);\n  }\n  pvVar7 = (this->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  pvVar13 = (this->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 (pvVar7 != pvVar13) {\n    do {\n      pbVar9 = (pvVar7->\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      pbVar11 = (pvVar7->\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 (pbVar9 != pbVar11) {\n        do {\n          p_Var3 = &pbVar9->_M_dataplus;\n          paVar4 = &pbVar9->field_2;\n          pbVar9 = pbVar9 + 1;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)p_Var3->_M_p != paVar4) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (pbVar11 != pbVar9);\n        pbVar11 = (pvVar7->\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 (pbVar11 != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(pbVar11);\n      }\n      pvVar7 = pvVar7 + 1;\n    } while (pvVar13 != pvVar7);\n    pvVar13 = (this->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 (pvVar13 != (pointer)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(pvVar13);\n  }\n  if ((this->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    return;\n  }\n  return;\n}\n\n" comment comment (declaration "void __thiscall\ngold::Sized_dwarf_line_info<32,_false>::~Sized_dwarf_line_info\n          (Sized_dwarf_line_info<32,_false> *this,int __in_chrg)\n\n{\n  basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *pbVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_false>::~Sized_dwarf_line_info\n          (Sized_dwarf_line_info<32,_false> *this,int __in_chrg)\n\n{" identifier > : : ~ (function_declarator "Sized_dwarf_line_info\n          (Sized_dwarf_line_info<32,_false> *this,int __in_chrg)" identifier (parameter_list "(Sized_dwarf_line_info<32,_false> *this,int __in_chrg)" ( (parameter_declaration "Sized_dwarf_line_info" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "int __in_chrg" primitive_type identifier) ))) {) identifier (ERROR "<char" < primitive_type) , (ERROR "_std::" identifier : :) identifier (ERROR "<char>" < primitive_type >) , (ERROR "_std::allocator<char>_>" identifier : : identifier < primitive_type > identifier >) (pointer_declarator "*pbVar1" * identifier) ;) (ERROR "basic_string<char," (binary_expression "basic_string<char" identifier < identifier) ,) (labeled_statement "_std::char_traits<char>,_std::allocator<char>_> *pbVar2;" statement_identifier (ERROR "::char_traits<char>,_std:" : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) :) : (expression_statement "allocator<char>_> *pbVar2;" (binary_expression "allocator<char>_> *pbVar2" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (pointer_expression "*pbVar2" * identifier)) ;)) (declaration "_Alloc_hider *p_Var3;" type_identifier (pointer_declarator "*p_Var3" * identifier) ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char," (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) ,) (labeled_statement "_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar4;" statement_identifier (ERROR "::char_traits<char>,_std:" : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) :) : (expression_statement "allocator<char>_>_9\n  *paVar4;" (binary_expression "allocator<char>_>_9\n  *paVar4" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar4" identifier * identifier)) ;)) (declaration "uchar *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "pointer pvVar6;" type_identifier identifier ;) (declaration "pointer pvVar7;" type_identifier identifier ;) (declaration "pointer ppVar8;" type_identifier identifier ;) (declaration "pointer pbVar9;" type_identifier identifier ;) (declaration "pointer ppVar10;" type_identifier identifier ;) (declaration "pointer pbVar11;" type_identifier identifier ;) (declaration "pointer pvVar12;" type_identifier identifier ;) (declaration "pointer pvVar13;" type_identifier identifier ;) (expression_statement "puVar5 = this->buffer_start_;" (assignment_expression "puVar5 = this->buffer_start_" identifier = (field_expression "this->buffer_start_" identifier -> field_identifier)) ;) (expression_statement "(this->super_Dwarf_line_info)._vptr_Dwarf_line_info =\n       (_func_int_varargs **)(PTR_vtable_004c2b1c + 8);" (assignment_expression "(this->super_Dwarf_line_info)._vptr_Dwarf_line_info =\n       (_func_int_varargs **)(PTR_vtable_004c2b1c + 8)" (field_expression "(this->super_Dwarf_line_info)._vptr_Dwarf_line_info" (parenthesized_expression "(this->super_Dwarf_line_info)" ( (field_expression "this->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 (puVar5 != (uchar *)0x0) {\n    (*(code *)PTR_operator_delete___004c21b8)();\n  }" if (parenthesized_expression "(puVar5 != (uchar *)0x0)" ( (binary_expression "puVar5 != (uchar *)0x0" 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 "()" ( ))) ;) })) (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((_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                 *)&this->line_number_map_,__in_chrg);" 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" (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) : : (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                 *)&this->line_number_map_,__in_chrg);" 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                 *)&this->line_number_map_,__in_chrg);" 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                 *)&this->line_number_map_,__in_chrg);" 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                 *)&this->line_number_map_,__in_chrg);" 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                 *)&this->line_number_map_,__in_chrg);" (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                 *)&this->line_number_map_,__in_chrg)" (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                 *)&this->line_number_map_,__in_chrg)" 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                 *)&this->line_number_map_,__in_chrg)" (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                 *)&this->line_number_map_,__in_chrg)" ~ (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                 *)&this->line_number_map_,__in_chrg)" 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                 *)&this->line_number_map_,__in_chrg)" ( (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                 *)&this->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 "this->line_number_map_" identifier -> field_identifier)) , identifier ))))))) ;)))))) (labeled_statement "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(&(this->reloc_map_)._M_t,\n             (_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);" statement_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>,_std::allocator<std::pair<long_long_int_const,_std:" : : (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>,_std" (binary_expression "less<long_long_int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" 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(&(this->reloc_map_)._M_t,\n             (_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);" (comma_expression "pair<unsigned_int,_long_long_int>_>_>_>\n  ::_M_erase(&(this->reloc_map_)._M_t,\n             (_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_long_long_int>_>_>_>\n  ::_M_erase(&(this->reloc_map_)._M_t,\n             (_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" (binary_expression "_long_long_int>_>_>_" (binary_expression "_long_long_int>_>_" (binary_expression "_long_long_int>_" identifier > identifier) > identifier) > identifier) > (ERROR "::" : :) (call_expression "_M_erase(&(this->reloc_map_)._M_t,\n             (_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" identifier (argument_list "(&(this->reloc_map_)._M_t,\n             (_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent)" ( (pointer_expression "&(this->reloc_map_)._M_t" & (field_expression "(this->reloc_map_)._M_t" (parenthesized_expression "(this->reloc_map_)" ( (field_expression "this->reloc_map_" identifier -> field_identifier) )) . field_identifier)) , (field_expression "(_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "(_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(_Link_type)(this->reloc_map_)._M_t._M_impl" (field_expression "(_Link_type)(this->reloc_map_)._M_t" (call_expression "(_Link_type)(this->reloc_map_)" (parenthesized_expression "(_Link_type)" ( identifier )) (argument_list "(this->reloc_map_)" ( (field_expression "this->reloc_map_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) ))))) ;)) (expression_statement "pvVar6 = (this->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;" (field_expression "pvVar6 = (this->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" (field_expression "pvVar6 = (this->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" (binary_expression "pvVar6 = (this->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>_>_>_>_>_>_" (binary_expression "pvVar6 = (this->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>_>_>_>_>_" (binary_expression "pvVar6 = (this->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>_>_>_>_" (binary_expression "pvVar6 = (this->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>_>_>_" (binary_expression "pvVar6 = (this->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>_>_" (binary_expression "pvVar6 = (this->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>_" (binary_expression "pvVar6 = (this->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" (binary_expression "pvVar6 = (this->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" (binary_expression "pvVar6 = (this->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" (binary_expression "pvVar6 = (this->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" (binary_expression "pvVar6 = (this->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" (binary_expression "pvVar6 = (this->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" (binary_expression "pvVar6 = (this->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" (binary_expression "pvVar6 = (this->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>_>_" (binary_expression "pvVar6 = (this->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>_" (binary_expression "pvVar6 = (this->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" (binary_expression "pvVar6 = (this->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" (binary_expression "pvVar6 = (this->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" (binary_expression "pvVar6 = (this->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" (binary_expression "pvVar6 = (this->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" (binary_expression "pvVar6 = (this->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" (binary_expression "pvVar6 = (this->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" (binary_expression "pvVar6 = (this->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" (binary_expression "pvVar6 = (this->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>_>_>_>_" (binary_expression "pvVar6 = (this->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>_>_>_" (binary_expression "pvVar6 = (this->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>_>_" (binary_expression "pvVar6 = (this->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>_" (binary_expression "pvVar6 = (this->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" (binary_expression "pvVar6 = (this->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" (binary_expression "pvVar6 = (this->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" (binary_expression "pvVar6 = (this->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" (binary_expression "pvVar6 = (this->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" (binary_expression "pvVar6 = (this->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" (binary_expression "pvVar6 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std" (binary_expression "pvVar6 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_" (binary_expression "pvVar6 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_" (binary_expression "pvVar6 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char" (binary_expression "pvVar6 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std" (binary_expression "pvVar6 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char" (binary_expression "pvVar6 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char" (binary_expression "pvVar6 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int" (binary_expression "pvVar6 = (this->files_).\n           super__Vector_base<std::vector<std" (assignment_expression "pvVar6 = (this->files_).\n           super__Vector_base<std" identifier = (binary_expression "(this->files_).\n           super__Vector_base<std" (field_expression "(this->files_).\n           super__Vector_base" (parenthesized_expression "(this->files_)" ( (field_expression "this->files_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::vector" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR ",_std::__cxx11::basic_string" , identifier : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR ",_std::__cxx11::basic_string" , identifier : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR ",_std::__cxx11::basic_string" , identifier : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR ",_std::__cxx11::basic_string" , identifier : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "pvVar12 = (this->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;" (field_expression "pvVar12 = (this->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" (field_expression "pvVar12 = (this->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" (binary_expression "pvVar12 = (this->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>_>_>_>_>_>_" (binary_expression "pvVar12 = (this->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>_>_>_>_>_" (binary_expression "pvVar12 = (this->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>_>_>_>_" (binary_expression "pvVar12 = (this->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>_>_>_" (binary_expression "pvVar12 = (this->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>_>_" (binary_expression "pvVar12 = (this->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>_" (binary_expression "pvVar12 = (this->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" (binary_expression "pvVar12 = (this->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" (binary_expression "pvVar12 = (this->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" (binary_expression "pvVar12 = (this->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" (binary_expression "pvVar12 = (this->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" (binary_expression "pvVar12 = (this->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" (binary_expression "pvVar12 = (this->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" (binary_expression "pvVar12 = (this->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>_>_" (binary_expression "pvVar12 = (this->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>_" (binary_expression "pvVar12 = (this->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" (binary_expression "pvVar12 = (this->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" (binary_expression "pvVar12 = (this->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" (binary_expression "pvVar12 = (this->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" (binary_expression "pvVar12 = (this->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" (binary_expression "pvVar12 = (this->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" (binary_expression "pvVar12 = (this->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" (binary_expression "pvVar12 = (this->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" (binary_expression "pvVar12 = (this->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>_>_>_>_" (binary_expression "pvVar12 = (this->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>_>_>_" (binary_expression "pvVar12 = (this->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>_>_" (binary_expression "pvVar12 = (this->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>_" (binary_expression "pvVar12 = (this->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" (binary_expression "pvVar12 = (this->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" (binary_expression "pvVar12 = (this->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" (binary_expression "pvVar12 = (this->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" (binary_expression "pvVar12 = (this->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" (binary_expression "pvVar12 = (this->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" (binary_expression "pvVar12 = (this->files_).\n            super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std" (binary_expression "pvVar12 = (this->files_).\n            super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_" (binary_expression "pvVar12 = (this->files_).\n            super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_" (binary_expression "pvVar12 = (this->files_).\n            super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char" (binary_expression "pvVar12 = (this->files_).\n            super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std" (binary_expression "pvVar12 = (this->files_).\n            super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char" (binary_expression "pvVar12 = (this->files_).\n            super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char" (binary_expression "pvVar12 = (this->files_).\n            super__Vector_base<std::vector<std::pair<int" (binary_expression "pvVar12 = (this->files_).\n            super__Vector_base<std::vector<std" (assignment_expression "pvVar12 = (this->files_).\n            super__Vector_base<std" identifier = (binary_expression "(this->files_).\n            super__Vector_base<std" (field_expression "(this->files_).\n            super__Vector_base" (parenthesized_expression "(this->files_)" ( (field_expression "this->files_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::vector" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR ",_std::__cxx11::basic_string" , identifier : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR ",_std::__cxx11::basic_string" , identifier : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR ",_std::__cxx11::basic_string" , identifier : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR ",_std::__cxx11::basic_string" , identifier : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pvVar6 != pvVar12) {\n    do {\n      ppVar8 = (pvVar6->\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      ppVar10 = (pvVar6->\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 (ppVar8 != ppVar10) {\n        do {\n          pbVar1 = &ppVar8->second;\n          pbVar2 = &ppVar8->second;\n          ppVar8 = ppVar8 + 1;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)(pbVar1->_M_dataplus)._M_p != &pbVar2->field_2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (ppVar10 != ppVar8);\n        ppVar10 = (pvVar6->\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 (ppVar10 != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(ppVar10);\n      }\n      pvVar6 = pvVar6 + 1;\n    } while (pvVar12 != pvVar6);\n    pvVar12 = (this->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  }" if (parenthesized_expression "(pvVar6 != pvVar12)" ( (binary_expression "pvVar6 != pvVar12" identifier != identifier) )) (compound_statement "{\n    do {\n      ppVar8 = (pvVar6->\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      ppVar10 = (pvVar6->\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 (ppVar8 != ppVar10) {\n        do {\n          pbVar1 = &ppVar8->second;\n          pbVar2 = &ppVar8->second;\n          ppVar8 = ppVar8 + 1;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)(pbVar1->_M_dataplus)._M_p != &pbVar2->field_2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (ppVar10 != ppVar8);\n        ppVar10 = (pvVar6->\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 (ppVar10 != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(ppVar10);\n      }\n      pvVar6 = pvVar6 + 1;\n    } while (pvVar12 != pvVar6);\n    pvVar12 = (this->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  }" { (do_statement "do {\n      ppVar8 = (pvVar6->\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      ppVar10 = (pvVar6->\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 (ppVar8 != ppVar10) {\n        do {\n          pbVar1 = &ppVar8->second;\n          pbVar2 = &ppVar8->second;\n          ppVar8 = ppVar8 + 1;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)(pbVar1->_M_dataplus)._M_p != &pbVar2->field_2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (ppVar10 != ppVar8);\n        ppVar10 = (pvVar6->\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 (ppVar10 != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(ppVar10);\n      }\n      pvVar6 = pvVar6 + 1;\n    } while (pvVar12 != pvVar6);" do (compound_statement "{\n      ppVar8 = (pvVar6->\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      ppVar10 = (pvVar6->\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 (ppVar8 != ppVar10) {\n        do {\n          pbVar1 = &ppVar8->second;\n          pbVar2 = &ppVar8->second;\n          ppVar8 = ppVar8 + 1;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)(pbVar1->_M_dataplus)._M_p != &pbVar2->field_2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (ppVar10 != ppVar8);\n        ppVar10 = (pvVar6->\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 (ppVar10 != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(ppVar10);\n      }\n      pvVar6 = pvVar6 + 1;\n    }" { (expression_statement "ppVar8 = (pvVar6->\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 "ppVar8 = (pvVar6->\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 "(pvVar6->\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 "(pvVar6->\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 "(pvVar6->\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 "pvVar6->\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 "pvVar6->\n               super__Vector_base<std::pair<int,_std" (binary_expression "pvVar6->\n               super__Vector_base<std::pair<int" (binary_expression "pvVar6->\n               super__Vector_base<std" (field_expression "pvVar6->\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 "ppVar10 = (pvVar6->\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 "ppVar10 = (pvVar6->\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 "(pvVar6->\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 "(pvVar6->\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 "(pvVar6->\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 "pvVar6->\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 "pvVar6->\n                super__Vector_base<std::pair<int,_std" (binary_expression "pvVar6->\n                super__Vector_base<std::pair<int" (binary_expression "pvVar6->\n                super__Vector_base<std" (field_expression "pvVar6->\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 (ppVar8 != ppVar10) {\n        do {\n          pbVar1 = &ppVar8->second;\n          pbVar2 = &ppVar8->second;\n          ppVar8 = ppVar8 + 1;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)(pbVar1->_M_dataplus)._M_p != &pbVar2->field_2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (ppVar10 != ppVar8);\n        ppVar10 = (pvVar6->\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 "(ppVar8 != ppVar10)" ( (binary_expression "ppVar8 != ppVar10" identifier != identifier) )) (compound_statement "{\n        do {\n          pbVar1 = &ppVar8->second;\n          pbVar2 = &ppVar8->second;\n          ppVar8 = ppVar8 + 1;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)(pbVar1->_M_dataplus)._M_p != &pbVar2->field_2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (ppVar10 != ppVar8);\n        ppVar10 = (pvVar6->\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          pbVar1 = &ppVar8->second;\n          pbVar2 = &ppVar8->second;\n          ppVar8 = ppVar8 + 1;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)(pbVar1->_M_dataplus)._M_p != &pbVar2->field_2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (ppVar10 != ppVar8);" do (compound_statement "{\n          pbVar1 = &ppVar8->second;\n          pbVar2 = &ppVar8->second;\n          ppVar8 = ppVar8 + 1;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)(pbVar1->_M_dataplus)._M_p != &pbVar2->field_2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        }" { (expression_statement "pbVar1 = &ppVar8->second;" (assignment_expression "pbVar1 = &ppVar8->second" identifier = (pointer_expression "&ppVar8->second" & (field_expression "ppVar8->second" identifier -> field_identifier))) ;) (expression_statement "pbVar2 = &ppVar8->second;" (assignment_expression "pbVar2 = &ppVar8->second" identifier = (pointer_expression "&ppVar8->second" & (field_expression "ppVar8->second" identifier -> field_identifier))) ;) (expression_statement "ppVar8 = ppVar8 + 1;" (assignment_expression "ppVar8 = ppVar8 + 1" identifier = (binary_expression "ppVar8 + 1" identifier + number_literal)) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)(pbVar1->_M_dataplus)._M_p != &pbVar2->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               *)(pbVar1->_M_dataplus)._M_p != &pbVar2->field_2)" ( (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)(pbVar1->_M_dataplus)._M_p != &pbVar2->field_2" (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)(pbVar1->_M_dataplus)._M_p" (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)(pbVar1->_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 "(pbVar1->_M_dataplus)" ( (field_expression "pbVar1->_M_dataplus" identifier -> field_identifier) ))) . field_identifier) != (pointer_expression "&pbVar2->field_2" & (field_expression "pbVar2->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 "()" ( ))) ;) })) }) while (parenthesized_expression "(ppVar10 != ppVar8)" ( (binary_expression "ppVar10 != ppVar8" identifier != identifier) )) ;) (expression_statement "ppVar10 = (pvVar6->\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 "ppVar10 = (pvVar6->\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 "(pvVar6->\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 "(pvVar6->\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 "(pvVar6->\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 "pvVar6->\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 "pvVar6->\n                  super__Vector_base<std::pair<int,_std" (binary_expression "pvVar6->\n                  super__Vector_base<std::pair<int" (binary_expression "pvVar6->\n                  super__Vector_base<std" (field_expression "pvVar6->\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 (ppVar10 != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(ppVar10);\n      }" if (parenthesized_expression "(ppVar10 != (pointer)0x0)" ( (binary_expression "ppVar10 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_operator_delete_004c12fc)(ppVar10);\n      }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(ppVar10);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(ppVar10)" (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 "(ppVar10)" ( identifier ))) ;) })) (expression_statement "pvVar6 = pvVar6 + 1;" (assignment_expression "pvVar6 = pvVar6 + 1" identifier = (binary_expression "pvVar6 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pvVar12 != pvVar6)" ( (binary_expression "pvVar12 != pvVar6" identifier != identifier) )) ;) (ERROR "pvVar12 = (this->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 "pvVar12 = (this->files_).\n              super__Vector_base<std::vector<std::pair<int,_std" (binary_expression "pvVar12 = (this->files_).\n              super__Vector_base<std::vector<std::pair<int" (binary_expression "pvVar12 = (this->files_).\n              super__Vector_base<std::vector<std" (assignment_expression "pvVar12 = (this->files_).\n              super__Vector_base<std" identifier = (binary_expression "(this->files_).\n              super__Vector_base<std" (field_expression "(this->files_).\n              super__Vector_base" (parenthesized_expression "(this->files_)" ( (field_expression "this->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) ;) })) (if_statement "if (pvVar12 != (pointer)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(pvVar12);\n  }" if (parenthesized_expression "(pvVar12 != (pointer)0x0)" ( (binary_expression "pvVar12 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)(pvVar12);\n  }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(pvVar12);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(pvVar12)" (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 "(pvVar12)" ( identifier ))) ;) })) (ERROR "pvVar7 = (this->directories_).\n           super__Vector_base<std::vector<std::" (binary_expression "pvVar7 = (this->directories_).\n           super__Vector_base<std::vector<std" (assignment_expression "pvVar7 = (this->directories_).\n           super__Vector_base<std" identifier = (binary_expression "(this->directories_).\n           super__Vector_base<std" (field_expression "(this->directories_).\n           super__Vector_base" (parenthesized_expression "(this->directories_)" ( (field_expression "this->directories_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::vector" : : identifier) < identifier) : :) (labeled_statement "__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;" statement_identifier (ERROR "::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 "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) : : (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) ;)) (expression_statement "pvVar13 = (this->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;" (field_expression "pvVar13 = (this->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" (field_expression "pvVar13 = (this->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" (binary_expression "pvVar13 = (this->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>_>_>_>_>_" (binary_expression "pvVar13 = (this->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>_>_>_>_" (binary_expression "pvVar13 = (this->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>_>_>_" (binary_expression "pvVar13 = (this->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>_>_" (binary_expression "pvVar13 = (this->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>_" (binary_expression "pvVar13 = (this->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" (binary_expression "pvVar13 = (this->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" (binary_expression "pvVar13 = (this->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" (binary_expression "pvVar13 = (this->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" (binary_expression "pvVar13 = (this->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" (binary_expression "pvVar13 = (this->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" (binary_expression "pvVar13 = (this->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>_" (binary_expression "pvVar13 = (this->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" (binary_expression "pvVar13 = (this->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" (binary_expression "pvVar13 = (this->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" (binary_expression "pvVar13 = (this->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" (binary_expression "pvVar13 = (this->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" (binary_expression "pvVar13 = (this->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" (binary_expression "pvVar13 = (this->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" (binary_expression "pvVar13 = (this->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>_>_>_" (binary_expression "pvVar13 = (this->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>_>_" (binary_expression "pvVar13 = (this->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>_" (binary_expression "pvVar13 = (this->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" (binary_expression "pvVar13 = (this->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" (binary_expression "pvVar13 = (this->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" (binary_expression "pvVar13 = (this->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" (binary_expression "pvVar13 = (this->directories_).\n            super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std" (binary_expression "pvVar13 = (this->directories_).\n            super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std" (binary_expression "pvVar13 = (this->directories_).\n            super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_" (binary_expression "pvVar13 = (this->directories_).\n            super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char" (binary_expression "pvVar13 = (this->directories_).\n            super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std" (binary_expression "pvVar13 = (this->directories_).\n            super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char" (binary_expression "pvVar13 = (this->directories_).\n            super__Vector_base<std::vector<std::__cxx11::basic_string<char" (binary_expression "pvVar13 = (this->directories_).\n            super__Vector_base<std::vector<std" (assignment_expression "pvVar13 = (this->directories_).\n            super__Vector_base<std" identifier = (binary_expression "(this->directories_).\n            super__Vector_base<std" (field_expression "(this->directories_).\n            super__Vector_base" (parenthesized_expression "(this->directories_)" ( (field_expression "this->directories_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::vector" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) (ERROR ",_std::char_traits" , identifier : : identifier) < identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pvVar7 != pvVar13) {\n    do {\n      pbVar9 = (pvVar7->\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      pbVar11 = (pvVar7->\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 (pbVar9 != pbVar11) {\n        do {\n          p_Var3 = &pbVar9->_M_dataplus;\n          paVar4 = &pbVar9->field_2;\n          pbVar9 = pbVar9 + 1;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)p_Var3->_M_p != paVar4) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (pbVar11 != pbVar9);\n        pbVar11 = (pvVar7->\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 (pbVar11 != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(pbVar11);\n      }\n      pvVar7 = pvVar7 + 1;\n    } while (pvVar13 != pvVar7);\n    pvVar13 = (this->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  }" if (parenthesized_expression "(pvVar7 != pvVar13)" ( (binary_expression "pvVar7 != pvVar13" identifier != identifier) )) (compound_statement "{\n    do {\n      pbVar9 = (pvVar7->\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      pbVar11 = (pvVar7->\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 (pbVar9 != pbVar11) {\n        do {\n          p_Var3 = &pbVar9->_M_dataplus;\n          paVar4 = &pbVar9->field_2;\n          pbVar9 = pbVar9 + 1;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)p_Var3->_M_p != paVar4) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (pbVar11 != pbVar9);\n        pbVar11 = (pvVar7->\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 (pbVar11 != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(pbVar11);\n      }\n      pvVar7 = pvVar7 + 1;\n    } while (pvVar13 != pvVar7);\n    pvVar13 = (this->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  }" { (do_statement "do {\n      pbVar9 = (pvVar7->\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      pbVar11 = (pvVar7->\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 (pbVar9 != pbVar11) {\n        do {\n          p_Var3 = &pbVar9->_M_dataplus;\n          paVar4 = &pbVar9->field_2;\n          pbVar9 = pbVar9 + 1;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)p_Var3->_M_p != paVar4) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (pbVar11 != pbVar9);\n        pbVar11 = (pvVar7->\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 (pbVar11 != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(pbVar11);\n      }\n      pvVar7 = pvVar7 + 1;\n    } while (pvVar13 != pvVar7);" do (compound_statement "{\n      pbVar9 = (pvVar7->\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      pbVar11 = (pvVar7->\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 (pbVar9 != pbVar11) {\n        do {\n          p_Var3 = &pbVar9->_M_dataplus;\n          paVar4 = &pbVar9->field_2;\n          pbVar9 = pbVar9 + 1;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)p_Var3->_M_p != paVar4) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (pbVar11 != pbVar9);\n        pbVar11 = (pvVar7->\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 (pbVar11 != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(pbVar11);\n      }\n      pvVar7 = pvVar7 + 1;\n    }" { (expression_statement "pbVar9 = (pvVar7->\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 "pbVar9 = (pvVar7->\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 "(pvVar7->\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 "(pvVar7->\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 "(pvVar7->\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 "pvVar7->\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 "pvVar7->\n               super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar7->\n               super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar7->\n               super__Vector_base<std" (field_expression "pvVar7->\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 "pbVar11 = (pvVar7->\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 "pbVar11 = (pvVar7->\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 "(pvVar7->\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 "(pvVar7->\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 "(pvVar7->\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 "pvVar7->\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 "pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar7->\n                super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar7->\n                super__Vector_base<std" (field_expression "pvVar7->\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 (pbVar9 != pbVar11) {\n        do {\n          p_Var3 = &pbVar9->_M_dataplus;\n          paVar4 = &pbVar9->field_2;\n          pbVar9 = pbVar9 + 1;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)p_Var3->_M_p != paVar4) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (pbVar11 != pbVar9);\n        pbVar11 = (pvVar7->\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 "(pbVar9 != pbVar11)" ( (binary_expression "pbVar9 != pbVar11" identifier != identifier) )) (compound_statement "{\n        do {\n          p_Var3 = &pbVar9->_M_dataplus;\n          paVar4 = &pbVar9->field_2;\n          pbVar9 = pbVar9 + 1;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)p_Var3->_M_p != paVar4) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (pbVar11 != pbVar9);\n        pbVar11 = (pvVar7->\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          p_Var3 = &pbVar9->_M_dataplus;\n          paVar4 = &pbVar9->field_2;\n          pbVar9 = pbVar9 + 1;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)p_Var3->_M_p != paVar4) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (pbVar11 != pbVar9);" do (compound_statement "{\n          p_Var3 = &pbVar9->_M_dataplus;\n          paVar4 = &pbVar9->field_2;\n          pbVar9 = pbVar9 + 1;\n          if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)p_Var3->_M_p != paVar4) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        }" { (expression_statement "p_Var3 = &pbVar9->_M_dataplus;" (assignment_expression "p_Var3 = &pbVar9->_M_dataplus" identifier = (pointer_expression "&pbVar9->_M_dataplus" & (field_expression "pbVar9->_M_dataplus" identifier -> field_identifier))) ;) (expression_statement "paVar4 = &pbVar9->field_2;" (assignment_expression "paVar4 = &pbVar9->field_2" identifier = (pointer_expression "&pbVar9->field_2" & (field_expression "pbVar9->field_2" identifier -> field_identifier))) ;) (expression_statement "pbVar9 = pbVar9 + 1;" (assignment_expression "pbVar9 = pbVar9 + 1" identifier = (binary_expression "pbVar9 + 1" identifier + number_literal)) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)p_Var3->_M_p != paVar4) {\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               *)p_Var3->_M_p != paVar4)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n               *)p_Var3->_M_p != paVar4)" ( (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               *)p_Var3->_M_p != paVar4" (binary_expression "allocator<char>_>_9\n               *)p_Var3->_M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n               *)p_Var3->_M_p" identifier * (ERROR ")" )) (field_expression "p_Var3->_M_p" 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 "()" ( ))) ;) })) }) while (parenthesized_expression "(pbVar11 != pbVar9)" ( (binary_expression "pbVar11 != pbVar9" identifier != identifier) )) ;) (expression_statement "pbVar11 = (pvVar7->\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 "pbVar11 = (pvVar7->\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 "(pvVar7->\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 "(pvVar7->\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 "(pvVar7->\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 "pvVar7->\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 "pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar7->\n                  super__Vector_base<std" (field_expression "pvVar7->\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 (pbVar11 != (pointer)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(pbVar11);\n      }" if (parenthesized_expression "(pbVar11 != (pointer)0x0)" ( (binary_expression "pbVar11 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_operator_delete_004c12fc)(pbVar11);\n      }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(pbVar11);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(pbVar11)" (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 "(pbVar11)" ( identifier ))) ;) })) (expression_statement "pvVar7 = pvVar7 + 1;" (assignment_expression "pvVar7 = pvVar7 + 1" identifier = (binary_expression "pvVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pvVar13 != pvVar7)" ( (binary_expression "pvVar13 != pvVar7" identifier != identifier) )) ;) (ERROR "pvVar13 = (this->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 "pvVar13 = (this->directories_).\n              super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar13 = (this->directories_).\n              super__Vector_base<std::vector<std::__cxx11::basic_string<char" (binary_expression "pvVar13 = (this->directories_).\n              super__Vector_base<std::vector<std" (assignment_expression "pvVar13 = (this->directories_).\n              super__Vector_base<std" identifier = (binary_expression "(this->directories_).\n              super__Vector_base<std" (field_expression "(this->directories_).\n              super__Vector_base" (parenthesized_expression "(this->directories_)" ( (field_expression "this->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 (pvVar13 != (pointer)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(pvVar13);\n  }" if (parenthesized_expression "(pvVar13 != (pointer)0x0)" ( (binary_expression "pvVar13 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)(pvVar13);\n  }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(pvVar13);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(pvVar13)" (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 "(pvVar13)" ( identifier ))) ;) })) (if_statement "if ((this->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    return;\n  }" if (parenthesized_expression "((this->header_).std_opcode_lengths.\n      super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start !=\n      (pointer)0x0)" ( (ERROR "(this->header_).std_opcode_lengths.\n      super__Vector_base<unsigned_char,_std::" (comma_expression "(this->header_).std_opcode_lengths.\n      super__Vector_base<unsigned_char,_std" (binary_expression "(this->header_).std_opcode_lengths.\n      super__Vector_base<unsigned_char" (field_expression "(this->header_).std_opcode_lengths.\n      super__Vector_base" (field_expression "(this->header_).std_opcode_lengths" (parenthesized_expression "(this->header_)" ( (field_expression "this->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    return;\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 ;) })) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void __thiscall\ngold::Sized_dwarf_line_info<32,false>::~Sized_dwarf_line_info(Sized_dwarf_line_info<32,false> *this)\n\n{\n  int iVar1;\n  int *piVar2;\n  int *piVar3;\n  int *piVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  int iVar7;\n  int *piVar8;\n  undefined4 *puVar9;\n  \n  *(undefined **)this = PTR_vtable_004c2b1c + 8;\n  if (*(int *)(this + 0x50) != 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((_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                 *)(this + 0x98));\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((_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              *)(this + 0x80),*(_Rb_tree_node **)(this + 0x88));\n  piVar4 = *(int **)(this + 0x70);\n  piVar8 = *(int **)(this + 0x74);\n  if (piVar4 != piVar8) {\n    do {\n      iVar6 = *piVar4;\n      iVar7 = piVar4[1];\n      if (iVar6 != iVar7) {\n        do {\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (iVar7 != iVar6);\n        iVar7 = *piVar4;\n      }\n      if (iVar7 != 0) {\n        (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar8 != piVar4);\n    piVar8 = *(int **)(this + 0x70);\n  }\n  if (piVar8 != (int *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n  }\n  puVar5 = *(undefined4 **)(this + 100);\n  puVar9 = *(undefined4 **)(this + 0x68);\n  if (puVar5 != puVar9) {\n    do {\n      piVar4 = (int *)*puVar5;\n      piVar8 = (int *)puVar5[1];\n      if (piVar4 != piVar8) {\n        do {\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (piVar8 != piVar4);\n        piVar8 = (int *)*puVar5;\n      }\n      if (piVar8 != (int *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n      }\n      puVar5 = puVar5 + 3;\n    } while (puVar9 != puVar5);\n    puVar9 = *(undefined4 **)(this + 100);\n  }\n  if (puVar9 != (undefined4 *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(puVar9);\n  }\n  if (*(int *)(this + 0x34) != 0) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n    return;\n  }\n  return;\n}\n\n" (declaration "void __thiscall\ngold::Sized_dwarf_line_info<32,false>::~Sized_dwarf_line_info(Sized_dwarf_line_info<32,false> *this)\n\n{\n  int iVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "false>::~Sized_dwarf_line_info(Sized_dwarf_line_info<32,false> *this)\n\n{\n  int" identifier > : : ~ (function_declarator "Sized_dwarf_line_info(Sized_dwarf_line_info<32,false> *this)" identifier (parameter_list "(Sized_dwarf_line_info<32,false> *this)" ( (parameter_declaration "Sized_dwarf_line_info" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) ))) { primitive_type) identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (expression_statement "*(undefined **)this = PTR_vtable_004c2b1c + 8;" (assignment_expression "*(undefined **)this = PTR_vtable_004c2b1c + 8" (pointer_expression "*(undefined **)this" * (cast_expression "(undefined **)this" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "PTR_vtable_004c2b1c + 8" identifier + number_literal)) ;) (if_statement "if (*(int *)(this + 0x50) != 0) {\n    (*(code *)PTR_operator_delete___004c21b8)();\n  }" if (parenthesized_expression "(*(int *)(this + 0x50) != 0)" ( (binary_expression "*(int *)(this + 0x50) != 0" (pointer_expression "*(int *)(this + 0x50)" * (cast_expression "(int *)(this + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x50)" ( (binary_expression "this + 0x50" identifier + number_literal) )))) != 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((_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                 *)(this + 0x98));" 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((_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                 *)(this + 0x98));" 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                 *)(this + 0x98));" 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                 *)(this + 0x98));" 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                 *)(this + 0x98));" 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                 *)(this + 0x98));" (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                 *)(this + 0x98))" (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                 *)(this + 0x98))" false , (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                 *)(this + 0x98))" true >> (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                 *)(this + 0x98))" ~ (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                 *)(this + 0x98))" 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                 *)(this + 0x98))" ( (call_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                 *)(this + 0x98)" (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" 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) : : 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                 *" false , (binary_expression "true>>\n                 *" true >> (pointer_expression "*" * identifier)))) )) (argument_list "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) ))) ))))))) ;)))))) (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((_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              *)(this + 0x80),*(_Rb_tree_node **)(this + 0x88));" 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((_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              *)(this + 0x80),*(_Rb_tree_node **)(this + 0x88));" (comma_expression "pair<unsigned_int,long_long>>>>\n  ::_M_erase((_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              *)(this + 0x80),*(_Rb_tree_node **)(this + 0x88))" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "long_long>>>>\n  ::_M_erase((_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              *)(this + 0x80),*(_Rb_tree_node **)(this + 0x88))" identifier >> (ERROR ">>\n  ::" >> : :) (call_expression "_M_erase((_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              *)(this + 0x80),*(_Rb_tree_node **)(this + 0x88))" identifier (argument_list "((_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              *)(this + 0x80),*(_Rb_tree_node **)(this + 0x88))" ( (call_expression "(_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              *)(this + 0x80)" (parenthesized_expression "(_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              *)" ( (ERROR "_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) : :) (comma_expression "pair<unsigned_int,long_long>>>>\n              *" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "long_long>>>>\n              *" identifier >> (ERROR ">>" >>) (pointer_expression "*" * identifier))) )) (argument_list "(this + 0x80)" ( (binary_expression "this + 0x80" identifier + number_literal) ))) , (pointer_expression "*(_Rb_tree_node **)(this + 0x88)" * (cast_expression "(_Rb_tree_node **)(this + 0x88)" ( (type_descriptor "_Rb_tree_node **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x88)" ( (binary_expression "this + 0x88" identifier + number_literal) )))) ))))) ;)) (expression_statement "piVar4 = *(int **)(this + 0x70);" (assignment_expression "piVar4 = *(int **)(this + 0x70)" identifier = (pointer_expression "*(int **)(this + 0x70)" * (cast_expression "(int **)(this + 0x70)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x70)" ( (binary_expression "this + 0x70" identifier + number_literal) ))))) ;) (expression_statement "piVar8 = *(int **)(this + 0x74);" (assignment_expression "piVar8 = *(int **)(this + 0x74)" identifier = (pointer_expression "*(int **)(this + 0x74)" * (cast_expression "(int **)(this + 0x74)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x74)" ( (binary_expression "this + 0x74" identifier + number_literal) ))))) ;) (if_statement "if (piVar4 != piVar8) {\n    do {\n      iVar6 = *piVar4;\n      iVar7 = piVar4[1];\n      if (iVar6 != iVar7) {\n        do {\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (iVar7 != iVar6);\n        iVar7 = *piVar4;\n      }\n      if (iVar7 != 0) {\n        (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar8 != piVar4);\n    piVar8 = *(int **)(this + 0x70);\n  }" if (parenthesized_expression "(piVar4 != piVar8)" ( (binary_expression "piVar4 != piVar8" identifier != identifier) )) (compound_statement "{\n    do {\n      iVar6 = *piVar4;\n      iVar7 = piVar4[1];\n      if (iVar6 != iVar7) {\n        do {\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (iVar7 != iVar6);\n        iVar7 = *piVar4;\n      }\n      if (iVar7 != 0) {\n        (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar8 != piVar4);\n    piVar8 = *(int **)(this + 0x70);\n  }" { (do_statement "do {\n      iVar6 = *piVar4;\n      iVar7 = piVar4[1];\n      if (iVar6 != iVar7) {\n        do {\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (iVar7 != iVar6);\n        iVar7 = *piVar4;\n      }\n      if (iVar7 != 0) {\n        (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar8 != piVar4);" do (compound_statement "{\n      iVar6 = *piVar4;\n      iVar7 = piVar4[1];\n      if (iVar6 != iVar7) {\n        do {\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (iVar7 != iVar6);\n        iVar7 = *piVar4;\n      }\n      if (iVar7 != 0) {\n        (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n      }\n      piVar4 = piVar4 + 3;\n    }" { (expression_statement "iVar6 = *piVar4;" (assignment_expression "iVar6 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (expression_statement "iVar7 = piVar4[1];" (assignment_expression "iVar7 = piVar4[1]" identifier = (subscript_expression "piVar4[1]" identifier [ number_literal ])) ;) (if_statement "if (iVar6 != iVar7) {\n        do {\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (iVar7 != iVar6);\n        iVar7 = *piVar4;\n      }" if (parenthesized_expression "(iVar6 != iVar7)" ( (binary_expression "iVar6 != iVar7" identifier != identifier) )) (compound_statement "{\n        do {\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (iVar7 != iVar6);\n        iVar7 = *piVar4;\n      }" { (do_statement "do {\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (iVar7 != iVar6);" do (compound_statement "{\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        }" { (expression_statement "piVar2 = (int *)(iVar6 + 4);" (assignment_expression "piVar2 = (int *)(iVar6 + 4)" identifier = (cast_expression "(int *)(iVar6 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) ;) (expression_statement "iVar1 = iVar6 + 0xc;" (assignment_expression "iVar1 = iVar6 + 0xc" identifier = (binary_expression "iVar6 + 0xc" identifier + number_literal)) ;) (expression_statement "iVar6 = iVar6 + 0x1c;" (assignment_expression "iVar6 = iVar6 + 0x1c" identifier = (binary_expression "iVar6 + 0x1c" identifier + number_literal)) ;) (if_statement "if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }" if (parenthesized_expression "(*piVar2 != iVar1)" ( (binary_expression "*piVar2 != iVar1" (pointer_expression "*piVar2" * 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 "()" ( ))) ;) })) }) while (parenthesized_expression "(iVar7 != iVar6)" ( (binary_expression "iVar7 != iVar6" identifier != identifier) )) ;) (expression_statement "iVar7 = *piVar4;" (assignment_expression "iVar7 = *piVar4" identifier = (pointer_expression "*piVar4" * 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 "piVar4 = piVar4 + 3;" (assignment_expression "piVar4 = piVar4 + 3" identifier = (binary_expression "piVar4 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar8 != piVar4)" ( (binary_expression "piVar8 != piVar4" identifier != identifier) )) ;) (expression_statement "piVar8 = *(int **)(this + 0x70);" (assignment_expression "piVar8 = *(int **)(this + 0x70)" identifier = (pointer_expression "*(int **)(this + 0x70)" * (cast_expression "(int **)(this + 0x70)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x70)" ( (binary_expression "this + 0x70" identifier + number_literal) ))))) ;) })) (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 "puVar5 = *(undefined4 **)(this + 100);" (assignment_expression "puVar5 = *(undefined4 **)(this + 100)" identifier = (pointer_expression "*(undefined4 **)(this + 100)" * (cast_expression "(undefined4 **)(this + 100)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 100)" ( (binary_expression "this + 100" identifier + number_literal) ))))) ;) (expression_statement "puVar9 = *(undefined4 **)(this + 0x68);" (assignment_expression "puVar9 = *(undefined4 **)(this + 0x68)" identifier = (pointer_expression "*(undefined4 **)(this + 0x68)" * (cast_expression "(undefined4 **)(this + 0x68)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x68)" ( (binary_expression "this + 0x68" identifier + number_literal) ))))) ;) (if_statement "if (puVar5 != puVar9) {\n    do {\n      piVar4 = (int *)*puVar5;\n      piVar8 = (int *)puVar5[1];\n      if (piVar4 != piVar8) {\n        do {\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (piVar8 != piVar4);\n        piVar8 = (int *)*puVar5;\n      }\n      if (piVar8 != (int *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n      }\n      puVar5 = puVar5 + 3;\n    } while (puVar9 != puVar5);\n    puVar9 = *(undefined4 **)(this + 100);\n  }" if (parenthesized_expression "(puVar5 != puVar9)" ( (binary_expression "puVar5 != puVar9" identifier != identifier) )) (compound_statement "{\n    do {\n      piVar4 = (int *)*puVar5;\n      piVar8 = (int *)puVar5[1];\n      if (piVar4 != piVar8) {\n        do {\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (piVar8 != piVar4);\n        piVar8 = (int *)*puVar5;\n      }\n      if (piVar8 != (int *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n      }\n      puVar5 = puVar5 + 3;\n    } while (puVar9 != puVar5);\n    puVar9 = *(undefined4 **)(this + 100);\n  }" { (do_statement "do {\n      piVar4 = (int *)*puVar5;\n      piVar8 = (int *)puVar5[1];\n      if (piVar4 != piVar8) {\n        do {\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (piVar8 != piVar4);\n        piVar8 = (int *)*puVar5;\n      }\n      if (piVar8 != (int *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n      }\n      puVar5 = puVar5 + 3;\n    } while (puVar9 != puVar5);" do (compound_statement "{\n      piVar4 = (int *)*puVar5;\n      piVar8 = (int *)puVar5[1];\n      if (piVar4 != piVar8) {\n        do {\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (piVar8 != piVar4);\n        piVar8 = (int *)*puVar5;\n      }\n      if (piVar8 != (int *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n      }\n      puVar5 = puVar5 + 3;\n    }" { (expression_statement "piVar4 = (int *)*puVar5;" (assignment_expression "piVar4 = (int *)*puVar5" identifier = (cast_expression "(int *)*puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar5" * identifier))) ;) (expression_statement "piVar8 = (int *)puVar5[1];" (assignment_expression "piVar8 = (int *)puVar5[1]" identifier = (cast_expression "(int *)puVar5[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar5[1]" identifier [ number_literal ]))) ;) (if_statement "if (piVar4 != piVar8) {\n        do {\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (piVar8 != piVar4);\n        piVar8 = (int *)*puVar5;\n      }" if (parenthesized_expression "(piVar4 != piVar8)" ( (binary_expression "piVar4 != piVar8" identifier != identifier) )) (compound_statement "{\n        do {\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (piVar8 != piVar4);\n        piVar8 = (int *)*puVar5;\n      }" { (do_statement "do {\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (piVar8 != piVar4);" do (compound_statement "{\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        }" { (expression_statement "piVar3 = (int *)*piVar4;" (assignment_expression "piVar3 = (int *)*piVar4" identifier = (cast_expression "(int *)*piVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar4" * identifier))) ;) (expression_statement "piVar2 = piVar4 + 2;" (assignment_expression "piVar2 = piVar4 + 2" identifier = (binary_expression "piVar4 + 2" identifier + number_literal)) ;) (expression_statement "piVar4 = piVar4 + 6;" (assignment_expression "piVar4 = piVar4 + 6" identifier = (binary_expression "piVar4 + 6" identifier + number_literal)) ;) (if_statement "if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }" if (parenthesized_expression "(piVar3 != piVar2)" ( (binary_expression "piVar3 != piVar2" 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 "()" ( ))) ;) })) }) while (parenthesized_expression "(piVar8 != piVar4)" ( (binary_expression "piVar8 != piVar4" identifier != identifier) )) ;) (expression_statement "piVar8 = (int *)*puVar5;" (assignment_expression "piVar8 = (int *)*puVar5" identifier = (cast_expression "(int *)*puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar5" * 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 "puVar5 = puVar5 + 3;" (assignment_expression "puVar5 = puVar5 + 3" identifier = (binary_expression "puVar5 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar9 != puVar5)" ( (binary_expression "puVar9 != puVar5" identifier != identifier) )) ;) (expression_statement "puVar9 = *(undefined4 **)(this + 100);" (assignment_expression "puVar9 = *(undefined4 **)(this + 100)" identifier = (pointer_expression "*(undefined4 **)(this + 100)" * (cast_expression "(undefined4 **)(this + 100)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 100)" ( (binary_expression "this + 100" identifier + number_literal) ))))) ;) })) (if_statement "if (puVar9 != (undefined4 *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(puVar9);\n  }" if (parenthesized_expression "(puVar9 != (undefined4 *)0x0)" ( (binary_expression "puVar9 != (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)(puVar9);\n  }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(puVar9);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(puVar9)" (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 "(puVar9)" ( identifier ))) ;) })) (if_statement "if (*(int *)(this + 0x34) != 0) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n    return;\n  }" if (parenthesized_expression "(*(int *)(this + 0x34) != 0)" ( (binary_expression "*(int *)(this + 0x34) != 0" (pointer_expression "*(int *)(this + 0x34)" * (cast_expression "(int *)(this + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x34)" ( (binary_expression "this + 0x34" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)();\n    return;\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 ;) })) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ms_call_modifier __thiscall) (ERROR IDENT : :) IDENT (ERROR < LIT) , (ERROR IDENT > : : ~ (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) (ERROR < LIT) , (parameter_declaration TYPE (ERROR >) (pointer_declarator * IDENT)) ))) { TYPE) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = (binary_expression IDENT + LIT)) ;) (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 ( ))) ;) })) (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 ( (call_expression (parenthesized_expression ( (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) : : IDENT : : (comma_expression IDENT , IDENT) : : (binary_expression (binary_expression IDENT < IDENT) > (ERROR ,) IDENT) : : (binary_expression (binary_expression IDENT < IDENT) > (ERROR ,) IDENT) : : IDENT : : (comma_expression IDENT , IDENT) : : IDENT : : (comma_expression IDENT , IDENT) : : IDENT : : (comma_expression IDENT , IDENT) : : IDENT : :) (comma_expression (binary_expression IDENT < BOOL) , (comma_expression BOOL , (binary_expression BOOL >> (pointer_expression * IDENT)))) )) (argument_list ( (binary_expression IDENT + LIT) ))) ))))))) ;)))))) (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 ( (call_expression (parenthesized_expression ( (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) : :) (comma_expression (binary_expression IDENT < IDENT) , (binary_expression IDENT >> (ERROR >>) (pointer_expression * IDENT))) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (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) ))))) ;) (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 IDENT != IDENT) )) (compound_statement { (do_statement do (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 { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) }) 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 = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (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 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (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 IDENT != IDENT) )) (compound_statement { (do_statement do (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 { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (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 ( ))) ;) })) }) 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 = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (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 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 (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 ( ))) ;) (return_statement return ;) })) (return_statement return ;) (ERROR }))
(declaration "void __thiscall\ngold::Sized_dwarf_line_info<32,false>::~Sized_dwarf_line_info(Sized_dwarf_line_info<32,false> *this)\n\n{\n  int iVar1;" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::" (identifier "gold") (: ":") (: ":")) (identifier "Sized_dwarf_line_info") (ERROR "<32" (< "<") (number_literal "32")) (, ",") (ERROR "false>::~Sized_dwarf_line_info(Sized_dwarf_line_info<32,false> *this)\n\n{\n  int" (identifier "false") (> ">") (: ":") (: ":") (~ "~") (function_declarator "Sized_dwarf_line_info(Sized_dwarf_line_info<32,false> *this)" (identifier "Sized_dwarf_line_info") (parameter_list "(Sized_dwarf_line_info<32,false> *this)" (( "(") (parameter_declaration "Sized_dwarf_line_info" (type_identifier "Sized_dwarf_line_info")) (ERROR "<32" (< "<") (number_literal "32")) (, ",") (parameter_declaration "false> *this" (type_identifier "false") (ERROR ">" (> ">")) (pointer_declarator "*this" (* "*") (identifier "this"))) () ")"))) ({ "{") (primitive_type "int")) (identifier "iVar1") (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "int *piVar4;" (primitive_type "int") (pointer_declarator "*piVar4" (* "*") (identifier "piVar4")) (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (expression_statement "*(undefined **)this = PTR_vtable_004c2b1c + 8;" (assignment_expression "*(undefined **)this = PTR_vtable_004c2b1c + 8" (pointer_expression "*(undefined **)this" (* "*") (cast_expression "(undefined **)this" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "this"))) (= "=") (binary_expression "PTR_vtable_004c2b1c + 8" (identifier "PTR_vtable_004c2b1c") (+ "+") (number_literal "8"))) (; ";")) (if_statement "if (*(int *)(this + 0x50) != 0) {\n    (*(code *)PTR_operator_delete___004c21b8)();\n  }" (if "if") (parenthesized_expression "(*(int *)(this + 0x50) != 0)" (( "(") (binary_expression "*(int *)(this + 0x50) != 0" (pointer_expression "*(int *)(this + 0x50)" (* "*") (cast_expression "(int *)(this + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x50)" (( "(") (binary_expression "this + 0x50" (identifier "this") (+ "+") (number_literal "0x50")) () ")")))) (!= "!=") (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((_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                 *)(this + 0x98));" (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((_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                 *)(this + 0x98));" (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((_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                 *)(this + 0x98));" (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((_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                 *)(this + 0x98));" (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((_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                 *)(this + 0x98));" (statement_identifier "__detail") (: ":") (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                 *)(this + 0x98));" (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                 *)(this + 0x98))" (binary_expression "_Hashtable_traits<false" (identifier "_Hashtable_traits") (< "<") (false "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                 *)(this + 0x98))" (false "false") (, ",") (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                 *)(this + 0x98))" (true "true") (>> ">>") (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                 *)(this + 0x98))" (~ "~") (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                 *)(this + 0x98))" (identifier "_Hashtable") (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                 *)(this + 0x98))" (( "(") (call_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                 *)(this + 0x98)" (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 "_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")) (: ":") (: ":") (identifier "__detail") (: ":") (: ":") (comma_expression "_Select1st,std" (identifier "_Select1st") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "equal_to<unsigned_int>,std" (binary_expression "equal_to<unsigned_int" (identifier "equal_to") (< "<") (identifier "unsigned_int")) (> ">") (ERROR "," (, ",")) (identifier "std")) (: ":") (: ":") (binary_expression "hash<unsigned_int>,std" (binary_expression "hash<unsigned_int" (identifier "hash") (< "<") (identifier "unsigned_int")) (> ">") (ERROR "," (, ",")) (identifier "std")) (: ":") (: ":") (identifier "__detail") (: ":") (: ":") (comma_expression "_Mod_range_hashing,std" (identifier "_Mod_range_hashing") (, ",") (identifier "std")) (: ":") (: ":") (identifier "__detail") (: ":") (: ":") (comma_expression "_Default_ranged_hash,std" (identifier "_Default_ranged_hash") (, ",") (identifier "std")) (: ":") (: ":") (identifier "__detail") (: ":") (: ":") (comma_expression "_Prime_rehash_policy,std" (identifier "_Prime_rehash_policy") (, ",") (identifier "std")) (: ":") (: ":") (identifier "__detail") (: ":") (: ":")) (comma_expression "_Hashtable_traits<false,false,true>>\n                 *" (binary_expression "_Hashtable_traits<false" (identifier "_Hashtable_traits") (< "<") (false "false")) (, ",") (comma_expression "false,true>>\n                 *" (false "false") (, ",") (binary_expression "true>>\n                 *" (true "true") (>> ">>") (pointer_expression "*" (* "*") (identifier ""))))) () ")")) (argument_list "(this + 0x98)" (( "(") (binary_expression "this + 0x98" (identifier "this") (+ "+") (number_literal "0x98")) () ")"))) () ")"))))))) (; ";"))))))) (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((_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              *)(this + 0x80),*(_Rb_tree_node **)(this + 0x88));" (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((_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              *)(this + 0x80),*(_Rb_tree_node **)(this + 0x88));" (comma_expression "pair<unsigned_int,long_long>>>>\n  ::_M_erase((_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              *)(this + 0x80),*(_Rb_tree_node **)(this + 0x88))" (binary_expression "pair<unsigned_int" (identifier "pair") (< "<") (identifier "unsigned_int")) (, ",") (binary_expression "long_long>>>>\n  ::_M_erase((_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              *)(this + 0x80),*(_Rb_tree_node **)(this + 0x88))" (identifier "long_long") (>> ">>") (ERROR ">>\n  ::" (>> ">>") (: ":") (: ":")) (call_expression "_M_erase((_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              *)(this + 0x80),*(_Rb_tree_node **)(this + 0x88))" (identifier "_M_erase") (argument_list "((_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              *)(this + 0x80),*(_Rb_tree_node **)(this + 0x88))" (( "(") (call_expression "(_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              *)(this + 0x80)" (parenthesized_expression "(_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              *)" (( "(") (ERROR "_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")) (: ":") (: ":")) (comma_expression "pair<unsigned_int,long_long>>>>\n              *" (binary_expression "pair<unsigned_int" (identifier "pair") (< "<") (identifier "unsigned_int")) (, ",") (binary_expression "long_long>>>>\n              *" (identifier "long_long") (>> ">>") (ERROR ">>" (>> ">>")) (pointer_expression "*" (* "*") (identifier "")))) () ")")) (argument_list "(this + 0x80)" (( "(") (binary_expression "this + 0x80" (identifier "this") (+ "+") (number_literal "0x80")) () ")"))) (, ",") (pointer_expression "*(_Rb_tree_node **)(this + 0x88)" (* "*") (cast_expression "(_Rb_tree_node **)(this + 0x88)" (( "(") (type_descriptor "_Rb_tree_node **" (type_identifier "_Rb_tree_node") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x88)" (( "(") (binary_expression "this + 0x88" (identifier "this") (+ "+") (number_literal "0x88")) () ")")))) () ")"))))) (; ";"))) (expression_statement "piVar4 = *(int **)(this + 0x70);" (assignment_expression "piVar4 = *(int **)(this + 0x70)" (identifier "piVar4") (= "=") (pointer_expression "*(int **)(this + 0x70)" (* "*") (cast_expression "(int **)(this + 0x70)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x70)" (( "(") (binary_expression "this + 0x70" (identifier "this") (+ "+") (number_literal "0x70")) () ")"))))) (; ";")) (expression_statement "piVar8 = *(int **)(this + 0x74);" (assignment_expression "piVar8 = *(int **)(this + 0x74)" (identifier "piVar8") (= "=") (pointer_expression "*(int **)(this + 0x74)" (* "*") (cast_expression "(int **)(this + 0x74)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x74)" (( "(") (binary_expression "this + 0x74" (identifier "this") (+ "+") (number_literal "0x74")) () ")"))))) (; ";")) (if_statement "if (piVar4 != piVar8) {\n    do {\n      iVar6 = *piVar4;\n      iVar7 = piVar4[1];\n      if (iVar6 != iVar7) {\n        do {\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (iVar7 != iVar6);\n        iVar7 = *piVar4;\n      }\n      if (iVar7 != 0) {\n        (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar8 != piVar4);\n    piVar8 = *(int **)(this + 0x70);\n  }" (if "if") (parenthesized_expression "(piVar4 != piVar8)" (( "(") (binary_expression "piVar4 != piVar8" (identifier "piVar4") (!= "!=") (identifier "piVar8")) () ")")) (compound_statement "{\n    do {\n      iVar6 = *piVar4;\n      iVar7 = piVar4[1];\n      if (iVar6 != iVar7) {\n        do {\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (iVar7 != iVar6);\n        iVar7 = *piVar4;\n      }\n      if (iVar7 != 0) {\n        (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar8 != piVar4);\n    piVar8 = *(int **)(this + 0x70);\n  }" ({ "{") (do_statement "do {\n      iVar6 = *piVar4;\n      iVar7 = piVar4[1];\n      if (iVar6 != iVar7) {\n        do {\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (iVar7 != iVar6);\n        iVar7 = *piVar4;\n      }\n      if (iVar7 != 0) {\n        (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n      }\n      piVar4 = piVar4 + 3;\n    } while (piVar8 != piVar4);" (do "do") (compound_statement "{\n      iVar6 = *piVar4;\n      iVar7 = piVar4[1];\n      if (iVar6 != iVar7) {\n        do {\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (iVar7 != iVar6);\n        iVar7 = *piVar4;\n      }\n      if (iVar7 != 0) {\n        (*(code *)PTR_operator_delete_004c12fc)(iVar7);\n      }\n      piVar4 = piVar4 + 3;\n    }" ({ "{") (expression_statement "iVar6 = *piVar4;" (assignment_expression "iVar6 = *piVar4" (identifier "iVar6") (= "=") (pointer_expression "*piVar4" (* "*") (identifier "piVar4"))) (; ";")) (expression_statement "iVar7 = piVar4[1];" (assignment_expression "iVar7 = piVar4[1]" (identifier "iVar7") (= "=") (subscript_expression "piVar4[1]" (identifier "piVar4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (iVar6 != iVar7) {\n        do {\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (iVar7 != iVar6);\n        iVar7 = *piVar4;\n      }" (if "if") (parenthesized_expression "(iVar6 != iVar7)" (( "(") (binary_expression "iVar6 != iVar7" (identifier "iVar6") (!= "!=") (identifier "iVar7")) () ")")) (compound_statement "{\n        do {\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (iVar7 != iVar6);\n        iVar7 = *piVar4;\n      }" ({ "{") (do_statement "do {\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (iVar7 != iVar6);" (do "do") (compound_statement "{\n          piVar2 = (int *)(iVar6 + 4);\n          iVar1 = iVar6 + 0xc;\n          iVar6 = iVar6 + 0x1c;\n          if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        }" ({ "{") (expression_statement "piVar2 = (int *)(iVar6 + 4);" (assignment_expression "piVar2 = (int *)(iVar6 + 4)" (identifier "piVar2") (= "=") (cast_expression "(int *)(iVar6 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 4)" (( "(") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) () ")")))) (; ";")) (expression_statement "iVar1 = iVar6 + 0xc;" (assignment_expression "iVar1 = iVar6 + 0xc" (identifier "iVar1") (= "=") (binary_expression "iVar6 + 0xc" (identifier "iVar6") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "iVar6 = iVar6 + 0x1c;" (assignment_expression "iVar6 = iVar6 + 0x1c" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 0x1c" (identifier "iVar6") (+ "+") (number_literal "0x1c"))) (; ";")) (if_statement "if (*piVar2 != iVar1) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }" (if "if") (parenthesized_expression "(*piVar2 != iVar1)" (( "(") (binary_expression "*piVar2 != iVar1" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (!= "!=") (identifier "iVar1")) () ")")) (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 "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(iVar7 != iVar6)" (( "(") (binary_expression "iVar7 != iVar6" (identifier "iVar7") (!= "!=") (identifier "iVar6")) () ")")) (; ";")) (expression_statement "iVar7 = *piVar4;" (assignment_expression "iVar7 = *piVar4" (identifier "iVar7") (= "=") (pointer_expression "*piVar4" (* "*") (identifier "piVar4"))) (; ";")) (} "}"))) (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 "piVar4 = piVar4 + 3;" (assignment_expression "piVar4 = piVar4 + 3" (identifier "piVar4") (= "=") (binary_expression "piVar4 + 3" (identifier "piVar4") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar8 != piVar4)" (( "(") (binary_expression "piVar8 != piVar4" (identifier "piVar8") (!= "!=") (identifier "piVar4")) () ")")) (; ";")) (expression_statement "piVar8 = *(int **)(this + 0x70);" (assignment_expression "piVar8 = *(int **)(this + 0x70)" (identifier "piVar8") (= "=") (pointer_expression "*(int **)(this + 0x70)" (* "*") (cast_expression "(int **)(this + 0x70)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x70)" (( "(") (binary_expression "this + 0x70" (identifier "this") (+ "+") (number_literal "0x70")) () ")"))))) (; ";")) (} "}"))) (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 "puVar5 = *(undefined4 **)(this + 100);" (assignment_expression "puVar5 = *(undefined4 **)(this + 100)" (identifier "puVar5") (= "=") (pointer_expression "*(undefined4 **)(this + 100)" (* "*") (cast_expression "(undefined4 **)(this + 100)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 100)" (( "(") (binary_expression "this + 100" (identifier "this") (+ "+") (number_literal "100")) () ")"))))) (; ";")) (expression_statement "puVar9 = *(undefined4 **)(this + 0x68);" (assignment_expression "puVar9 = *(undefined4 **)(this + 0x68)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(this + 0x68)" (* "*") (cast_expression "(undefined4 **)(this + 0x68)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x68)" (( "(") (binary_expression "this + 0x68" (identifier "this") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (if_statement "if (puVar5 != puVar9) {\n    do {\n      piVar4 = (int *)*puVar5;\n      piVar8 = (int *)puVar5[1];\n      if (piVar4 != piVar8) {\n        do {\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (piVar8 != piVar4);\n        piVar8 = (int *)*puVar5;\n      }\n      if (piVar8 != (int *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n      }\n      puVar5 = puVar5 + 3;\n    } while (puVar9 != puVar5);\n    puVar9 = *(undefined4 **)(this + 100);\n  }" (if "if") (parenthesized_expression "(puVar5 != puVar9)" (( "(") (binary_expression "puVar5 != puVar9" (identifier "puVar5") (!= "!=") (identifier "puVar9")) () ")")) (compound_statement "{\n    do {\n      piVar4 = (int *)*puVar5;\n      piVar8 = (int *)puVar5[1];\n      if (piVar4 != piVar8) {\n        do {\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (piVar8 != piVar4);\n        piVar8 = (int *)*puVar5;\n      }\n      if (piVar8 != (int *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n      }\n      puVar5 = puVar5 + 3;\n    } while (puVar9 != puVar5);\n    puVar9 = *(undefined4 **)(this + 100);\n  }" ({ "{") (do_statement "do {\n      piVar4 = (int *)*puVar5;\n      piVar8 = (int *)puVar5[1];\n      if (piVar4 != piVar8) {\n        do {\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (piVar8 != piVar4);\n        piVar8 = (int *)*puVar5;\n      }\n      if (piVar8 != (int *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n      }\n      puVar5 = puVar5 + 3;\n    } while (puVar9 != puVar5);" (do "do") (compound_statement "{\n      piVar4 = (int *)*puVar5;\n      piVar8 = (int *)puVar5[1];\n      if (piVar4 != piVar8) {\n        do {\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (piVar8 != piVar4);\n        piVar8 = (int *)*puVar5;\n      }\n      if (piVar8 != (int *)0x0) {\n        (*(code *)PTR_operator_delete_004c12fc)(piVar8);\n      }\n      puVar5 = puVar5 + 3;\n    }" ({ "{") (expression_statement "piVar4 = (int *)*puVar5;" (assignment_expression "piVar4 = (int *)*puVar5" (identifier "piVar4") (= "=") (cast_expression "(int *)*puVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar5" (* "*") (identifier "puVar5")))) (; ";")) (expression_statement "piVar8 = (int *)puVar5[1];" (assignment_expression "piVar8 = (int *)puVar5[1]" (identifier "piVar8") (= "=") (cast_expression "(int *)puVar5[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (piVar4 != piVar8) {\n        do {\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (piVar8 != piVar4);\n        piVar8 = (int *)*puVar5;\n      }" (if "if") (parenthesized_expression "(piVar4 != piVar8)" (( "(") (binary_expression "piVar4 != piVar8" (identifier "piVar4") (!= "!=") (identifier "piVar8")) () ")")) (compound_statement "{\n        do {\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (piVar8 != piVar4);\n        piVar8 = (int *)*puVar5;\n      }" ({ "{") (do_statement "do {\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        } while (piVar8 != piVar4);" (do "do") (compound_statement "{\n          piVar3 = (int *)*piVar4;\n          piVar2 = piVar4 + 2;\n          piVar4 = piVar4 + 6;\n          if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }\n        }" ({ "{") (expression_statement "piVar3 = (int *)*piVar4;" (assignment_expression "piVar3 = (int *)*piVar4" (identifier "piVar3") (= "=") (cast_expression "(int *)*piVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar4" (* "*") (identifier "piVar4")))) (; ";")) (expression_statement "piVar2 = piVar4 + 2;" (assignment_expression "piVar2 = piVar4 + 2" (identifier "piVar2") (= "=") (binary_expression "piVar4 + 2" (identifier "piVar4") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "piVar4 = piVar4 + 6;" (assignment_expression "piVar4 = piVar4 + 6" (identifier "piVar4") (= "=") (binary_expression "piVar4 + 6" (identifier "piVar4") (+ "+") (number_literal "6"))) (; ";")) (if_statement "if (piVar3 != piVar2) {\n            (*(code *)PTR_operator_delete_004c12fc)();\n          }" (if "if") (parenthesized_expression "(piVar3 != piVar2)" (( "(") (binary_expression "piVar3 != piVar2" (identifier "piVar3") (!= "!=") (identifier "piVar2")) () ")")) (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 "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(piVar8 != piVar4)" (( "(") (binary_expression "piVar8 != piVar4" (identifier "piVar8") (!= "!=") (identifier "piVar4")) () ")")) (; ";")) (expression_statement "piVar8 = (int *)*puVar5;" (assignment_expression "piVar8 = (int *)*puVar5" (identifier "piVar8") (= "=") (cast_expression "(int *)*puVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar5" (* "*") (identifier "puVar5")))) (; ";")) (} "}"))) (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 "puVar5 = puVar5 + 3;" (assignment_expression "puVar5 = puVar5 + 3" (identifier "puVar5") (= "=") (binary_expression "puVar5 + 3" (identifier "puVar5") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar9 != puVar5)" (( "(") (binary_expression "puVar9 != puVar5" (identifier "puVar9") (!= "!=") (identifier "puVar5")) () ")")) (; ";")) (expression_statement "puVar9 = *(undefined4 **)(this + 100);" (assignment_expression "puVar9 = *(undefined4 **)(this + 100)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(this + 100)" (* "*") (cast_expression "(undefined4 **)(this + 100)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 100)" (( "(") (binary_expression "this + 100" (identifier "this") (+ "+") (number_literal "100")) () ")"))))) (; ";")) (} "}"))) (if_statement "if (puVar9 != (undefined4 *)0x0) {\n    (*(code *)PTR_operator_delete_004c12fc)(puVar9);\n  }" (if "if") (parenthesized_expression "(puVar9 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar9 != (undefined4 *)0x0" (identifier "puVar9") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)(puVar9);\n  }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(puVar9);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(puVar9)" (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 "(puVar9)" (( "(") (identifier "puVar9") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(this + 0x34) != 0) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n    return;\n  }" (if "if") (parenthesized_expression "(*(int *)(this + 0x34) != 0)" (( "(") (binary_expression "*(int *)(this + 0x34) != 0" (pointer_expression "*(int *)(this + 0x34)" (* "*") (cast_expression "(int *)(this + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x34)" (( "(") (binary_expression "this + 0x34" (identifier "this") (+ "+") (number_literal "0x34")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)();\n    return;\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;" (return "return") (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (ERROR "}" (} "}"))

/* WARNING: Type propagation algorithm not settling */
/* DWARF original prototype: void ~Sized_dwarf_line_info(Sized_dwarf_line_info<32,_false> * this,
   int __in_chrg) */

void __thiscall
gold::Sized_dwarf_line_info<32,_false>::~Sized_dwarf_line_info
          (Sized_dwarf_line_info<32,_false> *this,int __in_chrg)

{
  basic_string<char,var_17::char_traits<char>,var_17::var_1<char>var_3> *pbVar1;
  basic_string<var_2,_std::char_traits<var_2>,var_17::var_1<var_2>var_3> *pbVar2;
  type_1 *p_Var3;
  anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,var_17::var_1<var_2>var_3>var_4
  *var_5;
  type_2 *var_7;
  type_3 var_18;
  type_3 var_23;
  type_3 var_21;
  type_3 var_25;
  type_3 var_22;
  type_3 var_26;
  type_3 var_19;
  type_3 var_24;
  
  var_7 = this->buffer_start_;
  (this->super_Dwarf_line_info)._vptr_Dwarf_line_info =
       (type_4 **)(var_6 + 8);
  if (var_7 != (type_2 *)0x0) {
    (*(type_5 *)PTR_operator_delete___004c21b8)();
  }
  std::
  var_10<var_12,var_17::var_11<unsigned_int_const,var_17::vector<gold::Offset_to_lineno_entry,var_17::var_1<gold::Offset_to_lineno_entry>var_3>var_3>,var_17::var_1<var_15::var_11<unsigned_int_const,var_17::vector<gold::Offset_to_lineno_entry,var_17::var_1<gold::Offset_to_lineno_entry>var_3>var_3>var_3>,var_17::__detail::_Select1st,var_17::equal_to<var_12>,var_17::hash<var_12>,var_17::__detail::_Mod_range_hashing,var_17::__detail::_Default_ranged_hash,var_17::__detail::_Prime_rehash_policy,var_17::__detail::var_8<false,_false,var_9>var_3>
  ::~var_10((var_10<var_12,var_17::var_11<unsigned_int_const,var_17::vector<gold::Offset_to_lineno_entry,var_17::var_1<gold::Offset_to_lineno_entry>var_3>var_3>,var_17::var_1<var_15::var_11<unsigned_int_const,var_17::vector<gold::Offset_to_lineno_entry,var_17::var_1<gold::Offset_to_lineno_entry>var_3>var_3>var_3>,var_17::__detail::_Select1st,var_17::equal_to<var_12>,var_17::hash<var_12>,var_17::__detail::_Mod_range_hashing,var_17::__detail::_Default_ranged_hash,var_17::__detail::_Prime_rehash_policy,var_17::__detail::var_8<false,_false,var_9>var_3>
                 *var_20)&this->line_number_map_,__in_chrg);
  std::
  _Rb_tree<long_long_int,var_17::var_11<long_long_int_const,var_17::var_11<var_12,var_13>var_3>,var_17::_Select1st<var_15::var_11<long_long_int_const,var_17::var_11<var_12,var_13>var_3>var_3>,var_17::less<long_long_int>,var_17::var_1<var_15::var_11<long_long_int_const,var_17::var_11<var_12,var_13>var_3>var_3>var_3>
  ::var_14(&(this->reloc_map_)._M_t,
             (_Link_type)(this->reloc_map_)._M_t._M_impl.super__Rb_tree_header._M_header._M_parent);
  var_18 = (this->files_).
           super__Vector_base<var_15::vector<var_15::var_11<var_16,var_17::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>,var_17::var_1<var_15::var_11<var_16,var_17::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>var_3>var_3>,var_17::var_1<var_15::vector<var_15::var_11<var_16,var_17::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>,var_17::var_1<var_15::var_11<var_16,var_17::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>var_3>var_3>var_3>var_3>
           ._M_impl._M_start;
  var_19 = (this->files_).
            super__Vector_base<var_15::vector<var_15::var_11<var_16,var_17::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>,var_17::var_1<var_15::var_11<var_16,var_17::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>var_3>var_3>,var_17::var_1<var_15::vector<var_15::var_11<var_16,var_17::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>,var_17::var_1<var_15::var_11<var_16,var_17::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>var_3>var_3>var_3>var_3>
            ._M_impl._M_finish;
  if (var_18 != var_19) {
    do {
      var_21 = (var_18->
               super__Vector_base<var_15::var_11<var_16,var_17::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>,var_17::var_1<var_15::var_11<var_16,var_17::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>var_3>var_3>var_20
               )._M_impl._M_start;
      var_22 = (var_18->
                super__Vector_base<var_15::var_11<var_16,var_17::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>,var_17::var_1<var_15::var_11<var_16,var_17::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>var_3>var_3>var_20
                )._M_impl._M_finish;
      if (var_21 != var_22) {
        do {
          pbVar1 = &var_21->second;
          pbVar2 = &var_21->second;
          var_21 = var_21 + 1;
          if ((anon_union_16_2_edb7204a_for_basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_4
               *)(pbVar1->_M_dataplus)._M_p != &pbVar2->field_2) {
            (*(type_5 *)PTR_operator_delete_004c12fc)();
          }
        } while (var_22 != var_21);
        var_22 = (var_18->
                  super__Vector_base<var_15::var_11<var_16,var_17::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>,var_17::var_1<var_15::var_11<var_16,var_17::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>var_3>var_3>var_20
                  )._M_impl._M_start;
      }
      if (var_22 != (type_3)0x0) {
        (*(type_5 *)PTR_operator_delete_004c12fc)(var_22);
      }
      var_18 = var_18 + 1;
    } while (var_19 != var_18);
    var_19 = (this->files_).
              super__Vector_base<var_15::vector<var_15::var_11<var_16,var_17::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>,var_17::var_1<var_15::var_11<var_16,var_17::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>var_3>var_3>,var_17::var_1<var_15::vector<var_15::var_11<var_16,var_17::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>,var_17::var_1<var_15::var_11<var_16,var_17::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>var_3>var_3>var_3>var_3>
              ._M_impl._M_start;
  }
  if (var_19 != (type_3)0x0) {
    (*(type_5 *)PTR_operator_delete_004c12fc)(var_19);
  }
  var_23 = (this->directories_).
           super__Vector_base<var_15::vector<var_15::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>,var_17::var_1<var_15::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>var_3>,var_17::var_1<var_15::vector<var_15::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>,var_17::var_1<var_15::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>var_3>var_3>var_3>
           ._M_impl._M_start;
  var_24 = (this->directories_).
            super__Vector_base<var_15::vector<var_15::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>,var_17::var_1<var_15::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>var_3>,var_17::var_1<var_15::vector<var_15::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>,var_17::var_1<var_15::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>var_3>var_3>var_3>
            ._M_impl._M_finish;
  if (var_23 != var_24) {
    do {
      var_25 = (var_23->
               super__Vector_base<var_15::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>,var_17::var_1<var_15::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>var_3>var_20
               )._M_impl._M_start;
      var_26 = (var_23->
                super__Vector_base<var_15::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>,var_17::var_1<var_15::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>var_3>var_20
                )._M_impl._M_finish;
      if (var_25 != var_26) {
        do {
          p_Var3 = &var_25->_M_dataplus;
          var_5 = &var_25->field_2;
          var_25 = var_25 + 1;
          if ((anon_union_16_2_edb7204a_for_basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_4
               *)p_Var3->_M_p != var_5) {
            (*(type_5 *)PTR_operator_delete_004c12fc)();
          }
        } while (var_26 != var_25);
        var_26 = (var_23->
                  super__Vector_base<var_15::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>,var_17::var_1<var_15::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>var_3>var_20
                  )._M_impl._M_start;
      }
      if (var_26 != (type_3)0x0) {
        (*(type_5 *)PTR_operator_delete_004c12fc)(var_26);
      }
      var_23 = var_23 + 1;
    } while (var_24 != var_23);
    var_24 = (this->directories_).
              super__Vector_base<var_15::vector<var_15::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>,var_17::var_1<var_15::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>var_3>,var_17::var_1<var_15::vector<var_15::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>,var_17::var_1<var_15::__cxx11::basic_string<var_2,var_17::char_traits<var_2>,var_17::var_1<var_2>var_3>var_3>var_3>var_3>var_3>
              ._M_impl._M_start;
  }
  if (var_24 != (type_3)0x0) {
    (*(type_5 *)PTR_operator_delete_004c12fc)(var_24);
  }
  if ((this->header_).std_opcode_lengths.
      super__Vector_base<var_27,var_17::var_1<var_27>var_3>._M_impl._M_start !=
      (type_3)0x0) {
    (*(type_5 *)PTR_operator_delete_004c12fc)();
    return;
  }
  return;
}


(translation_unit (declaration type: (primitive_type) declarator: (ms_call_modifier) (ERROR (identifier)) declarator: (identifier) (ERROR (number_literal)) (ERROR (identifier) (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier)) (ERROR (number_literal)) (parameter_declaration type: (type_identifier) (ERROR) declarator: (pointer_declarator declarator: (identifier))))) (primitive_type)) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))) (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))))) (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 (call_expression function: (parenthesized_expression (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)) (identifier) (comma_expression left: (identifier) right: (identifier)) (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR) right: (identifier)) (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR) right: (identifier)) (identifier) (comma_expression left: (identifier) right: (identifier)) (identifier) (comma_expression left: (identifier) right: (identifier)) (identifier) (comma_expression left: (identifier) right: (identifier)) (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (false)) right: (comma_expression left: (false) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier)))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))))))))))))) (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 (call_expression function: (parenthesized_expression (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))) (comma_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) (ERROR) right: (pointer_expression argument: (MISSING identifier))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) (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))))))))))) (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))))))) (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: (identifier) right: (identifier))) consequence: (compound_statement (do_statement 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 (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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)))))) 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: (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: (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: (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: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier))) consequence: (compound_statement (do_statement 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 (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (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)))))) 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: (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: (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: (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: (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))) (return_statement))) (return_statement) (ERROR))

/* gold::Sized_dwarf_line_info<32, false>::MASKED() */

void __thiscall
gold::Sized_dwarf_line_info<32,false>::MASKED(Sized_dwarf_line_info<32,false> *this)

{
  int iVar1;
  int *piVar2;
  int *piVar3;
  int *piVar4;
  undefined4 *puVar5;
  int iVar6;
  int iVar7;
  int *piVar8;
  undefined4 *puVar9;
  
  *(undefined **)this = PTR_vtable_004c2b1c + 8;
  if (*(int *)(this + 0x50) != 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((_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>>
                 *)(this + 0x98));
  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((_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>>>>
              *)(this + 0x80),*(_Rb_tree_node **)(this + 0x88));
  piVar4 = *(int **)(this + 0x70);
  piVar8 = *(int **)(this + 0x74);
  if (piVar4 != piVar8) {
    do {
      iVar6 = *piVar4;
      iVar7 = piVar4[1];
      if (iVar6 != iVar7) {
        do {
          piVar2 = (int *)(iVar6 + 4);
          iVar1 = iVar6 + 0xc;
          iVar6 = iVar6 + 0x1c;
          if (*piVar2 != iVar1) {
            (*(code *)PTR_operator_delete_004c12fc)();
          }
        } while (iVar7 != iVar6);
        iVar7 = *piVar4;
      }
      if (iVar7 != 0) {
        (*(code *)PTR_operator_delete_004c12fc)(iVar7);
      }
      piVar4 = piVar4 + 3;
    } while (piVar8 != piVar4);
    piVar8 = *(int **)(this + 0x70);
  }
  if (piVar8 != (int *)0x0) {
    (*(code *)PTR_operator_delete_004c12fc)(piVar8);
  }
  puVar5 = *(undefined4 **)(this + 100);
  puVar9 = *(undefined4 **)(this + 0x68);
  if (puVar5 != puVar9) {
    do {
      piVar4 = (int *)*puVar5;
      piVar8 = (int *)puVar5[1];
      if (piVar4 != piVar8) {
        do {
          piVar3 = (int *)*piVar4;
          piVar2 = piVar4 + 2;
          piVar4 = piVar4 + 6;
          if (piVar3 != piVar2) {
            (*(code *)PTR_operator_delete_004c12fc)();
          }
        } while (piVar8 != piVar4);
        piVar8 = (int *)*puVar5;
      }
      if (piVar8 != (int *)0x0) {
        (*(code *)PTR_operator_delete_004c12fc)(piVar8);
      }
      puVar5 = puVar5 + 3;
    } while (puVar9 != puVar5);
    puVar9 = *(undefined4 **)(this + 100);
  }
  if (puVar9 != (undefined4 *)0x0) {
    (*(code *)PTR_operator_delete_004c12fc)(puVar9);
  }
  if (*(int *)(this + 0x34) != 0) {
    (*(code *)PTR_operator_delete_004c12fc)();
    return;
  }
  return;
}

