
/* WARNING: Type propagation algorithm not settling */
/* DWARF original prototype: void Sized_relobj_incr(Sized_relobj_incr<32,_false> * this, string *
   name, Sized_incremental_binary<32,_false> * ibase, uint input_file_index) */

void __thiscall
gold::Sized_relobj_incr<32,_false>::Sized_relobj_incr
          (Sized_relobj_incr<32,_false> *this,string *name,
          Sized_incremental_binary<32,_false> *ibase,uint input_file_index)

{
  ushort uVar1;
  uint uVar2;
  pointer pcVar3;
  uchar *puVar4;
  Sized_relobj<32,_false> *pSVar5;
  byte bVar6;
  
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object =
       (_func_int_varargs **)&DAT_003ee240;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p =
       (pointer)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_.field_2;
  pcVar3 = (name->_M_dataplus)._M_p;
  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
  _M_construct<char*>(&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_,pcVar3,
                      pcVar3 + name->_M_string_length);
  bVar6 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x3c;
  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_buckets =
       &(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket;
  bVar6 = bVar6 & 0x80;
  pSVar5 = &this->super_Sized_relobj<32,_false>;
  (pSVar5->local_got_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;
  *(undefined4 *)&(pSVar5->local_got_offsets_)._M_h._M_rehash_policy.field_0x4 = 0;
  (pSVar5->local_got_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_ = (Input_file *)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.offset_ = 0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ = 0xffffffff;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x3c = bVar6;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.xindex_ = (Xindex *)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.compressed_sections_ =
       (Compressed_section_map *)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.
  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start
       = (pointer)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.
  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
  _M_finish = (pointer)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.
  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.map_to_relocatable_relocs_ =
       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;
  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;
  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =
       (__bucket_type)0x0;
  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;
  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =
       (_Hash_node_base *)0x0;
  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;
  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor
       = 1.0;
  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;
  (this->super_Sized_relobj<32,_false>).section_offsets_.
  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start = (pointer)0x0;
  (this->super_Sized_relobj<32,_false>).section_offsets_.
  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;
  (this->super_Sized_relobj<32,_false>).section_offsets_.
  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_end_of_storage =
       (pointer)0x0;
  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object =
       (_func_int_varargs **)&PTR__Sized_relobj_incr_003eea78;
  this->ibase_ = ibase;
  this->input_file_index_ = input_file_index;
  if ((ibase->inputs_reader_).input_file_count_ <= input_file_index) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001ac9cb to 001ac9cf has its CatchHandler @ 001ac9e8 */
    do_gold_unreachable("../../gold/incremental.h",0x45c,"input_file_offset");
  }
  puVar4 = (ibase->inputs_reader_).p_;
  uVar2 = input_file_index * 0x18 + 0x10;
  (this->input_reader_).inputs_ = &ibase->inputs_reader_;
  uVar1 = *(ushort *)(puVar4 + (ulong)uVar2 + 0x14);
  (this->input_reader_).offset_ = uVar2;
  uVar2 = *(uint *)(puVar4 + (ulong)uVar2 + 4);
  this->local_symbol_count_ = 0;
  this->output_local_dynsym_count_ = 0;
  (this->input_reader_).flags_ = (uint)uVar1;
  (this->input_reader_).info_offset_ = uVar2;
  this->local_symbol_index_ = 0;
  this->local_symbol_offset_ = 0;
  this->local_dynsym_offset_ = 0;
  (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
  _M_start = (pointer)0x0;
  (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
  _M_finish = (pointer)0x0;
  (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  this->defined_count_ = 0;
  this->incr_reloc_offset_ = 0xffffffff;
  this->incr_reloc_count_ = 0;
  this->incr_reloc_output_index_ = 0;
  this->incr_relocs_ = (uchar *)0x0;
  (this->local_symbols_).
  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol>_>
  ._M_impl._M_start = (pointer)0x0;
  (this->local_symbols_).
  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol>_>
  ._M_impl._M_finish = (pointer)0x0;
  (this->local_symbols_).
  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  if ((short)uVar1 < 0) {
    (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x3c = bVar6 | 0x20;
  }
  if ((uVar1 & 0xff) - 1 < 2) {
    (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ =
         *(int *)(puVar4 + uVar2) + 1;
    (ibase->input_objects_).
    super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
    ._M_impl._M_start[input_file_index] = this;
    return;
  }
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001ac9e3 to 001ac9e7 has its CatchHandler @ 001ac9ed */
  do_gold_unreachable("../../gold/incremental.h",0x365,"get_input_section_count");
}



void FUN_001ac750(undefined8 *param_1,long *param_2,long param_3,uint param_4)

{
  ushort uVar1;
  uint uVar2;
  long lVar3;
  byte bVar4;
  
  *param_1 = &DAT_003ee240;
  param_1[1] = param_1 + 3;
  FUN_0018bb00(param_1 + 1,*param_2,param_2[1] + *param_2);
  param_1[0x15] = param_1 + 0x1b;
  bVar4 = *(byte *)((long)param_1 + 0x3c) & 0x80;
  *(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;
  param_1[5] = 0;
  param_1[6] = 0;
  *(undefined4 *)(param_1 + 7) = 0xffffffff;
  *(byte *)((long)param_1 + 0x3c) = bVar4;
  param_1[8] = 0;
  param_1[9] = 0;
  param_1[10] = 0;
  param_1[0xb] = 0;
  param_1[0xc] = 0;
  param_1[0xd] = 0;
  param_1[0xe] = 0;
  *(undefined1 *)(param_1 + 0xf) = 0;
  param_1[0x11] = 0;
  param_1[0x12] = 0;
  param_1[0x13] = 0;
  param_1[0x14] = 0;
  param_1[0x1b] = 0;
  param_1[0x16] = 1;
  param_1[0x17] = 0;
  param_1[0x18] = 0;
  *(undefined4 *)(param_1 + 0x19) = 0x3f800000;
  param_1[0x1a] = 0;
  param_1[0x1c] = 0;
  param_1[0x1d] = 0;
  param_1[0x1e] = 0;
  *param_1 = &PTR_FUN_003eea78;
  param_1[0x1f] = param_3;
  *(uint *)(param_1 + 0x20) = param_4;
  if (*(uint *)(param_3 + 0x118) <= param_4) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001ac9cb to 001ac9cf has its CatchHandler @ 001ac9e8 */
    FUN_00199900("../../gold/incremental.h",0x45c,"input_file_offset");
  }
  lVar3 = *(long *)(param_3 + 0x100);
  uVar2 = param_4 * 0x18 + 0x10;
  param_1[0x21] = param_3 + 0x100;
  uVar1 = *(ushort *)(lVar3 + 0x14 + (ulong)uVar2);
  *(uint *)((long)param_1 + 0x114) = uVar2;
  uVar2 = *(uint *)(lVar3 + 4 + (ulong)uVar2);
  param_1[0x24] = 0;
  *(uint *)(param_1 + 0x22) = (uint)uVar1;
  *(uint *)(param_1 + 0x23) = uVar2;
  param_1[0x25] = 0;
  *(undefined4 *)(param_1 + 0x26) = 0;
  param_1[0x27] = 0;
  param_1[0x28] = 0;
  param_1[0x29] = 0;
  param_1[0x2a] = 0;
  param_1[0x2b] = 0xffffffff;
  *(undefined4 *)(param_1 + 0x2c) = 0;
  param_1[0x2d] = 0;
  param_1[0x2e] = 0;
  param_1[0x2f] = 0;
  param_1[0x30] = 0;
  if ((short)uVar1 < 0) {
    *(byte *)((long)param_1 + 0x3c) = bVar4 | 0x20;
  }
  if ((uVar1 & 0xff) - 1 < 2) {
    *(int *)(param_1 + 7) = *(int *)(lVar3 + (ulong)uVar2) + 1;
    *(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8) = param_1;
    return;
  }
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001ac9e3 to 001ac9e7 has its CatchHandler @ 001ac9ed */
  FUN_00199900("../../gold/incremental.h",0x365,"get_input_section_count");
}


PUSH R14
MOV R14,RDX
PUSH R13
LEA R13,[0x3ee240]
PUSH R12
PUSH RBP
MOV EBP,ECX
PUSH RBX
MOV RBX,RDI
ADD RDI,0x8
LEA R12,[RBX + 0x18]
MOV qword ptr [RDI + -0x8],R13
MOV qword ptr [RBX + 0x8],R12
MOV RAX,qword ptr [RSI]
MOV RDX,qword ptr [RSI + 0x8]
MOV RSI,RAX
ADD RDX,RAX
CALL 0x0018bb00
MOVZX EDX,byte ptr [RBX + 0x3c]
LEA RAX,[RBX + 0xd8]
PXOR XMM0,XMM0
MOV qword ptr [RBX + 0xa8],RAX
LEA RAX,[0x3eea78]
AND EDX,0xffffff80
MOVUPS xmmword ptr [RBX + 0xc8],XMM0
MOV qword ptr [RBX + 0x28],0x0
MOV qword ptr [RBX + 0x30],0x0
MOV dword ptr [RBX + 0x38],0xffffffff
MOV byte ptr [RBX + 0x3c],DL
MOV qword ptr [RBX + 0x40],0x0
MOV qword ptr [RBX + 0x48],0x0
MOV qword ptr [RBX + 0x50],0x0
MOV qword ptr [RBX + 0x58],0x0
MOV qword ptr [RBX + 0x60],0x0
MOV qword ptr [RBX + 0x68],0x0
MOV qword ptr [RBX + 0x70],0x0
MOV byte ptr [RBX + 0x78],0x0
MOV qword ptr [RBX + 0x88],0x0
MOV qword ptr [RBX + 0x90],0x0
MOV qword ptr [RBX + 0x98],0x0
MOV qword ptr [RBX + 0xa0],0x0
MOV qword ptr [RBX + 0xd8],0x0
MOV qword ptr [RBX + 0xb0],0x1
MOV qword ptr [RBX + 0xb8],0x0
MOV qword ptr [RBX + 0xc0],0x0
MOV dword ptr [RBX + 0xc8],0x3f800000
MOV qword ptr [RBX + 0xd0],0x0
MOV qword ptr [RBX + 0xe0],0x0
MOV qword ptr [RBX + 0xe8],0x0
MOV qword ptr [RBX + 0xf0],0x0
MOV qword ptr [RBX],RAX
MOV qword ptr [RBX + 0xf8],R14
MOV dword ptr [RBX + 0x100],EBP
CMP EBP,dword ptr [R14 + 0x118]
JNC 0x001ac9b8
MOV RSI,qword ptr [R14 + 0x100]
LEA EAX,[RBP + RBP*0x2]
LEA RCX,[R14 + 0x100]
LEA EAX,[0x10 + RAX*0x8]
MOV qword ptr [RBX + 0x108],RCX
MOVZX EDI,word ptr [RSI + RAX*0x1 + 0x14]
MOV dword ptr [RBX + 0x114],EAX
MOV ECX,dword ptr [RSI + RAX*0x1 + 0x4]
MOV qword ptr [RBX + 0x120],0x0
MOV EAX,EDI
MOV dword ptr [RBX + 0x110],EDI
MOV EDI,0xffffffff
MOV dword ptr [RBX + 0x118],ECX
MOV qword ptr [RBX + 0x128],0x0
MOV dword ptr [RBX + 0x130],0x0
MOV qword ptr [RBX + 0x138],0x0
MOV qword ptr [RBX + 0x140],0x0
MOV qword ptr [RBX + 0x148],0x0
MOV qword ptr [RBX + 0x150],0x0
MOV qword ptr [RBX + 0x158],RDI
MOV dword ptr [RBX + 0x160],0x0
MOV qword ptr [RBX + 0x168],0x0
MOV qword ptr [RBX + 0x170],0x0
MOV qword ptr [RBX + 0x178],0x0
MOV qword ptr [RBX + 0x180],0x0
TEST AX,AX
JS 0x001ac9b0
MOVZX EAX,AL
SUB EAX,0x1
CMP EAX,0x1
JA 0x001ac9d0
MOV EAX,dword ptr [RSI + RCX*0x1]
ADD EAX,0x1
MOV dword ptr [RBX + 0x38],EAX
MOV RAX,qword ptr [R14 + 0x78]
MOV qword ptr [RAX + RBP*0x8],RBX
POP RBX
POP RBP
POP R12
POP R13
POP R14
RET
OR EDX,0x20
MOV byte ptr [RBX + 0x3c],DL
JMP 0x001ac981
LEA RDX,[0x341a30]
MOV ESI,0x45c
LEA RDI,[0x34087e]
CALL 0x00199900
LEA RDX,[0x3419b0]
MOV ESI,0x365
LEA RDI,[0x34087e]
CALL 0x00199900
(translation_unit "void FUN_001ac750(undefined8 *param_1,long *param_2,long param_3,uint param_4)\n\n{\n  ushort uVar1;\n  uint uVar2;\n  long lVar3;\n  byte bVar4;\n  \n  *param_1 = &DAT_003ee240;\n  param_1[1] = param_1 + 3;\n  FUN_0018bb00(param_1 + 1,*param_2,param_2[1] + *param_2);\n  param_1[0x15] = param_1 + 0x1b;\n  bVar4 = *(byte *)((long)param_1 + 0x3c) & 0x80;\n  *(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  *(undefined4 *)(param_1 + 7) = 0xffffffff;\n  *(byte *)((long)param_1 + 0x3c) = bVar4;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  *(undefined1 *)(param_1 + 0xf) = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x16] = 1;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  *(undefined4 *)(param_1 + 0x19) = 0x3f800000;\n  param_1[0x1a] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  *param_1 = &PTR_FUN_003eea78;\n  param_1[0x1f] = param_3;\n  *(uint *)(param_1 + 0x20) = param_4;\n  if (*(uint *)(param_3 + 0x118) <= param_4) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ac9cb to 001ac9cf has its CatchHandler @ 001ac9e8 */\n    FUN_00199900("../../gold/incremental.h",0x45c,"input_file_offset");\n  }\n  lVar3 = *(long *)(param_3 + 0x100);\n  uVar2 = param_4 * 0x18 + 0x10;\n  param_1[0x21] = param_3 + 0x100;\n  uVar1 = *(ushort *)(lVar3 + 0x14 + (ulong)uVar2);\n  *(uint *)((long)param_1 + 0x114) = uVar2;\n  uVar2 = *(uint *)(lVar3 + 4 + (ulong)uVar2);\n  param_1[0x24] = 0;\n  *(uint *)(param_1 + 0x22) = (uint)uVar1;\n  *(uint *)(param_1 + 0x23) = uVar2;\n  param_1[0x25] = 0;\n  *(undefined4 *)(param_1 + 0x26) = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0xffffffff;\n  *(undefined4 *)(param_1 + 0x2c) = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  if ((short)uVar1 < 0) {\n    *(byte *)((long)param_1 + 0x3c) = bVar4 | 0x20;\n  }\n  if ((uVar1 & 0xff) - 1 < 2) {\n    *(int *)(param_1 + 7) = *(int *)(lVar3 + (ulong)uVar2) + 1;\n    *(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8) = param_1;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ac9e3 to 001ac9e7 has its CatchHandler @ 001ac9ed */\n  FUN_00199900("../../gold/incremental.h",0x365,"get_input_section_count");\n}\n\n" (function_definition "void FUN_001ac750(undefined8 *param_1,long *param_2,long param_3,uint param_4)\n\n{\n  ushort uVar1;\n  uint uVar2;\n  long lVar3;\n  byte bVar4;\n  \n  *param_1 = &DAT_003ee240;\n  param_1[1] = param_1 + 3;\n  FUN_0018bb00(param_1 + 1,*param_2,param_2[1] + *param_2);\n  param_1[0x15] = param_1 + 0x1b;\n  bVar4 = *(byte *)((long)param_1 + 0x3c) & 0x80;\n  *(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  *(undefined4 *)(param_1 + 7) = 0xffffffff;\n  *(byte *)((long)param_1 + 0x3c) = bVar4;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  *(undefined1 *)(param_1 + 0xf) = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x16] = 1;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  *(undefined4 *)(param_1 + 0x19) = 0x3f800000;\n  param_1[0x1a] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  *param_1 = &PTR_FUN_003eea78;\n  param_1[0x1f] = param_3;\n  *(uint *)(param_1 + 0x20) = param_4;\n  if (*(uint *)(param_3 + 0x118) <= param_4) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ac9cb to 001ac9cf has its CatchHandler @ 001ac9e8 */\n    FUN_00199900("../../gold/incremental.h",0x45c,"input_file_offset");\n  }\n  lVar3 = *(long *)(param_3 + 0x100);\n  uVar2 = param_4 * 0x18 + 0x10;\n  param_1[0x21] = param_3 + 0x100;\n  uVar1 = *(ushort *)(lVar3 + 0x14 + (ulong)uVar2);\n  *(uint *)((long)param_1 + 0x114) = uVar2;\n  uVar2 = *(uint *)(lVar3 + 4 + (ulong)uVar2);\n  param_1[0x24] = 0;\n  *(uint *)(param_1 + 0x22) = (uint)uVar1;\n  *(uint *)(param_1 + 0x23) = uVar2;\n  param_1[0x25] = 0;\n  *(undefined4 *)(param_1 + 0x26) = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0xffffffff;\n  *(undefined4 *)(param_1 + 0x2c) = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  if ((short)uVar1 < 0) {\n    *(byte *)((long)param_1 + 0x3c) = bVar4 | 0x20;\n  }\n  if ((uVar1 & 0xff) - 1 < 2) {\n    *(int *)(param_1 + 7) = *(int *)(lVar3 + (ulong)uVar2) + 1;\n    *(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8) = param_1;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ac9e3 to 001ac9e7 has its CatchHandler @ 001ac9ed */\n  FUN_00199900("../../gold/incremental.h",0x365,"get_input_section_count");\n}" primitive_type (function_declarator "FUN_001ac750(undefined8 *param_1,long *param_2,long param_3,uint param_4)" identifier (parameter_list "(undefined8 *param_1,long *param_2,long param_3,uint param_4)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "long *param_2" (sized_type_specifier "long" long) (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "long param_3" (sized_type_specifier "long" long) identifier) , (parameter_declaration "uint param_4" type_identifier identifier) ))) (compound_statement "{\n  ushort uVar1;\n  uint uVar2;\n  long lVar3;\n  byte bVar4;\n  \n  *param_1 = &DAT_003ee240;\n  param_1[1] = param_1 + 3;\n  FUN_0018bb00(param_1 + 1,*param_2,param_2[1] + *param_2);\n  param_1[0x15] = param_1 + 0x1b;\n  bVar4 = *(byte *)((long)param_1 + 0x3c) & 0x80;\n  *(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  *(undefined4 *)(param_1 + 7) = 0xffffffff;\n  *(byte *)((long)param_1 + 0x3c) = bVar4;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  *(undefined1 *)(param_1 + 0xf) = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x16] = 1;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  *(undefined4 *)(param_1 + 0x19) = 0x3f800000;\n  param_1[0x1a] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  *param_1 = &PTR_FUN_003eea78;\n  param_1[0x1f] = param_3;\n  *(uint *)(param_1 + 0x20) = param_4;\n  if (*(uint *)(param_3 + 0x118) <= param_4) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ac9cb to 001ac9cf has its CatchHandler @ 001ac9e8 */\n    FUN_00199900("../../gold/incremental.h",0x45c,"input_file_offset");\n  }\n  lVar3 = *(long *)(param_3 + 0x100);\n  uVar2 = param_4 * 0x18 + 0x10;\n  param_1[0x21] = param_3 + 0x100;\n  uVar1 = *(ushort *)(lVar3 + 0x14 + (ulong)uVar2);\n  *(uint *)((long)param_1 + 0x114) = uVar2;\n  uVar2 = *(uint *)(lVar3 + 4 + (ulong)uVar2);\n  param_1[0x24] = 0;\n  *(uint *)(param_1 + 0x22) = (uint)uVar1;\n  *(uint *)(param_1 + 0x23) = uVar2;\n  param_1[0x25] = 0;\n  *(undefined4 *)(param_1 + 0x26) = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0xffffffff;\n  *(undefined4 *)(param_1 + 0x2c) = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  if ((short)uVar1 < 0) {\n    *(byte *)((long)param_1 + 0x3c) = bVar4 | 0x20;\n  }\n  if ((uVar1 & 0xff) - 1 < 2) {\n    *(int *)(param_1 + 7) = *(int *)(lVar3 + (ulong)uVar2) + 1;\n    *(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8) = param_1;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ac9e3 to 001ac9e7 has its CatchHandler @ 001ac9ed */\n  FUN_00199900("../../gold/incremental.h",0x365,"get_input_section_count");\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (expression_statement "*param_1 = &DAT_003ee240;" (assignment_expression "*param_1 = &DAT_003ee240" (pointer_expression "*param_1" * identifier) = (pointer_expression "&DAT_003ee240" & identifier)) ;) (expression_statement "param_1[1] = param_1 + 3;" (assignment_expression "param_1[1] = param_1 + 3" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (binary_expression "param_1 + 3" identifier + number_literal)) ;) (expression_statement "FUN_0018bb00(param_1 + 1,*param_2,param_2[1] + *param_2);" (call_expression "FUN_0018bb00(param_1 + 1,*param_2,param_2[1] + *param_2)" identifier (argument_list "(param_1 + 1,*param_2,param_2[1] + *param_2)" ( (binary_expression "param_1 + 1" identifier + number_literal) , (pointer_expression "*param_2" * identifier) , (binary_expression "param_2[1] + *param_2" (subscript_expression "param_2[1]" identifier [ number_literal ]) + (pointer_expression "*param_2" * identifier)) ))) ;) (expression_statement "param_1[0x15] = param_1 + 0x1b;" (assignment_expression "param_1[0x15] = param_1 + 0x1b" (subscript_expression "param_1[0x15]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x1b" identifier + number_literal)) ;) (expression_statement "bVar4 = *(byte *)((long)param_1 + 0x3c) & 0x80;" (assignment_expression "bVar4 = *(byte *)((long)param_1 + 0x3c) & 0x80" identifier = (binary_expression "*(byte *)((long)param_1 + 0x3c) & 0x80" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" * (cast_expression "(byte *)((long)param_1 + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x3c)" ( (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal)) ;) (expression_statement "*(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(param_1 + 0x19)" * (cast_expression "(undefined1 (*) [16])(param_1 + 0x19)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "(param_1 + 0x19)" ( (binary_expression "param_1 + 0x19" identifier + number_literal) )))) = (cast_expression "(undefined1  [16])0x0" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) ;) (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 7) = 0xffffffff;" (assignment_expression "*(undefined4 *)(param_1 + 7) = 0xffffffff" (pointer_expression "*(undefined4 *)(param_1 + 7)" * (cast_expression "(undefined4 *)(param_1 + 7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 7)" ( (binary_expression "param_1 + 7" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(byte *)((long)param_1 + 0x3c) = bVar4;" (assignment_expression "*(byte *)((long)param_1 + 0x3c) = bVar4" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" * (cast_expression "(byte *)((long)param_1 + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x3c)" ( (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "param_1[8] = 0;" (assignment_expression "param_1[8] = 0" (subscript_expression "param_1[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[9] = 0;" (assignment_expression "param_1[9] = 0" (subscript_expression "param_1[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[10] = 0;" (assignment_expression "param_1[10] = 0" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xb] = 0;" (assignment_expression "param_1[0xb] = 0" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xc] = 0;" (assignment_expression "param_1[0xc] = 0" (subscript_expression "param_1[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xd] = 0;" (assignment_expression "param_1[0xd] = 0" (subscript_expression "param_1[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xe] = 0;" (assignment_expression "param_1[0xe] = 0" (subscript_expression "param_1[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0xf) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0xf) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0xf)" * (cast_expression "(undefined1 *)(param_1 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf)" ( (binary_expression "param_1 + 0xf" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x11] = 0;" (assignment_expression "param_1[0x11] = 0" (subscript_expression "param_1[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x12] = 0;" (assignment_expression "param_1[0x12] = 0" (subscript_expression "param_1[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x13] = 0;" (assignment_expression "param_1[0x13] = 0" (subscript_expression "param_1[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x14] = 0;" (assignment_expression "param_1[0x14] = 0" (subscript_expression "param_1[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1b] = 0;" (assignment_expression "param_1[0x1b] = 0" (subscript_expression "param_1[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x16] = 1;" (assignment_expression "param_1[0x16] = 1" (subscript_expression "param_1[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x17] = 0;" (assignment_expression "param_1[0x17] = 0" (subscript_expression "param_1[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x18] = 0;" (assignment_expression "param_1[0x18] = 0" (subscript_expression "param_1[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x19) = 0x3f800000;" (assignment_expression "*(undefined4 *)(param_1 + 0x19) = 0x3f800000" (pointer_expression "*(undefined4 *)(param_1 + 0x19)" * (cast_expression "(undefined4 *)(param_1 + 0x19)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x19)" ( (binary_expression "param_1 + 0x19" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1c] = 0;" (assignment_expression "param_1[0x1c] = 0" (subscript_expression "param_1[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1d] = 0;" (assignment_expression "param_1[0x1d] = 0" (subscript_expression "param_1[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1e] = 0;" (assignment_expression "param_1[0x1e] = 0" (subscript_expression "param_1[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*param_1 = &PTR_FUN_003eea78;" (assignment_expression "*param_1 = &PTR_FUN_003eea78" (pointer_expression "*param_1" * identifier) = (pointer_expression "&PTR_FUN_003eea78" & identifier)) ;) (expression_statement "param_1[0x1f] = param_3;" (assignment_expression "param_1[0x1f] = param_3" (subscript_expression "param_1[0x1f]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(uint *)(param_1 + 0x20) = param_4;" (assignment_expression "*(uint *)(param_1 + 0x20) = param_4" (pointer_expression "*(uint *)(param_1 + 0x20)" * (cast_expression "(uint *)(param_1 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = identifier) ;) (if_statement "if (*(uint *)(param_3 + 0x118) <= param_4) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ac9cb to 001ac9cf has its CatchHandler @ 001ac9e8 */\n    FUN_00199900("../../gold/incremental.h",0x45c,"input_file_offset");\n  }" if (parenthesized_expression "(*(uint *)(param_3 + 0x118) <= param_4)" ( (binary_expression "*(uint *)(param_3 + 0x118) <= param_4" (pointer_expression "*(uint *)(param_3 + 0x118)" * (cast_expression "(uint *)(param_3 + 0x118)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x118)" ( (binary_expression "param_3 + 0x118" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ac9cb to 001ac9cf has its CatchHandler @ 001ac9e8 */\n    FUN_00199900("../../gold/incremental.h",0x45c,"input_file_offset");\n  }" { comment comment (expression_statement "FUN_00199900("../../gold/incremental.h",0x45c,"input_file_offset");" (call_expression "FUN_00199900("../../gold/incremental.h",0x45c,"input_file_offset")" identifier (argument_list "("../../gold/incremental.h",0x45c,"input_file_offset")" ( (string_literal ""../../gold/incremental.h"" " string_content ") , number_literal , (string_literal ""input_file_offset"" " string_content ") ))) ;) })) (expression_statement "lVar3 = *(long *)(param_3 + 0x100);" (assignment_expression "lVar3 = *(long *)(param_3 + 0x100)" identifier = (pointer_expression "*(long *)(param_3 + 0x100)" * (cast_expression "(long *)(param_3 + 0x100)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x100)" ( (binary_expression "param_3 + 0x100" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = param_4 * 0x18 + 0x10;" (assignment_expression "uVar2 = param_4 * 0x18 + 0x10" identifier = (binary_expression "param_4 * 0x18 + 0x10" (binary_expression "param_4 * 0x18" identifier * number_literal) + number_literal)) ;) (expression_statement "param_1[0x21] = param_3 + 0x100;" (assignment_expression "param_1[0x21] = param_3 + 0x100" (subscript_expression "param_1[0x21]" identifier [ number_literal ]) = (binary_expression "param_3 + 0x100" identifier + number_literal)) ;) (expression_statement "uVar1 = *(ushort *)(lVar3 + 0x14 + (ulong)uVar2);" (assignment_expression "uVar1 = *(ushort *)(lVar3 + 0x14 + (ulong)uVar2)" identifier = (pointer_expression "*(ushort *)(lVar3 + 0x14 + (ulong)uVar2)" * (cast_expression "(ushort *)(lVar3 + 0x14 + (ulong)uVar2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x14 + (ulong)uVar2)" ( (binary_expression "lVar3 + 0x14 + (ulong)uVar2" (binary_expression "lVar3 + 0x14" identifier + number_literal) + (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier)) ))))) ;) (expression_statement "*(uint *)((long)param_1 + 0x114) = uVar2;" (assignment_expression "*(uint *)((long)param_1 + 0x114) = uVar2" (pointer_expression "*(uint *)((long)param_1 + 0x114)" * (cast_expression "(uint *)((long)param_1 + 0x114)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x114)" ( (binary_expression "(long)param_1 + 0x114" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = *(uint *)(lVar3 + 4 + (ulong)uVar2);" (assignment_expression "uVar2 = *(uint *)(lVar3 + 4 + (ulong)uVar2)" identifier = (pointer_expression "*(uint *)(lVar3 + 4 + (ulong)uVar2)" * (cast_expression "(uint *)(lVar3 + 4 + (ulong)uVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 4 + (ulong)uVar2)" ( (binary_expression "lVar3 + 4 + (ulong)uVar2" (binary_expression "lVar3 + 4" identifier + number_literal) + (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier)) ))))) ;) (expression_statement "param_1[0x24] = 0;" (assignment_expression "param_1[0x24] = 0" (subscript_expression "param_1[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(uint *)(param_1 + 0x22) = (uint)uVar1;" (assignment_expression "*(uint *)(param_1 + 0x22) = (uint)uVar1" (pointer_expression "*(uint *)(param_1 + 0x22)" * (cast_expression "(uint *)(param_1 + 0x22)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x22)" ( (binary_expression "param_1 + 0x22" identifier + number_literal) )))) = (cast_expression "(uint)uVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(param_1 + 0x23) = uVar2;" (assignment_expression "*(uint *)(param_1 + 0x23) = uVar2" (pointer_expression "*(uint *)(param_1 + 0x23)" * (cast_expression "(uint *)(param_1 + 0x23)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x23)" ( (binary_expression "param_1 + 0x23" identifier + number_literal) )))) = identifier) ;) (expression_statement "param_1[0x25] = 0;" (assignment_expression "param_1[0x25] = 0" (subscript_expression "param_1[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x26) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x26) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x26)" * (cast_expression "(undefined4 *)(param_1 + 0x26)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x26)" ( (binary_expression "param_1 + 0x26" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x27] = 0;" (assignment_expression "param_1[0x27] = 0" (subscript_expression "param_1[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x28] = 0;" (assignment_expression "param_1[0x28] = 0" (subscript_expression "param_1[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x29] = 0;" (assignment_expression "param_1[0x29] = 0" (subscript_expression "param_1[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2a] = 0;" (assignment_expression "param_1[0x2a] = 0" (subscript_expression "param_1[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2b] = 0xffffffff;" (assignment_expression "param_1[0x2b] = 0xffffffff" (subscript_expression "param_1[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x2c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x2c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x2c)" * (cast_expression "(undefined4 *)(param_1 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x2d] = 0;" (assignment_expression "param_1[0x2d] = 0" (subscript_expression "param_1[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2e] = 0;" (assignment_expression "param_1[0x2e] = 0" (subscript_expression "param_1[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2f] = 0;" (assignment_expression "param_1[0x2f] = 0" (subscript_expression "param_1[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x30] = 0;" (assignment_expression "param_1[0x30] = 0" (subscript_expression "param_1[0x30]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if ((short)uVar1 < 0) {\n    *(byte *)((long)param_1 + 0x3c) = bVar4 | 0x20;\n  }" if (parenthesized_expression "((short)uVar1 < 0)" ( (binary_expression "(short)uVar1 < 0" (cast_expression "(short)uVar1" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier) < number_literal) )) (compound_statement "{\n    *(byte *)((long)param_1 + 0x3c) = bVar4 | 0x20;\n  }" { (expression_statement "*(byte *)((long)param_1 + 0x3c) = bVar4 | 0x20;" (assignment_expression "*(byte *)((long)param_1 + 0x3c) = bVar4 | 0x20" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" * (cast_expression "(byte *)((long)param_1 + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x3c)" ( (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (binary_expression "bVar4 | 0x20" identifier | number_literal)) ;) })) (if_statement "if ((uVar1 & 0xff) - 1 < 2) {\n    *(int *)(param_1 + 7) = *(int *)(lVar3 + (ulong)uVar2) + 1;\n    *(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8) = param_1;\n    return;\n  }" if (parenthesized_expression "((uVar1 & 0xff) - 1 < 2)" ( (binary_expression "(uVar1 & 0xff) - 1 < 2" (binary_expression "(uVar1 & 0xff) - 1" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) - number_literal) < number_literal) )) (compound_statement "{\n    *(int *)(param_1 + 7) = *(int *)(lVar3 + (ulong)uVar2) + 1;\n    *(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8) = param_1;\n    return;\n  }" { (expression_statement "*(int *)(param_1 + 7) = *(int *)(lVar3 + (ulong)uVar2) + 1;" (assignment_expression "*(int *)(param_1 + 7) = *(int *)(lVar3 + (ulong)uVar2) + 1" (pointer_expression "*(int *)(param_1 + 7)" * (cast_expression "(int *)(param_1 + 7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 7)" ( (binary_expression "param_1 + 7" identifier + number_literal) )))) = (binary_expression "*(int *)(lVar3 + (ulong)uVar2) + 1" (pointer_expression "*(int *)(lVar3 + (ulong)uVar2)" * (cast_expression "(int *)(lVar3 + (ulong)uVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + (ulong)uVar2)" ( (binary_expression "lVar3 + (ulong)uVar2" identifier + (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier)) )))) + number_literal)) ;) (expression_statement "*(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8) = param_1;" (assignment_expression "*(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8) = param_1" (pointer_expression "*(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8)" * (cast_expression "(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8)" ( (binary_expression "*(long *)(param_3 + 0x78) + (ulong)param_4 * 8" (pointer_expression "*(long *)(param_3 + 0x78)" * (cast_expression "(long *)(param_3 + 0x78)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x78)" ( (binary_expression "param_3 + 0x78" identifier + number_literal) )))) + (binary_expression "(ulong)param_4 * 8" (cast_expression "(ulong)param_4" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) = identifier) ;) (return_statement "return;" return ;) })) comment comment (expression_statement "FUN_00199900("../../gold/incremental.h",0x365,"get_input_section_count");" (call_expression "FUN_00199900("../../gold/incremental.h",0x365,"get_input_section_count")" identifier (argument_list "("../../gold/incremental.h",0x365,"get_input_section_count")" ( (string_literal ""../../gold/incremental.h"" " string_content ") , number_literal , (string_literal ""get_input_section_count"" " string_content ") ))) ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* DWARF original prototype: void Sized_relobj_incr(Sized_relobj_incr<32,_false> * this, string *\n   name, Sized_incremental_binary<32,_false> * ibase, uint input_file_index) */\n\nvoid __thiscall\ngold::Sized_relobj_incr<32,_false>::Sized_relobj_incr\n          (Sized_relobj_incr<32,_false> *this,string *name,\n          Sized_incremental_binary<32,_false> *ibase,uint input_file_index)\n\n{\n  ushort uVar1;\n  uint uVar2;\n  pointer pcVar3;\n  uchar *puVar4;\n  Sized_relobj<32,_false> *pSVar5;\n  byte bVar6;\n  \n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)&DAT_003ee240;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p =\n       (pointer)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_.field_2;\n  pcVar3 = (name->_M_dataplus)._M_p;\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_,pcVar3,\n                      pcVar3 + name->_M_string_length);\n  bVar6 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x3c;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_buckets =\n       &(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket;\n  bVar6 = bVar6 & 0x80;\n  pSVar5 = &this->super_Sized_relobj<32,_false>;\n  (pSVar5->local_got_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;\n  *(undefined4 *)&(pSVar5->local_got_offsets_)._M_h._M_rehash_policy.field_0x4 = 0;\n  (pSVar5->local_got_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_ = (Input_file *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.offset_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ = 0xffffffff;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x3c = bVar6;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.xindex_ = (Xindex *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.compressed_sections_ =\n       (Compressed_section_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start\n       = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.map_to_relocatable_relocs_ =\n       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)&PTR__Sized_relobj_incr_003eea78;\n  this->ibase_ = ibase;\n  this->input_file_index_ = input_file_index;\n  if ((ibase->inputs_reader_).input_file_count_ <= input_file_index) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ac9cb to 001ac9cf has its CatchHandler @ 001ac9e8 */\n    do_gold_unreachable("../../gold/incremental.h",0x45c,"input_file_offset");\n  }\n  puVar4 = (ibase->inputs_reader_).p_;\n  uVar2 = input_file_index * 0x18 + 0x10;\n  (this->input_reader_).inputs_ = &ibase->inputs_reader_;\n  uVar1 = *(ushort *)(puVar4 + (ulong)uVar2 + 0x14);\n  (this->input_reader_).offset_ = uVar2;\n  uVar2 = *(uint *)(puVar4 + (ulong)uVar2 + 4);\n  this->local_symbol_count_ = 0;\n  this->output_local_dynsym_count_ = 0;\n  (this->input_reader_).flags_ = (uint)uVar1;\n  (this->input_reader_).info_offset_ = uVar2;\n  this->local_symbol_index_ = 0;\n  this->local_symbol_offset_ = 0;\n  this->local_dynsym_offset_ = 0;\n  (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_start = (pointer)0x0;\n  (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  this->defined_count_ = 0;\n  this->incr_reloc_offset_ = 0xffffffff;\n  this->incr_reloc_count_ = 0;\n  this->incr_reloc_output_index_ = 0;\n  this->incr_relocs_ = (uchar *)0x0;\n  (this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol>_>\n  ._M_impl._M_start = (pointer)0x0;\n  (this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  (this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  if ((short)uVar1 < 0) {\n    (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x3c = bVar6 | 0x20;\n  }\n  if ((uVar1 & 0xff) - 1 < 2) {\n    (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ =\n         *(int *)(puVar4 + uVar2) + 1;\n    (ibase->input_objects_).\n    super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n    ._M_impl._M_start[input_file_index] = this;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ac9e3 to 001ac9e7 has its CatchHandler @ 001ac9ed */\n  do_gold_unreachable("../../gold/incremental.h",0x365,"get_input_section_count");\n}\n\n" comment comment (declaration "void __thiscall\ngold::Sized_relobj_incr<32,_false>::Sized_relobj_incr\n          (Sized_relobj_incr<32,_false> *this,string *name,\n          Sized_incremental_binary<32,_false> *ibase,uint input_file_index)\n\n{\n  ushort uVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_false>::Sized_relobj_incr\n          (Sized_relobj_incr<32,_false> *this,string *name,\n          Sized_incremental_binary<32,_false> *ibase,uint input_file_index)\n\n{\n  ushort" identifier > : : (function_declarator "Sized_relobj_incr\n          (Sized_relobj_incr<32,_false> *this,string *name,\n          Sized_incremental_binary<32,_false> *ibase,uint input_file_index)" identifier (parameter_list "(Sized_relobj_incr<32,_false> *this,string *name,\n          Sized_incremental_binary<32,_false> *ibase,uint input_file_index)" ( (parameter_declaration "Sized_relobj_incr" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "string *name" type_identifier (pointer_declarator "*name" * identifier)) , (parameter_declaration "Sized_incremental_binary" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *ibase" type_identifier (ERROR ">" >) (pointer_declarator "*ibase" * identifier)) , (parameter_declaration "uint input_file_index" type_identifier identifier) ))) { identifier) identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "pointer pcVar3;" type_identifier identifier ;) (declaration "uchar *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (expression_statement "Sized_relobj<32,_false> *pSVar5;" (update_expression "Sized_relobj<32,_false> *pSVar5" (binary_expression "Sized_relobj<32,_false> *pSVar5" (binary_expression "Sized_relobj<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSVar5" * identifier)) --) ;) (declaration "byte bVar6;" type_identifier identifier ;) (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)&DAT_003ee240;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)&DAT_003ee240" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)&DAT_003ee240" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_003ee240" & identifier))) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p =\n       (pointer)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_.field_2;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p =\n       (pointer)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_.field_2" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_._M_dataplus._M_p" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_.field_2" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "pcVar3 = (name->_M_dataplus)._M_p;" (assignment_expression "pcVar3 = (name->_M_dataplus)._M_p" identifier = (field_expression "(name->_M_dataplus)._M_p" (parenthesized_expression "(name->_M_dataplus)" ( (field_expression "name->_M_dataplus" identifier -> field_identifier) )) . field_identifier)) ;) (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_,pcVar3,\n                      pcVar3 + name->_M_string_length);" statement_identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>:" : : (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>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > :) : (expression_statement "_M_construct<char*>(&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_,pcVar3,\n                      pcVar3 + name->_M_string_length);" (binary_expression "_M_construct<char*>(&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_,pcVar3,\n                      pcVar3 + name->_M_string_length)" (binary_expression "_M_construct<char" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "(&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_,pcVar3,\n                      pcVar3 + name->_M_string_length)" ( (comma_expression "&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_,pcVar3,\n                      pcVar3 + name->_M_string_length" (pointer_expression "&(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_" & (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.name_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) , (comma_expression "pcVar3,\n                      pcVar3 + name->_M_string_length" identifier , (binary_expression "pcVar3 + name->_M_string_length" identifier + (field_expression "name->_M_string_length" identifier -> field_identifier)))) ))) ;)) (expression_statement "bVar6 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x3c;" (assignment_expression "bVar6 = (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x3c" identifier = (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x3c" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_buckets =\n       &(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket;" (assignment_expression "(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_buckets =\n       &(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket" (field_expression "(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_buckets" (field_expression "(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h" (field_expression "(this->super_Sized_relobj<32,_false>).local_got_offsets_" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket" & (field_expression "(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket" (field_expression "(this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h" (field_expression "(this->super_Sized_relobj<32,_false>).local_got_offsets_" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "bVar6 = bVar6 & 0x80;" (assignment_expression "bVar6 = bVar6 & 0x80" identifier = (binary_expression "bVar6 & 0x80" identifier & number_literal)) ;) (expression_statement "pSVar5 = &this->super_Sized_relobj<32,_false>;\n  (pSVar5->local_got_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;" (update_expression "pSVar5 = &this->super_Sized_relobj<32,_false>;\n  (pSVar5->local_got_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0" (binary_expression "pSVar5 = &this->super_Sized_relobj<32,_false>;\n  (pSVar5->local_got_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0" (assignment_expression "pSVar5 = &this->super_Sized_relobj<32" identifier = (binary_expression "&this->super_Sized_relobj<32" (pointer_expression "&this->super_Sized_relobj" & (field_expression "this->super_Sized_relobj" identifier -> field_identifier)) < number_literal)) (ERROR ",_false" , identifier) > (ERROR ";" ;) (assignment_expression "(pSVar5->local_got_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0" (field_expression "(pSVar5->local_got_offsets_)._M_h._M_rehash_policy._M_max_load_factor" (field_expression "(pSVar5->local_got_offsets_)._M_h._M_rehash_policy" (field_expression "(pSVar5->local_got_offsets_)._M_h" (parenthesized_expression "(pSVar5->local_got_offsets_)" ( (field_expression "pSVar5->local_got_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal)) --) ;) (expression_statement "*(undefined4 *)&(pSVar5->local_got_offsets_)._M_h._M_rehash_policy.field_0x4 = 0;" (assignment_expression "*(undefined4 *)&(pSVar5->local_got_offsets_)._M_h._M_rehash_policy.field_0x4 = 0" (pointer_expression "*(undefined4 *)&(pSVar5->local_got_offsets_)._M_h._M_rehash_policy.field_0x4" * (cast_expression "(undefined4 *)&(pSVar5->local_got_offsets_)._M_h._M_rehash_policy.field_0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar5->local_got_offsets_)._M_h._M_rehash_policy.field_0x4" & (field_expression "(pSVar5->local_got_offsets_)._M_h._M_rehash_policy.field_0x4" (field_expression "(pSVar5->local_got_offsets_)._M_h._M_rehash_policy" (field_expression "(pSVar5->local_got_offsets_)._M_h" (parenthesized_expression "(pSVar5->local_got_offsets_)" ( (field_expression "pSVar5->local_got_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "(pSVar5->local_got_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "(pSVar5->local_got_offsets_)._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "(pSVar5->local_got_offsets_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(pSVar5->local_got_offsets_)._M_h._M_rehash_policy" (field_expression "(pSVar5->local_got_offsets_)._M_h" (parenthesized_expression "(pSVar5->local_got_offsets_)" ( (field_expression "pSVar5->local_got_offsets_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_ = (Input_file *)0x0;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_ = (Input_file *)0x0" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.input_file_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.offset_ = 0;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.offset_ = 0" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.offset_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ = 0xffffffff;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ = 0xffffffff" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x3c = bVar6;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x3c = bVar6" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x3c" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.xindex_ = (Xindex *)0x0;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.xindex_ = (Xindex *)0x0" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.xindex_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.compressed_sections_ =\n       (Compressed_section_map *)0x0;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.compressed_sections_ =\n       (Compressed_section_map *)0x0" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.compressed_sections_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(Compressed_section_map *)0x0" ( (type_descriptor "Compressed_section_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start\n       = (pointer)0x0;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start\n       = (pointer)0x0" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish = (pointer)0x0;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish = (pointer)0x0" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_.\n  super__Vector_base" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.map_to_relocatable_relocs_ =\n       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start = (pointer)0x0;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.map_to_relocatable_relocs_ =\n       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start = (pointer)" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.map_to_relocatable_relocs_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) = (parenthesized_expression "(vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start = (pointer)" ( (ERROR "vector<gold::Relocatable_relocs*,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (type_descriptor "Relocatable_relocs*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std" (binary_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor\n       = 1.0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_rehash_policy" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count = 0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_element_count" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin._M_nxt" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_before_begin" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count = 1" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_bucket_count" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h._M_single_bucket" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_ = 0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.dyn_reloc_count_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_ = 0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.first_dyn_reloc_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_ = (uint *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_bases_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_ = (uint *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.reloc_counts_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_ = (Symbols_data *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.sd_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_ = false" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.relocs_must_follow_section_writes_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.object_merge_map_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<32,_false>)" (binary_expression "Relocatable_relocs*>_> *)0x0" (binary_expression "Relocatable_relocs*>_" identifier * (ERROR ">" >) identifier) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = (cast_expression "(Object_merge_map *)0x0" ( (type_descriptor "Object_merge_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = false) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = (cast_expression "(Symbols_data *)0x0" ( (type_descriptor "Symbols_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) < identifier) , identifier) (ERROR "::allocator<unsigned_int>_>._M_impl._M_start = (pointer" : : identifier < identifier > identifier > . identifier . identifier = ( identifier) ))) (ERROR "0x0" number_literal) ;) (expression_statement "(this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)&PTR__Sized_relobj_incr_003eea78;" (parenthesized_expression "(this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)&PTR__Sized_relobj_incr_003eea78" ( (ERROR "this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::" (comma_expression "this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , (comma_expression "_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std" (binary_expression "_false>).section_offsets_.\n  super__Vector_base<unsigned_int" (field_expression "_false>).section_offsets_.\n  super__Vector_base" (field_expression "_false>).section_offsets_" identifier (ERROR ">)" > )) . field_identifier) . field_identifier) < identifier) , identifier)) : : (comma_expression "allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int,_std" (binary_expression "allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base<unsigned_int" (field_expression "allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_.\n  super__Vector_base" (field_expression "allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).section_offsets_" (call_expression "allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0" (field_expression "allocator<unsigned_int>_>._M_impl._M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) < identifier) , identifier) : :) (assignment_expression "allocator<unsigned_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)&PTR__Sized_relobj_incr_003eea78" (field_expression "allocator<unsigned_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object._vptr_Object" (field_expression "allocator<unsigned_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "allocator<unsigned_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>).super_Relobj" (call_expression "allocator<unsigned_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;\n  (this->super_Sized_relobj<32,_false>)" (assignment_expression "allocator<unsigned_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0" (field_expression "allocator<unsigned_int>_>._M_impl._M_end_of_storage" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<32,_false>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Sized_relobj_incr_003eea78" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Sized_relobj_incr_003eea78" & identifier))) )) ;) (expression_statement "this->ibase_ = ibase;" (assignment_expression "this->ibase_ = ibase" (field_expression "this->ibase_" identifier -> field_identifier) = identifier) ;) (expression_statement "this->input_file_index_ = input_file_index;" (assignment_expression "this->input_file_index_ = input_file_index" (field_expression "this->input_file_index_" identifier -> field_identifier) = identifier) ;) (if_statement "if ((ibase->inputs_reader_).input_file_count_ <= input_file_index) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ac9cb to 001ac9cf has its CatchHandler @ 001ac9e8 */\n    do_gold_unreachable("../../gold/incremental.h",0x45c,"input_file_offset");\n  }" if (parenthesized_expression "((ibase->inputs_reader_).input_file_count_ <= input_file_index)" ( (binary_expression "(ibase->inputs_reader_).input_file_count_ <= input_file_index" (field_expression "(ibase->inputs_reader_).input_file_count_" (parenthesized_expression "(ibase->inputs_reader_)" ( (field_expression "ibase->inputs_reader_" identifier -> field_identifier) )) . field_identifier) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ac9cb to 001ac9cf has its CatchHandler @ 001ac9e8 */\n    do_gold_unreachable("../../gold/incremental.h",0x45c,"input_file_offset");\n  }" { comment comment (expression_statement "do_gold_unreachable("../../gold/incremental.h",0x45c,"input_file_offset");" (call_expression "do_gold_unreachable("../../gold/incremental.h",0x45c,"input_file_offset")" identifier (argument_list "("../../gold/incremental.h",0x45c,"input_file_offset")" ( (string_literal ""../../gold/incremental.h"" " string_content ") , number_literal , (string_literal ""input_file_offset"" " string_content ") ))) ;) })) (expression_statement "puVar4 = (ibase->inputs_reader_).p_;" (assignment_expression "puVar4 = (ibase->inputs_reader_).p_" identifier = (field_expression "(ibase->inputs_reader_).p_" (parenthesized_expression "(ibase->inputs_reader_)" ( (field_expression "ibase->inputs_reader_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar2 = input_file_index * 0x18 + 0x10;" (assignment_expression "uVar2 = input_file_index * 0x18 + 0x10" identifier = (binary_expression "input_file_index * 0x18 + 0x10" (binary_expression "input_file_index * 0x18" identifier * number_literal) + number_literal)) ;) (expression_statement "(this->input_reader_).inputs_ = &ibase->inputs_reader_;" (assignment_expression "(this->input_reader_).inputs_ = &ibase->inputs_reader_" (field_expression "(this->input_reader_).inputs_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "&ibase->inputs_reader_" & (field_expression "ibase->inputs_reader_" identifier -> field_identifier))) ;) (expression_statement "uVar1 = *(ushort *)(puVar4 + (ulong)uVar2 + 0x14);" (assignment_expression "uVar1 = *(ushort *)(puVar4 + (ulong)uVar2 + 0x14)" identifier = (pointer_expression "*(ushort *)(puVar4 + (ulong)uVar2 + 0x14)" * (cast_expression "(ushort *)(puVar4 + (ulong)uVar2 + 0x14)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + (ulong)uVar2 + 0x14)" ( (binary_expression "puVar4 + (ulong)uVar2 + 0x14" (binary_expression "puVar4 + (ulong)uVar2" identifier + (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier)) + number_literal) ))))) ;) (expression_statement "(this->input_reader_).offset_ = uVar2;" (assignment_expression "(this->input_reader_).offset_ = uVar2" (field_expression "(this->input_reader_).offset_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "uVar2 = *(uint *)(puVar4 + (ulong)uVar2 + 4);" (assignment_expression "uVar2 = *(uint *)(puVar4 + (ulong)uVar2 + 4)" identifier = (pointer_expression "*(uint *)(puVar4 + (ulong)uVar2 + 4)" * (cast_expression "(uint *)(puVar4 + (ulong)uVar2 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + (ulong)uVar2 + 4)" ( (binary_expression "puVar4 + (ulong)uVar2 + 4" (binary_expression "puVar4 + (ulong)uVar2" identifier + (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier)) + number_literal) ))))) ;) (expression_statement "this->local_symbol_count_ = 0;" (assignment_expression "this->local_symbol_count_ = 0" (field_expression "this->local_symbol_count_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->output_local_dynsym_count_ = 0;" (assignment_expression "this->output_local_dynsym_count_ = 0" (field_expression "this->output_local_dynsym_count_" identifier -> field_identifier) = number_literal) ;) (expression_statement "(this->input_reader_).flags_ = (uint)uVar1;" (assignment_expression "(this->input_reader_).flags_ = (uint)uVar1" (field_expression "(this->input_reader_).flags_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(uint)uVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "(this->input_reader_).info_offset_ = uVar2;" (assignment_expression "(this->input_reader_).info_offset_ = uVar2" (field_expression "(this->input_reader_).info_offset_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "this->local_symbol_index_ = 0;" (assignment_expression "this->local_symbol_index_ = 0" (field_expression "this->local_symbol_index_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->local_symbol_offset_ = 0;" (assignment_expression "this->local_symbol_offset_ = 0" (field_expression "this->local_symbol_offset_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->local_dynsym_offset_ = 0;" (assignment_expression "this->local_dynsym_offset_ = 0" (field_expression "this->local_dynsym_offset_" identifier -> field_identifier) = number_literal) ;) (expression_statement "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_start = (pointer)0x0;" (assignment_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_start = (pointer)0x0" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_start" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbols_).super__Vector_base<gold" (field_expression "(this->symbols_).super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_finish = (pointer)0x0;" (assignment_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_finish = (pointer)0x0" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_finish" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbols_).super__Vector_base<gold" (field_expression "(this->symbols_).super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n  _M_end_of_storage" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbols_).super__Vector_base<gold" (field_expression "(this->symbols_).super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "this->defined_count_ = 0;" (assignment_expression "this->defined_count_ = 0" (field_expression "this->defined_count_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->incr_reloc_offset_ = 0xffffffff;" (assignment_expression "this->incr_reloc_offset_ = 0xffffffff" (field_expression "this->incr_reloc_offset_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->incr_reloc_count_ = 0;" (assignment_expression "this->incr_reloc_count_ = 0" (field_expression "this->incr_reloc_count_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->incr_reloc_output_index_ = 0;" (assignment_expression "this->incr_reloc_output_index_ = 0" (field_expression "this->incr_reloc_output_index_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->incr_relocs_ = (uchar *)0x0;" (assignment_expression "this->incr_relocs_ = (uchar *)0x0" (field_expression "this->incr_relocs_" identifier -> field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol>_>\n  ._M_impl._M_start = (pointer)0x0;" (assignment_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol>_>\n  ._M_impl._M_start = (pointer)0x0" (field_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol>_>\n  ._M_impl._M_start" (field_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol>_>\n  ._M_impl" (binary_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol>_" (binary_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol" (binary_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32" (binary_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold" (binary_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol" (binary_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32" (binary_expression "(this->local_symbols_).\n  super__Vector_base<gold" (field_expression "(this->local_symbols_).\n  super__Vector_base" (parenthesized_expression "(this->local_symbols_)" ( (field_expression "this->local_symbols_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::" : :) identifier) (ERROR ",_std::allocator" , identifier : : identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol>_>\n  ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol>_>\n  ._M_impl._M_finish = (pointer)0x0" (field_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol>_>\n  ._M_impl._M_finish" (field_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol>_>\n  ._M_impl" (binary_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol>_" (binary_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol" (binary_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32" (binary_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold" (binary_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol" (binary_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32" (binary_expression "(this->local_symbols_).\n  super__Vector_base<gold" (field_expression "(this->local_symbols_).\n  super__Vector_base" (parenthesized_expression "(this->local_symbols_)" ( (field_expression "this->local_symbols_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::" : :) identifier) (ERROR ",_std::allocator" , identifier : : identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol>_>\n  ._M_impl._M_end_of_storage" (field_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol>_>\n  ._M_impl" (binary_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol>_" (binary_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32,_false>::Local_symbol" (binary_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<32" (binary_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol,_std::allocator<gold" (binary_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32,_false>::Local_symbol" (binary_expression "(this->local_symbols_).\n  super__Vector_base<gold::Sized_relobj_incr<32" (binary_expression "(this->local_symbols_).\n  super__Vector_base<gold" (field_expression "(this->local_symbols_).\n  super__Vector_base" (parenthesized_expression "(this->local_symbols_)" ( (field_expression "this->local_symbols_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::" : :) identifier) (ERROR ",_std::allocator" , identifier : : identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (if_statement "if ((short)uVar1 < 0) {\n    (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x3c = bVar6 | 0x20;\n  }" if (parenthesized_expression "((short)uVar1 < 0)" ( (binary_expression "(short)uVar1 < 0" (cast_expression "(short)uVar1" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier) < number_literal) )) (compound_statement "{\n    (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x3c = bVar6 | 0x20;\n  }" { (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x3c = bVar6 | 0x20;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x3c = bVar6 | 0x20" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.field_0x3c" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "bVar6 | 0x20" identifier | number_literal)) ;) })) (if_statement "if ((uVar1 & 0xff) - 1 < 2) {\n    (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ =\n         *(int *)(puVar4 + uVar2) + 1;\n    (ibase->input_objects_).\n    super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n    ._M_impl._M_start[input_file_index] = this;\n    return;\n  }" if (parenthesized_expression "((uVar1 & 0xff) - 1 < 2)" ( (binary_expression "(uVar1 & 0xff) - 1 < 2" (binary_expression "(uVar1 & 0xff) - 1" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) - number_literal) < number_literal) )) (compound_statement "{\n    (this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ =\n         *(int *)(puVar4 + uVar2) + 1;\n    (ibase->input_objects_).\n    super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n    ._M_impl._M_start[input_file_index] = this;\n    return;\n  }" { (expression_statement "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ =\n         *(int *)(puVar4 + uVar2) + 1;" (assignment_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_ =\n         *(int *)(puVar4 + uVar2) + 1" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_false>)" ( (comma_expression "this->super_Sized_relobj<32,_false" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "*(int *)(puVar4 + uVar2) + 1" (pointer_expression "*(int *)(puVar4 + uVar2)" * (cast_expression "(int *)(puVar4 + uVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + uVar2)" ( (binary_expression "puVar4 + uVar2" identifier + identifier) )))) + number_literal)) ;) (ERROR "(ibase->input_objects_).\n    super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::" (comma_expression "(ibase->input_objects_).\n    super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std" (binary_expression "(ibase->input_objects_).\n    super__Vector_base<gold::Sized_relobj_incr<32" (binary_expression "(ibase->input_objects_).\n    super__Vector_base<gold" (field_expression "(ibase->input_objects_).\n    super__Vector_base" (parenthesized_expression "(ibase->input_objects_)" ( (field_expression "ibase->input_objects_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_relobj_incr<32,_false>*>_>\n    ._M_impl._M_start[input_file_index] = this;" (comma_expression "Sized_relobj_incr<32,_false>*>_>\n    ._M_impl._M_start[input_file_index] = this" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (assignment_expression "_false>*>_>\n    ._M_impl._M_start[input_file_index] = this" (subscript_expression "_false>*>_>\n    ._M_impl._M_start[input_file_index]" (field_expression "_false>*>_>\n    ._M_impl._M_start" (field_expression "_false>*>_>\n    ._M_impl" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) [ identifier ]) = identifier)) ;) (return_statement "return;" return ;) })) comment comment (expression_statement "do_gold_unreachable("../../gold/incremental.h",0x365,"get_input_section_count");" (call_expression "do_gold_unreachable("../../gold/incremental.h",0x365,"get_input_section_count")" identifier (argument_list "("../../gold/incremental.h",0x365,"get_input_section_count")" ( (string_literal ""../../gold/incremental.h"" " string_content ") , number_literal , (string_literal ""get_input_section_count"" " string_content ") ))) ;) (ERROR "}" }))
(translation_unit "void FUN_001ac750(undefined8 *param_1,long *param_2,long param_3,uint param_4)\n\n{\n  ushort uVar1;\n  uint uVar2;\n  long lVar3;\n  byte bVar4;\n  \n  *param_1 = &DAT_003ee240;\n  param_1[1] = param_1 + 3;\n  FUN_0018bb00(param_1 + 1,*param_2,param_2[1] + *param_2);\n  param_1[0x15] = param_1 + 0x1b;\n  bVar4 = *(byte *)((long)param_1 + 0x3c) & 0x80;\n  *(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  *(undefined4 *)(param_1 + 7) = 0xffffffff;\n  *(byte *)((long)param_1 + 0x3c) = bVar4;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  *(undefined1 *)(param_1 + 0xf) = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x16] = 1;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  *(undefined4 *)(param_1 + 0x19) = 0x3f800000;\n  param_1[0x1a] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  *param_1 = &PTR_FUN_003eea78;\n  param_1[0x1f] = param_3;\n  *(uint *)(param_1 + 0x20) = param_4;\n  if (*(uint *)(param_3 + 0x118) <= param_4) {\n                    \n                    \n    FUN_00199900("../../gold/incremental.h",0x45c,"input_file_offset");\n  }\n  lVar3 = *(long *)(param_3 + 0x100);\n  uVar2 = param_4 * 0x18 + 0x10;\n  param_1[0x21] = param_3 + 0x100;\n  uVar1 = *(ushort *)(lVar3 + 0x14 + (ulong)uVar2);\n  *(uint *)((long)param_1 + 0x114) = uVar2;\n  uVar2 = *(uint *)(lVar3 + 4 + (ulong)uVar2);\n  param_1[0x24] = 0;\n  *(uint *)(param_1 + 0x22) = (uint)uVar1;\n  *(uint *)(param_1 + 0x23) = uVar2;\n  param_1[0x25] = 0;\n  *(undefined4 *)(param_1 + 0x26) = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0xffffffff;\n  *(undefined4 *)(param_1 + 0x2c) = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  if ((short)uVar1 < 0) {\n    *(byte *)((long)param_1 + 0x3c) = bVar4 | 0x20;\n  }\n  if ((uVar1 & 0xff) - 1 < 2) {\n    *(int *)(param_1 + 7) = *(int *)(lVar3 + (ulong)uVar2) + 1;\n    *(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8) = param_1;\n    return;\n  }\n                    \n                    \n  FUN_00199900("../../gold/incremental.h",0x365,"get_input_section_count");\n}\n\n" (function_definition "void FUN_001ac750(undefined8 *param_1,long *param_2,long param_3,uint param_4)\n\n{\n  ushort uVar1;\n  uint uVar2;\n  long lVar3;\n  byte bVar4;\n  \n  *param_1 = &DAT_003ee240;\n  param_1[1] = param_1 + 3;\n  FUN_0018bb00(param_1 + 1,*param_2,param_2[1] + *param_2);\n  param_1[0x15] = param_1 + 0x1b;\n  bVar4 = *(byte *)((long)param_1 + 0x3c) & 0x80;\n  *(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  *(undefined4 *)(param_1 + 7) = 0xffffffff;\n  *(byte *)((long)param_1 + 0x3c) = bVar4;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  *(undefined1 *)(param_1 + 0xf) = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x16] = 1;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  *(undefined4 *)(param_1 + 0x19) = 0x3f800000;\n  param_1[0x1a] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  *param_1 = &PTR_FUN_003eea78;\n  param_1[0x1f] = param_3;\n  *(uint *)(param_1 + 0x20) = param_4;\n  if (*(uint *)(param_3 + 0x118) <= param_4) {\n                    \n                    \n    FUN_00199900("../../gold/incremental.h",0x45c,"input_file_offset");\n  }\n  lVar3 = *(long *)(param_3 + 0x100);\n  uVar2 = param_4 * 0x18 + 0x10;\n  param_1[0x21] = param_3 + 0x100;\n  uVar1 = *(ushort *)(lVar3 + 0x14 + (ulong)uVar2);\n  *(uint *)((long)param_1 + 0x114) = uVar2;\n  uVar2 = *(uint *)(lVar3 + 4 + (ulong)uVar2);\n  param_1[0x24] = 0;\n  *(uint *)(param_1 + 0x22) = (uint)uVar1;\n  *(uint *)(param_1 + 0x23) = uVar2;\n  param_1[0x25] = 0;\n  *(undefined4 *)(param_1 + 0x26) = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0xffffffff;\n  *(undefined4 *)(param_1 + 0x2c) = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  if ((short)uVar1 < 0) {\n    *(byte *)((long)param_1 + 0x3c) = bVar4 | 0x20;\n  }\n  if ((uVar1 & 0xff) - 1 < 2) {\n    *(int *)(param_1 + 7) = *(int *)(lVar3 + (ulong)uVar2) + 1;\n    *(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8) = param_1;\n    return;\n  }\n                    \n                    \n  FUN_00199900("../../gold/incremental.h",0x365,"get_input_section_count");\n}" primitive_type (function_declarator "FUN_001ac750(undefined8 *param_1,long *param_2,long param_3,uint param_4)" identifier (parameter_list "(undefined8 *param_1,long *param_2,long param_3,uint param_4)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "long *param_2" (sized_type_specifier "long" long) (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "long param_3" (sized_type_specifier "long" long) identifier) , (parameter_declaration "uint param_4" type_identifier identifier) ))) (compound_statement "{\n  ushort uVar1;\n  uint uVar2;\n  long lVar3;\n  byte bVar4;\n  \n  *param_1 = &DAT_003ee240;\n  param_1[1] = param_1 + 3;\n  FUN_0018bb00(param_1 + 1,*param_2,param_2[1] + *param_2);\n  param_1[0x15] = param_1 + 0x1b;\n  bVar4 = *(byte *)((long)param_1 + 0x3c) & 0x80;\n  *(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  *(undefined4 *)(param_1 + 7) = 0xffffffff;\n  *(byte *)((long)param_1 + 0x3c) = bVar4;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  *(undefined1 *)(param_1 + 0xf) = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x16] = 1;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  *(undefined4 *)(param_1 + 0x19) = 0x3f800000;\n  param_1[0x1a] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  *param_1 = &PTR_FUN_003eea78;\n  param_1[0x1f] = param_3;\n  *(uint *)(param_1 + 0x20) = param_4;\n  if (*(uint *)(param_3 + 0x118) <= param_4) {\n                    \n                    \n    FUN_00199900("../../gold/incremental.h",0x45c,"input_file_offset");\n  }\n  lVar3 = *(long *)(param_3 + 0x100);\n  uVar2 = param_4 * 0x18 + 0x10;\n  param_1[0x21] = param_3 + 0x100;\n  uVar1 = *(ushort *)(lVar3 + 0x14 + (ulong)uVar2);\n  *(uint *)((long)param_1 + 0x114) = uVar2;\n  uVar2 = *(uint *)(lVar3 + 4 + (ulong)uVar2);\n  param_1[0x24] = 0;\n  *(uint *)(param_1 + 0x22) = (uint)uVar1;\n  *(uint *)(param_1 + 0x23) = uVar2;\n  param_1[0x25] = 0;\n  *(undefined4 *)(param_1 + 0x26) = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0xffffffff;\n  *(undefined4 *)(param_1 + 0x2c) = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  if ((short)uVar1 < 0) {\n    *(byte *)((long)param_1 + 0x3c) = bVar4 | 0x20;\n  }\n  if ((uVar1 & 0xff) - 1 < 2) {\n    *(int *)(param_1 + 7) = *(int *)(lVar3 + (ulong)uVar2) + 1;\n    *(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8) = param_1;\n    return;\n  }\n                    \n                    \n  FUN_00199900("../../gold/incremental.h",0x365,"get_input_section_count");\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (expression_statement "*param_1 = &DAT_003ee240;" (assignment_expression "*param_1 = &DAT_003ee240" (pointer_expression "*param_1" * identifier) = (pointer_expression "&DAT_003ee240" & identifier)) ;) (expression_statement "param_1[1] = param_1 + 3;" (assignment_expression "param_1[1] = param_1 + 3" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (binary_expression "param_1 + 3" identifier + number_literal)) ;) (expression_statement "FUN_0018bb00(param_1 + 1,*param_2,param_2[1] + *param_2);" (call_expression "FUN_0018bb00(param_1 + 1,*param_2,param_2[1] + *param_2)" identifier (argument_list "(param_1 + 1,*param_2,param_2[1] + *param_2)" ( (binary_expression "param_1 + 1" identifier + number_literal) , (pointer_expression "*param_2" * identifier) , (binary_expression "param_2[1] + *param_2" (subscript_expression "param_2[1]" identifier [ number_literal ]) + (pointer_expression "*param_2" * identifier)) ))) ;) (expression_statement "param_1[0x15] = param_1 + 0x1b;" (assignment_expression "param_1[0x15] = param_1 + 0x1b" (subscript_expression "param_1[0x15]" identifier [ number_literal ]) = (binary_expression "param_1 + 0x1b" identifier + number_literal)) ;) (expression_statement "bVar4 = *(byte *)((long)param_1 + 0x3c) & 0x80;" (assignment_expression "bVar4 = *(byte *)((long)param_1 + 0x3c) & 0x80" identifier = (binary_expression "*(byte *)((long)param_1 + 0x3c) & 0x80" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" * (cast_expression "(byte *)((long)param_1 + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x3c)" ( (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) & number_literal)) ;) (expression_statement "*(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(param_1 + 0x19)" * (cast_expression "(undefined1 (*) [16])(param_1 + 0x19)" ( (type_descriptor "undefined1 (*) [16]" type_identifier (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) (parenthesized_expression "(param_1 + 0x19)" ( (binary_expression "param_1 + 0x19" identifier + number_literal) )))) = (cast_expression "(undefined1  [16])0x0" ( (type_descriptor "undefined1  [16]" type_identifier (abstract_array_declarator "[16]" [ number_literal ])) ) number_literal)) ;) (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 7) = 0xffffffff;" (assignment_expression "*(undefined4 *)(param_1 + 7) = 0xffffffff" (pointer_expression "*(undefined4 *)(param_1 + 7)" * (cast_expression "(undefined4 *)(param_1 + 7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 7)" ( (binary_expression "param_1 + 7" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(byte *)((long)param_1 + 0x3c) = bVar4;" (assignment_expression "*(byte *)((long)param_1 + 0x3c) = bVar4" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" * (cast_expression "(byte *)((long)param_1 + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x3c)" ( (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "param_1[8] = 0;" (assignment_expression "param_1[8] = 0" (subscript_expression "param_1[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[9] = 0;" (assignment_expression "param_1[9] = 0" (subscript_expression "param_1[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[10] = 0;" (assignment_expression "param_1[10] = 0" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xb] = 0;" (assignment_expression "param_1[0xb] = 0" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xc] = 0;" (assignment_expression "param_1[0xc] = 0" (subscript_expression "param_1[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xd] = 0;" (assignment_expression "param_1[0xd] = 0" (subscript_expression "param_1[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xe] = 0;" (assignment_expression "param_1[0xe] = 0" (subscript_expression "param_1[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(param_1 + 0xf) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0xf) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0xf)" * (cast_expression "(undefined1 *)(param_1 + 0xf)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf)" ( (binary_expression "param_1 + 0xf" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x11] = 0;" (assignment_expression "param_1[0x11] = 0" (subscript_expression "param_1[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x12] = 0;" (assignment_expression "param_1[0x12] = 0" (subscript_expression "param_1[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x13] = 0;" (assignment_expression "param_1[0x13] = 0" (subscript_expression "param_1[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x14] = 0;" (assignment_expression "param_1[0x14] = 0" (subscript_expression "param_1[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1b] = 0;" (assignment_expression "param_1[0x1b] = 0" (subscript_expression "param_1[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x16] = 1;" (assignment_expression "param_1[0x16] = 1" (subscript_expression "param_1[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x17] = 0;" (assignment_expression "param_1[0x17] = 0" (subscript_expression "param_1[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x18] = 0;" (assignment_expression "param_1[0x18] = 0" (subscript_expression "param_1[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x19) = 0x3f800000;" (assignment_expression "*(undefined4 *)(param_1 + 0x19) = 0x3f800000" (pointer_expression "*(undefined4 *)(param_1 + 0x19)" * (cast_expression "(undefined4 *)(param_1 + 0x19)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x19)" ( (binary_expression "param_1 + 0x19" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1c] = 0;" (assignment_expression "param_1[0x1c] = 0" (subscript_expression "param_1[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1d] = 0;" (assignment_expression "param_1[0x1d] = 0" (subscript_expression "param_1[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x1e] = 0;" (assignment_expression "param_1[0x1e] = 0" (subscript_expression "param_1[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*param_1 = &PTR_FUN_003eea78;" (assignment_expression "*param_1 = &PTR_FUN_003eea78" (pointer_expression "*param_1" * identifier) = (pointer_expression "&PTR_FUN_003eea78" & identifier)) ;) (expression_statement "param_1[0x1f] = param_3;" (assignment_expression "param_1[0x1f] = param_3" (subscript_expression "param_1[0x1f]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(uint *)(param_1 + 0x20) = param_4;" (assignment_expression "*(uint *)(param_1 + 0x20) = param_4" (pointer_expression "*(uint *)(param_1 + 0x20)" * (cast_expression "(uint *)(param_1 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = identifier) ;) (if_statement "if (*(uint *)(param_3 + 0x118) <= param_4) {\n                    \n                    \n    FUN_00199900("../../gold/incremental.h",0x45c,"input_file_offset");\n  }" if (parenthesized_expression "(*(uint *)(param_3 + 0x118) <= param_4)" ( (binary_expression "*(uint *)(param_3 + 0x118) <= param_4" (pointer_expression "*(uint *)(param_3 + 0x118)" * (cast_expression "(uint *)(param_3 + 0x118)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x118)" ( (binary_expression "param_3 + 0x118" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n                    \n                    \n    FUN_00199900("../../gold/incremental.h",0x45c,"input_file_offset");\n  }" { (expression_statement "FUN_00199900("../../gold/incremental.h",0x45c,"input_file_offset");" (call_expression "FUN_00199900("../../gold/incremental.h",0x45c,"input_file_offset")" identifier (argument_list "("../../gold/incremental.h",0x45c,"input_file_offset")" ( (string_literal ""../../gold/incremental.h"" " string_content ") , number_literal , (string_literal ""input_file_offset"" " string_content ") ))) ;) })) (expression_statement "lVar3 = *(long *)(param_3 + 0x100);" (assignment_expression "lVar3 = *(long *)(param_3 + 0x100)" identifier = (pointer_expression "*(long *)(param_3 + 0x100)" * (cast_expression "(long *)(param_3 + 0x100)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x100)" ( (binary_expression "param_3 + 0x100" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = param_4 * 0x18 + 0x10;" (assignment_expression "uVar2 = param_4 * 0x18 + 0x10" identifier = (binary_expression "param_4 * 0x18 + 0x10" (binary_expression "param_4 * 0x18" identifier * number_literal) + number_literal)) ;) (expression_statement "param_1[0x21] = param_3 + 0x100;" (assignment_expression "param_1[0x21] = param_3 + 0x100" (subscript_expression "param_1[0x21]" identifier [ number_literal ]) = (binary_expression "param_3 + 0x100" identifier + number_literal)) ;) (expression_statement "uVar1 = *(ushort *)(lVar3 + 0x14 + (ulong)uVar2);" (assignment_expression "uVar1 = *(ushort *)(lVar3 + 0x14 + (ulong)uVar2)" identifier = (pointer_expression "*(ushort *)(lVar3 + 0x14 + (ulong)uVar2)" * (cast_expression "(ushort *)(lVar3 + 0x14 + (ulong)uVar2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 0x14 + (ulong)uVar2)" ( (binary_expression "lVar3 + 0x14 + (ulong)uVar2" (binary_expression "lVar3 + 0x14" identifier + number_literal) + (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier)) ))))) ;) (expression_statement "*(uint *)((long)param_1 + 0x114) = uVar2;" (assignment_expression "*(uint *)((long)param_1 + 0x114) = uVar2" (pointer_expression "*(uint *)((long)param_1 + 0x114)" * (cast_expression "(uint *)((long)param_1 + 0x114)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x114)" ( (binary_expression "(long)param_1 + 0x114" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "uVar2 = *(uint *)(lVar3 + 4 + (ulong)uVar2);" (assignment_expression "uVar2 = *(uint *)(lVar3 + 4 + (ulong)uVar2)" identifier = (pointer_expression "*(uint *)(lVar3 + 4 + (ulong)uVar2)" * (cast_expression "(uint *)(lVar3 + 4 + (ulong)uVar2)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + 4 + (ulong)uVar2)" ( (binary_expression "lVar3 + 4 + (ulong)uVar2" (binary_expression "lVar3 + 4" identifier + number_literal) + (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier)) ))))) ;) (expression_statement "param_1[0x24] = 0;" (assignment_expression "param_1[0x24] = 0" (subscript_expression "param_1[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(uint *)(param_1 + 0x22) = (uint)uVar1;" (assignment_expression "*(uint *)(param_1 + 0x22) = (uint)uVar1" (pointer_expression "*(uint *)(param_1 + 0x22)" * (cast_expression "(uint *)(param_1 + 0x22)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x22)" ( (binary_expression "param_1 + 0x22" identifier + number_literal) )))) = (cast_expression "(uint)uVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(param_1 + 0x23) = uVar2;" (assignment_expression "*(uint *)(param_1 + 0x23) = uVar2" (pointer_expression "*(uint *)(param_1 + 0x23)" * (cast_expression "(uint *)(param_1 + 0x23)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x23)" ( (binary_expression "param_1 + 0x23" identifier + number_literal) )))) = identifier) ;) (expression_statement "param_1[0x25] = 0;" (assignment_expression "param_1[0x25] = 0" (subscript_expression "param_1[0x25]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x26) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x26) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x26)" * (cast_expression "(undefined4 *)(param_1 + 0x26)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x26)" ( (binary_expression "param_1 + 0x26" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x27] = 0;" (assignment_expression "param_1[0x27] = 0" (subscript_expression "param_1[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x28] = 0;" (assignment_expression "param_1[0x28] = 0" (subscript_expression "param_1[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x29] = 0;" (assignment_expression "param_1[0x29] = 0" (subscript_expression "param_1[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2a] = 0;" (assignment_expression "param_1[0x2a] = 0" (subscript_expression "param_1[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2b] = 0xffffffff;" (assignment_expression "param_1[0x2b] = 0xffffffff" (subscript_expression "param_1[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined4 *)(param_1 + 0x2c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x2c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x2c)" * (cast_expression "(undefined4 *)(param_1 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_1[0x2d] = 0;" (assignment_expression "param_1[0x2d] = 0" (subscript_expression "param_1[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2e] = 0;" (assignment_expression "param_1[0x2e] = 0" (subscript_expression "param_1[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x2f] = 0;" (assignment_expression "param_1[0x2f] = 0" (subscript_expression "param_1[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0x30] = 0;" (assignment_expression "param_1[0x30] = 0" (subscript_expression "param_1[0x30]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if ((short)uVar1 < 0) {\n    *(byte *)((long)param_1 + 0x3c) = bVar4 | 0x20;\n  }" if (parenthesized_expression "((short)uVar1 < 0)" ( (binary_expression "(short)uVar1 < 0" (cast_expression "(short)uVar1" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier) < number_literal) )) (compound_statement "{\n    *(byte *)((long)param_1 + 0x3c) = bVar4 | 0x20;\n  }" { (expression_statement "*(byte *)((long)param_1 + 0x3c) = bVar4 | 0x20;" (assignment_expression "*(byte *)((long)param_1 + 0x3c) = bVar4 | 0x20" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" * (cast_expression "(byte *)((long)param_1 + 0x3c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x3c)" ( (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = (binary_expression "bVar4 | 0x20" identifier | number_literal)) ;) })) (if_statement "if ((uVar1 & 0xff) - 1 < 2) {\n    *(int *)(param_1 + 7) = *(int *)(lVar3 + (ulong)uVar2) + 1;\n    *(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8) = param_1;\n    return;\n  }" if (parenthesized_expression "((uVar1 & 0xff) - 1 < 2)" ( (binary_expression "(uVar1 & 0xff) - 1 < 2" (binary_expression "(uVar1 & 0xff) - 1" (parenthesized_expression "(uVar1 & 0xff)" ( (binary_expression "uVar1 & 0xff" identifier & number_literal) )) - number_literal) < number_literal) )) (compound_statement "{\n    *(int *)(param_1 + 7) = *(int *)(lVar3 + (ulong)uVar2) + 1;\n    *(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8) = param_1;\n    return;\n  }" { (expression_statement "*(int *)(param_1 + 7) = *(int *)(lVar3 + (ulong)uVar2) + 1;" (assignment_expression "*(int *)(param_1 + 7) = *(int *)(lVar3 + (ulong)uVar2) + 1" (pointer_expression "*(int *)(param_1 + 7)" * (cast_expression "(int *)(param_1 + 7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 7)" ( (binary_expression "param_1 + 7" identifier + number_literal) )))) = (binary_expression "*(int *)(lVar3 + (ulong)uVar2) + 1" (pointer_expression "*(int *)(lVar3 + (ulong)uVar2)" * (cast_expression "(int *)(lVar3 + (ulong)uVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar3 + (ulong)uVar2)" ( (binary_expression "lVar3 + (ulong)uVar2" identifier + (cast_expression "(ulong)uVar2" ( (type_descriptor "ulong" type_identifier) ) identifier)) )))) + number_literal)) ;) (expression_statement "*(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8) = param_1;" (assignment_expression "*(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8) = param_1" (pointer_expression "*(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8)" * (cast_expression "(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8)" ( (binary_expression "*(long *)(param_3 + 0x78) + (ulong)param_4 * 8" (pointer_expression "*(long *)(param_3 + 0x78)" * (cast_expression "(long *)(param_3 + 0x78)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x78)" ( (binary_expression "param_3 + 0x78" identifier + number_literal) )))) + (binary_expression "(ulong)param_4 * 8" (cast_expression "(ulong)param_4" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "FUN_00199900("../../gold/incremental.h",0x365,"get_input_section_count");" (call_expression "FUN_00199900("../../gold/incremental.h",0x365,"get_input_section_count")" identifier (argument_list "("../../gold/incremental.h",0x365,"get_input_section_count")" ( (string_literal ""../../gold/incremental.h"" " string_content ") , number_literal , (string_literal ""get_input_section_count"" " string_content ") ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * IDENT) , (binary_expression (subscript_expression IDENT [ LIT ]) + (pointer_expression * IDENT)) ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_array_declarator (abstract_parenthesized_declarator ( (abstract_pointer_declarator *) )) [ LIT ])) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier short)) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = (binary_expression IDENT | LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) = IDENT) ;) (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })))
(function_definition "void FUN_001ac750(undefined8 *param_1,long *param_2,long param_3,uint param_4)\n\n{\n  ushort uVar1;\n  uint uVar2;\n  long lVar3;\n  byte bVar4;\n  \n  *param_1 = &DAT_003ee240;\n  param_1[1] = param_1 + 3;\n  FUN_0018bb00(param_1 + 1,*param_2,param_2[1] + *param_2);\n  param_1[0x15] = param_1 + 0x1b;\n  bVar4 = *(byte *)((long)param_1 + 0x3c) & 0x80;\n  *(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  *(undefined4 *)(param_1 + 7) = 0xffffffff;\n  *(byte *)((long)param_1 + 0x3c) = bVar4;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  *(undefined1 *)(param_1 + 0xf) = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x16] = 1;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  *(undefined4 *)(param_1 + 0x19) = 0x3f800000;\n  param_1[0x1a] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  *param_1 = &PTR_FUN_003eea78;\n  param_1[0x1f] = param_3;\n  *(uint *)(param_1 + 0x20) = param_4;\n  if (*(uint *)(param_3 + 0x118) <= param_4) {\n                    \n                    \n    FUN_00199900("../../gold/incremental.h",0x45c,"input_file_offset");\n  }\n  lVar3 = *(long *)(param_3 + 0x100);\n  uVar2 = param_4 * 0x18 + 0x10;\n  param_1[0x21] = param_3 + 0x100;\n  uVar1 = *(ushort *)(lVar3 + 0x14 + (ulong)uVar2);\n  *(uint *)((long)param_1 + 0x114) = uVar2;\n  uVar2 = *(uint *)(lVar3 + 4 + (ulong)uVar2);\n  param_1[0x24] = 0;\n  *(uint *)(param_1 + 0x22) = (uint)uVar1;\n  *(uint *)(param_1 + 0x23) = uVar2;\n  param_1[0x25] = 0;\n  *(undefined4 *)(param_1 + 0x26) = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0xffffffff;\n  *(undefined4 *)(param_1 + 0x2c) = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  if ((short)uVar1 < 0) {\n    *(byte *)((long)param_1 + 0x3c) = bVar4 | 0x20;\n  }\n  if ((uVar1 & 0xff) - 1 < 2) {\n    *(int *)(param_1 + 7) = *(int *)(lVar3 + (ulong)uVar2) + 1;\n    *(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8) = param_1;\n    return;\n  }\n                    \n                    \n  FUN_00199900("../../gold/incremental.h",0x365,"get_input_section_count");\n}" (primitive_type "void") (function_declarator "FUN_001ac750(undefined8 *param_1,long *param_2,long param_3,uint param_4)" (identifier "FUN_001ac750") (parameter_list "(undefined8 *param_1,long *param_2,long param_3,uint param_4)" (( "(") (parameter_declaration "undefined8 *param_1" (type_identifier "undefined8") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "long *param_2" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "long param_3" (sized_type_specifier "long" (long "long")) (identifier "param_3")) (, ",") (parameter_declaration "uint param_4" (type_identifier "uint") (identifier "param_4")) () ")"))) (compound_statement "{\n  ushort uVar1;\n  uint uVar2;\n  long lVar3;\n  byte bVar4;\n  \n  *param_1 = &DAT_003ee240;\n  param_1[1] = param_1 + 3;\n  FUN_0018bb00(param_1 + 1,*param_2,param_2[1] + *param_2);\n  param_1[0x15] = param_1 + 0x1b;\n  bVar4 = *(byte *)((long)param_1 + 0x3c) & 0x80;\n  *(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  *(undefined4 *)(param_1 + 7) = 0xffffffff;\n  *(byte *)((long)param_1 + 0x3c) = bVar4;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  param_1[0xc] = 0;\n  param_1[0xd] = 0;\n  param_1[0xe] = 0;\n  *(undefined1 *)(param_1 + 0xf) = 0;\n  param_1[0x11] = 0;\n  param_1[0x12] = 0;\n  param_1[0x13] = 0;\n  param_1[0x14] = 0;\n  param_1[0x1b] = 0;\n  param_1[0x16] = 1;\n  param_1[0x17] = 0;\n  param_1[0x18] = 0;\n  *(undefined4 *)(param_1 + 0x19) = 0x3f800000;\n  param_1[0x1a] = 0;\n  param_1[0x1c] = 0;\n  param_1[0x1d] = 0;\n  param_1[0x1e] = 0;\n  *param_1 = &PTR_FUN_003eea78;\n  param_1[0x1f] = param_3;\n  *(uint *)(param_1 + 0x20) = param_4;\n  if (*(uint *)(param_3 + 0x118) <= param_4) {\n                    \n                    \n    FUN_00199900("../../gold/incremental.h",0x45c,"input_file_offset");\n  }\n  lVar3 = *(long *)(param_3 + 0x100);\n  uVar2 = param_4 * 0x18 + 0x10;\n  param_1[0x21] = param_3 + 0x100;\n  uVar1 = *(ushort *)(lVar3 + 0x14 + (ulong)uVar2);\n  *(uint *)((long)param_1 + 0x114) = uVar2;\n  uVar2 = *(uint *)(lVar3 + 4 + (ulong)uVar2);\n  param_1[0x24] = 0;\n  *(uint *)(param_1 + 0x22) = (uint)uVar1;\n  *(uint *)(param_1 + 0x23) = uVar2;\n  param_1[0x25] = 0;\n  *(undefined4 *)(param_1 + 0x26) = 0;\n  param_1[0x27] = 0;\n  param_1[0x28] = 0;\n  param_1[0x29] = 0;\n  param_1[0x2a] = 0;\n  param_1[0x2b] = 0xffffffff;\n  *(undefined4 *)(param_1 + 0x2c) = 0;\n  param_1[0x2d] = 0;\n  param_1[0x2e] = 0;\n  param_1[0x2f] = 0;\n  param_1[0x30] = 0;\n  if ((short)uVar1 < 0) {\n    *(byte *)((long)param_1 + 0x3c) = bVar4 | 0x20;\n  }\n  if ((uVar1 & 0xff) - 1 < 2) {\n    *(int *)(param_1 + 7) = *(int *)(lVar3 + (ulong)uVar2) + 1;\n    *(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8) = param_1;\n    return;\n  }\n                    \n                    \n  FUN_00199900("../../gold/incremental.h",0x365,"get_input_section_count");\n}" ({ "{") (declaration "ushort uVar1;" (type_identifier "ushort") (identifier "uVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "long lVar3;" (sized_type_specifier "long" (long "long")) (identifier "lVar3") (; ";")) (declaration "byte bVar4;" (type_identifier "byte") (identifier "bVar4") (; ";")) (expression_statement "*param_1 = &DAT_003ee240;" (assignment_expression "*param_1 = &DAT_003ee240" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (pointer_expression "&DAT_003ee240" (& "&") (identifier "DAT_003ee240"))) (; ";")) (expression_statement "param_1[1] = param_1 + 3;" (assignment_expression "param_1[1] = param_1 + 3" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "param_1 + 3" (identifier "param_1") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "FUN_0018bb00(param_1 + 1,*param_2,param_2[1] + *param_2);" (call_expression "FUN_0018bb00(param_1 + 1,*param_2,param_2[1] + *param_2)" (identifier "FUN_0018bb00") (argument_list "(param_1 + 1,*param_2,param_2[1] + *param_2)" (( "(") (binary_expression "param_1 + 1" (identifier "param_1") (+ "+") (number_literal "1")) (, ",") (pointer_expression "*param_2" (* "*") (identifier "param_2")) (, ",") (binary_expression "param_2[1] + *param_2" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (+ "+") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) () ")"))) (; ";")) (expression_statement "param_1[0x15] = param_1 + 0x1b;" (assignment_expression "param_1[0x15] = param_1 + 0x1b" (subscript_expression "param_1[0x15]" (identifier "param_1") ([ "[") (number_literal "0x15") (] "]")) (= "=") (binary_expression "param_1 + 0x1b" (identifier "param_1") (+ "+") (number_literal "0x1b"))) (; ";")) (expression_statement "bVar4 = *(byte *)((long)param_1 + 0x3c) & 0x80;" (assignment_expression "bVar4 = *(byte *)((long)param_1 + 0x3c) & 0x80" (identifier "bVar4") (= "=") (binary_expression "*(byte *)((long)param_1 + 0x3c) & 0x80" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" (* "*") (cast_expression "(byte *)((long)param_1 + 0x3c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_1 + 0x3c)" (( "(") (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (+ "+") (number_literal "0x3c")) () ")")))) (& "&") (number_literal "0x80"))) (; ";")) (expression_statement "*(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;" (assignment_expression "*(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0" (pointer_expression "*(undefined1 (*) [16])(param_1 + 0x19)" (* "*") (cast_expression "(undefined1 (*) [16])(param_1 + 0x19)" (( "(") (type_descriptor "undefined1 (*) [16]" (type_identifier "undefined1") (abstract_array_declarator "(*) [16]" (abstract_parenthesized_declarator "(*)" (( "(") (abstract_pointer_declarator "*" (* "*")) () ")")) ([ "[") (number_literal "16") (] "]"))) () ")") (parenthesized_expression "(param_1 + 0x19)" (( "(") (binary_expression "param_1 + 0x19" (identifier "param_1") (+ "+") (number_literal "0x19")) () ")")))) (= "=") (cast_expression "(undefined1  [16])0x0" (( "(") (type_descriptor "undefined1  [16]" (type_identifier "undefined1") (abstract_array_declarator "[16]" ([ "[") (number_literal "16") (] "]"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 7) = 0xffffffff;" (assignment_expression "*(undefined4 *)(param_1 + 7) = 0xffffffff" (pointer_expression "*(undefined4 *)(param_1 + 7)" (* "*") (cast_expression "(undefined4 *)(param_1 + 7)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 7)" (( "(") (binary_expression "param_1 + 7" (identifier "param_1") (+ "+") (number_literal "7")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(byte *)((long)param_1 + 0x3c) = bVar4;" (assignment_expression "*(byte *)((long)param_1 + 0x3c) = bVar4" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" (* "*") (cast_expression "(byte *)((long)param_1 + 0x3c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_1 + 0x3c)" (( "(") (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "bVar4")) (; ";")) (expression_statement "param_1[8] = 0;" (assignment_expression "param_1[8] = 0" (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[9] = 0;" (assignment_expression "param_1[9] = 0" (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[10] = 0;" (assignment_expression "param_1[10] = 0" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0xb] = 0;" (assignment_expression "param_1[0xb] = 0" (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0xc] = 0;" (assignment_expression "param_1[0xc] = 0" (subscript_expression "param_1[0xc]" (identifier "param_1") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0xd] = 0;" (assignment_expression "param_1[0xd] = 0" (subscript_expression "param_1[0xd]" (identifier "param_1") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0xe] = 0;" (assignment_expression "param_1[0xe] = 0" (subscript_expression "param_1[0xe]" (identifier "param_1") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0xf) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0xf) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0xf)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0xf)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xf)" (( "(") (binary_expression "param_1 + 0xf" (identifier "param_1") (+ "+") (number_literal "0xf")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x11] = 0;" (assignment_expression "param_1[0x11] = 0" (subscript_expression "param_1[0x11]" (identifier "param_1") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x12] = 0;" (assignment_expression "param_1[0x12] = 0" (subscript_expression "param_1[0x12]" (identifier "param_1") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x13] = 0;" (assignment_expression "param_1[0x13] = 0" (subscript_expression "param_1[0x13]" (identifier "param_1") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x14] = 0;" (assignment_expression "param_1[0x14] = 0" (subscript_expression "param_1[0x14]" (identifier "param_1") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1b] = 0;" (assignment_expression "param_1[0x1b] = 0" (subscript_expression "param_1[0x1b]" (identifier "param_1") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x16] = 1;" (assignment_expression "param_1[0x16] = 1" (subscript_expression "param_1[0x16]" (identifier "param_1") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "param_1[0x17] = 0;" (assignment_expression "param_1[0x17] = 0" (subscript_expression "param_1[0x17]" (identifier "param_1") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x18] = 0;" (assignment_expression "param_1[0x18] = 0" (subscript_expression "param_1[0x18]" (identifier "param_1") ([ "[") (number_literal "0x18") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x19) = 0x3f800000;" (assignment_expression "*(undefined4 *)(param_1 + 0x19) = 0x3f800000" (pointer_expression "*(undefined4 *)(param_1 + 0x19)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x19)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x19)" (( "(") (binary_expression "param_1 + 0x19" (identifier "param_1") (+ "+") (number_literal "0x19")) () ")")))) (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "param_1[0x1a] = 0;" (assignment_expression "param_1[0x1a] = 0" (subscript_expression "param_1[0x1a]" (identifier "param_1") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1c] = 0;" (assignment_expression "param_1[0x1c] = 0" (subscript_expression "param_1[0x1c]" (identifier "param_1") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1d] = 0;" (assignment_expression "param_1[0x1d] = 0" (subscript_expression "param_1[0x1d]" (identifier "param_1") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x1e] = 0;" (assignment_expression "param_1[0x1e] = 0" (subscript_expression "param_1[0x1e]" (identifier "param_1") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*param_1 = &PTR_FUN_003eea78;" (assignment_expression "*param_1 = &PTR_FUN_003eea78" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (pointer_expression "&PTR_FUN_003eea78" (& "&") (identifier "PTR_FUN_003eea78"))) (; ";")) (expression_statement "param_1[0x1f] = param_3;" (assignment_expression "param_1[0x1f] = param_3" (subscript_expression "param_1[0x1f]" (identifier "param_1") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (identifier "param_3")) (; ";")) (expression_statement "*(uint *)(param_1 + 0x20) = param_4;" (assignment_expression "*(uint *)(param_1 + 0x20) = param_4" (pointer_expression "*(uint *)(param_1 + 0x20)" (* "*") (cast_expression "(uint *)(param_1 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (if_statement "if (*(uint *)(param_3 + 0x118) <= param_4) {\n                    \n                    \n    FUN_00199900("../../gold/incremental.h",0x45c,"input_file_offset");\n  }" (if "if") (parenthesized_expression "(*(uint *)(param_3 + 0x118) <= param_4)" (( "(") (binary_expression "*(uint *)(param_3 + 0x118) <= param_4" (pointer_expression "*(uint *)(param_3 + 0x118)" (* "*") (cast_expression "(uint *)(param_3 + 0x118)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x118)" (( "(") (binary_expression "param_3 + 0x118" (identifier "param_3") (+ "+") (number_literal "0x118")) () ")")))) (<= "<=") (identifier "param_4")) () ")")) (compound_statement "{\n                    \n                    \n    FUN_00199900("../../gold/incremental.h",0x45c,"input_file_offset");\n  }" ({ "{") (expression_statement "FUN_00199900("../../gold/incremental.h",0x45c,"input_file_offset");" (call_expression "FUN_00199900("../../gold/incremental.h",0x45c,"input_file_offset")" (identifier "FUN_00199900") (argument_list "("../../gold/incremental.h",0x45c,"input_file_offset")" (( "(") (string_literal ""../../gold/incremental.h"" (" """) (string_content "../../gold/incremental.h") (" """)) (, ",") (number_literal "0x45c") (, ",") (string_literal ""input_file_offset"" (" """) (string_content "input_file_offset") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "lVar3 = *(long *)(param_3 + 0x100);" (assignment_expression "lVar3 = *(long *)(param_3 + 0x100)" (identifier "lVar3") (= "=") (pointer_expression "*(long *)(param_3 + 0x100)" (* "*") (cast_expression "(long *)(param_3 + 0x100)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x100)" (( "(") (binary_expression "param_3 + 0x100" (identifier "param_3") (+ "+") (number_literal "0x100")) () ")"))))) (; ";")) (expression_statement "uVar2 = param_4 * 0x18 + 0x10;" (assignment_expression "uVar2 = param_4 * 0x18 + 0x10" (identifier "uVar2") (= "=") (binary_expression "param_4 * 0x18 + 0x10" (binary_expression "param_4 * 0x18" (identifier "param_4") (* "*") (number_literal "0x18")) (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "param_1[0x21] = param_3 + 0x100;" (assignment_expression "param_1[0x21] = param_3 + 0x100" (subscript_expression "param_1[0x21]" (identifier "param_1") ([ "[") (number_literal "0x21") (] "]")) (= "=") (binary_expression "param_3 + 0x100" (identifier "param_3") (+ "+") (number_literal "0x100"))) (; ";")) (expression_statement "uVar1 = *(ushort *)(lVar3 + 0x14 + (ulong)uVar2);" (assignment_expression "uVar1 = *(ushort *)(lVar3 + 0x14 + (ulong)uVar2)" (identifier "uVar1") (= "=") (pointer_expression "*(ushort *)(lVar3 + 0x14 + (ulong)uVar2)" (* "*") (cast_expression "(ushort *)(lVar3 + 0x14 + (ulong)uVar2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 0x14 + (ulong)uVar2)" (( "(") (binary_expression "lVar3 + 0x14 + (ulong)uVar2" (binary_expression "lVar3 + 0x14" (identifier "lVar3") (+ "+") (number_literal "0x14")) (+ "+") (cast_expression "(ulong)uVar2" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar2"))) () ")"))))) (; ";")) (expression_statement "*(uint *)((long)param_1 + 0x114) = uVar2;" (assignment_expression "*(uint *)((long)param_1 + 0x114) = uVar2" (pointer_expression "*(uint *)((long)param_1 + 0x114)" (* "*") (cast_expression "(uint *)((long)param_1 + 0x114)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_1 + 0x114)" (( "(") (binary_expression "(long)param_1 + 0x114" (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (+ "+") (number_literal "0x114")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = *(uint *)(lVar3 + 4 + (ulong)uVar2);" (assignment_expression "uVar2 = *(uint *)(lVar3 + 4 + (ulong)uVar2)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(lVar3 + 4 + (ulong)uVar2)" (* "*") (cast_expression "(uint *)(lVar3 + 4 + (ulong)uVar2)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + 4 + (ulong)uVar2)" (( "(") (binary_expression "lVar3 + 4 + (ulong)uVar2" (binary_expression "lVar3 + 4" (identifier "lVar3") (+ "+") (number_literal "4")) (+ "+") (cast_expression "(ulong)uVar2" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar2"))) () ")"))))) (; ";")) (expression_statement "param_1[0x24] = 0;" (assignment_expression "param_1[0x24] = 0" (subscript_expression "param_1[0x24]" (identifier "param_1") ([ "[") (number_literal "0x24") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *)(param_1 + 0x22) = (uint)uVar1;" (assignment_expression "*(uint *)(param_1 + 0x22) = (uint)uVar1" (pointer_expression "*(uint *)(param_1 + 0x22)" (* "*") (cast_expression "(uint *)(param_1 + 0x22)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x22)" (( "(") (binary_expression "param_1 + 0x22" (identifier "param_1") (+ "+") (number_literal "0x22")) () ")")))) (= "=") (cast_expression "(uint)uVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar1"))) (; ";")) (expression_statement "*(uint *)(param_1 + 0x23) = uVar2;" (assignment_expression "*(uint *)(param_1 + 0x23) = uVar2" (pointer_expression "*(uint *)(param_1 + 0x23)" (* "*") (cast_expression "(uint *)(param_1 + 0x23)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x23)" (( "(") (binary_expression "param_1 + 0x23" (identifier "param_1") (+ "+") (number_literal "0x23")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "param_1[0x25] = 0;" (assignment_expression "param_1[0x25] = 0" (subscript_expression "param_1[0x25]" (identifier "param_1") ([ "[") (number_literal "0x25") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x26) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x26) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x26)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x26)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x26)" (( "(") (binary_expression "param_1 + 0x26" (identifier "param_1") (+ "+") (number_literal "0x26")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x27] = 0;" (assignment_expression "param_1[0x27] = 0" (subscript_expression "param_1[0x27]" (identifier "param_1") ([ "[") (number_literal "0x27") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x28] = 0;" (assignment_expression "param_1[0x28] = 0" (subscript_expression "param_1[0x28]" (identifier "param_1") ([ "[") (number_literal "0x28") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x29] = 0;" (assignment_expression "param_1[0x29] = 0" (subscript_expression "param_1[0x29]" (identifier "param_1") ([ "[") (number_literal "0x29") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x2a] = 0;" (assignment_expression "param_1[0x2a] = 0" (subscript_expression "param_1[0x2a]" (identifier "param_1") ([ "[") (number_literal "0x2a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x2b] = 0xffffffff;" (assignment_expression "param_1[0x2b] = 0xffffffff" (subscript_expression "param_1[0x2b]" (identifier "param_1") ([ "[") (number_literal "0x2b") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 0x2c) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x2c) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x2c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2c)" (( "(") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x2d] = 0;" (assignment_expression "param_1[0x2d] = 0" (subscript_expression "param_1[0x2d]" (identifier "param_1") ([ "[") (number_literal "0x2d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x2e] = 0;" (assignment_expression "param_1[0x2e] = 0" (subscript_expression "param_1[0x2e]" (identifier "param_1") ([ "[") (number_literal "0x2e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x2f] = 0;" (assignment_expression "param_1[0x2f] = 0" (subscript_expression "param_1[0x2f]" (identifier "param_1") ([ "[") (number_literal "0x2f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0x30] = 0;" (assignment_expression "param_1[0x30] = 0" (subscript_expression "param_1[0x30]" (identifier "param_1") ([ "[") (number_literal "0x30") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if ((short)uVar1 < 0) {\n    *(byte *)((long)param_1 + 0x3c) = bVar4 | 0x20;\n  }" (if "if") (parenthesized_expression "((short)uVar1 < 0)" (( "(") (binary_expression "(short)uVar1 < 0" (cast_expression "(short)uVar1" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "uVar1")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    *(byte *)((long)param_1 + 0x3c) = bVar4 | 0x20;\n  }" ({ "{") (expression_statement "*(byte *)((long)param_1 + 0x3c) = bVar4 | 0x20;" (assignment_expression "*(byte *)((long)param_1 + 0x3c) = bVar4 | 0x20" (pointer_expression "*(byte *)((long)param_1 + 0x3c)" (* "*") (cast_expression "(byte *)((long)param_1 + 0x3c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_1 + 0x3c)" (( "(") (binary_expression "(long)param_1 + 0x3c" (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (binary_expression "bVar4 | 0x20" (identifier "bVar4") (| "|") (number_literal "0x20"))) (; ";")) (} "}"))) (if_statement "if ((uVar1 & 0xff) - 1 < 2) {\n    *(int *)(param_1 + 7) = *(int *)(lVar3 + (ulong)uVar2) + 1;\n    *(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8) = param_1;\n    return;\n  }" (if "if") (parenthesized_expression "((uVar1 & 0xff) - 1 < 2)" (( "(") (binary_expression "(uVar1 & 0xff) - 1 < 2" (binary_expression "(uVar1 & 0xff) - 1" (parenthesized_expression "(uVar1 & 0xff)" (( "(") (binary_expression "uVar1 & 0xff" (identifier "uVar1") (& "&") (number_literal "0xff")) () ")")) (- "-") (number_literal "1")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n    *(int *)(param_1 + 7) = *(int *)(lVar3 + (ulong)uVar2) + 1;\n    *(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8) = param_1;\n    return;\n  }" ({ "{") (expression_statement "*(int *)(param_1 + 7) = *(int *)(lVar3 + (ulong)uVar2) + 1;" (assignment_expression "*(int *)(param_1 + 7) = *(int *)(lVar3 + (ulong)uVar2) + 1" (pointer_expression "*(int *)(param_1 + 7)" (* "*") (cast_expression "(int *)(param_1 + 7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 7)" (( "(") (binary_expression "param_1 + 7" (identifier "param_1") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "*(int *)(lVar3 + (ulong)uVar2) + 1" (pointer_expression "*(int *)(lVar3 + (ulong)uVar2)" (* "*") (cast_expression "(int *)(lVar3 + (ulong)uVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar3 + (ulong)uVar2)" (( "(") (binary_expression "lVar3 + (ulong)uVar2" (identifier "lVar3") (+ "+") (cast_expression "(ulong)uVar2" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar2"))) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8) = param_1;" (assignment_expression "*(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8) = param_1" (pointer_expression "*(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8)" (* "*") (cast_expression "(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8)" (( "(") (binary_expression "*(long *)(param_3 + 0x78) + (ulong)param_4 * 8" (pointer_expression "*(long *)(param_3 + 0x78)" (* "*") (cast_expression "(long *)(param_3 + 0x78)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x78)" (( "(") (binary_expression "param_3 + 0x78" (identifier "param_3") (+ "+") (number_literal "0x78")) () ")")))) (+ "+") (binary_expression "(ulong)param_4 * 8" (cast_expression "(ulong)param_4" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "param_4")) (* "*") (number_literal "8"))) () ")")))) (= "=") (identifier "param_1")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_00199900("../../gold/incremental.h",0x365,"get_input_section_count");" (call_expression "FUN_00199900("../../gold/incremental.h",0x365,"get_input_section_count")" (identifier "FUN_00199900") (argument_list "("../../gold/incremental.h",0x365,"get_input_section_count")" (( "(") (string_literal ""../../gold/incremental.h"" (" """) (string_content "../../gold/incremental.h") (" """)) (, ",") (number_literal "0x365") (, ",") (string_literal ""get_input_section_count"" (" """) (string_content "get_input_section_count") (" """)) () ")"))) (; ";")) (} "}")))

/* WARNING: Type propagation algorithm not settling */
/* DWARF original prototype: void Sized_relobj_incr(Sized_relobj_incr<32,_false> * this, string *
   name, Sized_incremental_binary<32,_false> * ibase, uint input_file_index) */

void __thiscall
var_6::var_18<32,var_19>::var_18
          (var_18<32,var_19> *this,string *name,
          Sized_incremental_binary<32,var_19> *ibase,type_1 var_12)

{
  type_14 var_16;
  type_1 var_17;
  type_2 var_4;
  type_3 *var_14;
  var_1<32,var_19> *pSVar5;
  type_4 var_5;
  
  (this->super_Sized_relobj<32,var_19>).super_Relobj.super_Object._vptr_Object =
       (type_5 **)&DAT_003ee240;
  (this->super_Sized_relobj<32,var_19>).super_Relobj.super_Object.name_._M_dataplus._M_p =
       (type_2)&(this->super_Sized_relobj<32,var_19>).super_Relobj.super_Object.name_.field_2;
  var_4 = (name->_M_dataplus)._M_p;
  std::__cxx11::basic_string<var_3,var_7::char_traits<var_3>,var_7::var_11<var_3>var_8>::
  var_2<var_3*>(&(this->super_Sized_relobj<32,var_19>).super_Relobj.super_Object.name_,var_4,
                      var_4 + name->_M_string_length);
  var_5 = (this->super_Sized_relobj<32,var_19>).super_Relobj.super_Object.field_0x3c;
  (this->super_Sized_relobj<32,var_19>).local_got_offsets_._M_h._M_buckets =
       &(this->super_Sized_relobj<32,var_19>).local_got_offsets_._M_h._M_single_bucket;
  var_5 = var_5 & 0x80;
  pSVar5 = &this->super_Sized_relobj<32,var_19>;
  (pSVar5->local_got_offsets_)._M_h._M_rehash_policy._M_max_load_factor = 0.0;
  *(type_6 *)&(pSVar5->local_got_offsets_)._M_h._M_rehash_policy.field_0x4 = 0;
  (pSVar5->local_got_offsets_)._M_h._M_rehash_policy._M_next_resize = 0;
  (this->super_Sized_relobj<32,var_19>).super_Relobj.super_Object.input_file_ = (type_7 *)0x0;
  (this->super_Sized_relobj<32,var_19>).super_Relobj.super_Object.offset_ = 0;
  (this->super_Sized_relobj<32,var_19>).super_Relobj.super_Object.shnum_ = 0xffffffff;
  (this->super_Sized_relobj<32,var_19>).super_Relobj.super_Object.field_0x3c = var_5;
  (this->super_Sized_relobj<32,var_19>).super_Relobj.super_Object.xindex_ = (type_8 *)0x0;
  (this->super_Sized_relobj<32,var_19>).super_Relobj.super_Object.compressed_sections_ =
       (type_9 *)0x0;
  (this->super_Sized_relobj<32,var_19>).super_Relobj.output_sections_.
  super__Vector_base<var_6::Output_section*,var_7::var_11<var_6::Output_section*>var_8>._M_impl._M_start
       = (type_2)0x0;
  (this->super_Sized_relobj<32,var_19>).super_Relobj.output_sections_.
  super__Vector_base<var_6::Output_section*,var_7::var_11<var_6::Output_section*>var_8>._M_impl.
  _M_finish = (type_2)0x0;
  (this->super_Sized_relobj<32,var_19>).super_Relobj.output_sections_.
  super__Vector_base<var_6::Output_section*,var_7::var_11<var_6::Output_section*>var_8>._M_impl.
  _M_end_of_storage = (type_2)0x0;
  (this->super_Sized_relobj<32,var_19>).super_Relobj.map_to_relocatable_relocs_ =
       (vector<var_6::var_9*,var_7::var_11<var_6::var_9*>var_8> *)0x0;
  (this->super_Sized_relobj<32,var_19>).super_Relobj.object_merge_map_ = (type_10 *)0x0;
  (this->super_Sized_relobj<32,var_19>).super_Relobj.relocs_must_follow_section_writes_ = false;
  (this->super_Sized_relobj<32,var_19>).super_Relobj.sd_ = (type_11 *)0x0;
  (this->super_Sized_relobj<32,var_19>).super_Relobj.reloc_counts_ = (type_1 *)0x0;
  (this->super_Sized_relobj<32,var_19>).super_Relobj.reloc_bases_ = (type_1 *)0x0;
  (this->super_Sized_relobj<32,var_19>).super_Relobj.first_dyn_reloc_ = 0;
  (this->super_Sized_relobj<32,var_19>).super_Relobj.dyn_reloc_count_ = 0;
  (this->super_Sized_relobj<32,var_19>).local_got_offsets_._M_h._M_single_bucket =
       (type_12)0x0;
  (this->super_Sized_relobj<32,var_19>).local_got_offsets_._M_h._M_bucket_count = 1;
  (this->super_Sized_relobj<32,var_19>).local_got_offsets_._M_h._M_before_begin._M_nxt =
       (type_13 *)0x0;
  (this->super_Sized_relobj<32,var_19>).local_got_offsets_._M_h._M_element_count = 0;
  (this->super_Sized_relobj<32,var_19>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor
       = 1.0;
  (this->super_Sized_relobj<32,var_19>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;
  (this->super_Sized_relobj<32,var_19>).section_offsets_.
  super__Vector_base<var_10,var_7::var_11<var_10>var_8>._M_impl._M_start = (type_2)0x0;
  (this->super_Sized_relobj<32,var_19>).section_offsets_.
  super__Vector_base<var_10,var_7::var_11<var_10>var_8>._M_impl._M_finish = (type_2)0x0;
  (this->super_Sized_relobj<32,var_19>).section_offsets_.
  super__Vector_base<var_10,var_7::var_11<var_10>var_8>._M_impl._M_end_of_storage =
       (type_2)0x0;
  (this->super_Sized_relobj<32,var_19>).super_Relobj.super_Object._vptr_Object =
       (type_5 **)&PTR__Sized_relobj_incr_003eea78;
  this->ibase_ = ibase;
  this->input_file_index_ = var_12;
  if ((ibase->inputs_reader_).input_file_count_ <= var_12) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001ac9cb to 001ac9cf has its CatchHandler @ 001ac9e8 */
    var_13("../../gold/incremental.h",0x45c,"input_file_offset");
  }
  var_14 = (ibase->inputs_reader_).p_;
  var_17 = var_12 * 0x18 + 0x10;
  (this->input_reader_).inputs_ = &ibase->inputs_reader_;
  var_16 = *(type_14 *)(var_14 + (type_15)var_17 + 0x14);
  (this->input_reader_).offset_ = var_17;
  var_17 = *(type_1 *)(var_14 + (type_15)var_17 + 4);
  this->local_symbol_count_ = 0;
  this->output_local_dynsym_count_ = 0;
  (this->input_reader_).flags_ = (type_1)var_16;
  (this->input_reader_).info_offset_ = var_17;
  this->local_symbol_index_ = 0;
  this->local_symbol_offset_ = 0;
  this->local_dynsym_offset_ = 0;
  (this->symbols_).super__Vector_base<var_6::Symbol*,var_7::var_11<var_6::Symbol*>var_8>._M_impl.
  _M_start = (type_2)0x0;
  (this->symbols_).super__Vector_base<var_6::Symbol*,var_7::var_11<var_6::Symbol*>var_8>._M_impl.
  _M_finish = (type_2)0x0;
  (this->symbols_).super__Vector_base<var_6::Symbol*,var_7::var_11<var_6::Symbol*>var_8>._M_impl.
  _M_end_of_storage = (type_2)0x0;
  this->defined_count_ = 0;
  this->incr_reloc_offset_ = 0xffffffff;
  this->incr_reloc_count_ = 0;
  this->incr_reloc_output_index_ = 0;
  this->incr_relocs_ = (type_3 *)0x0;
  (this->local_symbols_).
  super__Vector_base<var_6::var_18<32,var_19>::var_15,var_7::var_11<var_6::var_18<32,var_19>::var_15>var_8>
  ._M_impl._M_start = (type_2)0x0;
  (this->local_symbols_).
  super__Vector_base<var_6::var_18<32,var_19>::var_15,var_7::var_11<var_6::var_18<32,var_19>::var_15>var_8>
  ._M_impl._M_finish = (type_2)0x0;
  (this->local_symbols_).
  super__Vector_base<var_6::var_18<32,var_19>::var_15,var_7::var_11<var_6::var_18<32,var_19>::var_15>var_8>
  ._M_impl._M_end_of_storage = (type_2)0x0;
  if ((short)var_16 < 0) {
    (this->super_Sized_relobj<32,var_19>).super_Relobj.super_Object.field_0x3c = var_5 | 0x20;
  }
  if ((var_16 & 0xff) - 1 < 2) {
    (this->super_Sized_relobj<32,var_19>).super_Relobj.super_Object.shnum_ =
         *(int *)(var_14 + var_17) + 1;
    (ibase->input_objects_).
    super__Vector_base<var_6::var_18<32,var_19>*,var_7::var_11<var_6::var_18<32,var_19>*>var_8>
    ._M_impl._M_start[var_12] = this;
    return;
  }
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001ac9e3 to 001ac9e7 has its CatchHandler @ 001ac9ed */
  var_13("../../gold/incremental.h",0x365,"get_input_section_count");
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier)) (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_array_declarator declarator: (abstract_parenthesized_declarator (abstract_pointer_declarator)) size: (number_literal))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_array_declarator size: (number_literal))) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) right: (number_literal)))) (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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) right: (identifier))) (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))))

void MASKED(undefined8 *param_1,long *param_2,long param_3,uint param_4)

{
  ushort uVar1;
  uint uVar2;
  long lVar3;
  byte bVar4;
  
  *param_1 = &DAT_003ee240;
  param_1[1] = param_1 + 3;
  FUN_0018bb00(param_1 + 1,*param_2,param_2[1] + *param_2);
  param_1[0x15] = param_1 + 0x1b;
  bVar4 = *(byte *)((long)param_1 + 0x3c) & 0x80;
  *(undefined1 (*) [16])(param_1 + 0x19) = (undefined1  [16])0x0;
  param_1[5] = 0;
  param_1[6] = 0;
  *(undefined4 *)(param_1 + 7) = 0xffffffff;
  *(byte *)((long)param_1 + 0x3c) = bVar4;
  param_1[8] = 0;
  param_1[9] = 0;
  param_1[10] = 0;
  param_1[0xb] = 0;
  param_1[0xc] = 0;
  param_1[0xd] = 0;
  param_1[0xe] = 0;
  *(undefined1 *)(param_1 + 0xf) = 0;
  param_1[0x11] = 0;
  param_1[0x12] = 0;
  param_1[0x13] = 0;
  param_1[0x14] = 0;
  param_1[0x1b] = 0;
  param_1[0x16] = 1;
  param_1[0x17] = 0;
  param_1[0x18] = 0;
  *(undefined4 *)(param_1 + 0x19) = 0x3f800000;
  param_1[0x1a] = 0;
  param_1[0x1c] = 0;
  param_1[0x1d] = 0;
  param_1[0x1e] = 0;
  *param_1 = &PTR_FUN_003eea78;
  param_1[0x1f] = param_3;
  *(uint *)(param_1 + 0x20) = param_4;
  if (*(uint *)(param_3 + 0x118) <= param_4) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001ac9cb to 001ac9cf has its CatchHandler @ 001ac9e8 */
    FUN_00199900("../../gold/incremental.h",0x45c,"input_file_offset");
  }
  lVar3 = *(long *)(param_3 + 0x100);
  uVar2 = param_4 * 0x18 + 0x10;
  param_1[0x21] = param_3 + 0x100;
  uVar1 = *(ushort *)(lVar3 + 0x14 + (ulong)uVar2);
  *(uint *)((long)param_1 + 0x114) = uVar2;
  uVar2 = *(uint *)(lVar3 + 4 + (ulong)uVar2);
  param_1[0x24] = 0;
  *(uint *)(param_1 + 0x22) = (uint)uVar1;
  *(uint *)(param_1 + 0x23) = uVar2;
  param_1[0x25] = 0;
  *(undefined4 *)(param_1 + 0x26) = 0;
  param_1[0x27] = 0;
  param_1[0x28] = 0;
  param_1[0x29] = 0;
  param_1[0x2a] = 0;
  param_1[0x2b] = 0xffffffff;
  *(undefined4 *)(param_1 + 0x2c) = 0;
  param_1[0x2d] = 0;
  param_1[0x2e] = 0;
  param_1[0x2f] = 0;
  param_1[0x30] = 0;
  if ((short)uVar1 < 0) {
    *(byte *)((long)param_1 + 0x3c) = bVar4 | 0x20;
  }
  if ((uVar1 & 0xff) - 1 < 2) {
    *(int *)(param_1 + 7) = *(int *)(lVar3 + (ulong)uVar2) + 1;
    *(undefined8 **)(*(long *)(param_3 + 0x78) + (ulong)param_4 * 8) = param_1;
    return;
  }
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001ac9e3 to 001ac9e7 has its CatchHandler @ 001ac9ed */
  FUN_00199900("../../gold/incremental.h",0x365,"get_input_section_count");
}

