//This file contains the list of Clang diagnostic message ids that are supported by AppCode

//DiagnosticCommonKinds.td
fatal_too_many_errors
note_declared_at
note_previous_definition
note_previous_declaration
note_previous_implicit_declaration
note_previous_use
note_duplicate_case_prev
note_forward_declaration
note_type_being_defined
note_matching
note_using
note_possibility
note_also_found

err_expected_colon_after_setter_name
ext_no_declarators
err_param_redefinition
warn_method_param_redefinition
warn_method_param_declaration
err_expected_namespace_name
note_pragma_entered_here
note_decl_hiding_tag_type

err_integer_too_large
ext_integer_too_large_for_signed
note_invalid_subexpr_in_const_expr

//DiagnosticASTKinds.td
note_expr_divide_by_zero
note_constexpr_call_here
note_odr_value_here
note_odr_defined_here
note_odr_tag_kind_here
note_odr_field
note_odr_missing_field
err_odr_field_type_inconsistent
err_odr_ivar_type_inconsistent
err_odr_objc_superclass_inconsistent
note_odr_objc_superclass
note_odr_objc_missing_superclass
err_odr_objc_method_result_type_inconsistent
err_odr_objc_method_num_params_inconsistent
err_odr_objc_method_param_type_inconsistent
err_odr_objc_method_variadic_inconsistent
note_odr_objc_method_here
err_odr_objc_property_type_inconsistent

//DiagnosticCommentKinds.td
warn_doc_html_start_tag_expected_quoted_string
warn_doc_html_start_tag_expected_ident_or_greater
note_doc_html_tag_started_here
warn_doc_html_end_forbidden
warn_doc_html_end_unbalanced
warn_doc_html_start_end_mismatch
note_doc_html_end_tag

//DiagnosticLexKinds.td
escaped_newline_block_comment_end
ext_multi_line_line_comment
ext_unterminated_string
ext_unterminated_char
err_unterminated_block_comment

ext_missing_whitespace_after_macro_name
warn_missing_whitespace_after_macro_name
warn_pp_undef_identifier
pp_invalid_string_literal
ext_pp_comma_expr
ext_pp_bad_vaargs_use
ext_pp_macro_redef
ext_missing_varargs_arg
note_macro_here

err_pp_invalid_directive
err_pp_file_not_found
err_pp_file_not_found_not_fatal
err_pp_error_opening_file
err_pp_empty_filename
err_pp_expects_filename
err_pp_macro_not_identifier
err_pp_missing_macro_name
err_pp_missing_rparen_in_macro_def
err_pp_invalid_tok_in_arg_list
err_pp_expected_ident_in_arg_list
err_pp_expected_comma_in_arg_list
err_pp_duplicate_name_in_arg_list
err_pp_stringize_not_parameter
err_pp_unterminated_conditional
pp_err_else_after_else
pp_err_elif_after_else
pp_err_else_without_if
pp_err_elif_without_if
err_pp_endif_without_if
err_pp_expected_value_in_expr
err_pp_expected_rparen
err_pp_expected_eol
err_pp_expected_after
err_pp_colon_without_question

ext_pragma_syntax_eod
err_unterm_macro_invoc
err_too_many_args_in_macro_invoc
err_too_few_args_in_macro_invoc

//DiagnosticParseKinds.td
err_expected_expression
err_expected_type
err_expected_external_declaration
err_extraneous_closing_brace
err_expected_semi_declaration
err_expected_semi_decl_list
ext_expected_semi_decl_list
err_expected_member_name_or_semi
err_function_declared_typedef
err_at_in_class

err_expected_fn_body
warn_attribute_on_function_definition
warn_attribute_no_decl
err_expected_method_body
err_invalid_token_after_toplevel_declarator
err_invalid_token_after_declarator_suggest_equal
err_expected_statement
err_expected_lparen_after
err_expected_less_after
err_expected_lbrace_in_compound_literal
err_expected_while
err_expected_semi_after_stmt
err_expected_semi_after_expr
err_extraneous_token_before_semi
err_expected_init_in_condition
err_expected_init_in_condition_lparen
err_expected_unqualified_id

