
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: Output_section * get_output_section(Output_section_definition * this)
    */

Output_section * __thiscall
gold::Output_section_definition::get_output_section(Output_section_definition *this)

{
  return this->output_section_;
}



/* gold::Output_section_definition::get_output_section() const */

undefined4 __thiscall
gold::Output_section_definition::get_output_section(Output_section_definition *this)

{
  return *(undefined4 *)(this + 0x44);
}


jr ra
_lw v0,0x44(a0)
(translation_unit "/* gold::Output_section_definition::get_output_section() const */\n\nundefined4 __thiscall\ngold::Output_section_definition::get_output_section(Output_section_definition *this)\n\n{\n  return *(undefined4 *)(this + 0x44);\n}\n\n" comment (function_definition "undefined4 __thiscall\ngold::Output_section_definition::get_output_section(Output_section_definition *this)\n\n{\n  return *(undefined4 *)(this + 0x44);\n}" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Output_section_definition::" identifier : : identifier : :) (function_declarator "get_output_section(Output_section_definition *this)" identifier (parameter_list "(Output_section_definition *this)" ( (parameter_declaration "Output_section_definition *this" type_identifier (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  return *(undefined4 *)(this + 0x44);\n}" { (return_statement "return *(undefined4 *)(this + 0x44);" return (pointer_expression "*(undefined4 *)(this + 0x44)" * (cast_expression "(undefined4 *)(this + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x44)" ( (binary_expression "this + 0x44" identifier + number_literal) )))) ;) })))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* DWARF original prototype: Output_section * get_output_section(Output_section_definition * this)\n    */\n\nOutput_section * __thiscall\ngold::Output_section_definition::get_output_section(Output_section_definition *this)\n\n{\n  return this->output_section_;\n}\n\n" comment comment comment (ERROR "Output_section * __thiscall\ngold::Output_section_definition::get_output_section(Output_section_definition *this)" (binary_expression "Output_section * __thiscall\ngold::Output_section_definition::get_output_section(Output_section_definition *this" (binary_expression "Output_section * __thiscall" identifier * identifier) (ERROR "gold::Output_section_definition::get_output_section(Output_section_definition" identifier : : identifier : : identifier ( identifier) * identifier) )) (compound_statement "{\n  return this->output_section_;\n}" { (return_statement "return this->output_section_;" return (field_expression "this->output_section_" identifier -> field_identifier) ;) }))
(translation_unit "undefined4 __thiscall\ngold::Output_section_definition::get_output_section(Output_section_definition *this)\n\n{\n  return *(undefined4 *)(this + 0x44);\n}\n\n" (function_definition "undefined4 __thiscall\ngold::Output_section_definition::get_output_section(Output_section_definition *this)\n\n{\n  return *(undefined4 *)(this + 0x44);\n}" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Output_section_definition::" identifier : : identifier : :) (function_declarator "get_output_section(Output_section_definition *this)" identifier (parameter_list "(Output_section_definition *this)" ( (parameter_declaration "Output_section_definition *this" type_identifier (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  return *(undefined4 *)(this + 0x44);\n}" { (return_statement "return *(undefined4 *)(this + 0x44);" return (pointer_expression "*(undefined4 *)(this + 0x44)" * (cast_expression "(undefined4 *)(this + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x44)" ( (binary_expression "this + 0x44" identifier + number_literal) )))) ;) })))
(translation_unit (function_definition TYPE (ms_call_modifier __thiscall) (ERROR IDENT : : IDENT : :) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) })))
(function_definition "undefined4 __thiscall\ngold::Output_section_definition::get_output_section(Output_section_definition *this)\n\n{\n  return *(undefined4 *)(this + 0x44);\n}" (type_identifier "undefined4") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::Output_section_definition::" (identifier "gold") (: ":") (: ":") (identifier "Output_section_definition") (: ":") (: ":")) (function_declarator "get_output_section(Output_section_definition *this)" (identifier "get_output_section") (parameter_list "(Output_section_definition *this)" (( "(") (parameter_declaration "Output_section_definition *this" (type_identifier "Output_section_definition") (pointer_declarator "*this" (* "*") (identifier "this"))) () ")"))) (compound_statement "{\n  return *(undefined4 *)(this + 0x44);\n}" ({ "{") (return_statement "return *(undefined4 *)(this + 0x44);" (return "return") (pointer_expression "*(undefined4 *)(this + 0x44)" (* "*") (cast_expression "(undefined4 *)(this + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x44)" (( "(") (binary_expression "this + 0x44" (identifier "this") (+ "+") (number_literal "0x44")) () ")")))) (; ";")) (} "}")))

/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: Output_section * get_output_section(Output_section_definition * this)
    */

Output_section * __thiscall
gold::Output_section_definition::get_output_section(Output_section_definition *this)

{
  return this->output_section_;
}


(translation_unit (function_definition type: (type_identifier) (ms_call_modifier) (ERROR (identifier) (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (return_statement (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)))))))))

/* gold::Output_section_definition::MASKED() const */

undefined4 __thiscall
gold::Output_section_definition::MASKED(Output_section_definition *this)

{
  return *(undefined4 *)(this + 0x44);
}

