
/* WARNING: Enum "DT": Some values do not have unique names */

void gold::Read_symbols::incompatible_warning(Input_argument *input_argument,Input_file *input_file)

{
  if (parameters->options_ == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
  }
  if ((parameters->options_->warn_search_mismatch_).value != false) {
    if (input_argument->is_file_ != false) {
      gold_warning("skipping incompatible %s while searching for %s",
                   (input_file->file_).name_._M_dataplus._M_p,
                   (input_argument->file_).name_._M_dataplus._M_p);
      return;
    }
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable("../../gold/options.h",0x828,"file");
  }
  return;
}



void FUN_0023f8e0(char *param_1,long param_2)

{
  if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_0017c650("../../gold/parameters.h",0x5c,"options");
  }
  if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291) != '\0') {
    if (*param_1 != '\0') {
      FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)
                   ,*(undefined8 *)(param_1 + 8));
      return;
    }
                    /* WARNING: Subroutine does not return */
    FUN_0017c650("../../gold/options.h",0x828,&DAT_00382d7b);
  }
  return;
}


SUB RSP,0x8
MOV RAX,qword ptr [0x0043e6b0]
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x0023f925
CMP byte ptr [RAX + 0x7291],0x0
JZ 0x0023f920
CMP byte ptr [RDI],0x0
JZ 0x0023f93d
MOV RDX,qword ptr [RDI + 0x8]
MOV RSI,qword ptr [RSI + 0x28]
XOR EAX,EAX
LEA RDI,[0x382c48]
ADD RSP,0x8
JMP 0x001783d0
ADD RSP,0x8
RET
LEA RDX,[0x382d80]
MOV ESI,0x5c
LEA RDI,[0x3726d0]
CALL 0x0017c650
LEA RDX,[0x382d7b]
MOV ESI,0x828
LEA RDI,[0x37369d]
CALL 0x0017c650
(translation_unit "void FUN_0023f8e0(char *param_1,long param_2)\n\n{\n  if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n  }\n  if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291) != '\0') {\n    if (*param_1 != '\0') {\n      FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8));\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/options.h",0x828,&DAT_00382d7b);\n  }\n  return;\n}\n\n" (function_definition "void FUN_0023f8e0(char *param_1,long param_2)\n\n{\n  if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n  }\n  if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291) != '\0') {\n    if (*param_1 != '\0') {\n      FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8));\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/options.h",0x828,&DAT_00382d7b);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0023f8e0(char *param_1,long param_2)" identifier (parameter_list "(char *param_1,long param_2)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n  }\n  if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291) != '\0') {\n    if (*param_1 != '\0') {\n      FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8));\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/options.h",0x828,&DAT_00382d7b);\n  }\n  return;\n}" { (if_statement "if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n  }" if (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n  }" { comment (expression_statement "FUN_0017c650("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_0017c650("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;) })) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291) != '\0') {\n    if (*param_1 != '\0') {\n      FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8));\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/options.h",0x828,&DAT_00382d7b);\n  }" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291) != '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291) != '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291)" ( (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x10" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if (*param_1 != '\0') {\n      FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8));\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_0017c650("../../gold/options.h",0x828,&DAT_00382d7b);\n  }" { (if_statement "if (*param_1 != '\0') {\n      FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8));\n      return;\n    }" if (parenthesized_expression "(*param_1 != '\0')" ( (binary_expression "*param_1 != '\0'" (pointer_expression "*param_1" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8));\n      return;\n    }" { (expression_statement "FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8));" (call_expression "FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8))" identifier (argument_list "("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8))" ( (string_literal ""skipping incompatible %s while searching for %s"" " string_content ") , (pointer_expression "*(undefined8 *)(param_2 + 0x28)" * (cast_expression "(undefined8 *)(param_2 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined8 *)(param_1 + 8)" * (cast_expression "(undefined8 *)(param_1 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) ))) ;) (return_statement "return;" return ;) })) comment (expression_statement "FUN_0017c650("../../gold/options.h",0x828,&DAT_00382d7b);" (call_expression "FUN_0017c650("../../gold/options.h",0x828,&DAT_00382d7b)" identifier (argument_list "("../../gold/options.h",0x828,&DAT_00382d7b)" ( (string_literal ""../../gold/options.h"" " string_content ") , number_literal , (pointer_expression "&DAT_00382d7b" & identifier) ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Enum "DT": Some values do not have unique names */\n\nvoid gold::Read_symbols::incompatible_warning(Input_argument *input_argument,Input_file *input_file)\n\n{\n  if (parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }\n  if ((parameters->options_->warn_search_mismatch_).value != false) {\n    if (input_argument->is_file_ != false) {\n      gold_warning("skipping incompatible %s while searching for %s",\n                   (input_file->file_).name_._M_dataplus._M_p,\n                   (input_argument->file_).name_._M_dataplus._M_p);\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/options.h",0x828,"file");\n  }\n  return;\n}\n\n" comment (function_definition "void gold::Read_symbols::incompatible_warning(Input_argument *input_argument,Input_file *input_file)\n\n{\n  if (parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }\n  if ((parameters->options_->warn_search_mismatch_).value != false) {\n    if (input_argument->is_file_ != false) {\n      gold_warning("skipping incompatible %s while searching for %s",\n                   (input_file->file_).name_._M_dataplus._M_p,\n                   (input_argument->file_).name_._M_dataplus._M_p);\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/options.h",0x828,"file");\n  }\n  return;\n}" primitive_type (ERROR "gold::Read_symbols::" identifier : : identifier : :) (function_declarator "incompatible_warning(Input_argument *input_argument,Input_file *input_file)" identifier (parameter_list "(Input_argument *input_argument,Input_file *input_file)" ( (parameter_declaration "Input_argument *input_argument" type_identifier (pointer_declarator "*input_argument" * identifier)) , (parameter_declaration "Input_file *input_file" type_identifier (pointer_declarator "*input_file" * identifier)) ))) (compound_statement "{\n  if (parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }\n  if ((parameters->options_->warn_search_mismatch_).value != false) {\n    if (input_argument->is_file_ != false) {\n      gold_warning("skipping incompatible %s while searching for %s",\n                   (input_file->file_).name_._M_dataplus._M_p,\n                   (input_argument->file_).name_._M_dataplus._M_p);\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/options.h",0x828,"file");\n  }\n  return;\n}" { (if_statement "if (parameters->options_ == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }" if (parenthesized_expression "(parameters->options_ == (General_options *)0x0)" ( (binary_expression "parameters->options_ == (General_options *)0x0" (field_expression "parameters->options_" identifier -> field_identifier) == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }" { comment (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;) })) (if_statement "if ((parameters->options_->warn_search_mismatch_).value != false) {\n    if (input_argument->is_file_ != false) {\n      gold_warning("skipping incompatible %s while searching for %s",\n                   (input_file->file_).name_._M_dataplus._M_p,\n                   (input_argument->file_).name_._M_dataplus._M_p);\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/options.h",0x828,"file");\n  }" if (parenthesized_expression "((parameters->options_->warn_search_mismatch_).value != false)" ( (binary_expression "(parameters->options_->warn_search_mismatch_).value != false" (field_expression "(parameters->options_->warn_search_mismatch_).value" (parenthesized_expression "(parameters->options_->warn_search_mismatch_)" ( (field_expression "parameters->options_->warn_search_mismatch_" (field_expression "parameters->options_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) != false) )) (compound_statement "{\n    if (input_argument->is_file_ != false) {\n      gold_warning("skipping incompatible %s while searching for %s",\n                   (input_file->file_).name_._M_dataplus._M_p,\n                   (input_argument->file_).name_._M_dataplus._M_p);\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/options.h",0x828,"file");\n  }" { (if_statement "if (input_argument->is_file_ != false) {\n      gold_warning("skipping incompatible %s while searching for %s",\n                   (input_file->file_).name_._M_dataplus._M_p,\n                   (input_argument->file_).name_._M_dataplus._M_p);\n      return;\n    }" if (parenthesized_expression "(input_argument->is_file_ != false)" ( (binary_expression "input_argument->is_file_ != false" (field_expression "input_argument->is_file_" identifier -> field_identifier) != false) )) (compound_statement "{\n      gold_warning("skipping incompatible %s while searching for %s",\n                   (input_file->file_).name_._M_dataplus._M_p,\n                   (input_argument->file_).name_._M_dataplus._M_p);\n      return;\n    }" { (expression_statement "gold_warning("skipping incompatible %s while searching for %s",\n                   (input_file->file_).name_._M_dataplus._M_p,\n                   (input_argument->file_).name_._M_dataplus._M_p);" (call_expression "gold_warning("skipping incompatible %s while searching for %s",\n                   (input_file->file_).name_._M_dataplus._M_p,\n                   (input_argument->file_).name_._M_dataplus._M_p)" identifier (argument_list "("skipping incompatible %s while searching for %s",\n                   (input_file->file_).name_._M_dataplus._M_p,\n                   (input_argument->file_).name_._M_dataplus._M_p)" ( (string_literal ""skipping incompatible %s while searching for %s"" " string_content ") , (field_expression "(input_file->file_).name_._M_dataplus._M_p" (field_expression "(input_file->file_).name_._M_dataplus" (field_expression "(input_file->file_).name_" (parenthesized_expression "(input_file->file_)" ( (field_expression "input_file->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) , (field_expression "(input_argument->file_).name_._M_dataplus._M_p" (field_expression "(input_argument->file_).name_._M_dataplus" (field_expression "(input_argument->file_).name_" (parenthesized_expression "(input_argument->file_)" ( (field_expression "input_argument->file_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) ))) ;) (return_statement "return;" return ;) })) comment (expression_statement "do_gold_unreachable("../../gold/options.h",0x828,"file");" (call_expression "do_gold_unreachable("../../gold/options.h",0x828,"file")" identifier (argument_list "("../../gold/options.h",0x828,"file")" ( (string_literal ""../../gold/options.h"" " string_content ") , number_literal , (string_literal ""file"" " string_content ") ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0023f8e0(char *param_1,long param_2)\n\n{\n  if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\n                    \n    FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n  }\n  if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291) != '\0') {\n    if (*param_1 != '\0') {\n      FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8));\n      return;\n    }\n                    \n    FUN_0017c650("../../gold/options.h",0x828,&DAT_00382d7b);\n  }\n  return;\n}\n\n" (function_definition "void FUN_0023f8e0(char *param_1,long param_2)\n\n{\n  if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\n                    \n    FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n  }\n  if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291) != '\0') {\n    if (*param_1 != '\0') {\n      FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8));\n      return;\n    }\n                    \n    FUN_0017c650("../../gold/options.h",0x828,&DAT_00382d7b);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0023f8e0(char *param_1,long param_2)" identifier (parameter_list "(char *param_1,long param_2)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\n                    \n    FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n  }\n  if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291) != '\0') {\n    if (*param_1 != '\0') {\n      FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8));\n      return;\n    }\n                    \n    FUN_0017c650("../../gold/options.h",0x828,&DAT_00382d7b);\n  }\n  return;\n}" { (if_statement "if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\n                    \n    FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n  }" if (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0)" ( (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x10" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n                    \n    FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n  }" { (expression_statement "FUN_0017c650("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_0017c650("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;) })) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291) != '\0') {\n    if (*param_1 != '\0') {\n      FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8));\n      return;\n    }\n                    \n    FUN_0017c650("../../gold/options.h",0x828,&DAT_00382d7b);\n  }" if (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291) != '\0')" ( (binary_expression "*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291) != '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291)" * (cast_expression "(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291)" ( (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" ( (binary_expression "PTR_DAT_0043e6b0 + 0x10" identifier + number_literal) )))) + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    if (*param_1 != '\0') {\n      FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8));\n      return;\n    }\n                    \n    FUN_0017c650("../../gold/options.h",0x828,&DAT_00382d7b);\n  }" { (if_statement "if (*param_1 != '\0') {\n      FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8));\n      return;\n    }" if (parenthesized_expression "(*param_1 != '\0')" ( (binary_expression "*param_1 != '\0'" (pointer_expression "*param_1" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8));\n      return;\n    }" { (expression_statement "FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8));" (call_expression "FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8))" identifier (argument_list "("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8))" ( (string_literal ""skipping incompatible %s while searching for %s"" " string_content ") , (pointer_expression "*(undefined8 *)(param_2 + 0x28)" * (cast_expression "(undefined8 *)(param_2 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) )))) , (pointer_expression "*(undefined8 *)(param_1 + 8)" * (cast_expression "(undefined8 *)(param_1 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) ))) ;) (return_statement "return;" return ;) })) (expression_statement "FUN_0017c650("../../gold/options.h",0x828,&DAT_00382d7b);" (call_expression "FUN_0017c650("../../gold/options.h",0x828,&DAT_00382d7b)" identifier (argument_list "("../../gold/options.h",0x828,&DAT_00382d7b)" ( (string_literal ""../../gold/options.h"" " string_content ") , number_literal , (pointer_expression "&DAT_00382d7b" & identifier) ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (pointer_expression & IDENT) ))) ;) })) (return_statement return ;) })))
(function_definition "void FUN_0023f8e0(char *param_1,long param_2)\n\n{\n  if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\n                    \n    FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n  }\n  if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291) != '\0') {\n    if (*param_1 != '\0') {\n      FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8));\n      return;\n    }\n                    \n    FUN_0017c650("../../gold/options.h",0x828,&DAT_00382d7b);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0023f8e0(char *param_1,long param_2)" (identifier "FUN_0023f8e0") (parameter_list "(char *param_1,long param_2)" (( "(") (parameter_declaration "char *param_1" (primitive_type "char") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "long param_2" (sized_type_specifier "long" (long "long")) (identifier "param_2")) () ")"))) (compound_statement "{\n  if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\n                    \n    FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n  }\n  if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291) != '\0') {\n    if (*param_1 != '\0') {\n      FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8));\n      return;\n    }\n                    \n    FUN_0017c650("../../gold/options.h",0x828,&DAT_00382d7b);\n  }\n  return;\n}" ({ "{") (if_statement "if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {\n                    \n    FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n  }" (if "if") (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0)" (( "(") (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" (( "(") (binary_expression "PTR_DAT_0043e6b0 + 0x10" (identifier "PTR_DAT_0043e6b0") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    FUN_0017c650("../../gold/parameters.h",0x5c,"options");\n  }" ({ "{") (expression_statement "FUN_0017c650("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_0017c650("../../gold/parameters.h",0x5c,"options")" (identifier "FUN_0017c650") (argument_list "("../../gold/parameters.h",0x5c,"options")" (( "(") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """)) (, ",") (number_literal "0x5c") (, ",") (string_literal ""options"" (" """) (string_content "options") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291) != '\0') {\n    if (*param_1 != '\0') {\n      FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8));\n      return;\n    }\n                    \n    FUN_0017c650("../../gold/options.h",0x828,&DAT_00382d7b);\n  }" (if "if") (parenthesized_expression "(*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291) != '\0')" (( "(") (binary_expression "*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291) != '\0'" (pointer_expression "*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291)" (* "*") (cast_expression "(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291)" (( "(") (binary_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291" (pointer_expression "*(long *)(PTR_DAT_0043e6b0 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0043e6b0 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0043e6b0 + 0x10)" (( "(") (binary_expression "PTR_DAT_0043e6b0 + 0x10" (identifier "PTR_DAT_0043e6b0") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x7291")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    if (*param_1 != '\0') {\n      FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8));\n      return;\n    }\n                    \n    FUN_0017c650("../../gold/options.h",0x828,&DAT_00382d7b);\n  }" ({ "{") (if_statement "if (*param_1 != '\0') {\n      FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8));\n      return;\n    }" (if "if") (parenthesized_expression "(*param_1 != '\0')" (( "(") (binary_expression "*param_1 != '\0'" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8));\n      return;\n    }" ({ "{") (expression_statement "FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8));" (call_expression "FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8))" (identifier "FUN_001783d0") (argument_list "("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)\n                   ,*(undefined8 *)(param_1 + 8))" (( "(") (string_literal ""skipping incompatible %s while searching for %s"" (" """) (string_content "skipping incompatible %s while searching for %s") (" """)) (, ",") (pointer_expression "*(undefined8 *)(param_2 + 0x28)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x28)" (( "(") (binary_expression "param_2 + 0x28" (identifier "param_2") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (pointer_expression "*(undefined8 *)(param_1 + 8)" (* "*") (cast_expression "(undefined8 *)(param_1 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_0017c650("../../gold/options.h",0x828,&DAT_00382d7b);" (call_expression "FUN_0017c650("../../gold/options.h",0x828,&DAT_00382d7b)" (identifier "FUN_0017c650") (argument_list "("../../gold/options.h",0x828,&DAT_00382d7b)" (( "(") (string_literal ""../../gold/options.h"" (" """) (string_content "../../gold/options.h") (" """)) (, ",") (number_literal "0x828") (, ",") (pointer_expression "&DAT_00382d7b" (& "&") (identifier "DAT_00382d7b")) () ")"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Enum "DT": Some values do not have unique names */

void gold::Read_symbols::function_1(type_1 *input_argument,type_2 *input_file)

{
  if (parameters->options_ == (type_3 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_1("../../gold/parameters.h",0x5c,"options");
  }
  if ((parameters->options_->warn_search_mismatch_).value != false) {
    if (input_argument->is_file_ != false) {
      var_2("skipping incompatible %s while searching for %s",
                   (input_file->file_).name_._M_dataplus._M_p,
                   (input_argument->file_).name_._M_dataplus._M_p);
      return;
    }
                    /* WARNING: Subroutine does not return */
    var_1("../../gold/options.h",0x828,"file");
  }
  return;
}


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

void MASKED(char *param_1,long param_2)

{
  if (*(long *)(PTR_DAT_0043e6b0 + 0x10) == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_0017c650("../../gold/parameters.h",0x5c,"options");
  }
  if (*(char *)(*(long *)(PTR_DAT_0043e6b0 + 0x10) + 0x7291) != '\0') {
    if (*param_1 != '\0') {
      FUN_001783d0("skipping incompatible %s while searching for %s",*(undefined8 *)(param_2 + 0x28)
                   ,*(undefined8 *)(param_1 + 8));
      return;
    }
                    /* WARNING: Subroutine does not return */
    FUN_0017c650("../../gold/options.h",0x828,&DAT_00382d7b);
  }
  return;
}