err_expected_semi_after_method_proto
err_expected_semi_after_namespace_name
err_unexpected_namespace_attributes_alias
err_inline_namespace_alias
err_namespace_nonnamespace_scope
err_expected_semi_after_attribute_list
err_expected_semi_after_static_assert
err_expected_semi_for
err_single_decl_assign_in_for_range
warn_missing_selector_name
note_missing_selector_name
note_force_empty_selector_name
err_label_end_of_compound_statement
err_expected_selector_for_method
err_expected_property_name
err_unexpected_at
err_paren_after_colon_colon

err_argument_required_after_attribute
err_missing_param
err_missing_comma_before_ellipsis
err_unexpected_typedef_ident
err_unexpected_scope_on_base_decltype
err_expected_class_name
err_expected_case_before_expression

err_typename_requires_specqual
err_unknown_typename
err_templated_using_directive
err_templated_using_declaration
err_unexpected_colon_in_nested_name_spec

err_expected_minus_or_plus
err_objc_missing_end
note_objc_container_start
warn_objc_protocol_qualifier_missing_id
err_objc_unknown_at
err_illegal_super_cast
err_nsnumber_nonliteral_unary
warn_cstyle_param
err_arc_bridge_retain
  
err_objc_illegal_interface_qual
err_objc_expected_equal_for_getter
err_objc_expected_equal_for_setter
err_objc_expected_selector_for_getter_setter
err_objc_property_requires_field_name
err_objc_expected_property_attr
err_missing_catch_finally
err_objc_concat_string
err_expected_objc_container
error_property_ivar_decl
err_synthesized_property_name
warn_semicolon_before_method_body
note_extra_comma_message_arg

err_expected_field_designator
err_declaration_does_not_declare_param
err_no_matching_param

err_expected_lbrace_after_base_specifiers
err_expected_catch

err_expected_template
err_expected_comma_greater
err_expected_qualified_after_typename
warn_expected_qualified_after_typename

err_ctor_init_missing_comma
err_expected_comma_or_rsquare
err_expected_lambda_body

//DiagnosticSemaKinds.td
warn_deprecated
warn_deprecated_message
warn_deprecated_def
err_unavailable
err_unavailable_message
note_property_attribute
note_availability_specified_here
err_undeclared_protocol
err_undeclared_protocol_suggest
err_undeclared_var_use
err_undeclared_use
err_undeclared_use_suggest
err_undeclared_var_use_suggest
err_undeclared_label_use
err_unknown_typename_suggest
err_typecheck_incomplete_tag
err_no_member
err_no_member_overloaded_arrow
err_no_member_suggest
err_property_not_found
err_property_not_found_suggest
err_getter_not_found
err_ivar_access_using_property_syntax_suggest
err_arc_method_not_found

err_typecheck_member_reference_struct_union
err_typecheck_member_reference_suggestion
err_typecheck_member_reference_arrow
err_typecheck_member_reference_ivar
err_typecheck_member_reference_type
err_typecheck_member_reference_unknown
err_typecheck_member_reference_ivar_suggest

warn_undef_protocolref
warn_undef_interface
warn_undef_interface_suggest
err_member_decl_does_not_match
err_member_decl_does_not_match_suggest
err_friend_decl_does_not_match
err_bad_receiver_type

err_typecheck_arc_assign_self
err_typecheck_arc_assign_self_class_method
err_expr_not_ice
ext_expr_not_ice
err_typecheck_statement_requires_scalar
err_break_not_in_loop_or_switch
err_continue_not_in_loop
error_objc_throw_expects_object
err_catch_param_not_objc_type
error_objc_synchronized_expects_object
error_rethrow_used_outside_catch
err_objc_var_decl_inclass
err_function_marked_override_not_overriding
warn_unused_expr
err_invalid_suffix_integer_constant
err_invalid_suffix_float_constant
err_objc_subscript_method_not_found
err_objc_subscript_index_type
err_objc_subscript_key_type
err_objc_subscript_dic_object_type
err_objc_subscript_object_type
err_objc_subscript_base_type
err_arc_illegal_selector
err_typecheck_cond_expect_scalar
err_typecheck_cond_expect_scalar_or_vector
err_typecheck_expect_scalar_operand
err_objc_property_requires_object
err_array_designator_too_large
err_array_designator_negative
err_array_designator_empty_range
err_designator_for_scalar_init
err_allocation_of_abstract_type
err_objc_illegal_boxed_expression_type

