
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* DWARF original prototype: void add_local_relative(Output_data_reloc<9,_false,_32,_false> * this,
   Sized_relobj<32,_false> * relobj, uint local_sym_index, uint type, Output_data * od, uint shndx,
   Address address, bool use_plt_offset) */

void __thiscall
gold::Output_data_reloc<9,_false,_32,_false>::add_local_relative
          (Output_data_reloc<9,_false,_32,_false> *this,Sized_relobj<32,_false> *relobj,uint param_2
          ,uint type,Output_data *od,uint shndx,Address address,bool use_plt_offset)

{
  Output_reloc<9,_false,_32,_false> OStack_28;
  
  Output_reloc<9,_false,_32,_false>::Output_reloc
            (&OStack_28,relobj,param_2,type,shndx,address,true,true,false,use_plt_offset);
  Output_data_reloc_base<9,_false,_32,_false>::add
            (&this->super_Output_data_reloc_base<9,_false,_32,_false>,od,&OStack_28);
  return;
}



void FUN_001af1c0(Output_data_reloc_base<9,false,32,false> *param_1,Sized_relobj *param_2,
                 uint param_3,uint param_4,Output_data *param_5,uint param_6,uint param_7,
                 bool param_8)

{
  Output_reloc<9,false,32,false> aOStack_28 [28];
  
  gold::Output_reloc<9,false,32,false>::Output_reloc
            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8);
  gold::Output_data_reloc_base<9,false,32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28);
  return;
}


