
/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original name: __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<4,
   true, 64, true>*, std::vector<gold::Output_reloc<4, true, 64, true>,
   std::allocator<gold::Output_reloc<4, true, 64, true> > > >,
   __gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<4, true, 64,
   true>::Sort_relocs_comparison> > */

void std::
     __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<4,_true,_64,_true>*,_std::vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<4,_true,_64,_true>::Sort_relocs_comparison>_>
               (anon_union_4_4_c82d8563_for_u1_ *__last)

{
  anon_union_4_4_c82d8563_for_u1_ *paVar1;
  int iVar2;
  anon_union_4_4_c82d8563_for_u1_ *paVar3;
  value_type *pvVar4;
  value_type *pvVar5;
  anon_union_4_4_c82d8563_for_u1_ aVar6;
  anon_union_4_4_c82d8563_for_u1_ *paVar7;
  anon_union_4_4_c82d8563_for_u1_ *paVar8;
  anon_union_4_4_c82d8563_for_u1_ aVar9;
  anon_union_4_4_c82d8563_for_u1_ aVar10;
  value_type __val;
  
  paVar1 = __last;
  pvVar5 = &__val;
  do {
    pvVar4 = pvVar5;
    paVar8 = paVar1;
    paVar1 = paVar8 + 4;
    aVar10 = paVar8[1];
    aVar9 = paVar8[2];
    aVar6 = paVar8[3];
    (pvVar4->rel_).u1_ = *paVar8;
    (&(pvVar4->rel_).u1_)[1] = aVar10;
    (&(pvVar4->rel_).u1_)[2] = aVar9;
    (&(pvVar4->rel_).u1_)[3] = aVar6;
    pvVar5 = (value_type *)(&(pvVar4->rel_).u1_ + 4);
  } while (paVar1 != __last + 8);
  __last = __last + -10;
  aVar6 = paVar8[5];
  (((value_type *)(&(pvVar4->rel_).u1_ + 4))->rel_).u1_ = *paVar1;
  (&(pvVar4->rel_).u1_)[5] = aVar6;
  while( true ) {
    iVar2 = gold::Output_reloc<9,_true,_64,_true>::compare
                      (&__val.rel_,(Output_reloc<9,_true,_64,_true> *)__last);
    if ((-1 < iVar2) &&
       ((iVar2 != 0 ||
        ((__last[8].relobj <= __val.addend_._0_4_ &&
         ((__last[8].relobj != __val.addend_._0_4_ || (__last[9].relobj <= __val.addend_._4_4_))))))
       )) break;
    paVar1 = __last + 10;
    paVar8 = __last;
    do {
      paVar7 = paVar8;
      paVar3 = paVar1;
      paVar8 = paVar7 + 4;
      aVar10 = paVar7[1];
      aVar9 = paVar7[2];
      aVar6 = paVar7[3];
      *paVar3 = *paVar7;
      paVar3[1] = aVar10;
      paVar3[2] = aVar9;
      paVar3[3] = aVar6;
      paVar1 = paVar3 + 4;
    } while (paVar8 != __last + 8);
    __last = __last + -10;
    aVar6 = paVar7[5];
    paVar3[4] = *paVar8;
    paVar3[5] = aVar6;
  }
  paVar1 = __last + 10;
  pvVar5 = &__val;
  do {
    pvVar4 = pvVar5;
    paVar8 = paVar1;
    pvVar5 = (value_type *)(&(pvVar4->rel_).u1_ + 4);
    aVar10 = (&(pvVar4->rel_).u1_)[1];
    aVar9 = (&(pvVar4->rel_).u1_)[2];
    aVar6 = (&(pvVar4->rel_).u1_)[3];
    *paVar8 = (pvVar4->rel_).u1_;
    paVar8[1] = aVar10;
    paVar8[2] = aVar9;
    paVar8[3] = aVar6;
    paVar1 = paVar8 + 4;
  } while (pvVar5 != (value_type *)&__val.addend_);
  aVar6 = (&(pvVar4->rel_).u1_)[5];
  paVar8[4] = (pvVar5->rel_).u1_;
  paVar8[5] = aVar6;
  return;
}



/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* void std::__unguarded_linear_insert<__normal_iterator<gold::Output_reloc<4, true, 64, true>*,
   std::vector<gold::Output_reloc<4, true, 64, true>, std::allocator<gold::Output_reloc<4, true, 64,
   true> > > >, __ops::_Val_comp_iter<gold::Output_data_reloc_base<4, true, 64,
   true>::Sort_relocs_comparison> >(__normal_iterator<gold::Output_reloc<4, true, 64, true>*,
   std::vector<gold::Output_reloc<4, true, 64, true>, std::allocator<gold::Output_reloc<4, true, 64,
   true> > > >, __ops::_Val_comp_iter<gold::Output_data_reloc_base<4, true, 64,
   true>::Sort_relocs_comparison>) */

void std::
     __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<4,true,64,true>*,std::vector<gold::Output_reloc<4,true,64,true>,std::allocator<gold::Output_reloc<4,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<4,true,64,true>::Sort_relocs_comparison>>
               (undefined4 *param_1)

{
  undefined4 *puVar1;
  undefined4 *puVar2;
  int iVar3;
  Output_reloc *pOVar4;
  Output_reloc *pOVar5;
  Output_reloc<9,true,64,true> *pOVar6;
  Output_reloc<9,true,64,true> *pOVar7;
  undefined4 uVar8;
  Output_reloc *pOVar9;
  Output_reloc *pOVar10;
  undefined4 uVar11;
  undefined4 uVar12;
  Output_reloc *pOVar13;
  Output_reloc<9,true,64,true> local_38 [4];
  undefined4 local_34 [7];
  uint local_18;
  uint local_14;
  
  puVar2 = param_1;
  pOVar7 = local_38;
  do {
    pOVar6 = pOVar7;
    puVar1 = puVar2;
    puVar2 = puVar1 + 4;
    uVar12 = puVar1[1];
    uVar11 = puVar1[2];
    uVar8 = puVar1[3];
    *(undefined4 *)pOVar6 = *puVar1;
    *(undefined4 *)(pOVar6 + 4) = uVar12;
    *(undefined4 *)(pOVar6 + 8) = uVar11;
    *(undefined4 *)(pOVar6 + 0xc) = uVar8;
    pOVar7 = pOVar6 + 0x10;
  } while (puVar2 != param_1 + 8);
  pOVar13 = (Output_reloc *)(param_1 + -10);
  uVar8 = puVar1[5];
  *(undefined4 *)(pOVar6 + 0x10) = *puVar2;
  *(undefined4 *)(pOVar6 + 0x14) = uVar8;
  while( true ) {
    iVar3 = gold::Output_reloc<9,true,64,true>::compare(local_38,pOVar13);
    if ((-1 < iVar3) &&
       ((iVar3 != 0 ||
        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&
         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))))))))
    break;
    pOVar4 = pOVar13 + 0x28;
    pOVar10 = pOVar13;
    do {
      pOVar9 = pOVar10;
      pOVar5 = pOVar4;
      pOVar10 = pOVar9 + 0x10;
      uVar12 = *(undefined4 *)(pOVar9 + 4);
      uVar11 = *(undefined4 *)(pOVar9 + 8);
      uVar8 = *(undefined4 *)(pOVar9 + 0xc);
      *(undefined4 *)pOVar5 = *(undefined4 *)pOVar9;
      *(undefined4 *)(pOVar5 + 4) = uVar12;
      *(undefined4 *)(pOVar5 + 8) = uVar11;
      *(undefined4 *)(pOVar5 + 0xc) = uVar8;
      pOVar4 = pOVar5 + 0x10;
    } while (pOVar10 != pOVar13 + 0x20);
    pOVar13 = pOVar13 + -0x28;
    uVar8 = *(undefined4 *)(pOVar9 + 0x14);
    *(undefined4 *)(pOVar5 + 0x10) = *(undefined4 *)pOVar10;
    *(undefined4 *)(pOVar5 + 0x14) = uVar8;
  }
  pOVar13 = pOVar13 + 0x28;
  pOVar7 = local_38;
  do {
    pOVar6 = pOVar7;
    pOVar4 = pOVar13;
    pOVar7 = pOVar6 + 0x10;
    uVar12 = *(undefined4 *)(pOVar6 + 4);
    uVar11 = *(undefined4 *)(pOVar6 + 8);
    uVar8 = *(undefined4 *)(pOVar6 + 0xc);
    *(undefined4 *)pOVar4 = *(undefined4 *)pOVar6;
    *(undefined4 *)(pOVar4 + 4) = uVar12;
    *(undefined4 *)(pOVar4 + 8) = uVar11;
    *(undefined4 *)(pOVar4 + 0xc) = uVar8;
    pOVar13 = pOVar4 + 0x10;
  } while (pOVar7 != (Output_reloc<9,true,64,true> *)&local_18);
  uVar8 = *(undefined4 *)(pOVar6 + 0x14);
  *(undefined4 *)(pOVar4 + 0x10) = *(undefined4 *)pOVar7;
  *(undefined4 *)(pOVar4 + 0x14) = uVar8;
  return;
}