warn_undef_method_impl
warn_non_covariant_ret_types
err_conflicting_super_class
warn_atomic_property_rule
note_atomic_property_fixup_suggest
note_property_declare
error_bad_property_decl
err_misplaced_ivar
err_objc_unexpected_attr
error_synthesize_category_decl
note_property_synthesize
error_property_ivar_type
error_property_accessor_type
error_category_property
error_ivar_in_superclass_use
note_previous_access_declaration
error_duplicate_ivar_use
error_property_implemented
err_undef_interface
err_undef_interface_suggest
err_undef_superclass
err_undef_superclass_suggest
err_recursive_superclass

err_use_with_wrong_tag
err_use_of_tag_name_without_tag
err_redefinition
err_redefinition_of_enumerator
err_redefinition_of_label
err_redefinition_different_type
err_redefinition_different_kind
err_redefinition_different_typedef
err_duplicate_class_def
note_member_declared_at
note_ivar_decl
note_bitfield_decl
note_previous_decl
err_duplicate_member
err_duplicate_ivar_declaration
err_duplicate_method_decl
err_duplicate_property
warn_conflicting_overriding_param_types
warn_conflicting_param_types
warn_non_contravariant_overriding_param_types
warn_non_contravariant_param_types
warn_property_types_are_incompatible
warn_property_attribute
err_use_continuation_class_redeclaration_readwrite
err_use_continuation_class
err_type_mismatch_continuation_class
err_reference_var_requires_init
err_ivar_reference_type
err_parameter_name_omitted
err_arc_objc_object_in_tag
err_typecheck_decl_incomplete_type
err_property_type
warn_objc_property_no_assignment_attribute
error_weak_property
error_strong_property
warn_extern_init
err_non_virtual_pure
err_member_function_initialization
ext_initializer_string_for_char_array_too_long
err_array_init_not_init_list
err_nonfunction_block_type
err_statically_allocated_object
err_object_cannot_be_passed_returned_by_value
err_illegal_decl_array_incomplete_type
err_typecheck_incomplete_array_needs_initializer
err_vla_decl_in_file_scope
err_array_size_non_int
err_decl_negative_array_size
ext_typecheck_convert_pointer_int
warn_incompatible_qualified_id
err_typecheck_convert_incompatible
ext_typecheck_convert_int_pointer
ext_typecheck_convert_pointer_void_func
ext_typecheck_convert_incompatible_pointer_sign
ext_typecheck_convert_incompatible_pointer
ext_typecheck_convert_discards_qualifiers
ext_deprecated_string_literal_conversion
ext_nested_pointer_qualifier_mismatch
err_excess_initializers
err_excess_initializers_in_char_array_initializer
ext_excess_initializers
ext_excess_initializers_in_char_array_initializer
ext_many_braces_around_scalar_init
warn_braces_around_scalar_init
err_empty_scalar_initializer
ext_implicit_function_decl
note_function_suggestion
err_use_of_tag_name_without_tag
error_ivar_use_in_class_method
warn_ivar_use_hidden
err_member_call_without_object
err_invalid_member_use_in_static_method
err_this_static_member_func
err_invalid_this_use
err_member_function_call_bad_cvr

