mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-11-04 05:39:29 +01:00 
			
		
		
		
	* better and generic check if a node can be used for assigning
  * export fixes
  * procvar equal works now (it never had worked at least from 0.99.8)
  * defcoll changed to linkedlist with pparaitem so it can easily be
    walked both directions
		
	
			
		
			
				
	
	
		
			654 lines
		
	
	
		
			17 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
			
		
		
	
	
			654 lines
		
	
	
		
			17 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
type tmsgconst=(
 | 
						|
  general_t_compilername,
 | 
						|
  general_d_sourceos,
 | 
						|
  general_i_targetos,
 | 
						|
  general_t_exepath,
 | 
						|
  general_t_unitpath,
 | 
						|
  general_t_includepath,
 | 
						|
  general_t_librarypath,
 | 
						|
  general_t_objectpath,
 | 
						|
  general_i_abslines_compiled,
 | 
						|
  general_f_no_memory_left,
 | 
						|
  general_i_writingresourcefile,
 | 
						|
  general_e_errorwritingresourcefile,
 | 
						|
  scan_f_end_of_file,
 | 
						|
  scan_f_string_exceeds_line,
 | 
						|
  scan_f_illegal_char,
 | 
						|
  scan_f_syn_expected,
 | 
						|
  scan_t_start_include_file,
 | 
						|
  scan_w_comment_level,
 | 
						|
  scan_n_far_directive_ignored,
 | 
						|
  scan_n_stack_check_global_under_linux,
 | 
						|
  scan_n_ignored_switch,
 | 
						|
  scan_w_illegal_switch,
 | 
						|
  scan_w_switch_is_global,
 | 
						|
  scan_e_illegal_char_const,
 | 
						|
  scan_f_cannot_open_input,
 | 
						|
  scan_f_cannot_open_includefile,
 | 
						|
  scan_e_too_much_endifs,
 | 
						|
  scan_w_only_pack_records,
 | 
						|
  scan_w_only_pack_enum,
 | 
						|
  scan_e_endif_expected,
 | 
						|
  scan_e_preproc_syntax_error,
 | 
						|
  scan_e_error_in_preproc_expr,
 | 
						|
  scan_w_marco_cut_after_255_chars,
 | 
						|
  scan_e_endif_without_if,
 | 
						|
  scan_f_user_defined,
 | 
						|
  scan_e_user_defined,
 | 
						|
  scan_w_user_defined,
 | 
						|
  scan_n_user_defined,
 | 
						|
  scan_h_user_defined,
 | 
						|
  scan_i_user_defined,
 | 
						|
  scan_e_keyword_cant_be_a_macro,
 | 
						|
  scan_f_macro_buffer_overflow,
 | 
						|
  scan_w_macro_deep_ten,
 | 
						|
  scan_e_wrong_styled_switch,
 | 
						|
  scan_d_handling_switch,
 | 
						|
  scan_c_endif_found,
 | 
						|
  scan_c_ifdef_found,
 | 
						|
  scan_c_ifopt_found,
 | 
						|
  scan_c_if_found,
 | 
						|
  scan_c_ifndef_found,
 | 
						|
  scan_c_else_found,
 | 
						|
  scan_c_skipping_until,
 | 
						|
  scan_i_press_enter,
 | 
						|
  scan_w_unsupported_switch,
 | 
						|
  scan_w_illegal_directive,
 | 
						|
  scan_t_back_in,
 | 
						|
  scan_w_unsupported_app_type,
 | 
						|
  scan_w_app_type_not_support,
 | 
						|
  scan_w_unsupported_asmmode_specifier,
 | 
						|
  scan_w_no_asm_reader_switch_inside_asm,
 | 
						|
  scan_e_wrong_switch_toggle,
 | 
						|
  scan_e_resourcefiles_not_supported,
 | 
						|
  scan_w_include_env_not_found,
 | 
						|
  parser_e_syntax_error,
 | 
						|
  parser_w_proc_far_ignored,
 | 
						|
  parser_w_proc_near_ignored,
 | 
						|
  parser_w_proc_register_ignored,
 | 
						|
  parser_e_no_dll_file_specified,
 | 
						|
  parser_e_export_name_double,
 | 
						|
  parser_e_export_ordinal_double,
 | 
						|
  parser_e_export_invalid_index,
 | 
						|
  parser_e_constructorname_must_be_init,
 | 
						|
  parser_e_destructorname_must_be_done,
 | 
						|
  parser_e_illegal_open_parameter,
 | 
						|
  parser_e_proc_inline_not_supported,
 | 
						|
  parser_w_priv_meth_not_virtual,
 | 
						|
  parser_w_constructor_should_be_public,
 | 
						|
  parser_w_destructor_should_be_public,
 | 
						|
  parser_n_only_one_destructor,
 | 
						|
  parser_e_no_local_objects,
 | 
						|
  parser_f_no_anonym_objects,
 | 
						|
  parser_object_has_no_vmt,
 | 
						|
  parser_e_illegal_parameter_list,
 | 
						|
  parser_e_wrong_parameter_type,
 | 
						|
  parser_e_wrong_parameter_size,
 | 
						|
  parser_e_overloaded_no_procedure,
 | 
						|
  parser_e_overloaded_have_same_parameters,
 | 
						|
  parser_e_header_dont_match_forward,
 | 
						|
  parser_e_header_different_var_names,
 | 
						|
  parser_n_duplicate_enum,
 | 
						|
  parser_n_interface_name_diff_implementation_name,
 | 
						|
  parser_e_no_with_for_variable_in_other_segments,
 | 
						|
  parser_e_too_much_lexlevel,
 | 
						|
  parser_e_range_check_error,
 | 
						|
  parser_w_range_check_error,
 | 
						|
  parser_e_double_caselabel,
 | 
						|
  parser_e_case_lower_less_than_upper_bound,
 | 
						|
  parser_e_type_const_not_possible,
 | 
						|
  parser_e_no_overloaded_procvars,
 | 
						|
  parser_e_invalid_string_size,
 | 
						|
  parser_w_use_extended_syntax_for_objects,
 | 
						|
  parser_w_no_new_dispose_on_void_pointers,
 | 
						|
  parser_e_no_new_dispose_on_void_pointers,
 | 
						|
  parser_e_class_id_expected,
 | 
						|
  parser_e_no_type_not_allowed_here,
 | 
						|
  parser_e_methode_id_expected,
 | 
						|
  parser_e_header_dont_match_any_member,
 | 
						|
  parser_p_procedure_start,
 | 
						|
  parser_e_error_in_real,
 | 
						|
  parser_e_fail_only_in_constructor,
 | 
						|
  parser_e_no_paras_for_destructor,
 | 
						|
  parser_e_only_class_methods_via_class_ref,
 | 
						|
  parser_e_only_class_methods,
 | 
						|
  parser_e_case_mismatch,
 | 
						|
  parser_e_illegal_symbol_exported,
 | 
						|
  parser_w_should_use_override,
 | 
						|
  parser_e_nothing_to_be_overridden,
 | 
						|
  parser_e_no_procedure_to_access_property,
 | 
						|
  parser_w_stored_not_implemented,
 | 
						|
  parser_e_ill_property_access_sym,
 | 
						|
  parser_e_cant_access_protected_member,
 | 
						|
  parser_e_cant_access_private_member,
 | 
						|
  parser_w_overloaded_are_not_both_virtual,
 | 
						|
  parser_w_overloaded_are_not_both_non_virtual,
 | 
						|
  parser_e_overloaded_methodes_not_same_ret,
 | 
						|
  parser_e_dont_nest_export,
 | 
						|
  parser_e_methods_dont_be_export,
 | 
						|
  parser_e_call_by_ref_without_typeconv,
 | 
						|
  parser_e_no_super_class,
 | 
						|
  parser_e_self_not_in_method,
 | 
						|
  parser_e_generic_methods_only_in_methods,
 | 
						|
  parser_e_illegal_colon_qualifier,
 | 
						|
  parser_e_illegal_set_expr,
 | 
						|
  parser_e_pointer_to_class_expected,
 | 
						|
  parser_e_expr_have_to_be_constructor_call,
 | 
						|
  parser_e_expr_have_to_be_destructor_call,
 | 
						|
  parser_e_invalid_record_const,
 | 
						|
  parser_e_false_with_expr,
 | 
						|
  parser_e_void_function,
 | 
						|
  parser_e_constructors_always_objects,
 | 
						|
  parser_e_operator_not_overloaded,
 | 
						|
  parser_e_no_reraise_possible,
 | 
						|
  parser_e_no_new_or_dispose_for_classes,
 | 
						|
  parser_e_asm_incomp_with_function_return,
 | 
						|
  parser_e_procedure_overloading_is_off,
 | 
						|
  parser_e_overload_operator_failed,
 | 
						|
  parser_e_comparative_operator_return_boolean,
 | 
						|
  parser_e_only_virtual_methods_abstract,
 | 
						|
  parser_f_unsupported_feature,
 | 
						|
  parser_e_mix_of_classes_and_objects,
 | 
						|
  parser_w_unknown_proc_directive_ignored,
 | 
						|
  parser_e_absolute_only_one_var,
 | 
						|
  parser_e_absolute_only_to_var_or_const,
 | 
						|
  parser_e_initialized_only_one_var,
 | 
						|
  parser_e_abstract_no_definition,
 | 
						|
  parser_e_overloaded_must_be_all_global,
 | 
						|
  parser_w_virtual_without_constructor,
 | 
						|
  parser_m_macro_defined,
 | 
						|
  parser_m_macro_undefined,
 | 
						|
  parser_m_macro_set_to,
 | 
						|
  parser_i_compiling,
 | 
						|
  parser_u_parsing_interface,
 | 
						|
  parser_u_parsing_implementation,
 | 
						|
  parser_d_compiling_second_time,
 | 
						|
  parser_e_no_paras_allowed,
 | 
						|
  parser_e_no_property_found_to_override,
 | 
						|
  parser_e_only_one_default_property,
 | 
						|
  parser_e_property_need_paras,
 | 
						|
  parser_e_constructor_cannot_be_not_virtual,
 | 
						|
  parser_e_no_default_property_available,
 | 
						|
  parser_e_cant_have_published,
 | 
						|
  parser_e_forward_declaration_must_be_resolved,
 | 
						|
  parser_e_no_local_operator,
 | 
						|
  parser_e_proc_dir_not_allowed_in_interface,
 | 
						|
  parser_e_proc_dir_not_allowed_in_implementation,
 | 
						|
  parser_e_proc_dir_not_allowed_in_procvar,
 | 
						|
  parser_e_function_already_declared_public_forward,
 | 
						|
  parser_e_not_external_and_export,
 | 
						|
  parser_e_name_keyword_expected,
 | 
						|
  parser_w_not_supported_for_inline,
 | 
						|
  parser_w_inlining_disabled,
 | 
						|
  parser_i_writing_browser_log,
 | 
						|
  parser_h_maybe_deref_caret_missing,
 | 
						|
  parser_f_assembler_reader_not_supported,
 | 
						|
  parser_e_proc_dir_conflict,
 | 
						|
  parser_e_call_convention_dont_match_forward,
 | 
						|
  parser_e_register_calling_not_supported,
 | 
						|
  parser_e_property_cant_have_a_default_value,
 | 
						|
  parser_e_property_default_value_must_const,
 | 
						|
  parser_e_cant_publish_that,
 | 
						|
  parser_e_cant_publish_that_property,
 | 
						|
  parser_w_empty_import_name,
 | 
						|
  parser_e_empty_import_name,
 | 
						|
  parser_e_used_proc_name_changed,
 | 
						|
  parser_e_division_by_zero,
 | 
						|
  parser_e_invalid_float_operation,
 | 
						|
  parser_e_array_lower_less_than_upper_bound,
 | 
						|
  parser_e_string_larger_array,
 | 
						|
  parser_e_ill_msg_expr,
 | 
						|
  parser_e_ill_msg_param,
 | 
						|
  parser_e_duplicate_message_label,
 | 
						|
  parser_e_self_in_non_message_handler,
 | 
						|
  parser_e_threadvars_only_sg,
 | 
						|
  parser_f_direct_assembler_not_allowed,
 | 
						|
  parser_w_no_objpas_use_mode,
 | 
						|
  parser_e_no_object_override,
 | 
						|
  parser_e_cant_use_inittable_here,
 | 
						|
  parser_e_resourcestring_only_sg,
 | 
						|
  parser_e_exit_with_argument_not__possible,
 | 
						|
  parser_e_stored_property_must_be_boolean,
 | 
						|
  parser_e_ill_property_storage_sym,
 | 
						|
  parser_e_only_publishable_classes_can__be_published,
 | 
						|
  parser_e_proc_directive_expected,
 | 
						|
  parser_e_invalid_property_index_value,
 | 
						|
  parser_e_procname_to_short_for_export,
 | 
						|
  type_e_mismatch,
 | 
						|
  type_e_incompatible_types,
 | 
						|
  type_e_not_equal_types,
 | 
						|
  type_e_type_id_expected,
 | 
						|
  type_e_variable_id_expected,
 | 
						|
  type_e_integer_expr_expected,
 | 
						|
  type_e_boolean_expr_expected,
 | 
						|
  type_e_ordinal_expr_expected,
 | 
						|
  type_e_pointer_type_expected,
 | 
						|
  type_e_class_type_expected,
 | 
						|
  type_e_varid_or_typeid_expected,
 | 
						|
  type_e_cant_eval_constant_expr,
 | 
						|
  type_e_set_element_are_not_comp,
 | 
						|
  type_e_set_operation_unknown,
 | 
						|
  type_w_convert_real_2_comp,
 | 
						|
  type_h_use_div_for_int,
 | 
						|
  type_e_strict_var_string_violation,
 | 
						|
  type_e_succ_and_pred_enums_with_assign_not_possible,
 | 
						|
  type_e_cant_read_write_type,
 | 
						|
  type_e_typeconflict_in_set,
 | 
						|
  type_w_maybe_wrong_hi_lo,
 | 
						|
  type_e_integer_or_real_expr_expected,
 | 
						|
  type_e_wrong_type_in_array_constructor,
 | 
						|
  type_e_wrong_parameter_type,
 | 
						|
  type_e_no_method_and_procedure_not_compatible,
 | 
						|
  type_e_wrong_math_argument,
 | 
						|
  type_e_no_addr_of_constant,
 | 
						|
  type_e_argument_cant_be_assigned,
 | 
						|
  type_e_cannot_local_proc_to_procvar,
 | 
						|
  type_e_no_assign_to_addr,
 | 
						|
  type_e_no_assign_to_const,
 | 
						|
  sym_e_id_not_found,
 | 
						|
  sym_f_internal_error_in_symtablestack,
 | 
						|
  sym_e_duplicate_id,
 | 
						|
  sym_h_duplicate_id_where,
 | 
						|
  sym_e_unknown_id,
 | 
						|
  sym_e_forward_not_resolved,
 | 
						|
  sym_f_id_already_typed,
 | 
						|
  sym_e_error_in_type_def,
 | 
						|
  sym_e_type_id_not_defined,
 | 
						|
  sym_e_forward_type_not_resolved,
 | 
						|
  sym_e_only_static_in_static,
 | 
						|
  sym_e_invalid_call_tvarsymmangledname,
 | 
						|
  sym_f_type_must_be_rec_or_class,
 | 
						|
  sym_e_no_instance_of_abstract_object,
 | 
						|
  sym_w_label_not_defined,
 | 
						|
  sym_e_ill_label_decl,
 | 
						|
  sym_e_goto_and_label_not_supported,
 | 
						|
  sym_e_label_not_found,
 | 
						|
  sym_e_id_is_no_label_id,
 | 
						|
  sym_e_label_already_defined,
 | 
						|
  sym_e_ill_type_decl_set,
 | 
						|
  sym_e_class_forward_not_resolved,
 | 
						|
  sym_h_para_identifier_not_used,
 | 
						|
  sym_n_local_identifier_not_used,
 | 
						|
  sym_e_set_expected,
 | 
						|
  sym_w_function_result_not_set,
 | 
						|
  sym_e_illegal_field,
 | 
						|
  sym_n_uninitialized_local_variable,
 | 
						|
  sym_n_uninitialized_variable,
 | 
						|
  sym_e_id_no_member,
 | 
						|
  sym_b_param_list,
 | 
						|
  sym_e_segment_too_large,
 | 
						|
  cg_e_break_not_allowed,
 | 
						|
  cg_e_continue_not_allowed,
 | 
						|
  cg_e_too_complex_expr,
 | 
						|
  cg_e_illegal_expression,
 | 
						|
  cg_e_invalid_integer,
 | 
						|
  cg_e_invalid_qualifier,
 | 
						|
  cg_e_upper_lower_than_lower,
 | 
						|
  cg_e_illegal_count_var,
 | 
						|
  cg_e_cant_choose_overload_function,
 | 
						|
  cg_e_parasize_too_big,
 | 
						|
  cg_e_illegal_type_conversion,
 | 
						|
  cg_d_pointer_to_longint_conv_not_portable,
 | 
						|
  cg_e_file_must_call_by_reference,
 | 
						|
  cg_e_cant_use_far_pointer_there,
 | 
						|
  cg_e_var_must_be_reference,
 | 
						|
  cg_e_dont_call_exported_direct,
 | 
						|
  cg_w_member_cd_call_from_method,
 | 
						|
  cg_n_inefficient_code,
 | 
						|
  cg_w_unreachable_code,
 | 
						|
  cg_e_stackframe_with_esp,
 | 
						|
  cg_e_cant_call_abstract_method,
 | 
						|
  cg_f_internal_error_in_getfloatreg,
 | 
						|
  cg_f_unknown_float_type,
 | 
						|
  cg_f_secondvecn_base_defined_twice,
 | 
						|
  cg_f_extended_cg68k_not_supported,
 | 
						|
  cg_f_32bit_not_supported_in_68000,
 | 
						|
  cg_f_internal_error_in_secondinline,
 | 
						|
  cg_d_register_weight,
 | 
						|
  cg_e_stacklimit_in_local_routine,
 | 
						|
  cg_d_stackframe_omited,
 | 
						|
  cg_e_unable_inline_object_methods,
 | 
						|
  cg_e_unable_inline_procvar,
 | 
						|
  cg_e_no_code_for_inline_stored,
 | 
						|
  cg_e_no_call_to_interrupt,
 | 
						|
  cg_e_can_access_element_zero,
 | 
						|
  cg_e_include_not_implemented,
 | 
						|
  cg_e_cannot_call_cons_dest_inside_with,
 | 
						|
  cg_e_cannot_call_message_direct,
 | 
						|
  asmr_d_start_reading,
 | 
						|
  asmr_d_finish_reading,
 | 
						|
  asmr_e_none_label_contain_at,
 | 
						|
  asmr_w_override_op_not_supported,
 | 
						|
  asmr_e_building_record_offset,
 | 
						|
  asmr_e_offset_without_identifier,
 | 
						|
  asmr_e_type_without_identifier,
 | 
						|
  asmr_e_no_local_or_para_allowed,
 | 
						|
  asmr_e_need_offset,
 | 
						|
  asmr_e_cant_have_multiple_relocatable_symbols,
 | 
						|
  asmr_e_only_add_relocatable_symbol,
 | 
						|
  asmr_e_invalid_constant_expression,
 | 
						|
  asmr_e_relocatable_symbol_not_allowed,
 | 
						|
  asmr_e_invalid_reference_syntax,
 | 
						|
  asmr_e_local_label_not_allowed_as_ref,
 | 
						|
  asmr_e_wrong_base_index,
 | 
						|
  asmr_e_wrong_scale_factor,
 | 
						|
  asmr_e_multiple_index,
 | 
						|
  asmr_e_invalid_operand_type,
 | 
						|
  asmr_e_invalid_string_as_opcode_operand,
 | 
						|
  asmr_w_CODE_and_DATA_not_supported,
 | 
						|
  asmr_e_null_label_ref_not_allowed,
 | 
						|
  asmr_e_ev_zero_divide,
 | 
						|
  asmr_e_ev_stack_overflow,
 | 
						|
  asmr_e_ev_stack_underflow,
 | 
						|
  asmr_e_ev_invalid_number,
 | 
						|
  asmr_e_ev_invalid_op,
 | 
						|
  asmr_e_escape_seq_ignored,
 | 
						|
  asmr_e_invalid_symbol_ref,
 | 
						|
  asmr_w_fwait_emu_prob,
 | 
						|
  asmr_w_calling_overload_func,
 | 
						|
  asmr_e_unsupported_symbol_type,
 | 
						|
  asmr_e_constant_out_of_bounds,
 | 
						|
  asmr_e_error_converting_decimal,
 | 
						|
  asmr_e_error_converting_octal,
 | 
						|
  asmr_e_error_converting_binary,
 | 
						|
  asmr_e_error_converting_hexadecimal,
 | 
						|
  asmr_h_direct_global_to_mangled,
 | 
						|
  asmr_w_direct_global_is_overloaded_func,
 | 
						|
  asmr_e_cannot_use_SELF_outside_a_method,
 | 
						|
  asmr_e_cannot_use_OLDEBP_outside_nested_procedure,
 | 
						|
  asmr_e_void_function,
 | 
						|
  asmr_e_SEG_not_supported,
 | 
						|
  asmr_e_size_suffix_and_dest_dont_match,
 | 
						|
  asmr_w_size_suffix_and_dest_dont_match,
 | 
						|
  asmr_e_syntax_error,
 | 
						|
  asmr_e_invalid_opcode_and_operand,
 | 
						|
  asmr_e_syn_operand,
 | 
						|
  asmr_e_syn_constant,
 | 
						|
  asmr_e_invalid_string_expression,
 | 
						|
  asmr_w_const32bit_for_address,
 | 
						|
  asmr_e_invalid_or_missing_opcode,
 | 
						|
  asmr_e_invalid_prefix_and_opcode,
 | 
						|
  asmr_e_invalid_override_and_opcode,
 | 
						|
  asmr_e_too_many_operands,
 | 
						|
  asmr_w_near_ignored,
 | 
						|
  asmr_w_far_ignored,
 | 
						|
  asmr_e_dup_local_sym,
 | 
						|
  asmr_e_unknown_local_sym,
 | 
						|
  asmr_e_unknown_label_identifier,
 | 
						|
  asmr_e_invalid_fpu_register,
 | 
						|
  asmr_e_nor_not_supported,
 | 
						|
  asmr_w_modulo_not_supported,
 | 
						|
  asmr_e_invalid_float_const,
 | 
						|
  asmr_e_invalid_float_expr,
 | 
						|
  asmr_e_wrong_sym_type,
 | 
						|
  asmr_e_cannot_index_relative_var,
 | 
						|
  asmr_e_invalid_seg_override,
 | 
						|
  asmr_w_id_supposed_external,
 | 
						|
  asmr_e_string_not_allowed_as_const,
 | 
						|
  asmr_e_no_var_type_specified,
 | 
						|
  asmr_w_assembler_code_not_returned_to_text,
 | 
						|
  asmr_e_not_directive_or_local_symbol,
 | 
						|
  asmr_w_using_defined_as_local,
 | 
						|
  asmr_e_dollar_without_identifier,
 | 
						|
  asmr_w_32bit_const_for_address,
 | 
						|
  asmr_n_align_is_target_specific,
 | 
						|
  asmr_e_cannot_access_field_directly_for_parameters,
 | 
						|
  asmr_e_cannot_access_object_field_directly,
 | 
						|
  asmw_f_too_many_asm_files,
 | 
						|
  asmw_f_assembler_output_not_supported,
 | 
						|
  asmw_f_comp_not_supported,
 | 
						|
  asmw_f_direct_not_supported,
 | 
						|
  asmw_e_alloc_data_only_in_bss,
 | 
						|
  asmw_f_no_binary_writer_selected,
 | 
						|
  asmw_e_opcode_not_in_table,
 | 
						|
  asmw_e_invalid_opcode_and_operands,
 | 
						|
  asmw_e_16bit_not_supported,
 | 
						|
  asmw_e_invalid_effective_address,
 | 
						|
  asmw_e_immediate_or_reference_expected,
 | 
						|
  asmw_e_value_exceeds_bounds,
 | 
						|
  asmw_e_short_jmp_out_of_range,
 | 
						|
  exec_w_source_os_redefined,
 | 
						|
  exec_i_assembling_pipe,
 | 
						|
  exec_d_cant_create_asmfile,
 | 
						|
  exec_w_assembler_not_found,
 | 
						|
  exec_t_using_assembler,
 | 
						|
  exec_w_error_while_assembling,
 | 
						|
  exec_w_cant_call_assembler,
 | 
						|
  exec_i_assembling,
 | 
						|
  exec_i_assembling_smart,
 | 
						|
  exec_w_objfile_not_found,
 | 
						|
  exec_w_libfile_not_found,
 | 
						|
  exec_w_error_while_linking,
 | 
						|
  exec_w_cant_call_linker,
 | 
						|
  exec_i_linking,
 | 
						|
  exec_w_util_not_found,
 | 
						|
  exec_t_using_util,
 | 
						|
  exec_e_exe_not_supported,
 | 
						|
  exec_e_dll_not_supported,
 | 
						|
  exec_i_closing_script,
 | 
						|
  exec_w_res_not_found,
 | 
						|
  exec_i_compilingresource,
 | 
						|
  execinfo_f_cant_process_executable,
 | 
						|
  execinfo_f_cant_open_executable,
 | 
						|
  execinfo_x_codesize,
 | 
						|
  execinfo_x_initdatasize,
 | 
						|
  execinfo_x_uninitdatasize,
 | 
						|
  execinfo_x_stackreserve,
 | 
						|
  execinfo_x_stackcommit,
 | 
						|
  unit_t_unitsearch,
 | 
						|
  unit_t_ppu_loading,
 | 
						|
  unit_u_ppu_name,
 | 
						|
  unit_u_ppu_flags,
 | 
						|
  unit_u_ppu_crc,
 | 
						|
  unit_u_ppu_time,
 | 
						|
  unit_u_ppu_file_too_short,
 | 
						|
  unit_u_ppu_invalid_header,
 | 
						|
  unit_u_ppu_invalid_version,
 | 
						|
  unit_u_ppu_invalid_processor,
 | 
						|
  unit_u_ppu_invalid_target,
 | 
						|
  unit_u_ppu_source,
 | 
						|
  unit_u_ppu_write,
 | 
						|
  unit_f_ppu_cannot_write,
 | 
						|
  unit_f_ppu_read_error,
 | 
						|
  unit_f_ppu_read_unexpected_end,
 | 
						|
  unit_f_ppu_invalid_entry,
 | 
						|
  unit_f_ppu_dbx_count_problem,
 | 
						|
  unit_e_illegal_unit_name,
 | 
						|
  unit_f_too_much_units,
 | 
						|
  unit_f_circular_unit_reference,
 | 
						|
  unit_f_cant_compile_unit,
 | 
						|
  unit_f_cant_find_ppu,
 | 
						|
  unit_w_unit_name_error,
 | 
						|
  unit_f_unit_name_error,
 | 
						|
  unit_w_switch_us_missed,
 | 
						|
  unit_f_errors_in_unit,
 | 
						|
  unit_u_load_unit,
 | 
						|
  unit_u_recompile_crc_change,
 | 
						|
  unit_u_recompile_source_found_alone,
 | 
						|
  unit_u_recompile_staticlib_is_older,
 | 
						|
  unit_u_recompile_sharedlib_is_older,
 | 
						|
  unit_u_recompile_obj_and_asm_older,
 | 
						|
  unit_u_recompile_obj_older_than_asm,
 | 
						|
  unit_u_start_parse_interface,
 | 
						|
  unit_u_start_parse_implementation,
 | 
						|
  unit_u_second_load_unit,
 | 
						|
  unit_u_check_time,
 | 
						|
  option_usage,
 | 
						|
  option_only_one_source_support,
 | 
						|
  option_def_only_for_os2,
 | 
						|
  option_no_nested_response_file,
 | 
						|
  option_no_source_found,
 | 
						|
  option_illegal_para,
 | 
						|
  option_help_pages_para,
 | 
						|
  option_too_many_cfg_files,
 | 
						|
  option_unable_open_file,
 | 
						|
  option_reading_further_from,
 | 
						|
  option_target_is_already_set,
 | 
						|
  option_no_shared_lib_under_dos,
 | 
						|
  option_too_many_ifdef,
 | 
						|
  option_too_many_endif,
 | 
						|
  option_too_less_endif,
 | 
						|
  option_no_debug_support,
 | 
						|
  option_no_debug_support_recompile_fpc,
 | 
						|
  option_obsolete_switch,
 | 
						|
  option_obsolete_switch_use_new,
 | 
						|
  option_switch_bin_to_src_assembler,
 | 
						|
  option_logo_start,
 | 
						|
  option_logo_end,
 | 
						|
  option_info_start,
 | 
						|
  option_info1,
 | 
						|
  option_info2,
 | 
						|
  option_info3,
 | 
						|
  option_info4,
 | 
						|
  option_info5,
 | 
						|
  option_info6,
 | 
						|
  option_info7,
 | 
						|
  option_info8,
 | 
						|
  option_info_end,
 | 
						|
  ol_begin,
 | 
						|
  ol001,
 | 
						|
  ol002,
 | 
						|
  ol003,
 | 
						|
  ol004,
 | 
						|
  ol005,
 | 
						|
  ol006,
 | 
						|
  ol007,
 | 
						|
  ol008,
 | 
						|
  ol009,
 | 
						|
  ol010,
 | 
						|
  ol011,
 | 
						|
  ol012,
 | 
						|
  ol013,
 | 
						|
  ol014,
 | 
						|
  ol015,
 | 
						|
  ol016,
 | 
						|
  ol017,
 | 
						|
  ol018,
 | 
						|
  ol019,
 | 
						|
  ol020,
 | 
						|
  ol021,
 | 
						|
  ol022,
 | 
						|
  ol023,
 | 
						|
  ol024,
 | 
						|
  ol025,
 | 
						|
  ol026,
 | 
						|
  ol027,
 | 
						|
  ol028,
 | 
						|
  ol029,
 | 
						|
  ol030,
 | 
						|
  ol031,
 | 
						|
  ol032,
 | 
						|
  ol033,
 | 
						|
  ol034,
 | 
						|
  ol035,
 | 
						|
  ol036,
 | 
						|
  ol037,
 | 
						|
  ol038,
 | 
						|
  ol039,
 | 
						|
  ol040,
 | 
						|
  ol041,
 | 
						|
  ol042,
 | 
						|
  ol043,
 | 
						|
  ol044,
 | 
						|
  ol045,
 | 
						|
  ol046,
 | 
						|
  ol047,
 | 
						|
  ol048,
 | 
						|
  ol049,
 | 
						|
  ol050,
 | 
						|
  ol051,
 | 
						|
  ol052,
 | 
						|
  ol053,
 | 
						|
  ol054,
 | 
						|
  ol055,
 | 
						|
  ol056,
 | 
						|
  ol057,
 | 
						|
  ol058,
 | 
						|
  ol059,
 | 
						|
  ol060,
 | 
						|
  ol061,
 | 
						|
  ol062,
 | 
						|
  ol063,
 | 
						|
  ol064,
 | 
						|
  ol065,
 | 
						|
  ol066,
 | 
						|
  ol067,
 | 
						|
  ol068,
 | 
						|
  ol069,
 | 
						|
  ol070,
 | 
						|
  ol071,
 | 
						|
  ol072,
 | 
						|
  ol073,
 | 
						|
  ol074,
 | 
						|
  ol075,
 | 
						|
  ol076,
 | 
						|
  ol077,
 | 
						|
  ol078,
 | 
						|
  ol079,
 | 
						|
  ol080,
 | 
						|
  ol081,
 | 
						|
  ol082,
 | 
						|
  ol083,
 | 
						|
  ol084,
 | 
						|
  ol085,
 | 
						|
  ol086,
 | 
						|
  ol087,
 | 
						|
  ol088,
 | 
						|
  ol089,
 | 
						|
  ol090,
 | 
						|
  ol091,
 | 
						|
  ol092,
 | 
						|
  ol093,
 | 
						|
  ol094,
 | 
						|
  ol095,
 | 
						|
  ol096,
 | 
						|
  ol097,
 | 
						|
  ol098,
 | 
						|
  ol099,
 | 
						|
  ol100,
 | 
						|
  ol101,
 | 
						|
  ol102,
 | 
						|
  ol103,
 | 
						|
  ol104,
 | 
						|
  ol105,
 | 
						|
  ol106,
 | 
						|
  ol107,
 | 
						|
  ol108,
 | 
						|
  ol109,
 | 
						|
  ol110,
 | 
						|
  ol111,
 | 
						|
  ol112,
 | 
						|
  ol113,
 | 
						|
  ol114,
 | 
						|
  ol115,
 | 
						|
  ol116,
 | 
						|
  ol117,
 | 
						|
  ol118,
 | 
						|
  ol119,
 | 
						|
  ol120,
 | 
						|
  ol121,
 | 
						|
  ol122,
 | 
						|
  ol123,
 | 
						|
  ol124,
 | 
						|
  ol125,
 | 
						|
  ol126,
 | 
						|
  ol127,
 | 
						|
  ol128,
 | 
						|
  ol129,
 | 
						|
  ol130,
 | 
						|
  ol131,
 | 
						|
  ol132,
 | 
						|
  ol133,
 | 
						|
  ol134,
 | 
						|
  ol135,
 | 
						|
  ol136,
 | 
						|
  ol137,
 | 
						|
  ol138,
 | 
						|
  ol139,
 | 
						|
  ol140,
 | 
						|
  ol141,
 | 
						|
  ol142,
 | 
						|
  ol_end,
 | 
						|
endmsgconst
 | 
						|
);
 |