lui gp,0x29
addiu gp,gp,-0x4ff0
addu gp,gp,t9
addiu sp,sp,-0x58
lw t9,-0x592c(gp)
li v0,0x1
lbu v1,0x77(sp)
sw v0,0x1c(sp)
sw v0,0x18(sp)
sw s0,0x4c(sp)
addiu s0,sp,0x30
lw v0,0x70(sp)
sw ra,0x54(sp)
sw s1,0x50(sp)
or s1,a0,zero
sw v0,0x14(sp)
or a0,s0,zero
sw gp,0x28(sp)
sw v1,0x24(sp)
sw zero,0x20(sp)
lw v0,0x6c(sp)
bal 0x00193b9c
_sw v0,0x10(sp)
or a2,s0,zero
lw gp,0x28(sp)
or a0,s1,zero
lw t9,-0x5700(gp)
bal 0x001ae7e4
_lw a1,0x68(sp)
lw ra,0x54(sp)
lw s1,0x50(sp)
lw s0,0x4c(sp)
jr ra
_addiu sp,sp,0x58
(translation_unit "void FUN_001af1c0(Output_data_reloc_base<9,false,32,false> *param_1,Sized_relobj *param_2,\n                 uint param_3,uint param_4,Output_data *param_5,uint param_6,uint param_7,\n                 bool param_8)\n\n{\n  Output_reloc<9,false,32,false> aOStack_28 [28];\n  \n  gold::Output_reloc<9,false,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8);\n  gold::Output_data_reloc_base<9,false,32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28);\n  return;\n}\n\n" (function_definition "void FUN_001af1c0(Output_data_reloc_base<9,false,32,false> *param_1,Sized_relobj *param_2,\n                 uint param_3,uint param_4,Output_data *param_5,uint param_6,uint param_7,\n                 bool param_8)\n\n{\n  Output_reloc<9,false,32,false> aOStack_28 [28];\n  \n  gold::Output_reloc<9,false,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8);\n  gold::Output_data_reloc_base<9,false,32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28);\n  return;\n}" primitive_type (function_declarator "FUN_001af1c0(Output_data_reloc_base<9,false,32,false> *param_1,Sized_relobj *param_2,\n                 uint param_3,uint param_4,Output_data *param_5,uint param_6,uint param_7,\n                 bool param_8)" identifier (parameter_list "(Output_data_reloc_base<9,false,32,false> *param_1,Sized_relobj *param_2,\n                 uint param_3,uint param_4,Output_data *param_5,uint param_6,uint param_7,\n                 bool param_8)" ( (parameter_declaration "Output_data_reloc_base<9,false,32,false> *param_1" type_identifier (ERROR "<9,false,32,false>" < number_literal , identifier (ERROR ",32" , number_literal) , identifier >) (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Sized_relobj *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "uint param_4" type_identifier identifier) , (parameter_declaration "Output_data *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "uint param_6" type_identifier identifier) , (parameter_declaration "uint param_7" type_identifier identifier) , (parameter_declaration "bool param_8" primitive_type identifier) ))) (compound_statement "{\n  Output_reloc<9,false,32,false> aOStack_28 [28];\n  \n  gold::Output_reloc<9,false,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8);\n  gold::Output_data_reloc_base<9,false,32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28);\n  return;\n}" { (expression_statement "Output_reloc<9,false,32,false> aOStack_28 [28];" (comma_expression "Output_reloc<9,false,32,false> aOStack_28 [28]" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "false,32,false> aOStack_28 [28]" false , (comma_expression "32,false> aOStack_28 [28]" number_literal , (binary_expression "false> aOStack_28 [28]" false > (subscript_expression "aOStack_28 [28]" identifier [ number_literal ]))))) ;) (labeled_statement "gold::Output_reloc<9,false,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,false,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8);" (comma_expression "Output_reloc<9,false,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "false,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8)" false , (comma_expression "32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8)" number_literal , (binary_expression "false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8)" false > (ERROR "::" : :) (call_expression "Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8)" identifier (argument_list "(aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8)" ( identifier , identifier , identifier , identifier , identifier , identifier , true , true , false , identifier ))))))) ;)) (labeled_statement "gold::Output_data_reloc_base<9,false,32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<9,false,32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28);" (comma_expression "Output_data_reloc_base<9,false,32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "false,32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28)" false , (comma_expression "32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28)" number_literal , (binary_expression "false>::add(param_1,param_5,(Output_reloc *)aOStack_28)" false > (ERROR "::" : :) (call_expression "add(param_1,param_5,(Output_reloc *)aOStack_28)" identifier (argument_list "(param_1,param_5,(Output_reloc *)aOStack_28)" ( identifier , identifier , (cast_expression "(Output_reloc *)aOStack_28" ( (type_descriptor "Output_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* DWARF original prototype: void add_local_relative(Output_data_reloc<9,_false,_32,_false> * this,\n   Sized_relobj<32,_false> * relobj, uint local_sym_index, uint type, Output_data * od, uint shndx,\n   Address address, bool use_plt_offset) */\n\nvoid __thiscall\ngold::Output_data_reloc<9,_false,_32,_false>::add_local_relative\n          (Output_data_reloc<9,_false,_32,_false> *this,Sized_relobj<32,_false> *relobj,uint param_2\n          ,uint type,Output_data *od,uint shndx,Address address,bool use_plt_offset)\n\n{\n  Output_reloc<9,_false,_32,_false> OStack_28;\n  \n  Output_reloc<9,_false,_32,_false>::Output_reloc\n            (&OStack_28,relobj,param_2,type,shndx,address,true,true,false,use_plt_offset);\n  Output_data_reloc_base<9,_false,_32,_false>::add\n            (&this->super_Output_data_reloc_base<9,_false,_32,_false>,od,&OStack_28);\n  return;\n}\n\n" comment comment comment (declaration "void __thiscall\ngold::Output_data_reloc<9,_false,_32,_false>::add_local_relative\n          (Output_data_reloc<9,_false,_32,_false> *this,Sized_relobj<32,_false> *relobj,uint param_2\n          ,uint type,Output_data *od,uint shndx,Address address,bool use_plt_offset)\n\n{\n  Output_reloc<9,_false,_32,_false> OStack_28;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<9" < number_literal) , identifier , identifier , (ERROR "_false>::add_local_relative\n          (Output_data_reloc<9,_false,_32,_false> *this,Sized_relobj<32,_false> *relobj,uint param_2\n          ,uint type,Output_data *od,uint shndx,Address address,bool use_plt_offset)\n\n{" identifier > : : (function_declarator "add_local_relative\n          (Output_data_reloc<9,_false,_32,_false> *this,Sized_relobj<32,_false> *relobj,uint param_2\n          ,uint type,Output_data *od,uint shndx,Address address,bool use_plt_offset)" identifier (parameter_list "(Output_data_reloc<9,_false,_32,_false> *this,Sized_relobj<32,_false> *relobj,uint param_2\n          ,uint type,Output_data *od,uint shndx,Address address,bool use_plt_offset)" ( (parameter_declaration "Output_data_reloc" type_identifier) (ERROR "<9" < number_literal) , (parameter_declaration "_false" type_identifier) , (parameter_declaration "_32" type_identifier) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Sized_relobj" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *relobj" type_identifier (ERROR ">" >) (pointer_declarator "*relobj" * identifier)) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "uint type" type_identifier identifier) , (parameter_declaration "Output_data *od" type_identifier (pointer_declarator "*od" * identifier)) , (parameter_declaration "uint shndx" type_identifier identifier) , (parameter_declaration "Address address" type_identifier identifier) , (parameter_declaration "bool use_plt_offset" primitive_type identifier) ))) {) identifier (ERROR "<9" < number_literal) , identifier , identifier , (ERROR "_false>" identifier >) identifier ;) (expression_statement "Output_reloc<9,_false,_32,_false>::Output_reloc\n            (&OStack_28,relobj,param_2,type,shndx,address,true,true,false,use_plt_offset);" (update_expression "Output_reloc<9,_false,_32,_false>::Output_reloc\n            (&OStack_28,relobj,param_2,type,shndx,address,true,true,false,use_plt_offset)" (binary_expression "Output_reloc<9,_false,_32,_false>::Output_reloc\n            (&OStack_28,relobj,param_2,type,shndx,address,true,true,false,use_plt_offset)" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",_false,_32,_false" , identifier , identifier , identifier) > (ERROR "::" : :) (call_expression "Output_reloc\n            (&OStack_28,relobj,param_2,type,shndx,address,true,true,false,use_plt_offset)" identifier (argument_list "(&OStack_28,relobj,param_2,type,shndx,address,true,true,false,use_plt_offset)" ( (pointer_expression "&OStack_28" & identifier) , identifier , identifier , identifier , identifier , identifier , true , true , false , identifier )))) --) ;) (expression_statement "Output_data_reloc_base<9,_false,_32,_false>::add\n            (&this->super_Output_data_reloc_base<9,_false,_32,_false>,od,&OStack_28);" (update_expression "Output_data_reloc_base<9,_false,_32,_false>::add\n            (&this->super_Output_data_reloc_base<9,_false,_32,_false>,od,&OStack_28)" (binary_expression "Output_data_reloc_base<9,_false,_32,_false>::add\n            (&this->super_Output_data_reloc_base<9,_false,_32,_false>,od,&OStack_28)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) (ERROR ",_false,_32,_false" , identifier , identifier , identifier) > (ERROR "::" : :) (call_expression "add\n            (&this->super_Output_data_reloc_base<9,_false,_32,_false>,od,&OStack_28)" identifier (argument_list "(&this->super_Output_data_reloc_base<9,_false,_32,_false>,od,&OStack_28)" ( (binary_expression "&this->super_Output_data_reloc_base<9" (pointer_expression "&this->super_Output_data_reloc_base" & (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier)) < number_literal) , identifier , identifier , identifier (ERROR ">" >) , identifier , (pointer_expression "&OStack_28" & identifier) )))) --) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_001af1c0(Output_data_reloc_base<9,false,32,false> *param_1,Sized_relobj *param_2,\n                 uint param_3,uint param_4,Output_data *param_5,uint param_6,uint param_7,\n                 bool param_8)\n\n{\n  Output_reloc<9,false,32,false> aOStack_28 [28];\n  \n  gold::Output_reloc<9,false,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8);\n  gold::Output_data_reloc_base<9,false,32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28);\n  return;\n}\n\n" (function_definition "void FUN_001af1c0(Output_data_reloc_base<9,false,32,false> *param_1,Sized_relobj *param_2,\n                 uint param_3,uint param_4,Output_data *param_5,uint param_6,uint param_7,\n                 bool param_8)\n\n{\n  Output_reloc<9,false,32,false> aOStack_28 [28];\n  \n  gold::Output_reloc<9,false,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8);\n  gold::Output_data_reloc_base<9,false,32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28);\n  return;\n}" primitive_type (function_declarator "FUN_001af1c0(Output_data_reloc_base<9,false,32,false> *param_1,Sized_relobj *param_2,\n                 uint param_3,uint param_4,Output_data *param_5,uint param_6,uint param_7,\n                 bool param_8)" identifier (parameter_list "(Output_data_reloc_base<9,false,32,false> *param_1,Sized_relobj *param_2,\n                 uint param_3,uint param_4,Output_data *param_5,uint param_6,uint param_7,\n                 bool param_8)" ( (parameter_declaration "Output_data_reloc_base<9,false,32,false> *param_1" type_identifier (ERROR "<9,false,32,false>" < number_literal , identifier (ERROR ",32" , number_literal) , identifier >) (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Sized_relobj *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "uint param_4" type_identifier identifier) , (parameter_declaration "Output_data *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "uint param_6" type_identifier identifier) , (parameter_declaration "uint param_7" type_identifier identifier) , (parameter_declaration "bool param_8" primitive_type identifier) ))) (compound_statement "{\n  Output_reloc<9,false,32,false> aOStack_28 [28];\n  \n  gold::Output_reloc<9,false,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8);\n  gold::Output_data_reloc_base<9,false,32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28);\n  return;\n}" { (expression_statement "Output_reloc<9,false,32,false> aOStack_28 [28];" (comma_expression "Output_reloc<9,false,32,false> aOStack_28 [28]" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "false,32,false> aOStack_28 [28]" false , (comma_expression "32,false> aOStack_28 [28]" number_literal , (binary_expression "false> aOStack_28 [28]" false > (subscript_expression "aOStack_28 [28]" identifier [ number_literal ]))))) ;) (labeled_statement "gold::Output_reloc<9,false,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,false,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8);" (comma_expression "Output_reloc<9,false,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "false,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8)" false , (comma_expression "32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8)" number_literal , (binary_expression "false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8)" false > (ERROR "::" : :) (call_expression "Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8)" identifier (argument_list "(aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8)" ( identifier , identifier , identifier , identifier , identifier , identifier , true , true , false , identifier ))))))) ;)) (labeled_statement "gold::Output_data_reloc_base<9,false,32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28);" statement_identifier : (ERROR ":" :) (expression_statement "Output_data_reloc_base<9,false,32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28);" (comma_expression "Output_data_reloc_base<9,false,32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "false,32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28)" false , (comma_expression "32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28)" number_literal , (binary_expression "false>::add(param_1,param_5,(Output_reloc *)aOStack_28)" false > (ERROR "::" : :) (call_expression "add(param_1,param_5,(Output_reloc *)aOStack_28)" identifier (argument_list "(param_1,param_5,(Output_reloc *)aOStack_28)" ( identifier , identifier , (cast_expression "(Output_reloc *)aOStack_28" ( (type_descriptor "Output_reloc *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))))) ;)) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (ERROR < LIT , IDENT (ERROR , LIT) , IDENT >) (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (subscript_expression IDENT [ LIT ]))))) ;) (labeled_statement statement_identifier : (ERROR :) (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 , IDENT , IDENT , IDENT , IDENT , BOOL , BOOL , BOOL , IDENT ))))))) ;)) (labeled_statement statement_identifier : (ERROR :) (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 , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))))))) ;)) (return_statement return ;) })))
(function_definition "void FUN_001af1c0(Output_data_reloc_base<9,false,32,false> *param_1,Sized_relobj *param_2,\n                 uint param_3,uint param_4,Output_data *param_5,uint param_6,uint param_7,\n                 bool param_8)\n\n{\n  Output_reloc<9,false,32,false> aOStack_28 [28];\n  \n  gold::Output_reloc<9,false,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8);\n  gold::Output_data_reloc_base<9,false,32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001af1c0(Output_data_reloc_base<9,false,32,false> *param_1,Sized_relobj *param_2,\n                 uint param_3,uint param_4,Output_data *param_5,uint param_6,uint param_7,\n                 bool param_8)" (identifier "FUN_001af1c0") (parameter_list "(Output_data_reloc_base<9,false,32,false> *param_1,Sized_relobj *param_2,\n                 uint param_3,uint param_4,Output_data *param_5,uint param_6,uint param_7,\n                 bool param_8)" (( "(") (parameter_declaration "Output_data_reloc_base<9,false,32,false> *param_1" (type_identifier "Output_data_reloc_base") (ERROR "<9,false,32,false>" (< "<") (number_literal "9") (, ",") (identifier "false") (ERROR ",32" (, ",") (number_literal "32")) (, ",") (identifier "false") (> ">")) (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "Sized_relobj *param_2" (type_identifier "Sized_relobj") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "uint param_3" (type_identifier "uint") (identifier "param_3")) (, ",") (parameter_declaration "uint param_4" (type_identifier "uint") (identifier "param_4")) (, ",") (parameter_declaration "Output_data *param_5" (type_identifier "Output_data") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "uint param_6" (type_identifier "uint") (identifier "param_6")) (, ",") (parameter_declaration "uint param_7" (type_identifier "uint") (identifier "param_7")) (, ",") (parameter_declaration "bool param_8" (primitive_type "bool") (identifier "param_8")) () ")"))) (compound_statement "{\n  Output_reloc<9,false,32,false> aOStack_28 [28];\n  \n  gold::Output_reloc<9,false,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8);\n  gold::Output_data_reloc_base<9,false,32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28);\n  return;\n}" ({ "{") (expression_statement "Output_reloc<9,false,32,false> aOStack_28 [28];" (comma_expression "Output_reloc<9,false,32,false> aOStack_28 [28]" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "false,32,false> aOStack_28 [28]" (false "false") (, ",") (comma_expression "32,false> aOStack_28 [28]" (number_literal "32") (, ",") (binary_expression "false> aOStack_28 [28]" (false "false") (> ">") (subscript_expression "aOStack_28 [28]" (identifier "aOStack_28") ([ "[") (number_literal "28") (] "]")))))) (; ";")) (labeled_statement "gold::Output_reloc<9,false,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "Output_reloc<9,false,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8);" (comma_expression "Output_reloc<9,false,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8)" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "false,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8)" (false "false") (, ",") (comma_expression "32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8)" (number_literal "32") (, ",") (binary_expression "false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8)" (false "false") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "Output_reloc\n            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8)" (identifier "Output_reloc") (argument_list "(aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8)" (( "(") (identifier "aOStack_28") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_4") (, ",") (identifier "param_6") (, ",") (identifier "param_7") (, ",") (true "true") (, ",") (true "true") (, ",") (false "false") (, ",") (identifier "param_8") () ")"))))))) (; ";"))) (labeled_statement "gold::Output_data_reloc_base<9,false,32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "Output_data_reloc_base<9,false,32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28);" (comma_expression "Output_data_reloc_base<9,false,32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28)" (binary_expression "Output_data_reloc_base<9" (identifier "Output_data_reloc_base") (< "<") (number_literal "9")) (, ",") (comma_expression "false,32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28)" (false "false") (, ",") (comma_expression "32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28)" (number_literal "32") (, ",") (binary_expression "false>::add(param_1,param_5,(Output_reloc *)aOStack_28)" (false "false") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "add(param_1,param_5,(Output_reloc *)aOStack_28)" (identifier "add") (argument_list "(param_1,param_5,(Output_reloc *)aOStack_28)" (( "(") (identifier "param_1") (, ",") (identifier "param_5") (, ",") (cast_expression "(Output_reloc *)aOStack_28" (( "(") (type_descriptor "Output_reloc *" (type_identifier "Output_reloc") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "aOStack_28")) () ")"))))))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) (ERROR (number_literal) (identifier) (ERROR (number_literal)) (identifier)) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) right: (subscript_expression argument: (identifier) index: (number_literal))))))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (true) (true) (false) (identifier))))))))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))))))) (return_statement))))

void MASKED(Output_data_reloc_base<9,false,32,false> *param_1,Sized_relobj *param_2,
                 uint param_3,uint param_4,Output_data *param_5,uint param_6,uint param_7,
                 bool param_8)

{
  Output_reloc<9,false,32,false> aOStack_28 [28];
  
  gold::Output_reloc<9,false,32,false>::Output_reloc
            (aOStack_28,param_2,param_3,param_4,param_6,param_7,true,true,false,param_8);
  gold::Output_data_reloc_base<9,false,32,false>::add(param_1,param_5,(Output_reloc *)aOStack_28);
  return;
}