warn_condition_is_assignment
warn_condition_is_idiomatic_assignment
note_condition_assign_silence
note_condition_assign_to_comparison
note_condition_or_assign_to_comparison
err_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_pointer_integer
ext_typecheck_comparison_of_distinct_pointers
ext_typecheck_comparison_of_distinct_pointers_nonstandard
err_typecheck_invalid_operands
err_incomplete_type
err_typecheck_indirection_requires_pointer
err_typecheck_illegal_increment_decrement
err_typecheck_unary_expr
err_typecheck_invalid_lvalue_addrof
err_arc_bridge_cast_incompatible
err_arc_bridge_cast_wrong_kind
note_arc_bridge
note_arc_bridge_transfer
note_arc_bridge_retained
err_arc_cast_requires_bridge
err_cast_pointer_to_non_pointer_int
err_typecheck_nonviable_condition
err_arc_indirect_no_ownership
err_nosetter_property_assignment
err_ovl_no_viable_oper
err_ovl_ambiguous_call
err_ovl_no_viable_member_function_in_call
note_ovl_candidate
err_typecheck_array_not_modifiable_lvalue
err_typecheck_assign_const
err_block_decl_ref_not_modifiable_lvalue
note_member_def_close_const_match
err_typecheck_call_not_function
err_typecheck_call_too_few_args
err_typecheck_call_too_few_args_one
err_typecheck_call_too_few_args_at_least
err_typecheck_call_too_few_args_at_least_one
err_typecheck_call_too_many_args
err_typecheck_call_too_many_args_one
err_typecheck_call_too_many_args_at_most
err_typecheck_call_too_many_args_at_most_one
err_call_incomplete_argument
warn_printf_incomplete_specifier
warn_printf_insufficient_data_args
warn_printf_data_arg_not_used
warn_format_conversion_argument_type_mismatch
err_arc_mismatched_cast
warn_collection_expr_type
err_collection_expr_type
err_toomany_element_decls
err_selector_element_type
err_selector_element_not_lvalue
error_private_ivar_access
error_protected_ivar_access
err_access
err_access_ctor
err_access_field_ctor
err_access_friend_function
err_access_dtor
err_access_dtor_base
warn_return_missing_expr
ext_return_missing_expr
ext_return_has_expr
ext_return_has_void_expr
err_typecheck_statement_requires_integer
warn_missing_case1
warn_missing_case2
warn_missing_case3
warn_missing_cases
warn_def_missing_case1
warn_def_missing_case2
warn_def_missing_case3
warn_def_missing_cases
err_duplicate_case
err_duplicate_case_differing_expr

warn_falloff_nonvoid_function
err_maybe_falloff_nonvoid_block
err_falloff_nonvoid_block
warn_maybe_falloff_nonvoid_function
warn_falloff_nonvoid_lambda
warn_maybe_falloff_nonvoid_lambda
warn_unreachable
warn_uninit_var
warn_sometimes_uninit_var
note_var_fixit_add_initialization
warn_unused_variable
warn_unused_parameter
warn_unused_exception_param