lui gp,0x26
addiu gp,gp,0x29a0
addu gp,gp,t9
addiu sp,sp,-0x50
addiu t1,a0,0x20
or v0,a0,zero
sw s0,0x40(sp)
addiu s0,sp,0x18
sw gp,0x10(sp)
sw ra,0x4c(sp)
or v1,s0,zero
sw s2,0x48(sp)
sw s1,0x44(sp)
sw a1,0x54(sp)
lw t0,0x0(v0)
addiu v0,v0,0x10
addiu v1,v1,0x10
lw a3,-0xc(v0)
lw a2,-0x8(v0)
lw a1,-0x4(v0)
sw t0,-0x10(v1)
sw a3,-0xc(v1)
sw a2,-0x8(v1)
bne v0,t1,0x002668d8
_sw a1,-0x4(v1)
lw a1,0x0(v0)
addiu s1,a0,-0x28
lw v0,0x4(v0)
lw s2,-0x725c(gp)
sw a1,0x0(v1)
sw v0,0x4(v1)
or a1,s1,zero
or t9,s2,zero
bal 0x0025e644
_or a0,s0,zero
bltz v0,0x002669c4
_addiu v1,s1,0x28
beq v0,zero,0x0026699c
_lw v0,0x38(sp)
addiu t0,sp,0x38
or a0,s0,zero
or v0,v1,zero
lw a3,0x0(a0)
addiu a0,a0,0x10
addiu v0,v0,0x10
lw a2,-0xc(a0)
lw a1,-0x8(a0)
lw v1,-0x4(a0)
sw a3,-0x10(v0)
sw a2,-0xc(v0)
sw a1,-0x8(v0)
bne a0,t0,0x00266948
_sw v1,-0x4(v0)
lw a1,0x0(a0)
lw v1,0x4(a0)
lw ra,0x4c(sp)
lw s2,0x48(sp)
lw s1,0x44(sp)
lw s0,0x40(sp)
sw a1,0x0(v0)
sw v1,0x4(v0)
jr ra
_addiu sp,sp,0x50
lw a0,0x20(s1)
sltu a1,v0,a0
bne a1,zero,0x002669c8
_addiu t0,s1,0x20
bne a0,v0,0x0026693c
_lw a0,0x3c(sp)
lw v0,0x24(s1)
sltu v0,a0,v0
beq v0,zero,0x00266940
_addiu t0,sp,0x38
addiu t0,s1,0x20
or a1,s1,zero
or v0,v1,zero
lw a3,0x0(a1)
addiu a1,a1,0x10
addiu v0,v0,0x10
lw a2,-0xc(a1)
lw a0,-0x8(a1)
lw v1,-0x4(a1)
sw a3,-0x10(v0)
sw a2,-0xc(v0)
sw a0,-0x8(v0)
bne a1,t0,0x002669d0
_sw v1,-0x4(v0)
lw a0,0x0(a1)
addiu s1,s1,-0x28
lw v1,0x4(a1)
sw a0,0x0(v0)
b 0x0026691c
_sw v1,0x4(v0)
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n/* void std::__unguarded_linear_insert<__normal_iterator<gold::Output_reloc<4, true, 64, true>*,\n   std::vector<gold::Output_reloc<4, true, 64, true>, std::allocator<gold::Output_reloc<4, true, 64,\n   true> > > >, __ops::_Val_comp_iter<gold::Output_data_reloc_base<4, true, 64,\n   true>::Sort_relocs_comparison> >(__normal_iterator<gold::Output_reloc<4, true, 64, true>*,\n   std::vector<gold::Output_reloc<4, true, 64, true>, std::allocator<gold::Output_reloc<4, true, 64,\n   true> > > >, __ops::_Val_comp_iter<gold::Output_data_reloc_base<4, true, 64,\n   true>::Sort_relocs_comparison>) */\n\nvoid std::\n     __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<4,true,64,true>*,std::vector<gold::Output_reloc<4,true,64,true>,std::allocator<gold::Output_reloc<4,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<4,true,64,true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  int iVar3;\n  Output_reloc *pOVar4;\n  Output_reloc *pOVar5;\n  Output_reloc<9,true,64,true> *pOVar6;\n  Output_reloc<9,true,64,true> *pOVar7;\n  undefined4 uVar8;\n  Output_reloc *pOVar9;\n  Output_reloc *pOVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  Output_reloc *pOVar13;\n  Output_reloc<9,true,64,true> local_38 [4];\n  undefined4 local_34 [7];\n  uint local_18;\n  uint local_14;\n  \n  puVar2 = param_1;\n  pOVar7 = local_38;\n  do {\n    pOVar6 = pOVar7;\n    puVar1 = puVar2;\n    puVar2 = puVar1 + 4;\n    uVar12 = puVar1[1];\n    uVar11 = puVar1[2];\n    uVar8 = puVar1[3];\n    *(undefined4 *)pOVar6 = *puVar1;\n    *(undefined4 *)(pOVar6 + 4) = uVar12;\n    *(undefined4 *)(pOVar6 + 8) = uVar11;\n    *(undefined4 *)(pOVar6 + 0xc) = uVar8;\n    pOVar7 = pOVar6 + 0x10;\n  } while (puVar2 != param_1 + 8);\n  pOVar13 = (Output_reloc *)(param_1 + -10);\n  uVar8 = puVar1[5];\n  *(undefined4 *)(pOVar6 + 0x10) = *puVar2;\n  *(undefined4 *)(pOVar6 + 0x14) = uVar8;\n  while( true ) {\n    iVar3 = gold::Output_reloc<9,true,64,true>::compare(local_38,pOVar13);\n    if ((-1 < iVar3) &&\n       ((iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))))))))\n    break;\n    pOVar4 = pOVar13 + 0x28;\n    pOVar10 = pOVar13;\n    do {\n      pOVar9 = pOVar10;\n      pOVar5 = pOVar4;\n      pOVar10 = pOVar9 + 0x10;\n      uVar12 = *(undefined4 *)(pOVar9 + 4);\n      uVar11 = *(undefined4 *)(pOVar9 + 8);\n      uVar8 = *(undefined4 *)(pOVar9 + 0xc);\n      *(undefined4 *)pOVar5 = *(undefined4 *)pOVar9;\n      *(undefined4 *)(pOVar5 + 4) = uVar12;\n      *(undefined4 *)(pOVar5 + 8) = uVar11;\n      *(undefined4 *)(pOVar5 + 0xc) = uVar8;\n      pOVar4 = pOVar5 + 0x10;\n    } while (pOVar10 != pOVar13 + 0x20);\n    pOVar13 = pOVar13 + -0x28;\n    uVar8 = *(undefined4 *)(pOVar9 + 0x14);\n    *(undefined4 *)(pOVar5 + 0x10) = *(undefined4 *)pOVar10;\n    *(undefined4 *)(pOVar5 + 0x14) = uVar8;\n  }\n  pOVar13 = pOVar13 + 0x28;\n  pOVar7 = local_38;\n  do {\n    pOVar6 = pOVar7;\n    pOVar4 = pOVar13;\n    pOVar7 = pOVar6 + 0x10;\n    uVar12 = *(undefined4 *)(pOVar6 + 4);\n    uVar11 = *(undefined4 *)(pOVar6 + 8);\n    uVar8 = *(undefined4 *)(pOVar6 + 0xc);\n    *(undefined4 *)pOVar4 = *(undefined4 *)pOVar6;\n    *(undefined4 *)(pOVar4 + 4) = uVar12;\n    *(undefined4 *)(pOVar4 + 8) = uVar11;\n    *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n    pOVar13 = pOVar4 + 0x10;\n  } while (pOVar7 != (Output_reloc<9,true,64,true> *)&local_18);\n  uVar8 = *(undefined4 *)(pOVar6 + 0x14);\n  *(undefined4 *)(pOVar4 + 0x10) = *(undefined4 *)pOVar7;\n  *(undefined4 *)(pOVar4 + 0x14) = uVar8;\n  return;\n}\n\n" comment comment (declaration "void std::\n     __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<4,true,64,true>*,std::vector<gold::Output_reloc<4,true,64,true>,std::allocator<gold::Output_reloc<4,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<4,true,64,true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  undefined4 *puVar1;" primitive_type (ERROR "std::\n     __unguarded_linear_insert<__normal_iterator<gold::" identifier : : identifier < identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",64" , number_literal) , identifier (ERROR ">*" > *) , (ERROR "std::vector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",64" , number_literal) , identifier (ERROR ">" >) , (ERROR "std::allocator<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",64" , number_literal) , identifier (ERROR ">>>>" >> >>) , (ERROR "__ops::_Val_comp_iter<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",64" , number_literal) , (ERROR "true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  undefined4" identifier > : : (function_declarator "Sort_relocs_comparison>>\n               (undefined4 *param_1)" identifier (ERROR ">>" >>) (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "Output_reloc *pOVar4;" type_identifier (pointer_declarator "*pOVar4" * identifier) ;) (declaration "Output_reloc *pOVar5;" type_identifier (pointer_declarator "*pOVar5" * identifier) ;) (expression_statement "Output_reloc<9,true,64,true> *pOVar6;" (update_expression "Output_reloc<9,true,64,true> *pOVar6" (binary_expression "Output_reloc<9,true,64,true> *pOVar6" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",true,64,true" , true , number_literal , true) > (pointer_expression "*pOVar6" * identifier)) --) ;) (expression_statement "Output_reloc<9,true,64,true> *pOVar7;" (update_expression "Output_reloc<9,true,64,true> *pOVar7" (binary_expression "Output_reloc<9,true,64,true> *pOVar7" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",true,64,true" , true , number_literal , true) > (pointer_expression "*pOVar7" * identifier)) --) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "Output_reloc *pOVar9;" type_identifier (pointer_declarator "*pOVar9" * identifier) ;) (declaration "Output_reloc *pOVar10;" type_identifier (pointer_declarator "*pOVar10" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "Output_reloc *pOVar13;" type_identifier (pointer_declarator "*pOVar13" * identifier) ;) (expression_statement "Output_reloc<9,true,64,true> local_38 [4];" (update_expression "Output_reloc<9,true,64,true> local_38 [4]" (binary_expression "Output_reloc<9,true,64,true> local_38 [4]" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",true,64,true" , true , number_literal , true) > (subscript_expression "local_38 [4]" identifier [ number_literal ])) --) ;) (declaration "undefined4 local_34 [7];" type_identifier (array_declarator "local_34 [7]" identifier [ number_literal ]) ;) (declaration "uint local_18;" type_identifier identifier ;) (declaration "uint local_14;" type_identifier identifier ;) (expression_statement "puVar2 = param_1;" (assignment_expression "puVar2 = param_1" identifier = identifier) ;) (expression_statement "pOVar7 = local_38;" (assignment_expression "pOVar7 = local_38" identifier = identifier) ;) (do_statement "do {\n    pOVar6 = pOVar7;\n    puVar1 = puVar2;\n    puVar2 = puVar1 + 4;\n    uVar12 = puVar1[1];\n    uVar11 = puVar1[2];\n    uVar8 = puVar1[3];\n    *(undefined4 *)pOVar6 = *puVar1;\n    *(undefined4 *)(pOVar6 + 4) = uVar12;\n    *(undefined4 *)(pOVar6 + 8) = uVar11;\n    *(undefined4 *)(pOVar6 + 0xc) = uVar8;\n    pOVar7 = pOVar6 + 0x10;\n  } while (puVar2 != param_1 + 8);" do (compound_statement "{\n    pOVar6 = pOVar7;\n    puVar1 = puVar2;\n    puVar2 = puVar1 + 4;\n    uVar12 = puVar1[1];\n    uVar11 = puVar1[2];\n    uVar8 = puVar1[3];\n    *(undefined4 *)pOVar6 = *puVar1;\n    *(undefined4 *)(pOVar6 + 4) = uVar12;\n    *(undefined4 *)(pOVar6 + 8) = uVar11;\n    *(undefined4 *)(pOVar6 + 0xc) = uVar8;\n    pOVar7 = pOVar6 + 0x10;\n  }" { (expression_statement "pOVar6 = pOVar7;" (assignment_expression "pOVar6 = pOVar7" identifier = identifier) ;) (expression_statement "puVar1 = puVar2;" (assignment_expression "puVar1 = puVar2" identifier = identifier) ;) (expression_statement "puVar2 = puVar1 + 4;" (assignment_expression "puVar2 = puVar1 + 4" identifier = (binary_expression "puVar1 + 4" identifier + number_literal)) ;) (expression_statement "uVar12 = puVar1[1];" (assignment_expression "uVar12 = puVar1[1]" identifier = (subscript_expression "puVar1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = puVar1[2];" (assignment_expression "uVar11 = puVar1[2]" identifier = (subscript_expression "puVar1[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar1[3];" (assignment_expression "uVar8 = puVar1[3]" identifier = (subscript_expression "puVar1[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)pOVar6 = *puVar1;" (assignment_expression "*(undefined4 *)pOVar6 = *puVar1" (pointer_expression "*(undefined4 *)pOVar6" * (cast_expression "(undefined4 *)pOVar6" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*puVar1" * identifier)) ;) (expression_statement "*(undefined4 *)(pOVar6 + 4) = uVar12;" (assignment_expression "*(undefined4 *)(pOVar6 + 4) = uVar12" (pointer_expression "*(undefined4 *)(pOVar6 + 4)" * (cast_expression "(undefined4 *)(pOVar6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar6 + 4)" ( (binary_expression "pOVar6 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar6 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(pOVar6 + 8) = uVar11" (pointer_expression "*(undefined4 *)(pOVar6 + 8)" * (cast_expression "(undefined4 *)(pOVar6 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar6 + 8)" ( (binary_expression "pOVar6 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar6 + 0xc) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar6 + 0xc) = uVar8" (pointer_expression "*(undefined4 *)(pOVar6 + 0xc)" * (cast_expression "(undefined4 *)(pOVar6 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar6 + 0xc)" ( (binary_expression "pOVar6 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "pOVar7 = pOVar6 + 0x10;" (assignment_expression "pOVar7 = pOVar6 + 0x10" identifier = (binary_expression "pOVar6 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar2 != param_1 + 8)" ( (binary_expression "puVar2 != param_1 + 8" identifier != (binary_expression "param_1 + 8" identifier + number_literal)) )) ;) (expression_statement "pOVar13 = (Output_reloc *)(param_1 + -10);" (assignment_expression "pOVar13 = (Output_reloc *)(param_1 + -10)" identifier = (cast_expression "(Output_reloc *)(param_1 + -10)" ( (type_descriptor "Output_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + -10)" ( (binary_expression "param_1 + -10" identifier + number_literal) )))) ;) (expression_statement "uVar8 = puVar1[5];" (assignment_expression "uVar8 = puVar1[5]" identifier = (subscript_expression "puVar1[5]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(pOVar6 + 0x10) = *puVar2;" (assignment_expression "*(undefined4 *)(pOVar6 + 0x10) = *puVar2" (pointer_expression "*(undefined4 *)(pOVar6 + 0x10)" * (cast_expression "(undefined4 *)(pOVar6 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar6 + 0x10)" ( (binary_expression "pOVar6 + 0x10" identifier + number_literal) )))) = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "*(undefined4 *)(pOVar6 + 0x14) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar6 + 0x14) = uVar8" (pointer_expression "*(undefined4 *)(pOVar6 + 0x14)" * (cast_expression "(undefined4 *)(pOVar6 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar6 + 0x14)" ( (binary_expression "pOVar6 + 0x14" identifier + number_literal) )))) = identifier) ;) (while_statement "while( true ) {\n    iVar3 = gold::Output_reloc<9,true,64,true>::compare(local_38,pOVar13);\n    if ((-1 < iVar3) &&\n       ((iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))))))))\n    break;\n    pOVar4 = pOVar13 + 0x28;\n    pOVar10 = pOVar13;\n    do {\n      pOVar9 = pOVar10;\n      pOVar5 = pOVar4;\n      pOVar10 = pOVar9 + 0x10;\n      uVar12 = *(undefined4 *)(pOVar9 + 4);\n      uVar11 = *(undefined4 *)(pOVar9 + 8);\n      uVar8 = *(undefined4 *)(pOVar9 + 0xc);\n      *(undefined4 *)pOVar5 = *(undefined4 *)pOVar9;\n      *(undefined4 *)(pOVar5 + 4) = uVar12;\n      *(undefined4 *)(pOVar5 + 8) = uVar11;\n      *(undefined4 *)(pOVar5 + 0xc) = uVar8;\n      pOVar4 = pOVar5 + 0x10;\n    } while (pOVar10 != pOVar13 + 0x20);\n    pOVar13 = pOVar13 + -0x28;\n    uVar8 = *(undefined4 *)(pOVar9 + 0x14);\n    *(undefined4 *)(pOVar5 + 0x10) = *(undefined4 *)pOVar10;\n    *(undefined4 *)(pOVar5 + 0x14) = uVar8;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar3 = gold::Output_reloc<9,true,64,true>::compare(local_38,pOVar13);\n    if ((-1 < iVar3) &&\n       ((iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))))))))\n    break;\n    pOVar4 = pOVar13 + 0x28;\n    pOVar10 = pOVar13;\n    do {\n      pOVar9 = pOVar10;\n      pOVar5 = pOVar4;\n      pOVar10 = pOVar9 + 0x10;\n      uVar12 = *(undefined4 *)(pOVar9 + 4);\n      uVar11 = *(undefined4 *)(pOVar9 + 8);\n      uVar8 = *(undefined4 *)(pOVar9 + 0xc);\n      *(undefined4 *)pOVar5 = *(undefined4 *)pOVar9;\n      *(undefined4 *)(pOVar5 + 4) = uVar12;\n      *(undefined4 *)(pOVar5 + 8) = uVar11;\n      *(undefined4 *)(pOVar5 + 0xc) = uVar8;\n      pOVar4 = pOVar5 + 0x10;\n    } while (pOVar10 != pOVar13 + 0x20);\n    pOVar13 = pOVar13 + -0x28;\n    uVar8 = *(undefined4 *)(pOVar9 + 0x14);\n    *(undefined4 *)(pOVar5 + 0x10) = *(undefined4 *)pOVar10;\n    *(undefined4 *)(pOVar5 + 0x14) = uVar8;\n  }" { (ERROR "iVar3 = gold::" (assignment_expression "iVar3 = gold" identifier = identifier) : :) (expression_statement "Output_reloc<9,true,64,true>::compare(local_38,pOVar13);" (comma_expression "Output_reloc<9,true,64,true>::compare(local_38,pOVar13)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>::compare(local_38,pOVar13)" true , (comma_expression "64,true>::compare(local_38,pOVar13)" number_literal , (binary_expression "true>::compare(local_38,pOVar13)" true > (ERROR "::" : :) (call_expression "compare(local_38,pOVar13)" identifier (argument_list "(local_38,pOVar13)" ( identifier , identifier ))))))) ;) (if_statement "if ((-1 < iVar3) &&\n       ((iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))))))))\n    break;" if (parenthesized_expression "((-1 < iVar3) &&\n       ((iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))))))))" ( (binary_expression "(-1 < iVar3) &&\n       ((iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14)))))))" (parenthesized_expression "(-1 < iVar3)" ( (binary_expression "-1 < iVar3" number_literal < identifier) )) && (parenthesized_expression "((iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14)))))))" ( (parenthesized_expression "(iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))))))" ( (binary_expression "iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14)))))" (binary_expression "iVar3 != 0" identifier != number_literal) || (parenthesized_expression "((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14)))))" ( (parenthesized_expression "(*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))))" ( (binary_expression "*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14)))" (binary_expression "*(uint *)(pOVar13 + 0x20) <= local_18" (pointer_expression "*(uint *)(pOVar13 + 0x20)" * (cast_expression "(uint *)(pOVar13 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar13 + 0x20)" ( (binary_expression "pOVar13 + 0x20" identifier + number_literal) )))) <= identifier) && (parenthesized_expression "((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14)))" ( (parenthesized_expression "(*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))" ( (binary_expression "*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14)" (binary_expression "*(uint *)(pOVar13 + 0x20) != local_18" (pointer_expression "*(uint *)(pOVar13 + 0x20)" * (cast_expression "(uint *)(pOVar13 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar13 + 0x20)" ( (binary_expression "pOVar13 + 0x20" identifier + number_literal) )))) != identifier) || (parenthesized_expression "(*(uint *)(pOVar13 + 0x24) <= local_14)" ( (binary_expression "*(uint *)(pOVar13 + 0x24) <= local_14" (pointer_expression "*(uint *)(pOVar13 + 0x24)" * (cast_expression "(uint *)(pOVar13 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar13 + 0x24)" ( (binary_expression "pOVar13 + 0x24" identifier + number_literal) )))) <= identifier) ))) )) ))) )) ))) )) ))) )) (break_statement "break;" break ;)) (expression_statement "pOVar4 = pOVar13 + 0x28;" (assignment_expression "pOVar4 = pOVar13 + 0x28" identifier = (binary_expression "pOVar13 + 0x28" identifier + number_literal)) ;) (expression_statement "pOVar10 = pOVar13;" (assignment_expression "pOVar10 = pOVar13" identifier = identifier) ;) (do_statement "do {\n      pOVar9 = pOVar10;\n      pOVar5 = pOVar4;\n      pOVar10 = pOVar9 + 0x10;\n      uVar12 = *(undefined4 *)(pOVar9 + 4);\n      uVar11 = *(undefined4 *)(pOVar9 + 8);\n      uVar8 = *(undefined4 *)(pOVar9 + 0xc);\n      *(undefined4 *)pOVar5 = *(undefined4 *)pOVar9;\n      *(undefined4 *)(pOVar5 + 4) = uVar12;\n      *(undefined4 *)(pOVar5 + 8) = uVar11;\n      *(undefined4 *)(pOVar5 + 0xc) = uVar8;\n      pOVar4 = pOVar5 + 0x10;\n    } while (pOVar10 != pOVar13 + 0x20);" do (compound_statement "{\n      pOVar9 = pOVar10;\n      pOVar5 = pOVar4;\n      pOVar10 = pOVar9 + 0x10;\n      uVar12 = *(undefined4 *)(pOVar9 + 4);\n      uVar11 = *(undefined4 *)(pOVar9 + 8);\n      uVar8 = *(undefined4 *)(pOVar9 + 0xc);\n      *(undefined4 *)pOVar5 = *(undefined4 *)pOVar9;\n      *(undefined4 *)(pOVar5 + 4) = uVar12;\n      *(undefined4 *)(pOVar5 + 8) = uVar11;\n      *(undefined4 *)(pOVar5 + 0xc) = uVar8;\n      pOVar4 = pOVar5 + 0x10;\n    }" { (expression_statement "pOVar9 = pOVar10;" (assignment_expression "pOVar9 = pOVar10" identifier = identifier) ;) (expression_statement "pOVar5 = pOVar4;" (assignment_expression "pOVar5 = pOVar4" identifier = identifier) ;) (expression_statement "pOVar10 = pOVar9 + 0x10;" (assignment_expression "pOVar10 = pOVar9 + 0x10" identifier = (binary_expression "pOVar9 + 0x10" identifier + number_literal)) ;) (expression_statement "uVar12 = *(undefined4 *)(pOVar9 + 4);" (assignment_expression "uVar12 = *(undefined4 *)(pOVar9 + 4)" identifier = (pointer_expression "*(undefined4 *)(pOVar9 + 4)" * (cast_expression "(undefined4 *)(pOVar9 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar9 + 4)" ( (binary_expression "pOVar9 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(pOVar9 + 8);" (assignment_expression "uVar11 = *(undefined4 *)(pOVar9 + 8)" identifier = (pointer_expression "*(undefined4 *)(pOVar9 + 8)" * (cast_expression "(undefined4 *)(pOVar9 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar9 + 8)" ( (binary_expression "pOVar9 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = *(undefined4 *)(pOVar9 + 0xc);" (assignment_expression "uVar8 = *(undefined4 *)(pOVar9 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(pOVar9 + 0xc)" * (cast_expression "(undefined4 *)(pOVar9 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar9 + 0xc)" ( (binary_expression "pOVar9 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)pOVar5 = *(undefined4 *)pOVar9;" (assignment_expression "*(undefined4 *)pOVar5 = *(undefined4 *)pOVar9" (pointer_expression "*(undefined4 *)pOVar5" * (cast_expression "(undefined4 *)pOVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)pOVar9" * (cast_expression "(undefined4 *)pOVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(pOVar5 + 4) = uVar12;" (assignment_expression "*(undefined4 *)(pOVar5 + 4) = uVar12" (pointer_expression "*(undefined4 *)(pOVar5 + 4)" * (cast_expression "(undefined4 *)(pOVar5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar5 + 4)" ( (binary_expression "pOVar5 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar5 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(pOVar5 + 8) = uVar11" (pointer_expression "*(undefined4 *)(pOVar5 + 8)" * (cast_expression "(undefined4 *)(pOVar5 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar5 + 8)" ( (binary_expression "pOVar5 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar5 + 0xc) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar5 + 0xc) = uVar8" (pointer_expression "*(undefined4 *)(pOVar5 + 0xc)" * (cast_expression "(undefined4 *)(pOVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar5 + 0xc)" ( (binary_expression "pOVar5 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "pOVar4 = pOVar5 + 0x10;" (assignment_expression "pOVar4 = pOVar5 + 0x10" identifier = (binary_expression "pOVar5 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(pOVar10 != pOVar13 + 0x20)" ( (binary_expression "pOVar10 != pOVar13 + 0x20" identifier != (binary_expression "pOVar13 + 0x20" identifier + number_literal)) )) ;) (expression_statement "pOVar13 = pOVar13 + -0x28;" (assignment_expression "pOVar13 = pOVar13 + -0x28" identifier = (binary_expression "pOVar13 + -0x28" identifier + number_literal)) ;) (expression_statement "uVar8 = *(undefined4 *)(pOVar9 + 0x14);" (assignment_expression "uVar8 = *(undefined4 *)(pOVar9 + 0x14)" identifier = (pointer_expression "*(undefined4 *)(pOVar9 + 0x14)" * (cast_expression "(undefined4 *)(pOVar9 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar9 + 0x14)" ( (binary_expression "pOVar9 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pOVar5 + 0x10) = *(undefined4 *)pOVar10;" (assignment_expression "*(undefined4 *)(pOVar5 + 0x10) = *(undefined4 *)pOVar10" (pointer_expression "*(undefined4 *)(pOVar5 + 0x10)" * (cast_expression "(undefined4 *)(pOVar5 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar5 + 0x10)" ( (binary_expression "pOVar5 + 0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)pOVar10" * (cast_expression "(undefined4 *)pOVar10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(pOVar5 + 0x14) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar5 + 0x14) = uVar8" (pointer_expression "*(undefined4 *)(pOVar5 + 0x14)" * (cast_expression "(undefined4 *)(pOVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar5 + 0x14)" ( (binary_expression "pOVar5 + 0x14" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "pOVar13 = pOVar13 + 0x28;" (assignment_expression "pOVar13 = pOVar13 + 0x28" identifier = (binary_expression "pOVar13 + 0x28" identifier + number_literal)) ;) (expression_statement "pOVar7 = local_38;" (assignment_expression "pOVar7 = local_38" identifier = identifier) ;) (do_statement "do {\n    pOVar6 = pOVar7;\n    pOVar4 = pOVar13;\n    pOVar7 = pOVar6 + 0x10;\n    uVar12 = *(undefined4 *)(pOVar6 + 4);\n    uVar11 = *(undefined4 *)(pOVar6 + 8);\n    uVar8 = *(undefined4 *)(pOVar6 + 0xc);\n    *(undefined4 *)pOVar4 = *(undefined4 *)pOVar6;\n    *(undefined4 *)(pOVar4 + 4) = uVar12;\n    *(undefined4 *)(pOVar4 + 8) = uVar11;\n    *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n    pOVar13 = pOVar4 + 0x10;\n  } while (pOVar7 != (Output_reloc<9,true,64,true> *)&local_18);" do (compound_statement "{\n    pOVar6 = pOVar7;\n    pOVar4 = pOVar13;\n    pOVar7 = pOVar6 + 0x10;\n    uVar12 = *(undefined4 *)(pOVar6 + 4);\n    uVar11 = *(undefined4 *)(pOVar6 + 8);\n    uVar8 = *(undefined4 *)(pOVar6 + 0xc);\n    *(undefined4 *)pOVar4 = *(undefined4 *)pOVar6;\n    *(undefined4 *)(pOVar4 + 4) = uVar12;\n    *(undefined4 *)(pOVar4 + 8) = uVar11;\n    *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n    pOVar13 = pOVar4 + 0x10;\n  }" { (expression_statement "pOVar6 = pOVar7;" (assignment_expression "pOVar6 = pOVar7" identifier = identifier) ;) (expression_statement "pOVar4 = pOVar13;" (assignment_expression "pOVar4 = pOVar13" identifier = identifier) ;) (expression_statement "pOVar7 = pOVar6 + 0x10;" (assignment_expression "pOVar7 = pOVar6 + 0x10" identifier = (binary_expression "pOVar6 + 0x10" identifier + number_literal)) ;) (expression_statement "uVar12 = *(undefined4 *)(pOVar6 + 4);" (assignment_expression "uVar12 = *(undefined4 *)(pOVar6 + 4)" identifier = (pointer_expression "*(undefined4 *)(pOVar6 + 4)" * (cast_expression "(undefined4 *)(pOVar6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar6 + 4)" ( (binary_expression "pOVar6 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(pOVar6 + 8);" (assignment_expression "uVar11 = *(undefined4 *)(pOVar6 + 8)" identifier = (pointer_expression "*(undefined4 *)(pOVar6 + 8)" * (cast_expression "(undefined4 *)(pOVar6 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar6 + 8)" ( (binary_expression "pOVar6 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = *(undefined4 *)(pOVar6 + 0xc);" (assignment_expression "uVar8 = *(undefined4 *)(pOVar6 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(pOVar6 + 0xc)" * (cast_expression "(undefined4 *)(pOVar6 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar6 + 0xc)" ( (binary_expression "pOVar6 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)pOVar4 = *(undefined4 *)pOVar6;" (assignment_expression "*(undefined4 *)pOVar4 = *(undefined4 *)pOVar6" (pointer_expression "*(undefined4 *)pOVar4" * (cast_expression "(undefined4 *)pOVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)pOVar6" * (cast_expression "(undefined4 *)pOVar6" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(pOVar4 + 4) = uVar12;" (assignment_expression "*(undefined4 *)(pOVar4 + 4) = uVar12" (pointer_expression "*(undefined4 *)(pOVar4 + 4)" * (cast_expression "(undefined4 *)(pOVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 4)" ( (binary_expression "pOVar4 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(pOVar4 + 8) = uVar11" (pointer_expression "*(undefined4 *)(pOVar4 + 8)" * (cast_expression "(undefined4 *)(pOVar4 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 8)" ( (binary_expression "pOVar4 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0xc) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar4 + 0xc) = uVar8" (pointer_expression "*(undefined4 *)(pOVar4 + 0xc)" * (cast_expression "(undefined4 *)(pOVar4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0xc)" ( (binary_expression "pOVar4 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "pOVar13 = pOVar4 + 0x10;" (assignment_expression "pOVar13 = pOVar4 + 0x10" identifier = (binary_expression "pOVar4 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(pOVar7 != (Output_reloc<9,true,64,true> *)&local_18)" ( (binary_expression "pOVar7 != (Output_reloc<9,true,64,true> *)&local_18" (binary_expression "pOVar7 != (Output_reloc<9,true,64,true> *)" identifier != (parenthesized_expression "(Output_reloc<9,true,64,true> *)" ( (comma_expression "Output_reloc<9,true,64,true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) ))) & identifier) )) ;) (expression_statement "uVar8 = *(undefined4 *)(pOVar6 + 0x14);" (assignment_expression "uVar8 = *(undefined4 *)(pOVar6 + 0x14)" identifier = (pointer_expression "*(undefined4 *)(pOVar6 + 0x14)" * (cast_expression "(undefined4 *)(pOVar6 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar6 + 0x14)" ( (binary_expression "pOVar6 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x10) = *(undefined4 *)pOVar7;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x10) = *(undefined4 *)pOVar7" (pointer_expression "*(undefined4 *)(pOVar4 + 0x10)" * (cast_expression "(undefined4 *)(pOVar4 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x10)" ( (binary_expression "pOVar4 + 0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)pOVar7" * (cast_expression "(undefined4 *)pOVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x14) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x14) = uVar8" (pointer_expression "*(undefined4 *)(pOVar4 + 0x14)" * (cast_expression "(undefined4 *)(pOVar4 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x14)" ( (binary_expression "pOVar4 + 0x14" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* DWARF original name: __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<4,\n   true, 64, true>*, std::vector<gold::Output_reloc<4, true, 64, true>,\n   std::allocator<gold::Output_reloc<4, true, 64, true> > > >,\n   __gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<4, true, 64,\n   true>::Sort_relocs_comparison> > */\n\nvoid std::\n     __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<4,_true,_64,_true>*,_std::vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<4,_true,_64,_true>::Sort_relocs_comparison>_>\n               (anon_union_4_4_c82d8563_for_u1_ *__last)\n\n{\n  anon_union_4_4_c82d8563_for_u1_ *paVar1;\n  int iVar2;\n  anon_union_4_4_c82d8563_for_u1_ *paVar3;\n  value_type *pvVar4;\n  value_type *pvVar5;\n  anon_union_4_4_c82d8563_for_u1_ aVar6;\n  anon_union_4_4_c82d8563_for_u1_ *paVar7;\n  anon_union_4_4_c82d8563_for_u1_ *paVar8;\n  anon_union_4_4_c82d8563_for_u1_ aVar9;\n  anon_union_4_4_c82d8563_for_u1_ aVar10;\n  value_type __val;\n  \n  paVar1 = __last;\n  pvVar5 = &__val;\n  do {\n    pvVar4 = pvVar5;\n    paVar8 = paVar1;\n    paVar1 = paVar8 + 4;\n    aVar10 = paVar8[1];\n    aVar9 = paVar8[2];\n    aVar6 = paVar8[3];\n    (pvVar4->rel_).u1_ = *paVar8;\n    (&(pvVar4->rel_).u1_)[1] = aVar10;\n    (&(pvVar4->rel_).u1_)[2] = aVar9;\n    (&(pvVar4->rel_).u1_)[3] = aVar6;\n    pvVar5 = (value_type *)(&(pvVar4->rel_).u1_ + 4);\n  } while (paVar1 != __last + 8);\n  __last = __last + -10;\n  aVar6 = paVar8[5];\n  (((value_type *)(&(pvVar4->rel_).u1_ + 4))->rel_).u1_ = *paVar1;\n  (&(pvVar4->rel_).u1_)[5] = aVar6;\n  while( true ) {\n    iVar2 = gold::Output_reloc<9,_true,_64,_true>::compare\n                      (&__val.rel_,(Output_reloc<9,_true,_64,_true> *)__last);\n    if ((-1 < iVar2) &&\n       ((iVar2 != 0 ||\n        ((__last[8].relobj <= __val.addend_._0_4_ &&\n         ((__last[8].relobj != __val.addend_._0_4_ || (__last[9].relobj <= __val.addend_._4_4_))))))\n       )) break;\n    paVar1 = __last + 10;\n    paVar8 = __last;\n    do {\n      paVar7 = paVar8;\n      paVar3 = paVar1;\n      paVar8 = paVar7 + 4;\n      aVar10 = paVar7[1];\n      aVar9 = paVar7[2];\n      aVar6 = paVar7[3];\n      *paVar3 = *paVar7;\n      paVar3[1] = aVar10;\n      paVar3[2] = aVar9;\n      paVar3[3] = aVar6;\n      paVar1 = paVar3 + 4;\n    } while (paVar8 != __last + 8);\n    __last = __last + -10;\n    aVar6 = paVar7[5];\n    paVar3[4] = *paVar8;\n    paVar3[5] = aVar6;\n  }\n  paVar1 = __last + 10;\n  pvVar5 = &__val;\n  do {\n    pvVar4 = pvVar5;\n    paVar8 = paVar1;\n    pvVar5 = (value_type *)(&(pvVar4->rel_).u1_ + 4);\n    aVar10 = (&(pvVar4->rel_).u1_)[1];\n    aVar9 = (&(pvVar4->rel_).u1_)[2];\n    aVar6 = (&(pvVar4->rel_).u1_)[3];\n    *paVar8 = (pvVar4->rel_).u1_;\n    paVar8[1] = aVar10;\n    paVar8[2] = aVar9;\n    paVar8[3] = aVar6;\n    paVar1 = paVar8 + 4;\n  } while (pvVar5 != (value_type *)&__val.addend_);\n  aVar6 = (&(pvVar4->rel_).u1_)[5];\n  paVar8[4] = (pvVar5->rel_).u1_;\n  paVar8[5] = aVar6;\n  return;\n}\n\n" comment comment comment comment (declaration "void std::\n     __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<4,_true,_64,_true>*,_std::vector<gold::Output_reloc<4,_true,_64,_true>,_std::allocator<gold::Output_reloc<4,_true,_64,_true>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<4,_true,_64,_true>::Sort_relocs_comparison>_>\n               (anon_union_4_4_c82d8563_for_u1_ *__last)\n\n{\n  anon_union_4_4_c82d8563_for_u1_ *paVar1;" primitive_type (ERROR "std::\n     __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::" identifier : : identifier < identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier , identifier , identifier (ERROR ">*" > *) , (ERROR "_std::vector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier , identifier , identifier (ERROR ">" >) , (ERROR "_std::allocator<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier , identifier , identifier (ERROR ">_>_>_>" > identifier > identifier > identifier >) , (ERROR "___gnu_cxx::__ops::_Val_comp_iter<gold::" identifier : : identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier , identifier , (ERROR "_true>::Sort_relocs_comparison>_>\n               (anon_union_4_4_c82d8563_for_u1_ *__last)\n\n{\n  anon_union_4_4_c82d8563_for_u1_" identifier > : : identifier > (function_declarator "_>\n               (anon_union_4_4_c82d8563_for_u1_ *__last)" identifier (ERROR ">" >) (parameter_list "(anon_union_4_4_c82d8563_for_u1_ *__last)" ( (parameter_declaration "anon_union_4_4_c82d8563_for_u1_ *__last" type_identifier (pointer_declarator "*__last" * identifier)) ))) { identifier) (pointer_declarator "*paVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar3;" type_identifier (pointer_declarator "*paVar3" * identifier) ;) (declaration "value_type *pvVar4;" type_identifier (pointer_declarator "*pvVar4" * identifier) ;) (declaration "value_type *pvVar5;" type_identifier (pointer_declarator "*pvVar5" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aVar6;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar7;" type_identifier (pointer_declarator "*paVar7" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paVar8;" type_identifier (pointer_declarator "*paVar8" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aVar9;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aVar10;" type_identifier identifier ;) (declaration "value_type __val;" type_identifier identifier ;) (expression_statement "paVar1 = __last;" (assignment_expression "paVar1 = __last" identifier = identifier) ;) (expression_statement "pvVar5 = &__val;" (assignment_expression "pvVar5 = &__val" identifier = (pointer_expression "&__val" & identifier)) ;) (do_statement "do {\n    pvVar4 = pvVar5;\n    paVar8 = paVar1;\n    paVar1 = paVar8 + 4;\n    aVar10 = paVar8[1];\n    aVar9 = paVar8[2];\n    aVar6 = paVar8[3];\n    (pvVar4->rel_).u1_ = *paVar8;\n    (&(pvVar4->rel_).u1_)[1] = aVar10;\n    (&(pvVar4->rel_).u1_)[2] = aVar9;\n    (&(pvVar4->rel_).u1_)[3] = aVar6;\n    pvVar5 = (value_type *)(&(pvVar4->rel_).u1_ + 4);\n  } while (paVar1 != __last + 8);" do (compound_statement "{\n    pvVar4 = pvVar5;\n    paVar8 = paVar1;\n    paVar1 = paVar8 + 4;\n    aVar10 = paVar8[1];\n    aVar9 = paVar8[2];\n    aVar6 = paVar8[3];\n    (pvVar4->rel_).u1_ = *paVar8;\n    (&(pvVar4->rel_).u1_)[1] = aVar10;\n    (&(pvVar4->rel_).u1_)[2] = aVar9;\n    (&(pvVar4->rel_).u1_)[3] = aVar6;\n    pvVar5 = (value_type *)(&(pvVar4->rel_).u1_ + 4);\n  }" { (expression_statement "pvVar4 = pvVar5;" (assignment_expression "pvVar4 = pvVar5" identifier = identifier) ;) (expression_statement "paVar8 = paVar1;" (assignment_expression "paVar8 = paVar1" identifier = identifier) ;) (expression_statement "paVar1 = paVar8 + 4;" (assignment_expression "paVar1 = paVar8 + 4" identifier = (binary_expression "paVar8 + 4" identifier + number_literal)) ;) (expression_statement "aVar10 = paVar8[1];" (assignment_expression "aVar10 = paVar8[1]" identifier = (subscript_expression "paVar8[1]" identifier [ number_literal ])) ;) (expression_statement "aVar9 = paVar8[2];" (assignment_expression "aVar9 = paVar8[2]" identifier = (subscript_expression "paVar8[2]" identifier [ number_literal ])) ;) (expression_statement "aVar6 = paVar8[3];" (assignment_expression "aVar6 = paVar8[3]" identifier = (subscript_expression "paVar8[3]" identifier [ number_literal ])) ;) (expression_statement "(pvVar4->rel_).u1_ = *paVar8;" (assignment_expression "(pvVar4->rel_).u1_ = *paVar8" (field_expression "(pvVar4->rel_).u1_" (parenthesized_expression "(pvVar4->rel_)" ( (field_expression "pvVar4->rel_" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "*paVar8" * identifier)) ;) (expression_statement "(&(pvVar4->rel_).u1_)[1] = aVar10;" (assignment_expression "(&(pvVar4->rel_).u1_)[1] = aVar10" (subscript_expression "(&(pvVar4->rel_).u1_)[1]" (parenthesized_expression "(&(pvVar4->rel_).u1_)" ( (pointer_expression "&(pvVar4->rel_).u1_" & (field_expression "(pvVar4->rel_).u1_" (parenthesized_expression "(pvVar4->rel_)" ( (field_expression "pvVar4->rel_" identifier -> field_identifier) )) . field_identifier)) )) [ number_literal ]) = identifier) ;) (expression_statement "(&(pvVar4->rel_).u1_)[2] = aVar9;" (assignment_expression "(&(pvVar4->rel_).u1_)[2] = aVar9" (subscript_expression "(&(pvVar4->rel_).u1_)[2]" (parenthesized_expression "(&(pvVar4->rel_).u1_)" ( (pointer_expression "&(pvVar4->rel_).u1_" & (field_expression "(pvVar4->rel_).u1_" (parenthesized_expression "(pvVar4->rel_)" ( (field_expression "pvVar4->rel_" identifier -> field_identifier) )) . field_identifier)) )) [ number_literal ]) = identifier) ;) (expression_statement "(&(pvVar4->rel_).u1_)[3] = aVar6;" (assignment_expression "(&(pvVar4->rel_).u1_)[3] = aVar6" (subscript_expression "(&(pvVar4->rel_).u1_)[3]" (parenthesized_expression "(&(pvVar4->rel_).u1_)" ( (pointer_expression "&(pvVar4->rel_).u1_" & (field_expression "(pvVar4->rel_).u1_" (parenthesized_expression "(pvVar4->rel_)" ( (field_expression "pvVar4->rel_" identifier -> field_identifier) )) . field_identifier)) )) [ number_literal ]) = identifier) ;) (expression_statement "pvVar5 = (value_type *)(&(pvVar4->rel_).u1_ + 4);" (assignment_expression "pvVar5 = (value_type *)(&(pvVar4->rel_).u1_ + 4)" identifier = (cast_expression "(value_type *)(&(pvVar4->rel_).u1_ + 4)" ( (type_descriptor "value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&(pvVar4->rel_).u1_ + 4)" ( (binary_expression "&(pvVar4->rel_).u1_ + 4" (pointer_expression "&(pvVar4->rel_).u1_" & (field_expression "(pvVar4->rel_).u1_" (parenthesized_expression "(pvVar4->rel_)" ( (field_expression "pvVar4->rel_" identifier -> field_identifier) )) . field_identifier)) + number_literal) )))) ;) }) while (parenthesized_expression "(paVar1 != __last + 8)" ( (binary_expression "paVar1 != __last + 8" identifier != (binary_expression "__last + 8" identifier + number_literal)) )) ;) (expression_statement "__last = __last + -10;" (assignment_expression "__last = __last + -10" identifier = (binary_expression "__last + -10" identifier + number_literal)) ;) (expression_statement "aVar6 = paVar8[5];" (assignment_expression "aVar6 = paVar8[5]" identifier = (subscript_expression "paVar8[5]" identifier [ number_literal ])) ;) (expression_statement "(((value_type *)(&(pvVar4->rel_).u1_ + 4))->rel_).u1_ = *paVar1;" (assignment_expression "(((value_type *)(&(pvVar4->rel_).u1_ + 4))->rel_).u1_ = *paVar1" (field_expression "(((value_type *)(&(pvVar4->rel_).u1_ + 4))->rel_).u1_" (parenthesized_expression "(((value_type *)(&(pvVar4->rel_).u1_ + 4))->rel_)" ( (field_expression "((value_type *)(&(pvVar4->rel_).u1_ + 4))->rel_" (parenthesized_expression "((value_type *)(&(pvVar4->rel_).u1_ + 4))" ( (cast_expression "(value_type *)(&(pvVar4->rel_).u1_ + 4)" ( (type_descriptor "value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&(pvVar4->rel_).u1_ + 4)" ( (binary_expression "&(pvVar4->rel_).u1_ + 4" (pointer_expression "&(pvVar4->rel_).u1_" & (field_expression "(pvVar4->rel_).u1_" (parenthesized_expression "(pvVar4->rel_)" ( (field_expression "pvVar4->rel_" identifier -> field_identifier) )) . field_identifier)) + number_literal) ))) )) -> field_identifier) )) . field_identifier) = (pointer_expression "*paVar1" * identifier)) ;) (expression_statement "(&(pvVar4->rel_).u1_)[5] = aVar6;" (assignment_expression "(&(pvVar4->rel_).u1_)[5] = aVar6" (subscript_expression "(&(pvVar4->rel_).u1_)[5]" (parenthesized_expression "(&(pvVar4->rel_).u1_)" ( (pointer_expression "&(pvVar4->rel_).u1_" & (field_expression "(pvVar4->rel_).u1_" (parenthesized_expression "(pvVar4->rel_)" ( (field_expression "pvVar4->rel_" identifier -> field_identifier) )) . field_identifier)) )) [ number_literal ]) = identifier) ;) (while_statement "while( true ) {\n    iVar2 = gold::Output_reloc<9,_true,_64,_true>::compare\n                      (&__val.rel_,(Output_reloc<9,_true,_64,_true> *)__last);\n    if ((-1 < iVar2) &&\n       ((iVar2 != 0 ||\n        ((__last[8].relobj <= __val.addend_._0_4_ &&\n         ((__last[8].relobj != __val.addend_._0_4_ || (__last[9].relobj <= __val.addend_._4_4_))))))\n       )) break;\n    paVar1 = __last + 10;\n    paVar8 = __last;\n    do {\n      paVar7 = paVar8;\n      paVar3 = paVar1;\n      paVar8 = paVar7 + 4;\n      aVar10 = paVar7[1];\n      aVar9 = paVar7[2];\n      aVar6 = paVar7[3];\n      *paVar3 = *paVar7;\n      paVar3[1] = aVar10;\n      paVar3[2] = aVar9;\n      paVar3[3] = aVar6;\n      paVar1 = paVar3 + 4;\n    } while (paVar8 != __last + 8);\n    __last = __last + -10;\n    aVar6 = paVar7[5];\n    paVar3[4] = *paVar8;\n    paVar3[5] = aVar6;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar2 = gold::Output_reloc<9,_true,_64,_true>::compare\n                      (&__val.rel_,(Output_reloc<9,_true,_64,_true> *)__last);\n    if ((-1 < iVar2) &&\n       ((iVar2 != 0 ||\n        ((__last[8].relobj <= __val.addend_._0_4_ &&\n         ((__last[8].relobj != __val.addend_._0_4_ || (__last[9].relobj <= __val.addend_._4_4_))))))\n       )) break;\n    paVar1 = __last + 10;\n    paVar8 = __last;\n    do {\n      paVar7 = paVar8;\n      paVar3 = paVar1;\n      paVar8 = paVar7 + 4;\n      aVar10 = paVar7[1];\n      aVar9 = paVar7[2];\n      aVar6 = paVar7[3];\n      *paVar3 = *paVar7;\n      paVar3[1] = aVar10;\n      paVar3[2] = aVar9;\n      paVar3[3] = aVar6;\n      paVar1 = paVar3 + 4;\n    } while (paVar8 != __last + 8);\n    __last = __last + -10;\n    aVar6 = paVar7[5];\n    paVar3[4] = *paVar8;\n    paVar3[5] = aVar6;\n  }" { (ERROR "iVar2 = gold::" (assignment_expression "iVar2 = gold" identifier = identifier) : :) (expression_statement "Output_reloc<9,_true,_64,_true>::compare\n                      (&__val.rel_,(Output_reloc<9,_true,_64,_true> *)__last);" (comma_expression "Output_reloc<9,_true,_64,_true>::compare\n                      (&__val.rel_,(Output_reloc<9,_true,_64,_true> *)__last)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::compare\n                      (&__val.rel_,(Output_reloc<9,_true,_64,_true> *)__last)" identifier , (comma_expression "_64,_true>::compare\n                      (&__val.rel_,(Output_reloc<9,_true,_64,_true> *)__last)" identifier , (binary_expression "_true>::compare\n                      (&__val.rel_,(Output_reloc<9,_true,_64,_true> *)__last)" identifier > (ERROR "::" : :) (call_expression "compare\n                      (&__val.rel_,(Output_reloc<9,_true,_64,_true> *)__last)" identifier (argument_list "(&__val.rel_,(Output_reloc<9,_true,_64,_true> *)__last)" ( (pointer_expression "&__val.rel_" & (field_expression "__val.rel_" identifier . field_identifier)) , (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)__last)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)__last" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)__last" identifier , (comma_expression "_64,_true> *)__last" identifier , (binary_expression "_true> *)__last" identifier > (pointer_expression "*)__last" * (ERROR ")" )) identifier))))) )) ))))))) ;) (if_statement "if ((-1 < iVar2) &&\n       ((iVar2 != 0 ||\n        ((__last[8].relobj <= __val.addend_._0_4_ &&\n         ((__last[8].relobj != __val.addend_._0_4_ || (__last[9].relobj <= __val.addend_._4_4_))))))\n       )) break;" if (parenthesized_expression "((-1 < iVar2) &&\n       ((iVar2 != 0 ||\n        ((__last[8].relobj <= __val.addend_._0_4_ &&\n         ((__last[8].relobj != __val.addend_._0_4_ || (__last[9].relobj <= __val.addend_._4_4_))))))\n       ))" ( (binary_expression "(-1 < iVar2) &&\n       ((iVar2 != 0 ||\n        ((__last[8].relobj <= __val.addend_._0_4_ &&\n         ((__last[8].relobj != __val.addend_._0_4_ || (__last[9].relobj <= __val.addend_._4_4_))))))\n       )" (parenthesized_expression "(-1 < iVar2)" ( (binary_expression "-1 < iVar2" number_literal < identifier) )) && (parenthesized_expression "((iVar2 != 0 ||\n        ((__last[8].relobj <= __val.addend_._0_4_ &&\n         ((__last[8].relobj != __val.addend_._0_4_ || (__last[9].relobj <= __val.addend_._4_4_))))))\n       )" ( (parenthesized_expression "(iVar2 != 0 ||\n        ((__last[8].relobj <= __val.addend_._0_4_ &&\n         ((__last[8].relobj != __val.addend_._0_4_ || (__last[9].relobj <= __val.addend_._4_4_))))))" ( (binary_expression "iVar2 != 0 ||\n        ((__last[8].relobj <= __val.addend_._0_4_ &&\n         ((__last[8].relobj != __val.addend_._0_4_ || (__last[9].relobj <= __val.addend_._4_4_)))))" (binary_expression "iVar2 != 0" identifier != number_literal) || (parenthesized_expression "((__last[8].relobj <= __val.addend_._0_4_ &&\n         ((__last[8].relobj != __val.addend_._0_4_ || (__last[9].relobj <= __val.addend_._4_4_)))))" ( (parenthesized_expression "(__last[8].relobj <= __val.addend_._0_4_ &&\n         ((__last[8].relobj != __val.addend_._0_4_ || (__last[9].relobj <= __val.addend_._4_4_))))" ( (binary_expression "__last[8].relobj <= __val.addend_._0_4_ &&\n         ((__last[8].relobj != __val.addend_._0_4_ || (__last[9].relobj <= __val.addend_._4_4_)))" (binary_expression "__last[8].relobj <= __val.addend_._0_4_" (field_expression "__last[8].relobj" (subscript_expression "__last[8]" identifier [ number_literal ]) . field_identifier) <= (field_expression "__val.addend_._0_4_" (field_expression "__val.addend_" identifier . field_identifier) . field_identifier)) && (parenthesized_expression "((__last[8].relobj != __val.addend_._0_4_ || (__last[9].relobj <= __val.addend_._4_4_)))" ( (parenthesized_expression "(__last[8].relobj != __val.addend_._0_4_ || (__last[9].relobj <= __val.addend_._4_4_))" ( (binary_expression "__last[8].relobj != __val.addend_._0_4_ || (__last[9].relobj <= __val.addend_._4_4_)" (binary_expression "__last[8].relobj != __val.addend_._0_4_" (field_expression "__last[8].relobj" (subscript_expression "__last[8]" identifier [ number_literal ]) . field_identifier) != (field_expression "__val.addend_._0_4_" (field_expression "__val.addend_" identifier . field_identifier) . field_identifier)) || (parenthesized_expression "(__last[9].relobj <= __val.addend_._4_4_)" ( (binary_expression "__last[9].relobj <= __val.addend_._4_4_" (field_expression "__last[9].relobj" (subscript_expression "__last[9]" identifier [ number_literal ]) . field_identifier) <= (field_expression "__val.addend_._4_4_" (field_expression "__val.addend_" identifier . field_identifier) . field_identifier)) ))) )) ))) )) ))) )) ))) )) (break_statement "break;" break ;)) (expression_statement "paVar1 = __last + 10;" (assignment_expression "paVar1 = __last + 10" identifier = (binary_expression "__last + 10" identifier + number_literal)) ;) (expression_statement "paVar8 = __last;" (assignment_expression "paVar8 = __last" identifier = identifier) ;) (do_statement "do {\n      paVar7 = paVar8;\n      paVar3 = paVar1;\n      paVar8 = paVar7 + 4;\n      aVar10 = paVar7[1];\n      aVar9 = paVar7[2];\n      aVar6 = paVar7[3];\n      *paVar3 = *paVar7;\n      paVar3[1] = aVar10;\n      paVar3[2] = aVar9;\n      paVar3[3] = aVar6;\n      paVar1 = paVar3 + 4;\n    } while (paVar8 != __last + 8);" do (compound_statement "{\n      paVar7 = paVar8;\n      paVar3 = paVar1;\n      paVar8 = paVar7 + 4;\n      aVar10 = paVar7[1];\n      aVar9 = paVar7[2];\n      aVar6 = paVar7[3];\n      *paVar3 = *paVar7;\n      paVar3[1] = aVar10;\n      paVar3[2] = aVar9;\n      paVar3[3] = aVar6;\n      paVar1 = paVar3 + 4;\n    }" { (expression_statement "paVar7 = paVar8;" (assignment_expression "paVar7 = paVar8" identifier = identifier) ;) (expression_statement "paVar3 = paVar1;" (assignment_expression "paVar3 = paVar1" identifier = identifier) ;) (expression_statement "paVar8 = paVar7 + 4;" (assignment_expression "paVar8 = paVar7 + 4" identifier = (binary_expression "paVar7 + 4" identifier + number_literal)) ;) (expression_statement "aVar10 = paVar7[1];" (assignment_expression "aVar10 = paVar7[1]" identifier = (subscript_expression "paVar7[1]" identifier [ number_literal ])) ;) (expression_statement "aVar9 = paVar7[2];" (assignment_expression "aVar9 = paVar7[2]" identifier = (subscript_expression "paVar7[2]" identifier [ number_literal ])) ;) (expression_statement "aVar6 = paVar7[3];" (assignment_expression "aVar6 = paVar7[3]" identifier = (subscript_expression "paVar7[3]" identifier [ number_literal ])) ;) (expression_statement "*paVar3 = *paVar7;" (assignment_expression "*paVar3 = *paVar7" (pointer_expression "*paVar3" * identifier) = (pointer_expression "*paVar7" * identifier)) ;) (expression_statement "paVar3[1] = aVar10;" (assignment_expression "paVar3[1] = aVar10" (subscript_expression "paVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar3[2] = aVar9;" (assignment_expression "paVar3[2] = aVar9" (subscript_expression "paVar3[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar3[3] = aVar6;" (assignment_expression "paVar3[3] = aVar6" (subscript_expression "paVar3[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar1 = paVar3 + 4;" (assignment_expression "paVar1 = paVar3 + 4" identifier = (binary_expression "paVar3 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(paVar8 != __last + 8)" ( (binary_expression "paVar8 != __last + 8" identifier != (binary_expression "__last + 8" identifier + number_literal)) )) ;) (expression_statement "__last = __last + -10;" (assignment_expression "__last = __last + -10" identifier = (binary_expression "__last + -10" identifier + number_literal)) ;) (expression_statement "aVar6 = paVar7[5];" (assignment_expression "aVar6 = paVar7[5]" identifier = (subscript_expression "paVar7[5]" identifier [ number_literal ])) ;) (expression_statement "paVar3[4] = *paVar8;" (assignment_expression "paVar3[4] = *paVar8" (subscript_expression "paVar3[4]" identifier [ number_literal ]) = (pointer_expression "*paVar8" * identifier)) ;) (expression_statement "paVar3[5] = aVar6;" (assignment_expression "paVar3[5] = aVar6" (subscript_expression "paVar3[5]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "paVar1 = __last + 10;" (assignment_expression "paVar1 = __last + 10" identifier = (binary_expression "__last + 10" identifier + number_literal)) ;) (expression_statement "pvVar5 = &__val;" (assignment_expression "pvVar5 = &__val" identifier = (pointer_expression "&__val" & identifier)) ;) (do_statement "do {\n    pvVar4 = pvVar5;\n    paVar8 = paVar1;\n    pvVar5 = (value_type *)(&(pvVar4->rel_).u1_ + 4);\n    aVar10 = (&(pvVar4->rel_).u1_)[1];\n    aVar9 = (&(pvVar4->rel_).u1_)[2];\n    aVar6 = (&(pvVar4->rel_).u1_)[3];\n    *paVar8 = (pvVar4->rel_).u1_;\n    paVar8[1] = aVar10;\n    paVar8[2] = aVar9;\n    paVar8[3] = aVar6;\n    paVar1 = paVar8 + 4;\n  } while (pvVar5 != (value_type *)&__val.addend_);" do (compound_statement "{\n    pvVar4 = pvVar5;\n    paVar8 = paVar1;\n    pvVar5 = (value_type *)(&(pvVar4->rel_).u1_ + 4);\n    aVar10 = (&(pvVar4->rel_).u1_)[1];\n    aVar9 = (&(pvVar4->rel_).u1_)[2];\n    aVar6 = (&(pvVar4->rel_).u1_)[3];\n    *paVar8 = (pvVar4->rel_).u1_;\n    paVar8[1] = aVar10;\n    paVar8[2] = aVar9;\n    paVar8[3] = aVar6;\n    paVar1 = paVar8 + 4;\n  }" { (expression_statement "pvVar4 = pvVar5;" (assignment_expression "pvVar4 = pvVar5" identifier = identifier) ;) (expression_statement "paVar8 = paVar1;" (assignment_expression "paVar8 = paVar1" identifier = identifier) ;) (expression_statement "pvVar5 = (value_type *)(&(pvVar4->rel_).u1_ + 4);" (assignment_expression "pvVar5 = (value_type *)(&(pvVar4->rel_).u1_ + 4)" identifier = (cast_expression "(value_type *)(&(pvVar4->rel_).u1_ + 4)" ( (type_descriptor "value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&(pvVar4->rel_).u1_ + 4)" ( (binary_expression "&(pvVar4->rel_).u1_ + 4" (pointer_expression "&(pvVar4->rel_).u1_" & (field_expression "(pvVar4->rel_).u1_" (parenthesized_expression "(pvVar4->rel_)" ( (field_expression "pvVar4->rel_" identifier -> field_identifier) )) . field_identifier)) + number_literal) )))) ;) (expression_statement "aVar10 = (&(pvVar4->rel_).u1_)[1];" (assignment_expression "aVar10 = (&(pvVar4->rel_).u1_)[1]" identifier = (subscript_expression "(&(pvVar4->rel_).u1_)[1]" (parenthesized_expression "(&(pvVar4->rel_).u1_)" ( (pointer_expression "&(pvVar4->rel_).u1_" & (field_expression "(pvVar4->rel_).u1_" (parenthesized_expression "(pvVar4->rel_)" ( (field_expression "pvVar4->rel_" identifier -> field_identifier) )) . field_identifier)) )) [ number_literal ])) ;) (expression_statement "aVar9 = (&(pvVar4->rel_).u1_)[2];" (assignment_expression "aVar9 = (&(pvVar4->rel_).u1_)[2]" identifier = (subscript_expression "(&(pvVar4->rel_).u1_)[2]" (parenthesized_expression "(&(pvVar4->rel_).u1_)" ( (pointer_expression "&(pvVar4->rel_).u1_" & (field_expression "(pvVar4->rel_).u1_" (parenthesized_expression "(pvVar4->rel_)" ( (field_expression "pvVar4->rel_" identifier -> field_identifier) )) . field_identifier)) )) [ number_literal ])) ;) (expression_statement "aVar6 = (&(pvVar4->rel_).u1_)[3];" (assignment_expression "aVar6 = (&(pvVar4->rel_).u1_)[3]" identifier = (subscript_expression "(&(pvVar4->rel_).u1_)[3]" (parenthesized_expression "(&(pvVar4->rel_).u1_)" ( (pointer_expression "&(pvVar4->rel_).u1_" & (field_expression "(pvVar4->rel_).u1_" (parenthesized_expression "(pvVar4->rel_)" ( (field_expression "pvVar4->rel_" identifier -> field_identifier) )) . field_identifier)) )) [ number_literal ])) ;) (expression_statement "*paVar8 = (pvVar4->rel_).u1_;" (assignment_expression "*paVar8 = (pvVar4->rel_).u1_" (pointer_expression "*paVar8" * identifier) = (field_expression "(pvVar4->rel_).u1_" (parenthesized_expression "(pvVar4->rel_)" ( (field_expression "pvVar4->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "paVar8[1] = aVar10;" (assignment_expression "paVar8[1] = aVar10" (subscript_expression "paVar8[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar8[2] = aVar9;" (assignment_expression "paVar8[2] = aVar9" (subscript_expression "paVar8[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar8[3] = aVar6;" (assignment_expression "paVar8[3] = aVar6" (subscript_expression "paVar8[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar1 = paVar8 + 4;" (assignment_expression "paVar1 = paVar8 + 4" identifier = (binary_expression "paVar8 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pvVar5 != (value_type *)&__val.addend_)" ( (binary_expression "pvVar5 != (value_type *)&__val.addend_" identifier != (cast_expression "(value_type *)&__val.addend_" ( (type_descriptor "value_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&__val.addend_" & (field_expression "__val.addend_" identifier . field_identifier)))) )) ;) (expression_statement "aVar6 = (&(pvVar4->rel_).u1_)[5];" (assignment_expression "aVar6 = (&(pvVar4->rel_).u1_)[5]" identifier = (subscript_expression "(&(pvVar4->rel_).u1_)[5]" (parenthesized_expression "(&(pvVar4->rel_).u1_)" ( (pointer_expression "&(pvVar4->rel_).u1_" & (field_expression "(pvVar4->rel_).u1_" (parenthesized_expression "(pvVar4->rel_)" ( (field_expression "pvVar4->rel_" identifier -> field_identifier) )) . field_identifier)) )) [ number_literal ])) ;) (expression_statement "paVar8[4] = (pvVar5->rel_).u1_;" (assignment_expression "paVar8[4] = (pvVar5->rel_).u1_" (subscript_expression "paVar8[4]" identifier [ number_literal ]) = (field_expression "(pvVar5->rel_).u1_" (parenthesized_expression "(pvVar5->rel_)" ( (field_expression "pvVar5->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "paVar8[5] = aVar6;" (assignment_expression "paVar8[5] = aVar6" (subscript_expression "paVar8[5]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void std::\n     __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<4,true,64,true>*,std::vector<gold::Output_reloc<4,true,64,true>,std::allocator<gold::Output_reloc<4,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<4,true,64,true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  undefined4 *puVar1;\n  undefined4 *puVar2;\n  int iVar3;\n  Output_reloc *pOVar4;\n  Output_reloc *pOVar5;\n  Output_reloc<9,true,64,true> *pOVar6;\n  Output_reloc<9,true,64,true> *pOVar7;\n  undefined4 uVar8;\n  Output_reloc *pOVar9;\n  Output_reloc *pOVar10;\n  undefined4 uVar11;\n  undefined4 uVar12;\n  Output_reloc *pOVar13;\n  Output_reloc<9,true,64,true> local_38 [4];\n  undefined4 local_34 [7];\n  uint local_18;\n  uint local_14;\n  \n  puVar2 = param_1;\n  pOVar7 = local_38;\n  do {\n    pOVar6 = pOVar7;\n    puVar1 = puVar2;\n    puVar2 = puVar1 + 4;\n    uVar12 = puVar1[1];\n    uVar11 = puVar1[2];\n    uVar8 = puVar1[3];\n    *(undefined4 *)pOVar6 = *puVar1;\n    *(undefined4 *)(pOVar6 + 4) = uVar12;\n    *(undefined4 *)(pOVar6 + 8) = uVar11;\n    *(undefined4 *)(pOVar6 + 0xc) = uVar8;\n    pOVar7 = pOVar6 + 0x10;\n  } while (puVar2 != param_1 + 8);\n  pOVar13 = (Output_reloc *)(param_1 + -10);\n  uVar8 = puVar1[5];\n  *(undefined4 *)(pOVar6 + 0x10) = *puVar2;\n  *(undefined4 *)(pOVar6 + 0x14) = uVar8;\n  while( true ) {\n    iVar3 = gold::Output_reloc<9,true,64,true>::compare(local_38,pOVar13);\n    if ((-1 < iVar3) &&\n       ((iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))))))))\n    break;\n    pOVar4 = pOVar13 + 0x28;\n    pOVar10 = pOVar13;\n    do {\n      pOVar9 = pOVar10;\n      pOVar5 = pOVar4;\n      pOVar10 = pOVar9 + 0x10;\n      uVar12 = *(undefined4 *)(pOVar9 + 4);\n      uVar11 = *(undefined4 *)(pOVar9 + 8);\n      uVar8 = *(undefined4 *)(pOVar9 + 0xc);\n      *(undefined4 *)pOVar5 = *(undefined4 *)pOVar9;\n      *(undefined4 *)(pOVar5 + 4) = uVar12;\n      *(undefined4 *)(pOVar5 + 8) = uVar11;\n      *(undefined4 *)(pOVar5 + 0xc) = uVar8;\n      pOVar4 = pOVar5 + 0x10;\n    } while (pOVar10 != pOVar13 + 0x20);\n    pOVar13 = pOVar13 + -0x28;\n    uVar8 = *(undefined4 *)(pOVar9 + 0x14);\n    *(undefined4 *)(pOVar5 + 0x10) = *(undefined4 *)pOVar10;\n    *(undefined4 *)(pOVar5 + 0x14) = uVar8;\n  }\n  pOVar13 = pOVar13 + 0x28;\n  pOVar7 = local_38;\n  do {\n    pOVar6 = pOVar7;\n    pOVar4 = pOVar13;\n    pOVar7 = pOVar6 + 0x10;\n    uVar12 = *(undefined4 *)(pOVar6 + 4);\n    uVar11 = *(undefined4 *)(pOVar6 + 8);\n    uVar8 = *(undefined4 *)(pOVar6 + 0xc);\n    *(undefined4 *)pOVar4 = *(undefined4 *)pOVar6;\n    *(undefined4 *)(pOVar4 + 4) = uVar12;\n    *(undefined4 *)(pOVar4 + 8) = uVar11;\n    *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n    pOVar13 = pOVar4 + 0x10;\n  } while (pOVar7 != (Output_reloc<9,true,64,true> *)&local_18);\n  uVar8 = *(undefined4 *)(pOVar6 + 0x14);\n  *(undefined4 *)(pOVar4 + 0x10) = *(undefined4 *)pOVar7;\n  *(undefined4 *)(pOVar4 + 0x14) = uVar8;\n  return;\n}\n\n" (declaration "void std::\n     __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<4,true,64,true>*,std::vector<gold::Output_reloc<4,true,64,true>,std::allocator<gold::Output_reloc<4,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<4,true,64,true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  undefined4 *puVar1;" primitive_type (ERROR "std::\n     __unguarded_linear_insert<__normal_iterator<gold::" identifier : : identifier < identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",64" , number_literal) , identifier (ERROR ">*" > *) , (ERROR "std::vector<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",64" , number_literal) , identifier (ERROR ">" >) , (ERROR "std::allocator<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",64" , number_literal) , identifier (ERROR ">>>>" >> >>) , (ERROR "__ops::_Val_comp_iter<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier (ERROR ",64" , number_literal) , (ERROR "true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  undefined4" identifier > : : (function_declarator "Sort_relocs_comparison>>\n               (undefined4 *param_1)" identifier (ERROR ">>" >>) (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "Output_reloc *pOVar4;" type_identifier (pointer_declarator "*pOVar4" * identifier) ;) (declaration "Output_reloc *pOVar5;" type_identifier (pointer_declarator "*pOVar5" * identifier) ;) (expression_statement "Output_reloc<9,true,64,true> *pOVar6;" (update_expression "Output_reloc<9,true,64,true> *pOVar6" (binary_expression "Output_reloc<9,true,64,true> *pOVar6" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",true,64,true" , true , number_literal , true) > (pointer_expression "*pOVar6" * identifier)) --) ;) (expression_statement "Output_reloc<9,true,64,true> *pOVar7;" (update_expression "Output_reloc<9,true,64,true> *pOVar7" (binary_expression "Output_reloc<9,true,64,true> *pOVar7" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",true,64,true" , true , number_literal , true) > (pointer_expression "*pOVar7" * identifier)) --) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "Output_reloc *pOVar9;" type_identifier (pointer_declarator "*pOVar9" * identifier) ;) (declaration "Output_reloc *pOVar10;" type_identifier (pointer_declarator "*pOVar10" * identifier) ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "Output_reloc *pOVar13;" type_identifier (pointer_declarator "*pOVar13" * identifier) ;) (expression_statement "Output_reloc<9,true,64,true> local_38 [4];" (update_expression "Output_reloc<9,true,64,true> local_38 [4]" (binary_expression "Output_reloc<9,true,64,true> local_38 [4]" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",true,64,true" , true , number_literal , true) > (subscript_expression "local_38 [4]" identifier [ number_literal ])) --) ;) (declaration "undefined4 local_34 [7];" type_identifier (array_declarator "local_34 [7]" identifier [ number_literal ]) ;) (declaration "uint local_18;" type_identifier identifier ;) (declaration "uint local_14;" type_identifier identifier ;) (expression_statement "puVar2 = param_1;" (assignment_expression "puVar2 = param_1" identifier = identifier) ;) (expression_statement "pOVar7 = local_38;" (assignment_expression "pOVar7 = local_38" identifier = identifier) ;) (do_statement "do {\n    pOVar6 = pOVar7;\n    puVar1 = puVar2;\n    puVar2 = puVar1 + 4;\n    uVar12 = puVar1[1];\n    uVar11 = puVar1[2];\n    uVar8 = puVar1[3];\n    *(undefined4 *)pOVar6 = *puVar1;\n    *(undefined4 *)(pOVar6 + 4) = uVar12;\n    *(undefined4 *)(pOVar6 + 8) = uVar11;\n    *(undefined4 *)(pOVar6 + 0xc) = uVar8;\n    pOVar7 = pOVar6 + 0x10;\n  } while (puVar2 != param_1 + 8);" do (compound_statement "{\n    pOVar6 = pOVar7;\n    puVar1 = puVar2;\n    puVar2 = puVar1 + 4;\n    uVar12 = puVar1[1];\n    uVar11 = puVar1[2];\n    uVar8 = puVar1[3];\n    *(undefined4 *)pOVar6 = *puVar1;\n    *(undefined4 *)(pOVar6 + 4) = uVar12;\n    *(undefined4 *)(pOVar6 + 8) = uVar11;\n    *(undefined4 *)(pOVar6 + 0xc) = uVar8;\n    pOVar7 = pOVar6 + 0x10;\n  }" { (expression_statement "pOVar6 = pOVar7;" (assignment_expression "pOVar6 = pOVar7" identifier = identifier) ;) (expression_statement "puVar1 = puVar2;" (assignment_expression "puVar1 = puVar2" identifier = identifier) ;) (expression_statement "puVar2 = puVar1 + 4;" (assignment_expression "puVar2 = puVar1 + 4" identifier = (binary_expression "puVar1 + 4" identifier + number_literal)) ;) (expression_statement "uVar12 = puVar1[1];" (assignment_expression "uVar12 = puVar1[1]" identifier = (subscript_expression "puVar1[1]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = puVar1[2];" (assignment_expression "uVar11 = puVar1[2]" identifier = (subscript_expression "puVar1[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar1[3];" (assignment_expression "uVar8 = puVar1[3]" identifier = (subscript_expression "puVar1[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)pOVar6 = *puVar1;" (assignment_expression "*(undefined4 *)pOVar6 = *puVar1" (pointer_expression "*(undefined4 *)pOVar6" * (cast_expression "(undefined4 *)pOVar6" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*puVar1" * identifier)) ;) (expression_statement "*(undefined4 *)(pOVar6 + 4) = uVar12;" (assignment_expression "*(undefined4 *)(pOVar6 + 4) = uVar12" (pointer_expression "*(undefined4 *)(pOVar6 + 4)" * (cast_expression "(undefined4 *)(pOVar6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar6 + 4)" ( (binary_expression "pOVar6 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar6 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(pOVar6 + 8) = uVar11" (pointer_expression "*(undefined4 *)(pOVar6 + 8)" * (cast_expression "(undefined4 *)(pOVar6 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar6 + 8)" ( (binary_expression "pOVar6 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar6 + 0xc) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar6 + 0xc) = uVar8" (pointer_expression "*(undefined4 *)(pOVar6 + 0xc)" * (cast_expression "(undefined4 *)(pOVar6 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar6 + 0xc)" ( (binary_expression "pOVar6 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "pOVar7 = pOVar6 + 0x10;" (assignment_expression "pOVar7 = pOVar6 + 0x10" identifier = (binary_expression "pOVar6 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar2 != param_1 + 8)" ( (binary_expression "puVar2 != param_1 + 8" identifier != (binary_expression "param_1 + 8" identifier + number_literal)) )) ;) (expression_statement "pOVar13 = (Output_reloc *)(param_1 + -10);" (assignment_expression "pOVar13 = (Output_reloc *)(param_1 + -10)" identifier = (cast_expression "(Output_reloc *)(param_1 + -10)" ( (type_descriptor "Output_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + -10)" ( (binary_expression "param_1 + -10" identifier + number_literal) )))) ;) (expression_statement "uVar8 = puVar1[5];" (assignment_expression "uVar8 = puVar1[5]" identifier = (subscript_expression "puVar1[5]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(pOVar6 + 0x10) = *puVar2;" (assignment_expression "*(undefined4 *)(pOVar6 + 0x10) = *puVar2" (pointer_expression "*(undefined4 *)(pOVar6 + 0x10)" * (cast_expression "(undefined4 *)(pOVar6 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar6 + 0x10)" ( (binary_expression "pOVar6 + 0x10" identifier + number_literal) )))) = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "*(undefined4 *)(pOVar6 + 0x14) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar6 + 0x14) = uVar8" (pointer_expression "*(undefined4 *)(pOVar6 + 0x14)" * (cast_expression "(undefined4 *)(pOVar6 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar6 + 0x14)" ( (binary_expression "pOVar6 + 0x14" identifier + number_literal) )))) = identifier) ;) (while_statement "while( true ) {\n    iVar3 = gold::Output_reloc<9,true,64,true>::compare(local_38,pOVar13);\n    if ((-1 < iVar3) &&\n       ((iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))))))))\n    break;\n    pOVar4 = pOVar13 + 0x28;\n    pOVar10 = pOVar13;\n    do {\n      pOVar9 = pOVar10;\n      pOVar5 = pOVar4;\n      pOVar10 = pOVar9 + 0x10;\n      uVar12 = *(undefined4 *)(pOVar9 + 4);\n      uVar11 = *(undefined4 *)(pOVar9 + 8);\n      uVar8 = *(undefined4 *)(pOVar9 + 0xc);\n      *(undefined4 *)pOVar5 = *(undefined4 *)pOVar9;\n      *(undefined4 *)(pOVar5 + 4) = uVar12;\n      *(undefined4 *)(pOVar5 + 8) = uVar11;\n      *(undefined4 *)(pOVar5 + 0xc) = uVar8;\n      pOVar4 = pOVar5 + 0x10;\n    } while (pOVar10 != pOVar13 + 0x20);\n    pOVar13 = pOVar13 + -0x28;\n    uVar8 = *(undefined4 *)(pOVar9 + 0x14);\n    *(undefined4 *)(pOVar5 + 0x10) = *(undefined4 *)pOVar10;\n    *(undefined4 *)(pOVar5 + 0x14) = uVar8;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar3 = gold::Output_reloc<9,true,64,true>::compare(local_38,pOVar13);\n    if ((-1 < iVar3) &&\n       ((iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))))))))\n    break;\n    pOVar4 = pOVar13 + 0x28;\n    pOVar10 = pOVar13;\n    do {\n      pOVar9 = pOVar10;\n      pOVar5 = pOVar4;\n      pOVar10 = pOVar9 + 0x10;\n      uVar12 = *(undefined4 *)(pOVar9 + 4);\n      uVar11 = *(undefined4 *)(pOVar9 + 8);\n      uVar8 = *(undefined4 *)(pOVar9 + 0xc);\n      *(undefined4 *)pOVar5 = *(undefined4 *)pOVar9;\n      *(undefined4 *)(pOVar5 + 4) = uVar12;\n      *(undefined4 *)(pOVar5 + 8) = uVar11;\n      *(undefined4 *)(pOVar5 + 0xc) = uVar8;\n      pOVar4 = pOVar5 + 0x10;\n    } while (pOVar10 != pOVar13 + 0x20);\n    pOVar13 = pOVar13 + -0x28;\n    uVar8 = *(undefined4 *)(pOVar9 + 0x14);\n    *(undefined4 *)(pOVar5 + 0x10) = *(undefined4 *)pOVar10;\n    *(undefined4 *)(pOVar5 + 0x14) = uVar8;\n  }" { (ERROR "iVar3 = gold::" (assignment_expression "iVar3 = gold" identifier = identifier) : :) (expression_statement "Output_reloc<9,true,64,true>::compare(local_38,pOVar13);" (comma_expression "Output_reloc<9,true,64,true>::compare(local_38,pOVar13)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true>::compare(local_38,pOVar13)" true , (comma_expression "64,true>::compare(local_38,pOVar13)" number_literal , (binary_expression "true>::compare(local_38,pOVar13)" true > (ERROR "::" : :) (call_expression "compare(local_38,pOVar13)" identifier (argument_list "(local_38,pOVar13)" ( identifier , identifier ))))))) ;) (if_statement "if ((-1 < iVar3) &&\n       ((iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))))))))\n    break;" if (parenthesized_expression "((-1 < iVar3) &&\n       ((iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))))))))" ( (binary_expression "(-1 < iVar3) &&\n       ((iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14)))))))" (parenthesized_expression "(-1 < iVar3)" ( (binary_expression "-1 < iVar3" number_literal < identifier) )) && (parenthesized_expression "((iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14)))))))" ( (parenthesized_expression "(iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))))))" ( (binary_expression "iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14)))))" (binary_expression "iVar3 != 0" identifier != number_literal) || (parenthesized_expression "((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14)))))" ( (parenthesized_expression "(*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))))" ( (binary_expression "*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14)))" (binary_expression "*(uint *)(pOVar13 + 0x20) <= local_18" (pointer_expression "*(uint *)(pOVar13 + 0x20)" * (cast_expression "(uint *)(pOVar13 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar13 + 0x20)" ( (binary_expression "pOVar13 + 0x20" identifier + number_literal) )))) <= identifier) && (parenthesized_expression "((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14)))" ( (parenthesized_expression "(*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))" ( (binary_expression "*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14)" (binary_expression "*(uint *)(pOVar13 + 0x20) != local_18" (pointer_expression "*(uint *)(pOVar13 + 0x20)" * (cast_expression "(uint *)(pOVar13 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar13 + 0x20)" ( (binary_expression "pOVar13 + 0x20" identifier + number_literal) )))) != identifier) || (parenthesized_expression "(*(uint *)(pOVar13 + 0x24) <= local_14)" ( (binary_expression "*(uint *)(pOVar13 + 0x24) <= local_14" (pointer_expression "*(uint *)(pOVar13 + 0x24)" * (cast_expression "(uint *)(pOVar13 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar13 + 0x24)" ( (binary_expression "pOVar13 + 0x24" identifier + number_literal) )))) <= identifier) ))) )) ))) )) ))) )) ))) )) (break_statement "break;" break ;)) (expression_statement "pOVar4 = pOVar13 + 0x28;" (assignment_expression "pOVar4 = pOVar13 + 0x28" identifier = (binary_expression "pOVar13 + 0x28" identifier + number_literal)) ;) (expression_statement "pOVar10 = pOVar13;" (assignment_expression "pOVar10 = pOVar13" identifier = identifier) ;) (do_statement "do {\n      pOVar9 = pOVar10;\n      pOVar5 = pOVar4;\n      pOVar10 = pOVar9 + 0x10;\n      uVar12 = *(undefined4 *)(pOVar9 + 4);\n      uVar11 = *(undefined4 *)(pOVar9 + 8);\n      uVar8 = *(undefined4 *)(pOVar9 + 0xc);\n      *(undefined4 *)pOVar5 = *(undefined4 *)pOVar9;\n      *(undefined4 *)(pOVar5 + 4) = uVar12;\n      *(undefined4 *)(pOVar5 + 8) = uVar11;\n      *(undefined4 *)(pOVar5 + 0xc) = uVar8;\n      pOVar4 = pOVar5 + 0x10;\n    } while (pOVar10 != pOVar13 + 0x20);" do (compound_statement "{\n      pOVar9 = pOVar10;\n      pOVar5 = pOVar4;\n      pOVar10 = pOVar9 + 0x10;\n      uVar12 = *(undefined4 *)(pOVar9 + 4);\n      uVar11 = *(undefined4 *)(pOVar9 + 8);\n      uVar8 = *(undefined4 *)(pOVar9 + 0xc);\n      *(undefined4 *)pOVar5 = *(undefined4 *)pOVar9;\n      *(undefined4 *)(pOVar5 + 4) = uVar12;\n      *(undefined4 *)(pOVar5 + 8) = uVar11;\n      *(undefined4 *)(pOVar5 + 0xc) = uVar8;\n      pOVar4 = pOVar5 + 0x10;\n    }" { (expression_statement "pOVar9 = pOVar10;" (assignment_expression "pOVar9 = pOVar10" identifier = identifier) ;) (expression_statement "pOVar5 = pOVar4;" (assignment_expression "pOVar5 = pOVar4" identifier = identifier) ;) (expression_statement "pOVar10 = pOVar9 + 0x10;" (assignment_expression "pOVar10 = pOVar9 + 0x10" identifier = (binary_expression "pOVar9 + 0x10" identifier + number_literal)) ;) (expression_statement "uVar12 = *(undefined4 *)(pOVar9 + 4);" (assignment_expression "uVar12 = *(undefined4 *)(pOVar9 + 4)" identifier = (pointer_expression "*(undefined4 *)(pOVar9 + 4)" * (cast_expression "(undefined4 *)(pOVar9 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar9 + 4)" ( (binary_expression "pOVar9 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(pOVar9 + 8);" (assignment_expression "uVar11 = *(undefined4 *)(pOVar9 + 8)" identifier = (pointer_expression "*(undefined4 *)(pOVar9 + 8)" * (cast_expression "(undefined4 *)(pOVar9 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar9 + 8)" ( (binary_expression "pOVar9 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = *(undefined4 *)(pOVar9 + 0xc);" (assignment_expression "uVar8 = *(undefined4 *)(pOVar9 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(pOVar9 + 0xc)" * (cast_expression "(undefined4 *)(pOVar9 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar9 + 0xc)" ( (binary_expression "pOVar9 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)pOVar5 = *(undefined4 *)pOVar9;" (assignment_expression "*(undefined4 *)pOVar5 = *(undefined4 *)pOVar9" (pointer_expression "*(undefined4 *)pOVar5" * (cast_expression "(undefined4 *)pOVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)pOVar9" * (cast_expression "(undefined4 *)pOVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(pOVar5 + 4) = uVar12;" (assignment_expression "*(undefined4 *)(pOVar5 + 4) = uVar12" (pointer_expression "*(undefined4 *)(pOVar5 + 4)" * (cast_expression "(undefined4 *)(pOVar5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar5 + 4)" ( (binary_expression "pOVar5 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar5 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(pOVar5 + 8) = uVar11" (pointer_expression "*(undefined4 *)(pOVar5 + 8)" * (cast_expression "(undefined4 *)(pOVar5 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar5 + 8)" ( (binary_expression "pOVar5 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar5 + 0xc) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar5 + 0xc) = uVar8" (pointer_expression "*(undefined4 *)(pOVar5 + 0xc)" * (cast_expression "(undefined4 *)(pOVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar5 + 0xc)" ( (binary_expression "pOVar5 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "pOVar4 = pOVar5 + 0x10;" (assignment_expression "pOVar4 = pOVar5 + 0x10" identifier = (binary_expression "pOVar5 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(pOVar10 != pOVar13 + 0x20)" ( (binary_expression "pOVar10 != pOVar13 + 0x20" identifier != (binary_expression "pOVar13 + 0x20" identifier + number_literal)) )) ;) (expression_statement "pOVar13 = pOVar13 + -0x28;" (assignment_expression "pOVar13 = pOVar13 + -0x28" identifier = (binary_expression "pOVar13 + -0x28" identifier + number_literal)) ;) (expression_statement "uVar8 = *(undefined4 *)(pOVar9 + 0x14);" (assignment_expression "uVar8 = *(undefined4 *)(pOVar9 + 0x14)" identifier = (pointer_expression "*(undefined4 *)(pOVar9 + 0x14)" * (cast_expression "(undefined4 *)(pOVar9 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar9 + 0x14)" ( (binary_expression "pOVar9 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pOVar5 + 0x10) = *(undefined4 *)pOVar10;" (assignment_expression "*(undefined4 *)(pOVar5 + 0x10) = *(undefined4 *)pOVar10" (pointer_expression "*(undefined4 *)(pOVar5 + 0x10)" * (cast_expression "(undefined4 *)(pOVar5 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar5 + 0x10)" ( (binary_expression "pOVar5 + 0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)pOVar10" * (cast_expression "(undefined4 *)pOVar10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(pOVar5 + 0x14) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar5 + 0x14) = uVar8" (pointer_expression "*(undefined4 *)(pOVar5 + 0x14)" * (cast_expression "(undefined4 *)(pOVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar5 + 0x14)" ( (binary_expression "pOVar5 + 0x14" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "pOVar13 = pOVar13 + 0x28;" (assignment_expression "pOVar13 = pOVar13 + 0x28" identifier = (binary_expression "pOVar13 + 0x28" identifier + number_literal)) ;) (expression_statement "pOVar7 = local_38;" (assignment_expression "pOVar7 = local_38" identifier = identifier) ;) (do_statement "do {\n    pOVar6 = pOVar7;\n    pOVar4 = pOVar13;\n    pOVar7 = pOVar6 + 0x10;\n    uVar12 = *(undefined4 *)(pOVar6 + 4);\n    uVar11 = *(undefined4 *)(pOVar6 + 8);\n    uVar8 = *(undefined4 *)(pOVar6 + 0xc);\n    *(undefined4 *)pOVar4 = *(undefined4 *)pOVar6;\n    *(undefined4 *)(pOVar4 + 4) = uVar12;\n    *(undefined4 *)(pOVar4 + 8) = uVar11;\n    *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n    pOVar13 = pOVar4 + 0x10;\n  } while (pOVar7 != (Output_reloc<9,true,64,true> *)&local_18);" do (compound_statement "{\n    pOVar6 = pOVar7;\n    pOVar4 = pOVar13;\n    pOVar7 = pOVar6 + 0x10;\n    uVar12 = *(undefined4 *)(pOVar6 + 4);\n    uVar11 = *(undefined4 *)(pOVar6 + 8);\n    uVar8 = *(undefined4 *)(pOVar6 + 0xc);\n    *(undefined4 *)pOVar4 = *(undefined4 *)pOVar6;\n    *(undefined4 *)(pOVar4 + 4) = uVar12;\n    *(undefined4 *)(pOVar4 + 8) = uVar11;\n    *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n    pOVar13 = pOVar4 + 0x10;\n  }" { (expression_statement "pOVar6 = pOVar7;" (assignment_expression "pOVar6 = pOVar7" identifier = identifier) ;) (expression_statement "pOVar4 = pOVar13;" (assignment_expression "pOVar4 = pOVar13" identifier = identifier) ;) (expression_statement "pOVar7 = pOVar6 + 0x10;" (assignment_expression "pOVar7 = pOVar6 + 0x10" identifier = (binary_expression "pOVar6 + 0x10" identifier + number_literal)) ;) (expression_statement "uVar12 = *(undefined4 *)(pOVar6 + 4);" (assignment_expression "uVar12 = *(undefined4 *)(pOVar6 + 4)" identifier = (pointer_expression "*(undefined4 *)(pOVar6 + 4)" * (cast_expression "(undefined4 *)(pOVar6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar6 + 4)" ( (binary_expression "pOVar6 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(pOVar6 + 8);" (assignment_expression "uVar11 = *(undefined4 *)(pOVar6 + 8)" identifier = (pointer_expression "*(undefined4 *)(pOVar6 + 8)" * (cast_expression "(undefined4 *)(pOVar6 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar6 + 8)" ( (binary_expression "pOVar6 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = *(undefined4 *)(pOVar6 + 0xc);" (assignment_expression "uVar8 = *(undefined4 *)(pOVar6 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(pOVar6 + 0xc)" * (cast_expression "(undefined4 *)(pOVar6 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar6 + 0xc)" ( (binary_expression "pOVar6 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)pOVar4 = *(undefined4 *)pOVar6;" (assignment_expression "*(undefined4 *)pOVar4 = *(undefined4 *)pOVar6" (pointer_expression "*(undefined4 *)pOVar4" * (cast_expression "(undefined4 *)pOVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*(undefined4 *)pOVar6" * (cast_expression "(undefined4 *)pOVar6" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(pOVar4 + 4) = uVar12;" (assignment_expression "*(undefined4 *)(pOVar4 + 4) = uVar12" (pointer_expression "*(undefined4 *)(pOVar4 + 4)" * (cast_expression "(undefined4 *)(pOVar4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 4)" ( (binary_expression "pOVar4 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(pOVar4 + 8) = uVar11" (pointer_expression "*(undefined4 *)(pOVar4 + 8)" * (cast_expression "(undefined4 *)(pOVar4 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 8)" ( (binary_expression "pOVar4 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0xc) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar4 + 0xc) = uVar8" (pointer_expression "*(undefined4 *)(pOVar4 + 0xc)" * (cast_expression "(undefined4 *)(pOVar4 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0xc)" ( (binary_expression "pOVar4 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "pOVar13 = pOVar4 + 0x10;" (assignment_expression "pOVar13 = pOVar4 + 0x10" identifier = (binary_expression "pOVar4 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(pOVar7 != (Output_reloc<9,true,64,true> *)&local_18)" ( (binary_expression "pOVar7 != (Output_reloc<9,true,64,true> *)&local_18" (binary_expression "pOVar7 != (Output_reloc<9,true,64,true> *)" identifier != (parenthesized_expression "(Output_reloc<9,true,64,true> *)" ( (comma_expression "Output_reloc<9,true,64,true> *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,64,true> *" true , (comma_expression "64,true> *" number_literal , (binary_expression "true> *" true > (pointer_expression "*" * identifier))))) ))) & identifier) )) ;) (expression_statement "uVar8 = *(undefined4 *)(pOVar6 + 0x14);" (assignment_expression "uVar8 = *(undefined4 *)(pOVar6 + 0x14)" identifier = (pointer_expression "*(undefined4 *)(pOVar6 + 0x14)" * (cast_expression "(undefined4 *)(pOVar6 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar6 + 0x14)" ( (binary_expression "pOVar6 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x10) = *(undefined4 *)pOVar7;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x10) = *(undefined4 *)pOVar7" (pointer_expression "*(undefined4 *)(pOVar4 + 0x10)" * (cast_expression "(undefined4 *)(pOVar4 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x10)" ( (binary_expression "pOVar4 + 0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)pOVar7" * (cast_expression "(undefined4 *)pOVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(pOVar4 + 0x14) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x14) = uVar8" (pointer_expression "*(undefined4 *)(pOVar4 + 0x14)" * (cast_expression "(undefined4 *)(pOVar4 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar4 + 0x14)" ( (binary_expression "pOVar4 + 0x14" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ERROR IDENT : : IDENT < IDENT < IDENT : :) IDENT (ERROR < LIT) , IDENT (ERROR , LIT) , IDENT (ERROR > *) , (ERROR IDENT : : IDENT < IDENT : :) IDENT (ERROR < LIT) , IDENT (ERROR , LIT) , IDENT (ERROR >) , (ERROR IDENT : : IDENT < IDENT : :) IDENT (ERROR < LIT) , IDENT (ERROR , LIT) , IDENT (ERROR >> >>) , (ERROR IDENT : : IDENT < IDENT : :) IDENT (ERROR < LIT) , IDENT (ERROR , LIT) , (ERROR IDENT > : : (function_declarator IDENT (ERROR >>) (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) { IDENT) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < LIT) (ERROR , BOOL , LIT , BOOL) > (pointer_expression * IDENT)) --) ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < LIT) (ERROR , BOOL , LIT , BOOL) > (pointer_expression * IDENT)) --) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < LIT) (ERROR , BOOL , LIT , BOOL) > (subscript_expression IDENT [ LIT ])) --) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (pointer_expression * 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (ERROR (assignment_expression IDENT = IDENT) : :) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , IDENT ))))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) ))) )) ))) )) ))) )) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT != (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (pointer_expression * IDENT))))) ))) & IDENT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return ;) (ERROR }))
(declaration "void std::\n     __unguarded_linear_insert<__normal_iterator<gold::Output_reloc<4,true,64,true>*,std::vector<gold::Output_reloc<4,true,64,true>,std::allocator<gold::Output_reloc<4,true,64,true>>>>,__ops::_Val_comp_iter<gold::Output_data_reloc_base<4,true,64,true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  undefined4 *puVar1;" (primitive_type "void") (ERROR "std::\n     __unguarded_linear_insert<__normal_iterator<gold::" (identifier "std") (: ":") (: ":") (identifier "__unguarded_linear_insert") (< "<") (identifier "__normal_iterator") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_reloc") (ERROR "<4" (< "<") (number_literal "4")) (, ",") (identifier "true") (ERROR ",64" (, ",") (number_literal "64")) (, ",") (identifier "true") (ERROR ">*" (> ">") (* "*")) (, ",") (ERROR "std::vector<gold::" (identifier "std") (: ":") (: ":") (identifier "vector") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_reloc") (ERROR "<4" (< "<") (number_literal "4")) (, ",") (identifier "true") (ERROR ",64" (, ",") (number_literal "64")) (, ",") (identifier "true") (ERROR ">" (> ">")) (, ",") (ERROR "std::allocator<gold::" (identifier "std") (: ":") (: ":") (identifier "allocator") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_reloc") (ERROR "<4" (< "<") (number_literal "4")) (, ",") (identifier "true") (ERROR ",64" (, ",") (number_literal "64")) (, ",") (identifier "true") (ERROR ">>>>" (>> ">>") (>> ">>")) (, ",") (ERROR "__ops::_Val_comp_iter<gold::" (identifier "__ops") (: ":") (: ":") (identifier "_Val_comp_iter") (< "<") (identifier "gold") (: ":") (: ":")) (identifier "Output_data_reloc_base") (ERROR "<4" (< "<") (number_literal "4")) (, ",") (identifier "true") (ERROR ",64" (, ",") (number_literal "64")) (, ",") (ERROR "true>::Sort_relocs_comparison>>\n               (undefined4 *param_1)\n\n{\n  undefined4" (identifier "true") (> ">") (: ":") (: ":") (function_declarator "Sort_relocs_comparison>>\n               (undefined4 *param_1)" (identifier "Sort_relocs_comparison") (ERROR ">>" (>> ">>")) (parameter_list "(undefined4 *param_1)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) ({ "{") (identifier "undefined4")) (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "Output_reloc *pOVar4;" (type_identifier "Output_reloc") (pointer_declarator "*pOVar4" (* "*") (identifier "pOVar4")) (; ";")) (declaration "Output_reloc *pOVar5;" (type_identifier "Output_reloc") (pointer_declarator "*pOVar5" (* "*") (identifier "pOVar5")) (; ";")) (expression_statement "Output_reloc<9,true,64,true> *pOVar6;" (update_expression "Output_reloc<9,true,64,true> *pOVar6" (binary_expression "Output_reloc<9,true,64,true> *pOVar6" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (ERROR ",true,64,true" (, ",") (true "true") (, ",") (number_literal "64") (, ",") (true "true")) (> ">") (pointer_expression "*pOVar6" (* "*") (identifier "pOVar6"))) (-- "")) (; ";")) (expression_statement "Output_reloc<9,true,64,true> *pOVar7;" (update_expression "Output_reloc<9,true,64,true> *pOVar7" (binary_expression "Output_reloc<9,true,64,true> *pOVar7" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (ERROR ",true,64,true" (, ",") (true "true") (, ",") (number_literal "64") (, ",") (true "true")) (> ">") (pointer_expression "*pOVar7" (* "*") (identifier "pOVar7"))) (-- "")) (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "Output_reloc *pOVar9;" (type_identifier "Output_reloc") (pointer_declarator "*pOVar9" (* "*") (identifier "pOVar9")) (; ";")) (declaration "Output_reloc *pOVar10;" (type_identifier "Output_reloc") (pointer_declarator "*pOVar10" (* "*") (identifier "pOVar10")) (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "Output_reloc *pOVar13;" (type_identifier "Output_reloc") (pointer_declarator "*pOVar13" (* "*") (identifier "pOVar13")) (; ";")) (expression_statement "Output_reloc<9,true,64,true> local_38 [4];" (update_expression "Output_reloc<9,true,64,true> local_38 [4]" (binary_expression "Output_reloc<9,true,64,true> local_38 [4]" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (ERROR ",true,64,true" (, ",") (true "true") (, ",") (number_literal "64") (, ",") (true "true")) (> ">") (subscript_expression "local_38 [4]" (identifier "local_38") ([ "[") (number_literal "4") (] "]"))) (-- "")) (; ";")) (declaration "undefined4 local_34 [7];" (type_identifier "undefined4") (array_declarator "local_34 [7]" (identifier "local_34") ([ "[") (number_literal "7") (] "]")) (; ";")) (declaration "uint local_18;" (type_identifier "uint") (identifier "local_18") (; ";")) (declaration "uint local_14;" (type_identifier "uint") (identifier "local_14") (; ";")) (expression_statement "puVar2 = param_1;" (assignment_expression "puVar2 = param_1" (identifier "puVar2") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pOVar7 = local_38;" (assignment_expression "pOVar7 = local_38" (identifier "pOVar7") (= "=") (identifier "local_38")) (; ";")) (do_statement "do {\n    pOVar6 = pOVar7;\n    puVar1 = puVar2;\n    puVar2 = puVar1 + 4;\n    uVar12 = puVar1[1];\n    uVar11 = puVar1[2];\n    uVar8 = puVar1[3];\n    *(undefined4 *)pOVar6 = *puVar1;\n    *(undefined4 *)(pOVar6 + 4) = uVar12;\n    *(undefined4 *)(pOVar6 + 8) = uVar11;\n    *(undefined4 *)(pOVar6 + 0xc) = uVar8;\n    pOVar7 = pOVar6 + 0x10;\n  } while (puVar2 != param_1 + 8);" (do "do") (compound_statement "{\n    pOVar6 = pOVar7;\n    puVar1 = puVar2;\n    puVar2 = puVar1 + 4;\n    uVar12 = puVar1[1];\n    uVar11 = puVar1[2];\n    uVar8 = puVar1[3];\n    *(undefined4 *)pOVar6 = *puVar1;\n    *(undefined4 *)(pOVar6 + 4) = uVar12;\n    *(undefined4 *)(pOVar6 + 8) = uVar11;\n    *(undefined4 *)(pOVar6 + 0xc) = uVar8;\n    pOVar7 = pOVar6 + 0x10;\n  }" ({ "{") (expression_statement "pOVar6 = pOVar7;" (assignment_expression "pOVar6 = pOVar7" (identifier "pOVar6") (= "=") (identifier "pOVar7")) (; ";")) (expression_statement "puVar1 = puVar2;" (assignment_expression "puVar1 = puVar2" (identifier "puVar1") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "puVar2 = puVar1 + 4;" (assignment_expression "puVar2 = puVar1 + 4" (identifier "puVar2") (= "=") (binary_expression "puVar1 + 4" (identifier "puVar1") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar12 = puVar1[1];" (assignment_expression "uVar12 = puVar1[1]" (identifier "uVar12") (= "=") (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar11 = puVar1[2];" (assignment_expression "uVar11 = puVar1[2]" (identifier "uVar11") (= "=") (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar1[3];" (assignment_expression "uVar8 = puVar1[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar1[3]" (identifier "puVar1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)pOVar6 = *puVar1;" (assignment_expression "*(undefined4 *)pOVar6 = *puVar1" (pointer_expression "*(undefined4 *)pOVar6" (* "*") (cast_expression "(undefined4 *)pOVar6" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar6"))) (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";")) (expression_statement "*(undefined4 *)(pOVar6 + 4) = uVar12;" (assignment_expression "*(undefined4 *)(pOVar6 + 4) = uVar12" (pointer_expression "*(undefined4 *)(pOVar6 + 4)" (* "*") (cast_expression "(undefined4 *)(pOVar6 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar6 + 4)" (( "(") (binary_expression "pOVar6 + 4" (identifier "pOVar6") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(undefined4 *)(pOVar6 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(pOVar6 + 8) = uVar11" (pointer_expression "*(undefined4 *)(pOVar6 + 8)" (* "*") (cast_expression "(undefined4 *)(pOVar6 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar6 + 8)" (( "(") (binary_expression "pOVar6 + 8" (identifier "pOVar6") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*(undefined4 *)(pOVar6 + 0xc) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar6 + 0xc) = uVar8" (pointer_expression "*(undefined4 *)(pOVar6 + 0xc)" (* "*") (cast_expression "(undefined4 *)(pOVar6 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar6 + 0xc)" (( "(") (binary_expression "pOVar6 + 0xc" (identifier "pOVar6") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "pOVar7 = pOVar6 + 0x10;" (assignment_expression "pOVar7 = pOVar6 + 0x10" (identifier "pOVar7") (= "=") (binary_expression "pOVar6 + 0x10" (identifier "pOVar6") (+ "+") (number_literal "0x10"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar2 != param_1 + 8)" (( "(") (binary_expression "puVar2 != param_1 + 8" (identifier "puVar2") (!= "!=") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8"))) () ")")) (; ";")) (expression_statement "pOVar13 = (Output_reloc *)(param_1 + -10);" (assignment_expression "pOVar13 = (Output_reloc *)(param_1 + -10)" (identifier "pOVar13") (= "=") (cast_expression "(Output_reloc *)(param_1 + -10)" (( "(") (type_descriptor "Output_reloc *" (type_identifier "Output_reloc") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + -10)" (( "(") (binary_expression "param_1 + -10" (identifier "param_1") (+ "+") (number_literal "-10")) () ")")))) (; ";")) (expression_statement "uVar8 = puVar1[5];" (assignment_expression "uVar8 = puVar1[5]" (identifier "uVar8") (= "=") (subscript_expression "puVar1[5]" (identifier "puVar1") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(pOVar6 + 0x10) = *puVar2;" (assignment_expression "*(undefined4 *)(pOVar6 + 0x10) = *puVar2" (pointer_expression "*(undefined4 *)(pOVar6 + 0x10)" (* "*") (cast_expression "(undefined4 *)(pOVar6 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar6 + 0x10)" (( "(") (binary_expression "pOVar6 + 0x10" (identifier "pOVar6") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (pointer_expression "*puVar2" (* "*") (identifier "puVar2"))) (; ";")) (expression_statement "*(undefined4 *)(pOVar6 + 0x14) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar6 + 0x14) = uVar8" (pointer_expression "*(undefined4 *)(pOVar6 + 0x14)" (* "*") (cast_expression "(undefined4 *)(pOVar6 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar6 + 0x14)" (( "(") (binary_expression "pOVar6 + 0x14" (identifier "pOVar6") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (while_statement "while( true ) {\n    iVar3 = gold::Output_reloc<9,true,64,true>::compare(local_38,pOVar13);\n    if ((-1 < iVar3) &&\n       ((iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))))))))\n    break;\n    pOVar4 = pOVar13 + 0x28;\n    pOVar10 = pOVar13;\n    do {\n      pOVar9 = pOVar10;\n      pOVar5 = pOVar4;\n      pOVar10 = pOVar9 + 0x10;\n      uVar12 = *(undefined4 *)(pOVar9 + 4);\n      uVar11 = *(undefined4 *)(pOVar9 + 8);\n      uVar8 = *(undefined4 *)(pOVar9 + 0xc);\n      *(undefined4 *)pOVar5 = *(undefined4 *)pOVar9;\n      *(undefined4 *)(pOVar5 + 4) = uVar12;\n      *(undefined4 *)(pOVar5 + 8) = uVar11;\n      *(undefined4 *)(pOVar5 + 0xc) = uVar8;\n      pOVar4 = pOVar5 + 0x10;\n    } while (pOVar10 != pOVar13 + 0x20);\n    pOVar13 = pOVar13 + -0x28;\n    uVar8 = *(undefined4 *)(pOVar9 + 0x14);\n    *(undefined4 *)(pOVar5 + 0x10) = *(undefined4 *)pOVar10;\n    *(undefined4 *)(pOVar5 + 0x14) = uVar8;\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    iVar3 = gold::Output_reloc<9,true,64,true>::compare(local_38,pOVar13);\n    if ((-1 < iVar3) &&\n       ((iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))))))))\n    break;\n    pOVar4 = pOVar13 + 0x28;\n    pOVar10 = pOVar13;\n    do {\n      pOVar9 = pOVar10;\n      pOVar5 = pOVar4;\n      pOVar10 = pOVar9 + 0x10;\n      uVar12 = *(undefined4 *)(pOVar9 + 4);\n      uVar11 = *(undefined4 *)(pOVar9 + 8);\n      uVar8 = *(undefined4 *)(pOVar9 + 0xc);\n      *(undefined4 *)pOVar5 = *(undefined4 *)pOVar9;\n      *(undefined4 *)(pOVar5 + 4) = uVar12;\n      *(undefined4 *)(pOVar5 + 8) = uVar11;\n      *(undefined4 *)(pOVar5 + 0xc) = uVar8;\n      pOVar4 = pOVar5 + 0x10;\n    } while (pOVar10 != pOVar13 + 0x20);\n    pOVar13 = pOVar13 + -0x28;\n    uVar8 = *(undefined4 *)(pOVar9 + 0x14);\n    *(undefined4 *)(pOVar5 + 0x10) = *(undefined4 *)pOVar10;\n    *(undefined4 *)(pOVar5 + 0x14) = uVar8;\n  }" ({ "{") (ERROR "iVar3 = gold::" (assignment_expression "iVar3 = gold" (identifier "iVar3") (= "=") (identifier "gold")) (: ":") (: ":")) (expression_statement "Output_reloc<9,true,64,true>::compare(local_38,pOVar13);" (comma_expression "Output_reloc<9,true,64,true>::compare(local_38,pOVar13)" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true>::compare(local_38,pOVar13)" (true "true") (, ",") (comma_expression "64,true>::compare(local_38,pOVar13)" (number_literal "64") (, ",") (binary_expression "true>::compare(local_38,pOVar13)" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "compare(local_38,pOVar13)" (identifier "compare") (argument_list "(local_38,pOVar13)" (( "(") (identifier "local_38") (, ",") (identifier "pOVar13") () ")"))))))) (; ";")) (if_statement "if ((-1 < iVar3) &&\n       ((iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))))))))\n    break;" (if "if") (parenthesized_expression "((-1 < iVar3) &&\n       ((iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))))))))" (( "(") (binary_expression "(-1 < iVar3) &&\n       ((iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14)))))))" (parenthesized_expression "(-1 < iVar3)" (( "(") (binary_expression "-1 < iVar3" (number_literal "-1") (< "<") (identifier "iVar3")) () ")")) (&& "&&") (parenthesized_expression "((iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14)))))))" (( "(") (parenthesized_expression "(iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))))))" (( "(") (binary_expression "iVar3 != 0 ||\n        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14)))))" (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "((*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14)))))" (( "(") (parenthesized_expression "(*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))))" (( "(") (binary_expression "*(uint *)(pOVar13 + 0x20) <= local_18 &&\n         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14)))" (binary_expression "*(uint *)(pOVar13 + 0x20) <= local_18" (pointer_expression "*(uint *)(pOVar13 + 0x20)" (* "*") (cast_expression "(uint *)(pOVar13 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar13 + 0x20)" (( "(") (binary_expression "pOVar13 + 0x20" (identifier "pOVar13") (+ "+") (number_literal "0x20")) () ")")))) (<= "<=") (identifier "local_18")) (&& "&&") (parenthesized_expression "((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14)))" (( "(") (parenthesized_expression "(*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))" (( "(") (binary_expression "*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14)" (binary_expression "*(uint *)(pOVar13 + 0x20) != local_18" (pointer_expression "*(uint *)(pOVar13 + 0x20)" (* "*") (cast_expression "(uint *)(pOVar13 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar13 + 0x20)" (( "(") (binary_expression "pOVar13 + 0x20" (identifier "pOVar13") (+ "+") (number_literal "0x20")) () ")")))) (!= "!=") (identifier "local_18")) (|| "||") (parenthesized_expression "(*(uint *)(pOVar13 + 0x24) <= local_14)" (( "(") (binary_expression "*(uint *)(pOVar13 + 0x24) <= local_14" (pointer_expression "*(uint *)(pOVar13 + 0x24)" (* "*") (cast_expression "(uint *)(pOVar13 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar13 + 0x24)" (( "(") (binary_expression "pOVar13 + 0x24" (identifier "pOVar13") (+ "+") (number_literal "0x24")) () ")")))) (<= "<=") (identifier "local_14")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pOVar4 = pOVar13 + 0x28;" (assignment_expression "pOVar4 = pOVar13 + 0x28" (identifier "pOVar4") (= "=") (binary_expression "pOVar13 + 0x28" (identifier "pOVar13") (+ "+") (number_literal "0x28"))) (; ";")) (expression_statement "pOVar10 = pOVar13;" (assignment_expression "pOVar10 = pOVar13" (identifier "pOVar10") (= "=") (identifier "pOVar13")) (; ";")) (do_statement "do {\n      pOVar9 = pOVar10;\n      pOVar5 = pOVar4;\n      pOVar10 = pOVar9 + 0x10;\n      uVar12 = *(undefined4 *)(pOVar9 + 4);\n      uVar11 = *(undefined4 *)(pOVar9 + 8);\n      uVar8 = *(undefined4 *)(pOVar9 + 0xc);\n      *(undefined4 *)pOVar5 = *(undefined4 *)pOVar9;\n      *(undefined4 *)(pOVar5 + 4) = uVar12;\n      *(undefined4 *)(pOVar5 + 8) = uVar11;\n      *(undefined4 *)(pOVar5 + 0xc) = uVar8;\n      pOVar4 = pOVar5 + 0x10;\n    } while (pOVar10 != pOVar13 + 0x20);" (do "do") (compound_statement "{\n      pOVar9 = pOVar10;\n      pOVar5 = pOVar4;\n      pOVar10 = pOVar9 + 0x10;\n      uVar12 = *(undefined4 *)(pOVar9 + 4);\n      uVar11 = *(undefined4 *)(pOVar9 + 8);\n      uVar8 = *(undefined4 *)(pOVar9 + 0xc);\n      *(undefined4 *)pOVar5 = *(undefined4 *)pOVar9;\n      *(undefined4 *)(pOVar5 + 4) = uVar12;\n      *(undefined4 *)(pOVar5 + 8) = uVar11;\n      *(undefined4 *)(pOVar5 + 0xc) = uVar8;\n      pOVar4 = pOVar5 + 0x10;\n    }" ({ "{") (expression_statement "pOVar9 = pOVar10;" (assignment_expression "pOVar9 = pOVar10" (identifier "pOVar9") (= "=") (identifier "pOVar10")) (; ";")) (expression_statement "pOVar5 = pOVar4;" (assignment_expression "pOVar5 = pOVar4" (identifier "pOVar5") (= "=") (identifier "pOVar4")) (; ";")) (expression_statement "pOVar10 = pOVar9 + 0x10;" (assignment_expression "pOVar10 = pOVar9 + 0x10" (identifier "pOVar10") (= "=") (binary_expression "pOVar9 + 0x10" (identifier "pOVar9") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "uVar12 = *(undefined4 *)(pOVar9 + 4);" (assignment_expression "uVar12 = *(undefined4 *)(pOVar9 + 4)" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)(pOVar9 + 4)" (* "*") (cast_expression "(undefined4 *)(pOVar9 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar9 + 4)" (( "(") (binary_expression "pOVar9 + 4" (identifier "pOVar9") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar11 = *(undefined4 *)(pOVar9 + 8);" (assignment_expression "uVar11 = *(undefined4 *)(pOVar9 + 8)" (identifier "uVar11") (= "=") (pointer_expression "*(undefined4 *)(pOVar9 + 8)" (* "*") (cast_expression "(undefined4 *)(pOVar9 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar9 + 8)" (( "(") (binary_expression "pOVar9 + 8" (identifier "pOVar9") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar8 = *(undefined4 *)(pOVar9 + 0xc);" (assignment_expression "uVar8 = *(undefined4 *)(pOVar9 + 0xc)" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)(pOVar9 + 0xc)" (* "*") (cast_expression "(undefined4 *)(pOVar9 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar9 + 0xc)" (( "(") (binary_expression "pOVar9 + 0xc" (identifier "pOVar9") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)pOVar5 = *(undefined4 *)pOVar9;" (assignment_expression "*(undefined4 *)pOVar5 = *(undefined4 *)pOVar9" (pointer_expression "*(undefined4 *)pOVar5" (* "*") (cast_expression "(undefined4 *)pOVar5" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar5"))) (= "=") (pointer_expression "*(undefined4 *)pOVar9" (* "*") (cast_expression "(undefined4 *)pOVar9" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar9")))) (; ";")) (expression_statement "*(undefined4 *)(pOVar5 + 4) = uVar12;" (assignment_expression "*(undefined4 *)(pOVar5 + 4) = uVar12" (pointer_expression "*(undefined4 *)(pOVar5 + 4)" (* "*") (cast_expression "(undefined4 *)(pOVar5 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar5 + 4)" (( "(") (binary_expression "pOVar5 + 4" (identifier "pOVar5") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(undefined4 *)(pOVar5 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(pOVar5 + 8) = uVar11" (pointer_expression "*(undefined4 *)(pOVar5 + 8)" (* "*") (cast_expression "(undefined4 *)(pOVar5 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar5 + 8)" (( "(") (binary_expression "pOVar5 + 8" (identifier "pOVar5") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*(undefined4 *)(pOVar5 + 0xc) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar5 + 0xc) = uVar8" (pointer_expression "*(undefined4 *)(pOVar5 + 0xc)" (* "*") (cast_expression "(undefined4 *)(pOVar5 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar5 + 0xc)" (( "(") (binary_expression "pOVar5 + 0xc" (identifier "pOVar5") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "pOVar4 = pOVar5 + 0x10;" (assignment_expression "pOVar4 = pOVar5 + 0x10" (identifier "pOVar4") (= "=") (binary_expression "pOVar5 + 0x10" (identifier "pOVar5") (+ "+") (number_literal "0x10"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pOVar10 != pOVar13 + 0x20)" (( "(") (binary_expression "pOVar10 != pOVar13 + 0x20" (identifier "pOVar10") (!= "!=") (binary_expression "pOVar13 + 0x20" (identifier "pOVar13") (+ "+") (number_literal "0x20"))) () ")")) (; ";")) (expression_statement "pOVar13 = pOVar13 + -0x28;" (assignment_expression "pOVar13 = pOVar13 + -0x28" (identifier "pOVar13") (= "=") (binary_expression "pOVar13 + -0x28" (identifier "pOVar13") (+ "+") (number_literal "-0x28"))) (; ";")) (expression_statement "uVar8 = *(undefined4 *)(pOVar9 + 0x14);" (assignment_expression "uVar8 = *(undefined4 *)(pOVar9 + 0x14)" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)(pOVar9 + 0x14)" (* "*") (cast_expression "(undefined4 *)(pOVar9 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar9 + 0x14)" (( "(") (binary_expression "pOVar9 + 0x14" (identifier "pOVar9") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(pOVar5 + 0x10) = *(undefined4 *)pOVar10;" (assignment_expression "*(undefined4 *)(pOVar5 + 0x10) = *(undefined4 *)pOVar10" (pointer_expression "*(undefined4 *)(pOVar5 + 0x10)" (* "*") (cast_expression "(undefined4 *)(pOVar5 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar5 + 0x10)" (( "(") (binary_expression "pOVar5 + 0x10" (identifier "pOVar5") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)pOVar10" (* "*") (cast_expression "(undefined4 *)pOVar10" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar10")))) (; ";")) (expression_statement "*(undefined4 *)(pOVar5 + 0x14) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar5 + 0x14) = uVar8" (pointer_expression "*(undefined4 *)(pOVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(pOVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar5 + 0x14)" (( "(") (binary_expression "pOVar5 + 0x14" (identifier "pOVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (} "}"))) (expression_statement "pOVar13 = pOVar13 + 0x28;" (assignment_expression "pOVar13 = pOVar13 + 0x28" (identifier "pOVar13") (= "=") (binary_expression "pOVar13 + 0x28" (identifier "pOVar13") (+ "+") (number_literal "0x28"))) (; ";")) (expression_statement "pOVar7 = local_38;" (assignment_expression "pOVar7 = local_38" (identifier "pOVar7") (= "=") (identifier "local_38")) (; ";")) (do_statement "do {\n    pOVar6 = pOVar7;\n    pOVar4 = pOVar13;\n    pOVar7 = pOVar6 + 0x10;\n    uVar12 = *(undefined4 *)(pOVar6 + 4);\n    uVar11 = *(undefined4 *)(pOVar6 + 8);\n    uVar8 = *(undefined4 *)(pOVar6 + 0xc);\n    *(undefined4 *)pOVar4 = *(undefined4 *)pOVar6;\n    *(undefined4 *)(pOVar4 + 4) = uVar12;\n    *(undefined4 *)(pOVar4 + 8) = uVar11;\n    *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n    pOVar13 = pOVar4 + 0x10;\n  } while (pOVar7 != (Output_reloc<9,true,64,true> *)&local_18);" (do "do") (compound_statement "{\n    pOVar6 = pOVar7;\n    pOVar4 = pOVar13;\n    pOVar7 = pOVar6 + 0x10;\n    uVar12 = *(undefined4 *)(pOVar6 + 4);\n    uVar11 = *(undefined4 *)(pOVar6 + 8);\n    uVar8 = *(undefined4 *)(pOVar6 + 0xc);\n    *(undefined4 *)pOVar4 = *(undefined4 *)pOVar6;\n    *(undefined4 *)(pOVar4 + 4) = uVar12;\n    *(undefined4 *)(pOVar4 + 8) = uVar11;\n    *(undefined4 *)(pOVar4 + 0xc) = uVar8;\n    pOVar13 = pOVar4 + 0x10;\n  }" ({ "{") (expression_statement "pOVar6 = pOVar7;" (assignment_expression "pOVar6 = pOVar7" (identifier "pOVar6") (= "=") (identifier "pOVar7")) (; ";")) (expression_statement "pOVar4 = pOVar13;" (assignment_expression "pOVar4 = pOVar13" (identifier "pOVar4") (= "=") (identifier "pOVar13")) (; ";")) (expression_statement "pOVar7 = pOVar6 + 0x10;" (assignment_expression "pOVar7 = pOVar6 + 0x10" (identifier "pOVar7") (= "=") (binary_expression "pOVar6 + 0x10" (identifier "pOVar6") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "uVar12 = *(undefined4 *)(pOVar6 + 4);" (assignment_expression "uVar12 = *(undefined4 *)(pOVar6 + 4)" (identifier "uVar12") (= "=") (pointer_expression "*(undefined4 *)(pOVar6 + 4)" (* "*") (cast_expression "(undefined4 *)(pOVar6 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar6 + 4)" (( "(") (binary_expression "pOVar6 + 4" (identifier "pOVar6") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar11 = *(undefined4 *)(pOVar6 + 8);" (assignment_expression "uVar11 = *(undefined4 *)(pOVar6 + 8)" (identifier "uVar11") (= "=") (pointer_expression "*(undefined4 *)(pOVar6 + 8)" (* "*") (cast_expression "(undefined4 *)(pOVar6 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar6 + 8)" (( "(") (binary_expression "pOVar6 + 8" (identifier "pOVar6") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar8 = *(undefined4 *)(pOVar6 + 0xc);" (assignment_expression "uVar8 = *(undefined4 *)(pOVar6 + 0xc)" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)(pOVar6 + 0xc)" (* "*") (cast_expression "(undefined4 *)(pOVar6 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar6 + 0xc)" (( "(") (binary_expression "pOVar6 + 0xc" (identifier "pOVar6") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)pOVar4 = *(undefined4 *)pOVar6;" (assignment_expression "*(undefined4 *)pOVar4 = *(undefined4 *)pOVar6" (pointer_expression "*(undefined4 *)pOVar4" (* "*") (cast_expression "(undefined4 *)pOVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar4"))) (= "=") (pointer_expression "*(undefined4 *)pOVar6" (* "*") (cast_expression "(undefined4 *)pOVar6" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar6")))) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 4) = uVar12;" (assignment_expression "*(undefined4 *)(pOVar4 + 4) = uVar12" (pointer_expression "*(undefined4 *)(pOVar4 + 4)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 4)" (( "(") (binary_expression "pOVar4 + 4" (identifier "pOVar4") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 8) = uVar11;" (assignment_expression "*(undefined4 *)(pOVar4 + 8) = uVar11" (pointer_expression "*(undefined4 *)(pOVar4 + 8)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 8)" (( "(") (binary_expression "pOVar4 + 8" (identifier "pOVar4") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 0xc) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar4 + 0xc) = uVar8" (pointer_expression "*(undefined4 *)(pOVar4 + 0xc)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0xc)" (( "(") (binary_expression "pOVar4 + 0xc" (identifier "pOVar4") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "pOVar13 = pOVar4 + 0x10;" (assignment_expression "pOVar13 = pOVar4 + 0x10" (identifier "pOVar13") (= "=") (binary_expression "pOVar4 + 0x10" (identifier "pOVar4") (+ "+") (number_literal "0x10"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pOVar7 != (Output_reloc<9,true,64,true> *)&local_18)" (( "(") (binary_expression "pOVar7 != (Output_reloc<9,true,64,true> *)&local_18" (binary_expression "pOVar7 != (Output_reloc<9,true,64,true> *)" (identifier "pOVar7") (!= "!=") (parenthesized_expression "(Output_reloc<9,true,64,true> *)" (( "(") (comma_expression "Output_reloc<9,true,64,true> *" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,64,true> *" (true "true") (, ",") (comma_expression "64,true> *" (number_literal "64") (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))))) () ")"))) (& "&") (identifier "local_18")) () ")")) (; ";")) (expression_statement "uVar8 = *(undefined4 *)(pOVar6 + 0x14);" (assignment_expression "uVar8 = *(undefined4 *)(pOVar6 + 0x14)" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)(pOVar6 + 0x14)" (* "*") (cast_expression "(undefined4 *)(pOVar6 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar6 + 0x14)" (( "(") (binary_expression "pOVar6 + 0x14" (identifier "pOVar6") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 0x10) = *(undefined4 *)pOVar7;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x10) = *(undefined4 *)pOVar7" (pointer_expression "*(undefined4 *)(pOVar4 + 0x10)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x10)" (( "(") (binary_expression "pOVar4 + 0x10" (identifier "pOVar4") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)pOVar7" (* "*") (cast_expression "(undefined4 *)pOVar7" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar7")))) (; ";")) (expression_statement "*(undefined4 *)(pOVar4 + 0x14) = uVar8;" (assignment_expression "*(undefined4 *)(pOVar4 + 0x14) = uVar8" (pointer_expression "*(undefined4 *)(pOVar4 + 0x14)" (* "*") (cast_expression "(undefined4 *)(pOVar4 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pOVar4 + 0x14)" (( "(") (binary_expression "pOVar4 + 0x14" (identifier "pOVar4") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (return_statement "return;" (return "return") (; ";")) (ERROR "}" (} "}"))

/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original name: __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::Output_reloc<4,
   true, 64, true>*, std::vector<gold::Output_reloc<4, true, 64, true>,
   std::allocator<gold::Output_reloc<4, true, 64, true> > > >,
   __gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<4, true, 64,
   true>::Sort_relocs_comparison> > */

void std::
     __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::var_4<4,var_5,_64,var_5>*,_std::vector<gold::var_4<4,var_5,_64,var_5>,_std::allocator<gold::var_4<4,var_5,_64,var_5>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Output_data_reloc_base<4,var_5,_64,var_5>::Sort_relocs_comparison>_>
               (type_1 *var_3)

{
  type_1 *var_2;
  int var_7;
  type_1 *var_9;
  type_2 *pvVar4;
  type_2 *var_10;
  type_1 aVar6;
  type_1 *var_8;
  type_1 *var_1;
  type_1 aVar9;
  type_1 aVar10;
  type_2 __val;
  
  var_2 = var_3;
  var_10 = &__val;
  do {
    pvVar4 = var_10;
    var_1 = var_2;
    var_2 = var_1 + 4;
    aVar10 = var_1[1];
    aVar9 = var_1[2];
    aVar6 = var_1[3];
    (pvVar4->rel_).u1_ = *var_1;
    (&(pvVar4->rel_).u1_)[1] = aVar10;
    (&(pvVar4->rel_).u1_)[2] = aVar9;
    (&(pvVar4->rel_).u1_)[3] = aVar6;
    var_10 = (type_2 *)(&(pvVar4->rel_).u1_ + 4);
  } while (var_2 != var_3 + 8);
  var_3 = var_3 + -10;
  aVar6 = var_1[5];
  (((type_2 *)(&(pvVar4->rel_).u1_ + 4))->rel_).u1_ = *var_2;
  (&(pvVar4->rel_).u1_)[5] = aVar6;
  while( true ) {
    var_7 = gold::var_4<9,var_5,_64,var_5>::var_6
                      (&__val.rel_,(var_4<9,var_5,_64,var_5> *)var_3);
    if ((-1 < var_7) &&
       ((var_7 != 0 ||
        ((var_3[8].relobj <= __val.addend_._0_4_ &&
         ((var_3[8].relobj != __val.addend_._0_4_ || (var_3[9].relobj <= __val.addend_._4_4_))))))
       )) break;
    var_2 = var_3 + 10;
    var_1 = var_3;
    do {
      var_8 = var_1;
      var_9 = var_2;
      var_1 = var_8 + 4;
      aVar10 = var_8[1];
      aVar9 = var_8[2];
      aVar6 = var_8[3];
      *var_9 = *var_8;
      var_9[1] = aVar10;
      var_9[2] = aVar9;
      var_9[3] = aVar6;
      var_2 = var_9 + 4;
    } while (var_1 != var_3 + 8);
    var_3 = var_3 + -10;
    aVar6 = var_8[5];
    var_9[4] = *var_1;
    var_9[5] = aVar6;
  }
  var_2 = var_3 + 10;
  var_10 = &__val;
  do {
    pvVar4 = var_10;
    var_1 = var_2;
    var_10 = (type_2 *)(&(pvVar4->rel_).u1_ + 4);
    aVar10 = (&(pvVar4->rel_).u1_)[1];
    aVar9 = (&(pvVar4->rel_).u1_)[2];
    aVar6 = (&(pvVar4->rel_).u1_)[3];
    *var_1 = (pvVar4->rel_).u1_;
    var_1[1] = aVar10;
    var_1[2] = aVar9;
    var_1[3] = aVar6;
    var_2 = var_1 + 4;
  } while (var_10 != (type_2 *)&__val.addend_);
  aVar6 = (&(pvVar4->rel_).u1_)[5];
  var_1[4] = (var_10->rel_).u1_;
  var_1[5] = aVar6;
  return;
}


(translation_unit (declaration type: (primitive_type) (ERROR (identifier) (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR) (ERROR (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR) (ERROR (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR) (ERROR (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR (number_literal)) (ERROR (identifier) (function_declarator declarator: (identifier) (ERROR) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) (identifier)) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (update_expression argument: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) (ERROR (true) (number_literal) (true)) right: (pointer_expression argument: (identifier))) operator: (MISSING "--"))) (expression_statement (update_expression argument: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) (ERROR (true) (number_literal) (true)) right: (pointer_expression argument: (identifier))) operator: (MISSING "--"))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (update_expression argument: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) (ERROR (true) (number_literal) (true)) right: (subscript_expression argument: (identifier) index: (number_literal))) operator: (MISSING "--"))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (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: (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: (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: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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: (pointer_expression argument: (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))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (ERROR (assignment_expression left: (identifier) right: (identifier))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (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)) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (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)) right: (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: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) 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: (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: (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (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: (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: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (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: (identifier) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) 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: (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: (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (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: (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: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (true) right: (pointer_expression argument: (MISSING identifier)))))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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))) (return_statement) (ERROR))

/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* void std::__unguarded_linear_insert<__normal_iterator<gold::Output_reloc<4, true, 64, true>*,
   std::vector<gold::Output_reloc<4, true, 64, true>, std::allocator<gold::Output_reloc<4, true, 64,
   true> > > >, __ops::_Val_comp_iter<gold::Output_data_reloc_base<4, true, 64,
   true>::Sort_relocs_comparison> >(__normal_iterator<gold::Output_reloc<4, true, 64, true>*,
   std::vector<gold::Output_reloc<4, true, 64, true>, std::allocator<gold::Output_reloc<4, true, 64,
   true> > > >, __ops::_Val_comp_iter<gold::Output_data_reloc_base<4, true, 64,
   true>::Sort_relocs_comparison>) */

void std::
     MASKED
               (undefined4 *param_1)

{
  undefined4 *puVar1;
  undefined4 *puVar2;
  int iVar3;
  Output_reloc *pOVar4;
  Output_reloc *pOVar5;
  Output_reloc<9,true,64,true> *pOVar6;
  Output_reloc<9,true,64,true> *pOVar7;
  undefined4 uVar8;
  Output_reloc *pOVar9;
  Output_reloc *pOVar10;
  undefined4 uVar11;
  undefined4 uVar12;
  Output_reloc *pOVar13;
  Output_reloc<9,true,64,true> local_38 [4];
  undefined4 local_34 [7];
  uint local_18;
  uint local_14;
  
  puVar2 = param_1;
  pOVar7 = local_38;
  do {
    pOVar6 = pOVar7;
    puVar1 = puVar2;
    puVar2 = puVar1 + 4;
    uVar12 = puVar1[1];
    uVar11 = puVar1[2];
    uVar8 = puVar1[3];
    *(undefined4 *)pOVar6 = *puVar1;
    *(undefined4 *)(pOVar6 + 4) = uVar12;
    *(undefined4 *)(pOVar6 + 8) = uVar11;
    *(undefined4 *)(pOVar6 + 0xc) = uVar8;
    pOVar7 = pOVar6 + 0x10;
  } while (puVar2 != param_1 + 8);
  pOVar13 = (Output_reloc *)(param_1 + -10);
  uVar8 = puVar1[5];
  *(undefined4 *)(pOVar6 + 0x10) = *puVar2;
  *(undefined4 *)(pOVar6 + 0x14) = uVar8;
  while( true ) {
    iVar3 = gold::Output_reloc<9,true,64,true>::compare(local_38,pOVar13);
    if ((-1 < iVar3) &&
       ((iVar3 != 0 ||
        ((*(uint *)(pOVar13 + 0x20) <= local_18 &&
         ((*(uint *)(pOVar13 + 0x20) != local_18 || (*(uint *)(pOVar13 + 0x24) <= local_14))))))))
    break;
    pOVar4 = pOVar13 + 0x28;
    pOVar10 = pOVar13;
    do {
      pOVar9 = pOVar10;
      pOVar5 = pOVar4;
      pOVar10 = pOVar9 + 0x10;
      uVar12 = *(undefined4 *)(pOVar9 + 4);
      uVar11 = *(undefined4 *)(pOVar9 + 8);
      uVar8 = *(undefined4 *)(pOVar9 + 0xc);
      *(undefined4 *)pOVar5 = *(undefined4 *)pOVar9;
      *(undefined4 *)(pOVar5 + 4) = uVar12;
      *(undefined4 *)(pOVar5 + 8) = uVar11;
      *(undefined4 *)(pOVar5 + 0xc) = uVar8;
      pOVar4 = pOVar5 + 0x10;
    } while (pOVar10 != pOVar13 + 0x20);
    pOVar13 = pOVar13 + -0x28;
    uVar8 = *(undefined4 *)(pOVar9 + 0x14);
    *(undefined4 *)(pOVar5 + 0x10) = *(undefined4 *)pOVar10;
    *(undefined4 *)(pOVar5 + 0x14) = uVar8;
  }
  pOVar13 = pOVar13 + 0x28;
  pOVar7 = local_38;
  do {
    pOVar6 = pOVar7;
    pOVar4 = pOVar13;
    pOVar7 = pOVar6 + 0x10;
    uVar12 = *(undefined4 *)(pOVar6 + 4);
    uVar11 = *(undefined4 *)(pOVar6 + 8);
    uVar8 = *(undefined4 *)(pOVar6 + 0xc);
    *(undefined4 *)pOVar4 = *(undefined4 *)pOVar6;
    *(undefined4 *)(pOVar4 + 4) = uVar12;
    *(undefined4 *)(pOVar4 + 8) = uVar11;
    *(undefined4 *)(pOVar4 + 0xc) = uVar8;
    pOVar13 = pOVar4 + 0x10;
  } while (pOVar7 != (Output_reloc<9,true,64,true> *)&local_18);
  uVar8 = *(undefined4 *)(pOVar6 + 0x14);
  *(undefined4 *)(pOVar4 + 0x10) = *(undefined4 *)pOVar7;
  *(undefined4 *)(pOVar4 + 0x14) = uVar8;
  return;
}