warn_variables_not_in_loop_body
err_missing_type_specifier
err_typecheck_converted_constant_expression
err_typecheck_converted_constant_expression_disallowed
err_ice_not_integral
err_ice_incomplete_type
err_ice_explicit_conversion
note_ice_conversion_here
err_ice_ambiguous_conversion
ext_predef_outside_function
err_vla_decl_in_file_scope
err_array_designator_non_array
err_field_designator_non_aggr
err_field_designator_unknown
note_field_designator_found
err_bad_variable_name
err_bad_parameter_name
err_parameter_name_omitted
warn_unused_parameter
warn_unused_variable
warn_unused_exception_param
warn_decl_in_param_list
warn_redefinition_in_param_list
warn_empty_parens_are_function_decl
warn_parens_disambiguated_as_function_declaration
note_additional_parens_for_variable_declaration
note_empty_parens_function_call
note_empty_parens_default_ctor
note_empty_parens_zero_initialize
warn_unused_function
warn_unused_member_function
warn_used_but_marked_unused
warn_unneeded_internal_decl
warn_unneeded_member_function
warn_unused_private_field
warn_implicit_function_decl
ext_implicit_function_decl
note_function_suggestion
err_declarator_need_ident
warn_use_out_of_scope_declaration
warn_decl_shadow
ext_typedef_without_a_name
err_typedef_not_identifier
warn_maynot_respond
err_init_conversion_failed
warn_enum_value_overflow
err_forward_superclass
err_no_nsconstant_string_class
err_conflicting_aliasing_type
warn_duplicate_protocol_def
err_protocol_has_circular_dependency
warn_readonly_property
err_category_forward_interface
err_class_extension_after_impl
note_implementation_declared
note_while_in_implementation
note_class_declared
note_receiver_is_id
note_suppressed_class_declare
warn_dup_category_def
err_dup_implementation_class
err_dup_implementation_category
err_conflicting_ivar_type
warn_on_superclass_use
err_conflicting_ivar_name
err_inconsistent_ivar_count
warn_conflicting_overriding_ret_types
warn_conflicting_ret_types
warn_non_covariant_overriding_ret_types
warn_conflicting_overriding_variadic
warn_conflicting_variadic
warn_category_method_impl_match
warn_multiple_method_decl
warn_strict_multiple_method_decl
warn_accessor_property_type_mismatch
not_conv_function_declared_at
note_method_declared_at
err_setter_type_void
warn_duplicate_method_decl
error_missing_method_context
err_objc_property_attr_mutually_exclusive
warn_property_attr_mismatch
warn_objc_readonly_property_has_setter
warn_auto_synthesizing_protocol_property
warn_autosynthesis_property_ivar_match
warn_missing_explicit_synthesis
err_continuation_class
error_missing_property_context
error_dynamic_property_ivar_decl
warn_undeclared_selector
warn_undeclared_selector_with_typo
warn_unimplemented_selector
warn_unimplemented_protocol_method
err_qualified_friend_not_found
err_introducing_special_friend
err_implicit_object_parameter_init
err_qualified_member_of_unrelated
err_member_redeclared
ext_member_redeclared
err_constructor_redeclared
err_destructor_redeclared
err_conv_function_redeclared
err_init_list_bad_dest_type
warn_maybe_uninit_var
note_uninit_var_def
note_uninit_var_use
note_block_var_fixit_add_initialization
err_init_incomplete_type
err_temp_copy_no_viable
err_for_range_decl_must_be_var
err_type_defined_in_for_range
err_objc_decls_may_only_appear_in_global_scope
err_invalid_collection_element
err_box_literal_collection
warn_impcast_integer_sign
warn_impcast_integer_sign_conditional
warn_impcast_integer_precision
warn_impcast_integer_64_32
warn_impcast_integer_precision_constant
warn_impcast_bitfield_precision_constant
warn_impcast_literal_float_to_integer
warn_impcast_string_literal_to_bool
warn_impcast_different_enum_types
warn_non_literal_null_pointer
warn_impcast_null_pointer_to_integer
warn_impcast_floating_point_to_bool
warn_impcast_complex_scalar
warn_int_to_pointer_cast
err_param_with_void_type
err_ident_list_in_fn_declaration
ext_param_not_declared
err_param_default_argument
err_param_default_argument_redefinition
ext_param_default_argument_redefinition
err_unexpected_typedef
err_unexpected_namespace
warn_unavailable_fwdclass_message
warn_deprecated_fwdclass_message
ext_redefinition_of_typedef
err_tag_definition_of_typedef
err_conflicting_types
warn_struct_class_tag_mismatch
warn_struct_class_previous_tag_mismatch
note_struct_class_suggestion
ext_forward_ref_enum
err_forward_ref_enum
ext_forward_ref_enum_def
warn_ivars_in_interface
warn_illegal_constant_array_size
err_vm_decl_in_file_scope
err_typecheck_negative_array_size
warn_typecheck_negative_array_new_size
err_init_element_not_constant
err_block_extern_cant_init
err_illegal_initializer
err_illegal_initializer_type
err_implicit_empty_initializer
warn_unused_label
err_field_incomplete
err_arc_illegal_explicit_message
err_arc_gained_method_convention
err_arc_may_not_respond
err_illegal_message_expr_incomplete_type
err_return_block_has_expr
err_block_return_missing_expr
err_func_def_incomplete_result
warn_self_assignment
ext_subscript_non_lvalue
err_typecheck_subscript_value
err_typecheck_subscript_not_integer
err_subscript_incomplete_type
err_member_def_undefined_record
err_member_def_does_not_match_ret_type
note_member_def_close_param_match
err_typecheck_arithmetic_incomplete_type
err_array_init_different_type
ext_typecheck_ordered_comparison_of_pointer_integer
ext_typecheck_ordered_comparison_of_pointer_and_zero
ext_typecheck_ordered_comparison_of_function_pointers
ext_typecheck_comparison_of_fptr_to_void
err_typecheck_comparison_of_fptr_to_void
ext_typecheck_cond_incompatible_operands
err_cond_voidptr_arc
err_typecheck_comparison_of_distinct_pointers
err_stmtexpr_file_scope
warn_mixed_sign_comparison
warn_lunsigned_always_true_comparison
warn_out_of_range_compare
warn_runsigned_always_true_comparison
warn_comparison_of_mixed_enum_types
err_invalid_incomplete_type_use
err_unexpected_interface
err_ref_non_value
err_invalid_non_static_member_use
err_nested_non_static_member_use
err_invalid_property_name
err_objc_subscript_type_conversion
err_objc_subscript_pointer
err_objc_index_incomplete_class_type
err_property_not_found_forward_class
err_property_not_as_forward_class
note_forward_class
ext_gnu_void_ptr
ext_gnu_ptr_func_arith
err_nosetter_property_incdec
err_nogetter_property_compound_assignment
err_nogetter_property_incdec
error_no_subobject_property_setting
err_qualified_objc_access
warn_root_inst_method_not_found
warn_class_method_not_found
warn_instance_method_on_class_found
warn_inst_method_not_found
error_no_super_class_message
error_root_class_cannot_use_super
err_invalid_receiver_to_message_super
err_invalid_receiver_class_message
err_missing_open_square_message_send
warn_bad_receiver_type
err_unknown_receiver_suggest
warn_setter_getter_impl_required
warn_setter_getter_impl_required_in_category
note_parameter_named_here
note_parameter_here
err_bad_static_cast_pointer_nonpointer
err_new_incomplete_type
err_new_array_nonconst
err_expected_class_or_namespace
err_not_tag_in_scope
err_incomplete_object_call
err_int_to_block_pointer
err_typecheck_convert_incompatible_block_pointer
err_typecheck_comparison_of_distinct_blocks
err_typecheck_non_object_not_modifiable_lvalue
err_typecheck_expression_not_modifiable_lvalue
err_typecheck_incomplete_type_not_modifiable_lvalue
err_typecheck_lvalue_casts_not_supported
note_callee_decl
note_defined_here
warn_call_wrong_number_of_arguments
err_typecheck_cast_to_incomplete
err_typecheck_cond_incompatible_operands
ext_typecheck_cond_pointer_integer_mismatch
warn_unused_voidptr
warn_unused_property_expr
warn_unused_container_subscript_expr
warn_unused_call
warn_unused_result
warn_unused_comparison
note_inequality_comparison_to_or_assign
err_anonymous_union_member_redecl
err_anonymous_struct_member_redecl
err_base_must_be_class
err_circular_inheritance
warn_printf_positional_arg_exceeds_data_args
warn_printf_asterisk_missing_arg
warn_printf_asterisk_wrong_type
note_format_string_defined
note_format_fix_specifier
warn_comparison_always
warn_identity_field_assign
err_default_not_in_switch
err_case_not_in_switch
warn_missing_case_for_condition
warn_unreachable_default
warn_not_in_enum
err_multiple_default_labels_defined
err_return_init_list
err_constant_integer_arg_type
ext_missing_declspec
ext_typecheck_base_super
warn_missing_method_return_type
err_unknown_type_or_class_name_suggest
err_unknown_nested_typename_suggest
err_no_template_suggest
err_no_member_template_suggest
err_field_designator_unknown_suggest
err_property_found_suggest
note_base_class_specified_here
err_using_directive_suggest
err_using_directive_member_suggest
note_namespace_defined_here
err_uncasted_use_of_unknown_any
err_uncasted_call_of_unknown_any
err_uncasted_send_to_unknown_any_method
err_unsupported_unknown_any_decl
err_unsupported_unknown_any_expr
err_unsupported_unknown_any_call
err_unknown_any_addrof

warn_suggest_noreturn_function
warn_suggest_noreturn_block
err_arithmetic_nonfragile_interface
warn_ret_local_temp_addr
warn_ret_stack_addr

err_ovl_diff_return_type
err_ovl_static_nonstatic_member
err_ovl_no_viable_function_in_init
err_definition_of_implicitly_declared_member
err_covariant_return_ambiguous_derived_to_base_conv
err_covariant_return_not_derived
err_covariant_return_incomplete
err_covariant_return_type_different_qualifications
err_covariant_return_type_class_type_more_qualified
err_different_return_type_for_overriding_virtual_function
err_access_base_ctor
err_missing_default_ctor
err_uninitialized_member_in_ctor

err_lvalue_reference_bind_to_initlist
err_lvalue_reference_bind_to_temporary
err_lvalue_reference_bind_to_unrelated
err_ovl_deleted_member_call
err_ovl_deleted_init
err_ovl_deleted_object_call
err_ovl_deleted_oper
err_default_init_const
err_class_marked_final_used_as_base
err_final_function_overridden
err_for_range_dereference
err_for_range_invalid

err_generic_sel_no_match
err_assoc_type_incomplete
err_assoc_compatible_types