
#ifdef GET_DIAG_ARRAYS
static const int16_t DiagArrays[] = {
  /* Empty */ -1,
  /* DiagArray1 */ diag::warn_pragma_message, -1,
  /* DiagArray2 */ diag::pp_hash_warning, -1,
  /* DiagArray3 */ diag::warn_cfstring_truncated, -1,
  /* DiagArray4 */ diag::warn_independentclass_attribute, diag::warn_ptr_independentclass_attribute, -1,
  /* DiagArray5 */ diag::warn_nsobject_attribute, -1,
  /* DiagArray7 */ diag::warn_abs_too_small, diag::warn_unsigned_abs, diag::warn_wrong_absolute_value_type, -1,
  /* DiagArray8 */ diag::warn_abstract_final_class, -1,
  /* DiagArray9 */ diag::warn_abstract_vbase_init_ignored, -1,
  /* DiagArray11 */ diag::warn_temporary_array_to_pointer_decay, -1,
  /* DiagArray12 */ diag::ext_typecheck_addrof_temporary, -1,
  /* DiagArray15 */ diag::warn_misplaced_ellipsis_vararg, -1,
  /* DiagArray16 */ diag::warn_pp_ambiguous_macro, -1,
  /* DiagArray17 */ diag::ext_nested_name_member_ref_lookup_ambiguous, -1,
  /* DiagArray18 */ diag::warn_incompatible_analyzer_plugin_api, -1,
  /* DiagArray19 */ diag::ext_abstract_pack_declarator_parens, -1,
  /* DiagArray21 */ diag::warn_arc_bridge_cast_nonarc, -1,
  /* DiagArray22 */ diag::warn_arc_possible_repeated_use_of_weak, -1,
  /* DiagArray23 */ diag::warn_arc_object_memaccess, -1,
  /* DiagArray24 */ diag::warn_arc_perform_selector_leaks, -1,
  /* DiagArray25 */ diag::warn_arc_repeated_use_of_weak, -1,
  /* DiagArray26 */ diag::warn_arc_retain_cycle, -1,
  /* DiagArray27 */ diag::warn_arc_literal_assign, diag::warn_arc_retained_assign, diag::warn_arc_retained_property_assign, -1,
  /* DiagArray28 */ diag::warn_array_index_exceeds_bounds, diag::warn_array_index_precedes_bounds, diag::warn_static_array_too_small, diag::warn_typecheck_zero_static_array_size, -1,
  /* DiagArray29 */ diag::warn_ptr_arith_exceeds_bounds, diag::warn_ptr_arith_precedes_bounds, -1,
  /* DiagArray31 */ diag::warn_asm_mismatched_size_modifier, -1,
  /* DiagArray32 */ diag::warn_not_in_enum_assignment, -1,
  /* DiagArray33 */ diag::warn_assume_side_effects, -1,
  /* DiagArray34 */ diag::warn_atprotocol_protocol, -1,
  /* DiagArray35 */ diag::warn_atomic_op_has_invalid_memory_order, -1,
  /* DiagArray37 */ diag::warn_atomic_property_rule, -1,
  /* DiagArray39 */ diag::warn_drv_disabling_vptr_no_rtti_default, -1,
  /* DiagArray40 */ diag::warn_auto_module_import, -1,
  /* DiagArray41 */ diag::ext_auto_storage_class, -1,
  /* DiagArray42 */ diag::warn_auto_var_is_id, -1,
  /* DiagArray43 */ diag::warn_availability_and_unavailable, diag::warn_availability_unknown_platform, diag::warn_availability_version_ordering, diag::warn_expected_consistent_version_separator, diag::warn_mismatched_availability, diag::warn_mismatched_availability_override, diag::warn_mismatched_availability_override_unavail, -1,
  /* DiagArray44 */ diag::warn_fe_backend_plugin, -1,
  /* DiagArray45 */ diag::backslash_newline_space, -1,
  /* DiagArray46 */ diag::warn_array_new_too_large, diag::warn_typecheck_negative_array_new_size, -1,
  /* DiagArray47 */ diag::warn_bad_function_cast, -1,
  /* DiagArray48 */ diag::ext_rvalue_to_reference_access_ctor, diag::ext_rvalue_to_reference_temp_copy_no_viable, -1,
  /* DiagArray49 */ diag::warn_impcast_bitfield_precision_constant, -1,
  /* DiagArray50 */ diag::warn_bitwise_and_in_bitwise_or, -1,
  /* DiagArray51 */ diag::warn_impcast_bool_to_null_pointer, -1,
  /* DiagArray53 */ diag::warn_braces_around_scalar_init, -1,
  /* DiagArray54 */ diag::warn_objc_invalid_bridge, diag::warn_objc_invalid_bridge_to_cf, -1,
  /* DiagArray55 */ diag::ext_pp_redef_builtin_macro, diag::ext_pp_undef_builtin_macro, -1,
  /* DiagArray56 */ diag::warn_memcpy_chk_overflow, -1,
  /* DiagArray57 */ diag::warn_implicit_decl_requires_sysheader, -1,
  /* DiagArray58 */ diag::warn_zero_size_struct_union_compat, -1,
  /* DiagArray62 */ diag::ext_old_implicitly_unsigned_long_cxx, diag::warn_auto_storage_class, diag::warn_cxx11_compat_user_defined_literal, diag::warn_cxx11_keyword, diag::warn_cxx11_right_shift_in_template_arg, diag::warn_explicit_instantiation_inline_0x, diag::warn_explicit_instantiation_must_be_global_0x, diag::warn_explicit_instantiation_out_of_scope_0x, diag::warn_explicit_instantiation_unqualified_wrong_namespace_0x, diag::warn_old_implicitly_unsigned_long_cxx, -1,
  /* DiagArray63 */ diag::warn_deprecated_string_literal_conversion, -1,
  /* DiagArray65 */ diag::warn_cxx11_compat_reserved_user_defined_literal, -1,
  /* DiagArray66 */ diag::ext_alias_declaration, diag::ext_array_size_conversion, diag::ext_auto_type_specifier, diag::ext_cxx11_enum_fixed_underlying_type, diag::ext_defaulted_function, diag::ext_deleted_function, diag::ext_enum_friend, diag::ext_enumerator_list_comma_cxx, diag::ext_explicit_conversion_functions, diag::ext_explicit_instantiation_after_specialization, diag::ext_extern_template, diag::ext_for_range, diag::ext_generalized_initializer_lists, diag::ext_inline_namespace, diag::ext_nested_name_spec_is_enum, diag::ext_nonclass_type_friend, diag::ext_nonstatic_member_init, diag::ext_override_control_keyword, diag::ext_ref_qualifier, diag::ext_rvalue_reference, diag::ext_scoped_enum, diag::ext_static_data_member_in_union, diag::ext_template_arg_object_internal, diag::ext_template_outside_of_template, diag::ext_template_parameter_default_in_function_template, diag::ext_template_spec_decl_out_of_scope, diag::ext_typename_outside_of_template, diag::ext_unelaborated_friend_type, diag::ext_variadic_templates, -1,
  /* DiagArray67 */ diag::ext_extra_semi_cxx11, -1,
  /* DiagArray68 */ diag::ext_cxx11_longlong, -1,
  /* DiagArray69 */ diag::ext_cce_narrowing, diag::ext_init_list_constant_narrowing, diag::ext_init_list_type_narrowing, diag::ext_init_list_variable_narrowing, diag::warn_init_list_constant_narrowing, diag::warn_init_list_type_narrowing, diag::warn_init_list_variable_narrowing, -1,
  /* DiagArray72 */ diag::ext_binary_literal_cxx14, diag::ext_constexpr_body_invalid_stmt, diag::ext_constexpr_body_multiple_return, diag::ext_constexpr_local_var, diag::ext_constexpr_type_definition, diag::ext_decltype_auto_type_specifier, diag::ext_deprecated_attr_is_a_cxx14_extension, diag::ext_init_capture, diag::ext_variable_template, -1,
  /* DiagArray74 */ diag::ext_fold_expression, diag::ext_nested_namespace_definition, diag::ext_static_assert_no_message, diag::ext_template_template_param_typename, -1,
  /* DiagArray75 */ diag::warn_cxx14_compat_attribute, diag::warn_cxx14_compat_fold_expression, diag::warn_cxx14_compat_nested_namespace_definition, diag::warn_cxx14_compat_static_assert_no_message, diag::warn_cxx14_compat_template_template_param_typename, diag::warn_cxx14_compat_u8_character_literal, -1,
  /* DiagArray77 */ diag::warn_cxx11_compat_constexpr_body_invalid_stmt, diag::warn_cxx11_compat_constexpr_body_multiple_return, diag::warn_cxx11_compat_constexpr_body_no_return, diag::warn_cxx11_compat_constexpr_local_var, diag::warn_cxx11_compat_constexpr_type_definition, diag::warn_cxx11_compat_decltype_auto_type_specifier, diag::warn_cxx11_compat_digit_separator, diag::warn_cxx11_compat_init_capture, diag::warn_cxx11_compat_variable_template, -1,
  /* DiagArray78 */ diag::warn_cxx11_compat_binary_literal, -1,
  /* DiagArray79 */ diag::warn_cxx98_compat_alias_declaration, diag::warn_cxx98_compat_alignas, diag::warn_cxx98_compat_alignof, diag::warn_cxx98_compat_attribute, diag::warn_cxx98_compat_auto_type_specifier, diag::warn_cxx98_compat_constexpr, diag::warn_cxx98_compat_ctor_list_init, diag::warn_cxx98_compat_decltype, diag::warn_cxx98_compat_defaulted_function, diag::warn_cxx98_compat_delegating_ctor, diag::warn_cxx98_compat_deleted_function, diag::warn_cxx98_compat_empty_scalar_initializer, diag::warn_cxx98_compat_enum_fixed_underlying_type, diag::warn_cxx98_compat_enum_friend, diag::warn_cxx98_compat_enum_nested_name_spec, diag::warn_cxx98_compat_explicit_conversion_functions, diag::warn_cxx98_compat_for_range, diag::warn_cxx98_compat_friend_is_member, diag::warn_cxx98_compat_generalized_initializer_lists, diag::warn_cxx98_compat_goto_into_protected_scope, diag::warn_cxx98_compat_indirect_goto_in_protected_scope, diag::warn_cxx98_compat_initializer_list_init, diag::warn_cxx98_compat_inline_namespace, diag::warn_cxx98_compat_lambda, diag::warn_cxx98_compat_less_colon_colon, diag::warn_cxx98_compat_literal_operator, diag::warn_cxx98_compat_literal_ucn_control_character, diag::warn_cxx98_compat_literal_ucn_escape_basic_scs, diag::warn_cxx98_compat_noexcept_decl, diag::warn_cxx98_compat_noexcept_expr, diag::warn_cxx98_compat_non_static_member_use, diag::warn_cxx98_compat_nonclass_type_friend, diag::warn_cxx98_compat_nonstatic_member_init, diag::warn_cxx98_compat_nontrivial_union_or_anon_struct_member, diag::warn_cxx98_compat_nullptr, diag::warn_cxx98_compat_override_control_keyword, diag::warn_cxx98_compat_pass_non_pod_arg_to_vararg, diag::warn_cxx98_compat_raw_string_literal, diag::warn_cxx98_compat_ref_qualifier, diag::warn_cxx98_compat_reference_list_init, diag::warn_cxx98_compat_rvalue_reference, diag::warn_cxx98_compat_scoped_enum, diag::warn_cxx98_compat_sfinae_access_control, diag::warn_cxx98_compat_static_assert, diag::warn_cxx98_compat_static_data_member_in_union, diag::warn_cxx98_compat_switch_into_protected_scope, diag::warn_cxx98_compat_template_arg_extra_parens, diag::warn_cxx98_compat_template_arg_null, diag::warn_cxx98_compat_template_arg_object_internal, diag::warn_cxx98_compat_template_outside_of_template, diag::warn_cxx98_compat_template_parameter_default_in_function_template, diag::warn_cxx98_compat_template_spec_decl_out_of_scope, diag::warn_cxx98_compat_trailing_return_type, diag::warn_cxx98_compat_two_right_angle_brackets, diag::warn_cxx98_compat_typename_outside_of_template, diag::warn_cxx98_compat_unelaborated_friend_type, diag::warn_cxx98_compat_unicode_id, diag::warn_cxx98_compat_unicode_literal, diag::warn_cxx98_compat_unicode_type, diag::warn_cxx98_compat_using_decl_constructor, diag::warn_cxx98_compat_variadic_templates, -1,
  /* DiagArray80 */ diag::warn_cxx98_compat_temp_copy, -1,
  /* DiagArray81 */ diag::warn_cxx98_compat_template_arg_local_type, -1,
  /* DiagArray82 */ diag::warn_cxx98_compat_array_size_conversion, diag::warn_cxx98_compat_cast_fn_obj, diag::warn_cxx98_compat_empty_fnmacro_arg, diag::warn_cxx98_compat_enumerator_list_comma, diag::warn_cxx98_compat_explicit_instantiation_after_specialization, diag::warn_cxx98_compat_extern_template, diag::warn_cxx98_compat_longlong, diag::warn_cxx98_compat_no_newline_eof, diag::warn_cxx98_compat_pp_line_too_big, diag::warn_cxx98_compat_top_level_semi, diag::warn_cxx98_compat_variadic_macro, -1,
  /* DiagArray83 */ diag::warn_cxx98_compat_template_arg_unnamed_type, -1,
  /* DiagArray84 */ diag::ext_anonymous_union, diag::ext_c11_alignment, diag::ext_c11_anonymous_struct, diag::ext_c11_generic_selection, diag::ext_c11_noreturn, diag::ext_c11_static_assert, -1,
  /* DiagArray85 */ diag::warn_c99_compat_unicode_id, diag::warn_c99_compat_unicode_literal, diag::warn_old_implicitly_unsigned_long, -1,
  /* DiagArray86 */ diag::ext_aggregate_init_not_constant, diag::ext_c99_array_usage, diag::ext_c99_compound_literal, diag::ext_c99_flexible_array_member, diag::ext_c99_variable_decl_in_for_loop, diag::ext_c99_whitespace_required_after_macro_name, diag::ext_designated_init, diag::ext_empty_fnmacro_arg, diag::ext_enumerator_list_comma_c, diag::ext_hexconstant_invalid, -1,
  /* DiagArray87 */ diag::warn_cast_align, -1,
  /* DiagArray88 */ diag::warn_cast_pointer_from_sel, -1,
  /* DiagArray89 */ diag::warn_cast_qual, diag::warn_cast_qual2, -1,
  /* DiagArray91 */ diag::warn_subscript_is_char, -1,
  /* DiagArray92 */ diag::warn_pass_class_arg_to_vararg, -1,
  /* DiagArray93 */ diag::escaped_newline_block_comment_end, diag::ext_line_comment, diag::ext_multi_line_line_comment, diag::warn_nested_block_comment, -1,
  /* DiagArray95 */ diag::ext_typecheck_comparison_of_distinct_pointers, diag::ext_typecheck_comparison_of_distinct_pointers_nonstandard, -1,
  /* DiagArray96 */ diag::ext_complex_component_init, -1,
  /* DiagArray97 */ diag::ext_typecheck_cond_pointer_integer_mismatch, -1,
  /* DiagArray98 */ diag::warn_maybe_uninit_var, -1,
  /* DiagArray99 */ diag::warn_module_config_macro_undef, -1,
  /* DiagArray100 */ diag::warn_impcast_integer_precision_constant, -1,
  /* DiagArray101 */ diag::warn_logical_instead_of_bitwise, -1,
  /* DiagArray102 */ diag::warn_cxx14_compat_constexpr_not_const, -1,
  /* DiagArray103 */ diag::warn_attr_on_unconsumable_class, diag::warn_loop_state_mismatch, diag::warn_param_return_typestate_mismatch, diag::warn_param_typestate_mismatch, diag::warn_return_typestate_for_unconsumable_type, diag::warn_return_typestate_mismatch, diag::warn_use_in_invalid_state, diag::warn_use_of_temp_in_invalid_state, -1,
  /* DiagArray104 */ diag::warn_impcast_complex_scalar, diag::warn_impcast_float_precision, diag::warn_impcast_integer_precision, diag::warn_impcast_vector_scalar, diag::warn_template_arg_negative, diag::warn_template_arg_too_large, -1,
  /* DiagArray106 */ diag::warn_unreachable_default, -1,
  /* DiagArray107 */ diag::warn_objc_cdirective_format_string, -1,
  /* DiagArray109 */ diag::warn_attribute_argument_n_negative, diag::warn_host_calls_from_host_device, diag::warn_pragma_unroll_cuda_value_in_parens, -1,
  /* DiagArray110 */ diag::warn_default_atomic_custom_getter_setter, -1,
  /* DiagArray111 */ diag::warn_dangling_else, -1,
  /* DiagArray112 */ diag::warn_bind_ref_member_to_parameter, diag::warn_bind_ref_member_to_temporary, diag::warn_init_ptr_member_to_parameter_addr, -1,
  /* DiagArray113 */ diag::warn_dangling_std_initializer_list, -1,
  /* DiagArray114 */ diag::warn_pp_date_time, -1,
  /* DiagArray115 */ diag::warn_dealloc_in_category, -1,
  /* DiagArray116 */ diag::warn_debug_compression_unavailable, -1,
  /* DiagArray117 */ diag::ext_mixed_decls_code, -1,
  /* DiagArray118 */ diag::warn_delegating_ctor_cycle, -1,
  /* DiagArray119 */ diag::ext_delete_void_ptr_operand, diag::warn_delete_incomplete, -1,
  /* DiagArray120 */ diag::warn_delete_abstract_non_virtual_dtor, diag::warn_delete_non_virtual_dtor, -1,
  /* DiagArray121 */ diag::warn_O4_is_O3, diag::warn_access_decl_deprecated, diag::warn_deprecated_copy_operation, diag::warn_drv_deprecated_arg, diag::warn_drv_treating_input_as_cxx, diag::warn_exception_spec_deprecated, diag::warn_vector_long_decl_spec_combination, -1,
  /* DiagArray122 */ diag::warn_cstyle_param, diag::warn_deprecated, diag::warn_deprecated_fwdclass_message, diag::warn_deprecated_message, diag::warn_property_method_deprecated, -1,
  /* DiagArray123 */ diag::warn_deprecated_def, -1,
  /* DiagArray124 */ diag::warn_increment_bool, -1,
  /* DiagArray125 */ diag::warn_objc_isa_assign, diag::warn_objc_isa_use, -1,
  /* DiagArray126 */ diag::warn_objc_pointer_masking, -1,
  /* DiagArray127 */ diag::warn_objc_pointer_masking_performSelector, -1,
  /* DiagArray128 */ diag::warn_deprecated_register, -1,
  /* DiagArray130 */ diag::warn_direct_ivar_access, -1,
  /* DiagArray131 */ diag::pp_disabled_macro_expansion, -1,
  /* DiagArray134 */ diag::warn_conflicting_param_modifiers, diag::warn_conflicting_ret_type_modifiers, -1,
  /* DiagArray136 */ diag::warn_division_by_zero, diag::warn_remainder_by_zero, -1,
  /* DiagArray137 */ diag::warn_attribute_dll_redeclaration, -1,
  /* DiagArray138 */ diag::warn_attribute_dllexport_explicit_instantiation_decl, -1,
  /* DiagArray139 */ diag::warn_attribute_dllimport_static_field_definition, -1,
  /* DiagArray140 */ diag::warn_doc_api_container_decl_mismatch, diag::warn_doc_block_command_duplicate, diag::warn_doc_block_command_empty_paragraph, diag::warn_doc_container_decl_mismatch, diag::warn_doc_function_method_decl_mismatch, diag::warn_doc_html_start_tag_expected_ident_or_greater, diag::warn_doc_html_start_tag_expected_quoted_string, diag::warn_doc_param_duplicate, diag::warn_doc_param_invalid_direction, diag::warn_doc_param_not_attached_to_a_function_decl, diag::warn_doc_param_not_found, diag::warn_doc_returns_attached_to_a_void_function, diag::warn_doc_returns_not_attached_to_a_function_decl, diag::warn_doc_tparam_duplicate, diag::warn_doc_tparam_not_attached_to_a_template_decl, diag::warn_doc_tparam_not_found, diag::warn_not_a_doxygen_trailing_member_comment, diag::warn_verbatim_block_end_without_start, -1,
  /* DiagArray141 */ diag::warn_doc_deprecated_not_sync, -1,
  /* DiagArray142 */ diag::warn_doc_html_end_forbidden, diag::warn_doc_html_end_unbalanced, diag::warn_doc_html_missing_end_tag, diag::warn_doc_html_start_end_mismatch, -1,
  /* DiagArray143 */ diag::warn_doc_param_spaces_in_direction, -1,
  /* DiagArray144 */ diag::warn_correct_comment_command_name, diag::warn_unknown_comment_command_name, -1,
  /* DiagArray145 */ diag::ext_dollar_in_identifier, -1,
  /* DiagArray146 */ diag::ext_duplicate_declspec, diag::warn_duplicate_declspec, -1,
  /* DiagArray147 */ diag::warn_duplicate_enum_values, -1,
  /* DiagArray148 */ diag::warn_method_param_declaration, -1,
  /* DiagArray149 */ diag::warn_duplicate_method_decl, -1,
  /* DiagArray150 */ diag::warn_dyn_class_memaccess, -1,
  /* DiagArray152 */ diag::ext_embedded_directive, -1,
  /* DiagArray153 */ diag::warn_empty_for_body, diag::warn_empty_if_body, diag::warn_empty_range_based_for_body, diag::warn_empty_switch_body, diag::warn_empty_while_body, -1,
  /* DiagArray154 */ diag::ext_empty_translation_unit, -1,
  /* DiagArray155 */ diag::warn_incomplete_encoded_type, -1,
  /* DiagArray157 */ diag::warn_comparison_of_mixed_enum_types, -1,
  /* DiagArray158 */ diag::warn_impcast_different_enum_types, -1,
  /* DiagArray159 */ diag::ext_enum_too_large, diag::ext_enumerator_increment_too_large, -1,
  /* DiagArray160 */ diag::warn_exception_caught_by_earlier_handler, -1,
  /* DiagArray161 */ diag::warn_exit_time_destructor, -1,
  /* DiagArray162 */ diag::warn_direct_initialize_call, diag::warn_direct_super_initialize_call, -1,
  /* DiagArray163 */ diag::warn_arc_strong_pointer_objc_pointer, -1,
  /* DiagArray164 */ diag::ext_offsetof_extended_field_designator, -1,
  /* DiagArray165 */ diag::warn_zero_size_struct_union_in_extern_c, -1,
  /* DiagArray166 */ diag::warn_extern_init, -1,
  /* DiagArray168 */ diag::warn_namespace_member_extra_qualification, -1,
  /* DiagArray169 */ diag::ext_extra_semi, diag::warn_extra_semi_after_mem_fn_def, -1,
  /* DiagArray170 */ diag::ext_pp_extra_tokens_at_eol, diag::warn_omp_extra_tokens_at_eol, -1,
  /* DiagArray171 */ diag::warn_drv_invoking_fallback, -1,
  /* DiagArray172 */ diag::warn_flag_enum_constant_out_of_range, -1,
  /* DiagArray173 */ diag::ext_flexible_array_in_array, diag::ext_flexible_array_in_struct, -1,
  /* DiagArray174 */ diag::warn_impcast_float_integer, -1,
  /* DiagArray175 */ diag::warn_floatingpoint_eq, -1,
  /* DiagArray176 */ diag::warn_redundant_loop_iteration, diag::warn_variables_not_in_loop_body, -1,
  /* DiagArray177 */ diag::warn_format_argument_needs_cast, diag::warn_format_conversion_argument_type_mismatch, diag::warn_format_invalid_positional_specifier, diag::warn_format_mix_positional_nonpositional_args, diag::warn_format_nonsensical_length, diag::warn_format_string_is_wide_literal, diag::warn_format_zero_positional_specifier, diag::warn_missing_format_string, diag::warn_printf_ObjCflags_without_ObjCConversion, diag::warn_printf_asterisk_missing_arg, diag::warn_printf_asterisk_wrong_type, diag::warn_printf_empty_objc_flag, diag::warn_printf_format_string_contains_null_char, diag::warn_printf_format_string_not_null_terminated, diag::warn_printf_ignored_flag, diag::warn_printf_incomplete_specifier, diag::warn_printf_insufficient_data_args, diag::warn_printf_invalid_objc_flag, diag::warn_printf_nonsensical_flag, diag::warn_printf_nonsensical_optional_amount, diag::warn_printf_positional_arg_exceeds_data_args, diag::warn_scanf_nonzero_width, diag::warn_scanf_scanlist_incomplete, -1,
  /* DiagArray178 */ diag::warn_printf_data_arg_not_used, -1,
  /* DiagArray179 */ diag::warn_format_invalid_conversion, -1,
  /* DiagArray180 */ diag::warn_format_non_standard, diag::warn_format_non_standard_conversion_spec, diag::warn_format_non_standard_positional_arg, -1,
  /* DiagArray181 */ diag::warn_format_nonliteral, -1,
  /* DiagArray182 */ diag::warn_format_conversion_argument_type_mismatch_pedantic, -1,
  /* DiagArray183 */ diag::warn_format_nonliteral_noargs, -1,
  /* DiagArray185 */ diag::warn_empty_format_string, -1,
  /* DiagArray187 */ diag::ext_four_char_character_literal, -1,
  /* DiagArray188 */ diag::warn_fe_backend_frame_larger_than, diag::warn_fe_frame_larger_than, -1,
  /* DiagArray189 */ diag::warn_function_def_in_objc_container, -1,
  /* DiagArray190 */ diag::warn_auto_var_direct_list_init, diag::warn_init_capture_direct_list_init, -1,
  /* DiagArray191 */ diag::warn_attribute_on_function_definition, diag::warn_break_binds_to_switch, diag::warn_cleanup_ext, diag::warn_gcc_attribute_location, diag::warn_loop_ctrl_binds_to_inner, -1,
  /* DiagArray192 */ diag::warn_global_constructor, diag::warn_global_destructor, -1,
  /* DiagArray194 */ diag::ext_alignof_expr, -1,
  /* DiagArray195 */ diag::ext_gnu_anonymous_struct, -1,
  /* DiagArray196 */ diag::ext_array_init_parens, -1,
  /* DiagArray197 */ diag::ext_binary_literal, -1,
  /* DiagArray198 */ diag::ext_gnu_case_range, -1,
  /* DiagArray199 */ diag::ext_integer_complex, -1,
  /* DiagArray200 */ diag::ext_array_init_copy, -1,
  /* DiagArray201 */ diag::ext_gnu_conditional_expr, -1,
  /* DiagArray202 */ diag::ext_gnu_array_range, diag::ext_gnu_missing_equal_designator, diag::ext_gnu_old_style_field_designator, -1,
  /* DiagArray203 */ diag::ext_gnu_empty_initializer, -1,
  /* DiagArray204 */ diag::ext_empty_struct_union, diag::ext_flexible_array_empty_aggregate_gnu, diag::ext_no_named_members_in_struct_union, -1,
  /* DiagArray205 */ diag::ext_flexible_array_init, -1,
  /* DiagArray206 */ diag::ext_flexible_array_union_gnu, -1,
  /* DiagArray207 */ diag::ext_expr_not_ice, diag::ext_in_class_initializer_non_constant, diag::ext_vla_folded_to_constant, -1,
  /* DiagArray208 */ diag::ext_imaginary_constant, -1,
  /* DiagArray209 */ diag::ext_gnu_address_of_label, diag::ext_gnu_indirect_goto, -1,
  /* DiagArray210 */ diag::ext_forward_ref_enum_def, -1,
  /* DiagArray211 */ diag::ext_gnu_statement_expr, -1,
  /* DiagArray212 */ diag::ext_in_class_initializer_float_type, -1,
  /* DiagArray213 */ diag::ext_string_literal_operator_template, -1,
  /* DiagArray214 */ diag::ext_typecheck_cast_to_union, -1,
  /* DiagArray215 */ diag::ext_variable_sized_type_in_struct, -1,
  /* DiagArray216 */ diag::ext_pp_line_zero, -1,
  /* DiagArray217 */ diag::ext_missing_varargs_arg, diag::ext_paste_comma, -1,
  /* DiagArray218 */ diag::warn_header_guard, -1,
  /* DiagArray219 */ diag::warn_using_directive_in_header, -1,
  /* DiagArray220 */ diag::warn_condition_is_idiomatic_assignment, -1,
  /* DiagArray221 */ diag::warn_alias_to_weak_alias, diag::warn_alias_with_section, diag::warn_attribute_after_definition_ignored, diag::warn_attribute_iboutlet, diag::warn_attribute_ignored, diag::warn_attribute_ignored_for_field_of_type, diag::warn_attribute_ignored_on_inline, diag::warn_attribute_invalid_on_definition, diag::warn_attribute_no_decl, diag::warn_attribute_nonnull_no_pointers, diag::warn_attribute_nonnull_parm_no_args, diag::warn_attribute_not_on_decl, diag::warn_attribute_pointer_or_reference_only, diag::warn_attribute_pointers_only, diag::warn_attribute_precede_definition, diag::warn_attribute_requires_functions_or_static_globals, diag::warn_attribute_return_pointers_only, diag::warn_attribute_return_pointers_refs_only, diag::warn_attribute_sentinel_named_arguments, diag::warn_attribute_sentinel_not_variadic, diag::warn_attribute_type_not_supported, diag::warn_attribute_unknown_visibility, diag::warn_attribute_void_function_method, diag::warn_attribute_weak_on_field, diag::warn_attribute_weak_on_local, diag::warn_attribute_wrong_decl_type, diag::warn_cconv_ignored, diag::warn_cconv_varargs, diag::warn_cxx11_gnu_attribute_on_type, diag::warn_declspec_attribute_ignored, diag::warn_deprecated_anonymous_namespace, diag::warn_dllimport_dropped_from_inline_function, diag::warn_duplicate_attribute, diag::warn_duplicate_attribute_exact, diag::warn_gc_attribute_weak_on_local, diag::warn_gnu_inline_attribute_requires_inline, diag::warn_ignored_ms_inheritance, diag::warn_microsoft_qualifiers_ignored, diag::warn_mmap_unknown_attribute, diag::warn_ns_attribute_wrong_parameter_type, diag::warn_ns_attribute_wrong_return_type, diag::warn_transparent_union_attribute_field_size_align, diag::warn_transparent_union_attribute_floating, diag::warn_transparent_union_attribute_not_definition, diag::warn_transparent_union_attribute_zero_fields, diag::warn_type_attribute_wrong_type, diag::warn_unhandled_ms_attribute_ignored, diag::warn_unsupported_target_attribute, -1,
  /* DiagArray222 */ diag::warn_ignored_gcc_optimization, -1,
  /* DiagArray223 */ diag::warn_pragma_align_expected_equal, diag::warn_pragma_align_invalid_option, diag::warn_pragma_debug_unexpected_command, diag::warn_pragma_expected_action_or_r_paren, diag::warn_pragma_expected_colon, diag::warn_pragma_expected_enable_disable, diag::warn_pragma_expected_identifier, diag::warn_pragma_expected_init_seg, diag::warn_pragma_expected_integer, diag::warn_pragma_expected_lparen, diag::warn_pragma_expected_non_wide_string, diag::warn_pragma_expected_punc, diag::warn_pragma_expected_rparen, diag::warn_pragma_expected_section_label_or_name, diag::warn_pragma_expected_section_name, diag::warn_pragma_expected_section_push_pop_or_name, diag::warn_pragma_extra_tokens_at_eol, diag::warn_pragma_init_seg_unsupported_target, diag::warn_pragma_invalid_action, diag::warn_pragma_invalid_specific_action, diag::warn_pragma_ms_struct, diag::warn_pragma_options_align_reset_failed, diag::warn_pragma_options_expected_align, diag::warn_pragma_pack_invalid_alignment, diag::warn_pragma_pack_malformed, diag::warn_pragma_pop_failed, diag::warn_pragma_pop_macro_no_push, diag::warn_pragma_unknown_extension, diag::warn_pragma_unsupported_action, diag::warn_pragma_unused_expected_var, diag::warn_pragma_unused_expected_var_arg, diag::warn_pragma_unused_undeclared_var, -1,
  /* DiagArray224 */ diag::warn_arc_lifetime_result_type, diag::warn_qual_return_type, diag::warn_typecheck_function_qualifiers_ignored, diag::warn_typecheck_reference_qualifiers, -1,
  /* DiagArray226 */ diag::warn_auto_implicit_atomic_property, diag::warn_implicit_atomic_property, -1,
  /* DiagArray227 */ diag::warn_impcast_floating_point_to_bool, -1,
  /* DiagArray228 */ diag::ext_implicit_exception_spec_mismatch, -1,
  /* DiagArray229 */ diag::warn_fallthrough_attr_invalid_placement, diag::warn_fallthrough_attr_unreachable, diag::warn_unannotated_fallthrough, -1,
  /* DiagArray230 */ diag::warn_unannotated_fallthrough_per_function, -1,
  /* DiagArray231 */ diag::ext_implicit_function_decl, diag::warn_builtin_unknown, diag::warn_implicit_function_decl, -1,
  /* DiagArray232 */ diag::ext_missing_type_specifier, -1,
  /* DiagArray233 */ diag::warn_implicitly_retains_self, -1,
  /* DiagArray234 */ diag::ext_integer_literal_too_large_for_signed, -1,
  /* DiagArray236 */ diag::ext_pp_import_directive, -1,
  /* DiagArray237 */ diag::warn_inaccessible_base_class, -1,
  /* DiagArray238 */ diag::warn_redecl_library_builtin, -1,
  /* DiagArray239 */ diag::warn_cxx_ms_struct, -1,
  /* DiagArray240 */ diag::ext_typecheck_convert_incompatible_pointer, -1,
  /* DiagArray241 */ diag::ext_nested_pointer_qualifier_mismatch, diag::ext_typecheck_convert_discards_qualifiers, -1,
  /* DiagArray242 */ diag::warn_property_types_are_incompatible, -1,
  /* DiagArray243 */ diag::warn_undef_method_impl, -1,
  /* DiagArray245 */ diag::warn_missing_submodule, diag::warn_uncovered_module_header, -1,
  /* DiagArray246 */ diag::warn_redeclaration_without_attribute_prev_attribute_ignored, -1,
  /* DiagArray247 */ diag::warn_function_marked_not_override_overriding, -1,
  /* DiagArray248 */ diag::warn_infinite_recursive_function, -1,
  /* DiagArray249 */ diag::warn_using_decl_constructor_ellipsis, -1,
  /* DiagArray251 */ diag::warn_initializer_overrides, diag::warn_subobject_initializer_overrides, -1,
  /* DiagArray253 */ diag::warn_fe_inline_asm, -1,
  /* DiagArray254 */ diag::ext_operator_new_delete_declared_inline, -1,
  /* DiagArray255 */ diag::ext_typecheck_convert_int_pointer, diag::ext_typecheck_convert_pointer_int, -1,
  /* DiagArray257 */ diag::warn_int_to_pointer_cast, -1,
  /* DiagArray258 */ diag::warn_int_to_void_pointer_cast, -1,
  /* DiagArray259 */ diag::warn_integer_constant_overflow, -1,
  /* DiagArray260 */ diag::warn_drv_optimization_value, -1,
  /* DiagArray261 */ diag::ext_constexpr_function_never_constant_expr, -1,
  /* DiagArray262 */ diag::warn_iboutlet_object_type, diag::warn_iboutletcollection_property_assign, -1,
  /* DiagArray263 */ diag::warn_invalid_initializer_from_system_header, -1,
  /* DiagArray264 */ diag::warn_falloff_noreturn_function, diag::warn_noreturn_function_has_return_expr, -1,
  /* DiagArray265 */ diag::ext_offsetof_non_pod_type, diag::ext_offsetof_non_standardlayout_type, -1,
  /* DiagArray267 */ diag::ext_empty_character, diag::ext_unterminated_char, diag::ext_unterminated_string, -1,
  /* DiagArray268 */ diag::warn_bad_character_encoding, diag::warn_bad_string_encoding, -1,
  /* DiagArray269 */ diag::ext_pp_bad_paste_ms, -1,
  /* DiagArray270 */ diag::warn_jump_out_of_seh_finally, -1,
  /* DiagArray271 */ diag::ext_keyword_as_ident, -1,
  /* DiagArray272 */ diag::warn_pp_macro_hides_keyword, -1,
  /* DiagArray273 */ diag::ext_param_promoted_not_compatible_with_prototype, -1,
  /* DiagArray274 */ diag::ext_token_used, -1,
  /* DiagArray275 */ diag::warn_parameter_size, diag::warn_return_value_size, -1,
  /* DiagArray276 */ diag::warn_impcast_literal_float_to_integer, -1,
  /* DiagArray277 */ diag::warn_float_overflow, diag::warn_float_underflow, -1,
  /* DiagArray278 */ diag::ext_template_arg_local_type, -1,
  /* DiagArray279 */ diag::warn_logical_not_on_lhs_of_comparison, -1,
  /* DiagArray280 */ diag::warn_logical_and_in_logical_or, -1,
  /* DiagArray281 */ diag::ext_c99_longlong, -1,
  /* DiagArray283 */ diag::ext_pp_macro_redef, -1,
  /* DiagArray284 */ diag::ext_main_used, diag::ext_noreturn_main, diag::ext_variadic_main, diag::warn_main_one_arg, diag::warn_static_main, -1,
  /* DiagArray285 */ diag::ext_main_returns_nonint, -1,
  /* DiagArray286 */ diag::warn_has_warning_invalid_option, -1,
  /* DiagArray287 */ diag::ext_many_braces_around_scalar_init, -1,
  /* DiagArray288 */ diag::warn_memsize_comparison, -1,
  /* DiagArray289 */ diag::warn_non_contravariant_param_types, diag::warn_non_covariant_ret_types, -1,
  /* DiagArray290 */ diag::ext_anonymous_record_with_type, diag::ext_c_enum_fixed_underlying_type, diag::ext_charize_microsoft, diag::ext_default_init_const, diag::ext_ellipsis_exception_spec, diag::ext_enumerator_too_large, diag::ext_explicit_instantiation_duplicate, diag::ext_flexible_array_empty_aggregate_ms, diag::ext_flexible_array_union_ms, diag::ext_found_via_dependent_bases_lookup, diag::ext_friend_tag_redecl_outside_namespace, diag::ext_function_specialization_in_class, diag::ext_goto_into_protected_scope, diag::ext_mismatched_exception_spec, diag::ext_mismatched_exception_spec_explicit_instantiation, diag::ext_ms_anonymous_record, diag::ext_ms_cast_fn_obj, diag::ext_ms_delayed_template_argument, diag::ext_ms_deref_template_argument, diag::ext_ms_explicit_constructor_call, diag::ext_ms_forward_ref_enum, diag::ext_ms_sealed_keyword, diag::ext_ms_template_spec_redecl_out_of_scope, diag::ext_ms_template_type_arg_missing_typename, diag::ext_ms_using_declaration_inaccessible, diag::ext_mutable_reference, diag::ext_override_exception_spec, diag::ext_param_default_argument_redefinition, diag::ext_pp_operator_used_as_macro_name, diag::ext_pseudo_dtor_on_void, diag::ext_pure_function_definition, diag::ext_static_non_static, diag::ext_undeclared_unqual_id_with_dependent_base, diag::ext_union_member_of_reference_type, diag::warn_member_extra_qualification, diag::warn_pragma_comment_ignored, -1,
  /* DiagArray291 */ diag::warn_microsoft_dependent_exists, -1,
  /* DiagArray292 */ diag::warn_mismatched_delete_new, -1,
  /* DiagArray293 */ diag::warn_conflicting_param_types, -1,
  /* DiagArray294 */ diag::warn_conflicting_ret_types, -1,
  /* DiagArray295 */ diag::warn_struct_class_previous_tag_mismatch, diag::warn_struct_class_tag_mismatch, -1,
  /* DiagArray296 */ diag::warn_missing_braces, -1,
  /* DiagArray297 */ diag::ext_no_declarators, diag::ext_standalone_specifier, diag::ext_typedef_without_a_name, diag::warn_standalone_specifier, -1,
  /* DiagArray298 */ diag::warn_missing_field_initializers, -1,
  /* DiagArray301 */ diag::warn_missing_method_return_type, -1,
  /* DiagArray302 */ diag::warn_suggest_noreturn_block, diag::warn_suggest_noreturn_function, -1,
  /* DiagArray303 */ diag::warn_cconv_knr, -1,
  /* DiagArray304 */ diag::warn_missing_prototype, -1,
  /* DiagArray305 */ diag::warn_missing_selector_name, -1,
  /* DiagArray306 */ diag::warn_missing_sysroot, -1,
  /* DiagArray307 */ diag::warn_missing_variable_declarations, -1,
  /* DiagArray308 */ diag::remark_module_build, diag::remark_module_build_done, -1,
  /* DiagArray309 */ diag::warn_module_conflict, -1,
  /* DiagArray312 */ diag::ext_pp_include_search_ms, -1,
  /* DiagArray313 */ diag::ext_multichar_character_literal, -1,
  /* DiagArray314 */ diag::warn_vbase_moved_multiple_times, -1,
  /* DiagArray316 */ diag::ext_anonymous_record_with_anonymous_type, -1,
  /* DiagArray318 */ diag::warn_operator_new_returns_null, -1,
  /* DiagArray319 */ diag::ext_no_newline_eof, diag::warn_no_newline_eof, -1,
  /* DiagArray321 */ diag::warn_non_literal_null_pointer, -1,
  /* DiagArray322 */ diag::warn_non_modular_include_in_framework_module, -1,
  /* DiagArray323 */ diag::warn_non_modular_include_in_module, -1,
  /* DiagArray324 */ diag::warn_cannot_pass_non_pod_arg_to_vararg, diag::warn_non_pod_vararg_with_format_string, diag::warn_second_parameter_to_va_arg_not_pod, diag::warn_second_parameter_to_va_arg_ownership_qualified, -1,
  /* DiagArray325 */ diag::warn_non_virtual_dtor, -1,
  /* DiagArray326 */ diag::warn_null_arg, diag::warn_null_ret, -1,
  /* DiagArray328 */ diag::warn_neon_vector_initializer_non_portable, -1,
  /* DiagArray329 */ diag::warn_null_in_arithmetic_operation, diag::warn_null_in_comparison_operation, -1,
  /* DiagArray330 */ diag::null_in_char, diag::null_in_file, diag::null_in_string, -1,
  /* DiagArray331 */ diag::warn_impcast_null_pointer_to_integer, -1,
  /* DiagArray332 */ diag::warn_indirection_through_null, -1,
  /* DiagArray333 */ diag::warn_conflicting_nullability_attr_overriding_param_types, diag::warn_conflicting_nullability_attr_overriding_ret_types, diag::warn_mismatched_nullability_attr, diag::warn_null_resettable_setter, diag::warn_nullability_duplicate, -1,
  /* DiagArray334 */ diag::warn_nullability_missing, -1,
  /* DiagArray335 */ diag::warn_nullability_declspec, -1,
  /* DiagArray336 */ diag::ext_nullability, -1,
  /* DiagArray337 */ diag::warn_nullability_lost, -1,
  /* DiagArray338 */ diag::warn_autosynthesis_property_ivar_match, -1,
  /* DiagArray339 */ diag::warn_objc_circular_container, -1,
  /* DiagArray341 */ diag::warn_objc_designated_init_missing_super_call, diag::warn_objc_designated_init_non_designated_init_call, diag::warn_objc_designated_init_non_super_designated_init_call, diag::warn_objc_implementation_missing_designated_init_override, diag::warn_objc_secondary_init_missing_init_call, diag::warn_objc_secondary_init_super_init_call, -1,
  /* DiagArray342 */ diag::warn_forward_class_redefinition, -1,
  /* DiagArray343 */ diag::warn_ivars_in_interface, -1,
  /* DiagArray344 */ diag::warn_objc_literal_comparison, -1,
  /* DiagArray345 */ diag::warn_impcast_objective_c_literal_to_bool, diag::warn_objc_collection_literal_element, -1,
  /* DiagArray346 */ diag::warn_class_method_not_found, diag::warn_class_method_not_found_with_typo, diag::warn_inst_method_not_found, diag::warn_instance_method_not_found_with_typo, diag::warn_instance_method_on_class_found, diag::warn_root_inst_method_not_found, -1,
  /* DiagArray347 */ diag::warn_missing_explicit_synthesis, -1,
  /* DiagArray348 */ diag::warn_objc_missing_super_call, -1,
  /* DiagArray349 */ diag::warn_multiple_method_decl, -1,
  /* DiagArray350 */ diag::warn_objc_property_retain_of_block, -1,
  /* DiagArray351 */ diag::warn_objc_pointer_cxx_catch_fragile, -1,
  /* DiagArray352 */ diag::warn_setter_getter_impl_required, diag::warn_setter_getter_impl_required_in_category, -1,
  /* DiagArray353 */ diag::warn_property_implicitly_mismatched, -1,
  /* DiagArray354 */ diag::warn_cocoa_naming_owned_rule, -1,
  /* DiagArray355 */ diag::warn_objc_property_default_assign_on_object, diag::warn_objc_property_no_assignment_attribute, -1,
  /* DiagArray356 */ diag::warn_autosynthesis_property_in_superclass, diag::warn_no_autosynthesis_property, diag::warn_no_autosynthesis_shared_ivar_property, -1,
  /* DiagArray357 */ diag::warn_category_method_impl_match, -1,
  /* DiagArray358 */ diag::warn_auto_synthesizing_protocol_property, -1,
  /* DiagArray359 */ diag::warn_objc_redundant_qualified_class_type, -1,
  /* DiagArray360 */ diag::warn_objc_readonly_property_has_setter, -1,
  /* DiagArray362 */ diag::warn_objc_redundant_literal_use, -1,
  /* DiagArray363 */ diag::warn_objc_root_class_missing, -1,
  /* DiagArray364 */ diag::warn_objc_string_literal_comparison, -1,
  /* DiagArray365 */ diag::warn_concatenated_nsarray_literal, -1,
  /* DiagArray366 */ diag::warn_odr_tag_type_inconsistent, -1,
  /* DiagArray367 */ diag::warn_old_style_cast, -1,
  /* DiagArray369 */ diag::warn_omp_alignment_not_power_of_two, diag::warn_omp_linear_step_zero, -1,
  /* DiagArray370 */ diag::ext_omp_loop_not_canonical_init, diag::warn_omp_loop_64_bit_var, -1,
  /* DiagArray371 */ diag::ext_out_of_line_declaration, -1,
  /* DiagArray372 */ diag::warn_overaligned_type, -1,
  /* DiagArray374 */ diag::ext_string_too_long, -1,
  /* DiagArray375 */ diag::warn_overloaded_shift_in_comparison, -1,
  /* DiagArray376 */ diag::warn_overloaded_virtual, -1,
  /* DiagArray377 */ diag::warn_fe_override_module, -1,
  /* DiagArray378 */ diag::warn_conflicting_overriding_param_modifiers, diag::warn_conflicting_overriding_param_types, diag::warn_conflicting_overriding_ret_type_modifiers, diag::warn_conflicting_overriding_ret_types, diag::warn_conflicting_overriding_variadic, diag::warn_non_contravariant_overriding_param_types, diag::warn_non_covariant_overriding_ret_types, -1,
  /* DiagArray379 */ diag::warn_drv_overriding_flag_option, -1,
  /* DiagArray380 */ diag::warn_unnecessary_packed, -1,
  /* DiagArray381 */ diag::warn_padded_struct_anon_field, diag::warn_padded_struct_field, diag::warn_padded_struct_size, -1,
  /* DiagArray382 */ diag::warn_condition_is_assignment, diag::warn_precedence_bitwise_rel, diag::warn_precedence_conditional, -1,
  /* DiagArray383 */ diag::warn_equality_with_extra_parens, -1,
  /* DiagArray384 */ diag::warn_partial_availability, diag::warn_partial_fwdclass_message, diag::warn_partial_message, -1,
  /* DiagArray385 */ diag::remark_fe_backend_optimization_remark, -1,
  /* DiagArray386 */ diag::remark_fe_backend_optimization_remark_analysis, -1,
  /* DiagArray387 */ diag::warn_fe_backend_optimization_failure, -1,
  /* DiagArray388 */ diag::remark_fe_backend_optimization_remark_missed, -1,
  /* DiagArray389 */ diag::ext_aggregate_init_not_constant, diag::ext_anonymous_record_with_type, diag::ext_anonymous_struct_union_qualified, diag::ext_array_size_conversion, diag::ext_binary_literal_cxx14, diag::ext_c99_array_usage, diag::ext_c99_compound_literal, diag::ext_c99_flexible_array_member, diag::ext_c99_variable_decl_in_for_loop, diag::ext_c_enum_fixed_underlying_type, diag::ext_cast_fn_obj, diag::ext_charize_microsoft, diag::ext_cxx11_enum_fixed_underlying_type, diag::ext_designated_init, diag::ext_ellipsis_exception_spec, diag::ext_empty_fnmacro_arg, diag::ext_enum_value_not_int, diag::ext_enumerator_list_comma_c, diag::ext_enumerator_list_comma_cxx, diag::ext_explicit_instantiation_after_specialization, diag::ext_explicit_instantiation_without_qualified_id, diag::ext_extern_template, diag::ext_extra_semi, diag::ext_flexible_array_empty_aggregate_ms, diag::ext_flexible_array_union_ms, diag::ext_forward_ref_enum, diag::ext_freestanding_complex, diag::ext_gnu_array_range, diag::ext_gnu_ptr_func_arith, diag::ext_gnu_subscript_void_type, diag::ext_gnu_void_ptr, diag::ext_hexconstant_invalid, diag::ext_ident_list_in_param, diag::ext_integer_complement_complex, diag::ext_integer_increment_complex, diag::ext_internal_in_extern_inline_quiet, diag::ext_invalid_sign_spec, diag::ext_line_comment, diag::ext_main_used, diag::ext_ms_forward_ref_enum, diag::ext_multi_line_line_comment, diag::ext_no_newline_eof, diag::ext_nonstandard_escape, diag::ext_param_not_declared, diag::ext_pp_bad_vaargs_use, diag::ext_pp_comma_expr, diag::ext_pp_ident_directive, diag::ext_pp_include_next_directive, diag::ext_pp_line_too_big, diag::ext_pp_operator_used_as_macro_name, diag::ext_pp_warning_directive, diag::ext_return_has_void_expr, diag::ext_rvalue_to_reference_access_ctor, diag::ext_rvalue_to_reference_temp_copy_no_viable, diag::ext_sizeof_alignof_function_type, diag::ext_sizeof_alignof_void_type, diag::ext_static_non_static, diag::ext_subscript_non_lvalue, diag::ext_thread_before, diag::ext_typecheck_addrof_void, diag::ext_typecheck_cast_nonscalar, diag::ext_typecheck_comparison_of_fptr_to_void, diag::ext_typecheck_cond_one_void, diag::ext_typecheck_convert_pointer_void_func, diag::ext_typecheck_ordered_comparison_of_pointer_and_zero, diag::warn_illegal_constant_array_size, -1,
  /* DiagArray390 */ diag::warn_pessimizing_move_on_initialization, diag::warn_pessimizing_move_on_return, -1,
  /* DiagArray391 */ diag::ext_gnu_ptr_func_arith, diag::ext_gnu_subscript_void_type, diag::ext_gnu_void_ptr, diag::ext_sizeof_alignof_function_type, diag::ext_sizeof_alignof_void_type, diag::warn_sub_ptr_zero_size_types, -1,
  /* DiagArray392 */ diag::warn_cast_nonnull_to_bool, diag::warn_impcast_pointer_to_bool, -1,
  /* DiagArray393 */ diag::ext_typecheck_convert_incompatible_pointer_sign, -1,
  /* DiagArray395 */ diag::ext_typecheck_cond_incompatible_pointers, -1,
  /* DiagArray396 */ diag::warn_side_effects_typeid, -1,
  /* DiagArray398 */ diag::ext_predef_outside_function, -1,
  /* DiagArray399 */ diag::warn_private_extern, -1,
  /* DiagArray400 */ diag::warn_use_of_private_header_outside_module, -1,
  /* DiagArray401 */ diag::warn_profile_data_out_of_date, -1,
  /* DiagArray402 */ diag::warn_profile_data_unprofiled, -1,
  /* DiagArray403 */ diag::warn_property_access_suggest, -1,
  /* DiagArray404 */ diag::warn_property_attr_mismatch, diag::warn_property_attribute, diag::warn_readonly_property, -1,
  /* DiagArray405 */ diag::warn_unimplemented_protocol_method, -1,
  /* DiagArray406 */ diag::warn_protocol_property_mismatch, -1,
  /* DiagArray407 */ diag::err_func_returning_qualified_void, -1,
  /* DiagArray408 */ diag::warn_for_range_const_reference_copy, diag::warn_for_range_copy, diag::warn_for_range_variable_always_copy, -1,
  /* DiagArray409 */ diag::warn_auto_readonly_iboutlet_property, -1,
  /* DiagArray410 */ diag::warn_bad_receiver_type, -1,
  /* DiagArray411 */ diag::warn_receiver_forward_class, diag::warn_receiver_forward_instance, -1,
  /* DiagArray413 */ diag::ext_member_redeclared, -1,
  /* DiagArray415 */ diag::warn_redundant_move_on_return, -1,
  /* DiagArray416 */ diag::warn_reinterpret_different_from_static, -1,
  /* DiagArray417 */ diag::remark_fe_backend_plugin, -1,
  /* DiagArray418 */ diag::warn_initializer_out_of_order, -1,
  /* DiagArray419 */ diag::warn_objc_requires_super_protocol, -1,
  /* DiagArray420 */ diag::warn_pp_macro_is_reserved_id, -1,
  /* DiagArray421 */ diag::ext_ms_reserved_user_defined_literal, diag::ext_reserved_user_defined_literal, -1,
  /* DiagArray422 */ diag::ext_retained_language_linkage, -1,
  /* DiagArray423 */ diag::warn_ret_addr_label, diag::warn_ret_local_temp_addr, diag::warn_ret_local_temp_ref, diag::warn_ret_stack_addr, diag::warn_ret_stack_ref, -1,
  /* DiagArray424 */ diag::ext_return_has_expr, diag::ext_return_missing_expr, diag::warn_falloff_nonvoid_function, diag::warn_falloff_nonvoid_lambda, diag::warn_maybe_falloff_nonvoid_function, diag::warn_maybe_falloff_nonvoid_lambda, diag::warn_return_missing_expr, -1,
  /* DiagArray425 */ diag::warn_return_value_udt, diag::warn_return_value_udt_incomplete, -1,
  /* DiagArray426 */ diag::warn_drv_enabling_rtti_with_exceptions, -1,
  /* DiagArray427 */ diag::remark_sanitize_address_insert_extra_padding_accepted, diag::remark_sanitize_address_insert_extra_padding_rejected, -1,
  /* DiagArray428 */ diag::warn_mismatched_section, -1,
  /* DiagArray429 */ diag::warn_unimplemented_selector, -1,
  /* DiagArray430 */ diag::warning_multiple_selectors, -1,
  /* DiagArray431 */ diag::warn_self_assignment, -1,
  /* DiagArray432 */ diag::warn_identity_field_assign, -1,
  /* DiagArray433 */ diag::warn_self_move, -1,
  /* DiagArray434 */ diag::warn_semicolon_before_method_body, -1,
  /* DiagArray435 */ diag::warn_missing_sentinel, diag::warn_not_enough_argument, -1,
  /* DiagArray437 */ diag::warn_fe_serialized_diag_failure, diag::warn_fe_serialized_diag_merge_failure, -1,
  /* DiagArray438 */ diag::warn_decl_shadow, -1,
  /* DiagArray439 */ diag::warn_ivar_use_hidden, -1,
  /* DiagArray440 */ diag::warn_shift_negative, -1,
  /* DiagArray441 */ diag::warn_shift_gt_typewidth, -1,
  /* DiagArray442 */ diag::warn_shift_lhs_negative, -1,
  /* DiagArray443 */ diag::warn_addition_in_bitshift, -1,
  /* DiagArray444 */ diag::warn_shift_result_gt_typewidth, -1,
  /* DiagArray445 */ diag::warn_shift_result_sets_sign_bit, -1,
  /* DiagArray446 */ diag::warn_impcast_integer_64_32, -1,
  /* DiagArray447 */ diag::warn_mixed_sign_comparison, -1,
  /* DiagArray448 */ diag::warn_impcast_integer_sign, diag::warn_impcast_integer_sign_conditional, -1,
  /* DiagArray450 */ diag::warn_sizeof_array_param, -1,
  /* DiagArray451 */ diag::warn_sizeof_array_decay, -1,
  /* DiagArray452 */ diag::warn_sizeof_pointer_expr_memaccess, diag::warn_sizeof_pointer_type_memaccess, -1,
  /* DiagArray453 */ diag::warn_sometimes_uninit_var, -1,
  /* DiagArray454 */ diag::warn_pragma_omp_ignored, -1,
  /* DiagArray456 */ diag::ext_in_class_initializer_float_type_cxx11, -1,
  /* DiagArray457 */ diag::ext_internal_in_extern_inline, diag::ext_internal_in_extern_inline_quiet, -1,
  /* DiagArray458 */ diag::warn_static_inline_explicit_inst_ignored, -1,
  /* DiagArray459 */ diag::warn_static_local_in_extern_inline, -1,
  /* DiagArray460 */ diag::warn_static_self_reference_in_init, -1,
  /* DiagArray473 */ diag::warn_strict_multiple_method_decl, -1,
  /* DiagArray474 */ diag::warn_stringcompare, -1,
  /* DiagArray475 */ diag::warn_impcast_string_literal_to_bool, -1,
  /* DiagArray476 */ diag::warn_string_plus_char, -1,
  /* DiagArray477 */ diag::warn_string_plus_int, -1,
  /* DiagArray478 */ diag::warn_strlcpycat_wrong_size, -1,
  /* DiagArray479 */ diag::warn_strncat_large_size, diag::warn_strncat_src_size, diag::warn_strncat_wrong_size, -1,
  /* DiagArray480 */ diag::ext_typecheck_base_super, -1,
  /* DiagArray481 */ diag::warn_case_value_overflow, diag::warn_missing_case, diag::warn_not_in_enum, -1,
  /* DiagArray482 */ diag::warn_bool_switch_condition, -1,
  /* DiagArray484 */ diag::warn_def_missing_case, -1,
  /* DiagArray485 */ diag::warn_sync_fetch_and_nand_semantics_change, -1,
  /* DiagArray487 */ diag::warn_comparison_always, diag::warn_comparison_bitwise_always, diag::warn_lunsigned_always_true_comparison, diag::warn_runsigned_always_true_comparison, -1,
  /* DiagArray488 */ diag::warn_out_of_range_compare, -1,
  /* DiagArray489 */ diag::warn_tautological_overlap_comparison, -1,
  /* DiagArray490 */ diag::warn_nonnull_parameter_compare, diag::warn_null_pointer_compare, -1,
  /* DiagArray491 */ diag::warn_address_of_reference_null_compare, diag::warn_this_null_compare, -1,
  /* DiagArray492 */ diag::ext_typecheck_decl_incomplete_type, -1,
  /* DiagArray494 */ diag::warn_acquired_before, diag::warn_acquired_before_after_cycle, diag::warn_cannot_resolve_lock, diag::warn_double_lock, diag::warn_expecting_lock_held_on_loop, diag::warn_expecting_locked, diag::warn_fun_excludes_mutex, diag::warn_fun_requires_lock, diag::warn_lock_exclusive_and_shared, diag::warn_lock_some_predecessors, diag::warn_no_unlock, diag::warn_unlock_but_no_lock, diag::warn_unlock_kind_mismatch, diag::warn_var_deref_requires_any_lock, diag::warn_var_deref_requires_lock, diag::warn_variable_requires_any_lock, diag::warn_variable_requires_lock, -1,
  /* DiagArray495 */ diag::warn_invalid_capability_name, diag::warn_thread_attribute_argument_not_lockable, diag::warn_thread_attribute_decl_not_lockable, diag::warn_thread_attribute_decl_not_pointer, diag::warn_thread_attribute_ignored, -1,
  /* DiagArray496 */ diag::warn_thread_safety_beta, -1,
  /* DiagArray497 */ diag::warn_acquire_requires_negative_cap, -1,
  /* DiagArray498 */ diag::warn_fun_requires_lock_precise, diag::warn_var_deref_requires_lock_precise, diag::warn_variable_requires_lock_precise, -1,
  /* DiagArray499 */ diag::warn_guarded_pass_by_reference, diag::warn_pt_guarded_pass_by_reference, -1,
  /* DiagArray500 */ diag::warn_thread_safety_verbose, -1,
  /* DiagArray501 */ diag::trigraph_converted, diag::trigraph_ends_block_comment, diag::trigraph_ignored, diag::trigraph_ignored_block_comment, -1,
  /* DiagArray503 */ diag::warn_type_safety_null_pointer_required, diag::warn_type_safety_type_mismatch, diag::warn_type_tag_for_datatype_wrong_kind, -1,
  /* DiagArray504 */ diag::ext_redefinition_of_typedef, -1,
  /* DiagArray505 */ diag::ext_typename_missing, -1,
  /* DiagArray506 */ diag::warn_unavailable_fwdclass_message, -1,
  /* DiagArray507 */ diag::warn_undeclared_selector, diag::warn_undeclared_selector_with_typo, -1,
  /* DiagArray508 */ diag::warn_pp_undef_identifier, -1,
  /* DiagArray509 */ diag::warn_address_of_reference_bool_conversion, diag::warn_this_bool_conversion, -1,
  /* DiagArray510 */ diag::warn_undefined_inline, -1,
  /* DiagArray511 */ diag::warn_undefined_internal, -1,
  /* DiagArray512 */ diag::warn_pointer_indirection_from_incompatible_type, diag::warn_undefined_reinterpret_cast, -1,
  /* DiagArray513 */ diag::warn_side_effects_unevaluated_context, -1,
  /* DiagArray514 */ diag::warn_ucn_escape_incomplete, diag::warn_ucn_escape_no_digits, diag::warn_ucn_escape_surrogate, diag::warn_ucn_not_valid_in_c89, diag::warn_ucn_not_valid_in_c89_literal, -1,
  /* DiagArray515 */ diag::ext_unicode_whitespace, -1,
  /* DiagArray516 */ diag::warn_base_class_is_uninit, diag::warn_field_is_uninit, diag::warn_reference_field_is_uninit, diag::warn_uninit_byref_blockvar_captured_by_block, diag::warn_uninit_self_reference_in_init, diag::warn_uninit_self_reference_in_reference_init, diag::warn_uninit_var, -1,
  /* DiagArray517 */ diag::warn_unknown_attribute_ignored, -1,
  /* DiagArray518 */ diag::ext_unknown_escape, -1,
  /* DiagArray519 */ diag::ext_on_off_switch_syntax, diag::ext_pragma_syntax_eod, diag::ext_stdc_pragma_ignored, diag::warn_pragma_diagnostic_cannot_pop, diag::warn_pragma_diagnostic_invalid, diag::warn_pragma_diagnostic_invalid_option, diag::warn_pragma_diagnostic_invalid_token, diag::warn_pragma_diagnostic_unknown_warning, diag::warn_pragma_ignored, diag::warn_pragma_include_alias_expected, diag::warn_pragma_include_alias_expected_filename, diag::warn_pragma_include_alias_mismatch_angle, diag::warn_pragma_include_alias_mismatch_quote, diag::warn_pragma_warning_expected, diag::warn_pragma_warning_expected_number, diag::warn_pragma_warning_push_level, diag::warn_pragma_warning_spec_invalid, diag::warn_stdc_fenv_access_not_supported, -1,
  /* DiagArray520 */ diag::warn_unknown_sanitizer_ignored, -1,
  /* DiagArray521 */ diag::warn_unknown_diag_option, diag::warn_unknown_warning_specifier, -1,
  /* DiagArray522 */ diag::ext_template_arg_unnamed_type, -1,
  /* DiagArray523 */ diag::warn_unneeded_internal_decl, diag::warn_unneeded_static_internal_decl, -1,
  /* DiagArray524 */ diag::warn_unneeded_member_function, -1,
  /* DiagArray525 */ diag::warn_unreachable, -1,
  /* DiagArray527 */ diag::warn_unreachable_break, -1,
  /* DiagArray528 */ diag::warn_unreachable_loop_increment, -1,
  /* DiagArray529 */ diag::warn_unreachable_return, -1,
  /* DiagArray530 */ diag::warn_unsequenced_mod_mod, diag::warn_unsequenced_mod_use, -1,
  /* DiagArray531 */ diag::warn_attribute_dll_instantiated_base_class, -1,
  /* DiagArray532 */ diag::warn_template_qualified_friend_ignored, diag::warn_template_qualified_friend_unsupported, -1,
  /* DiagArray533 */ diag::warn_target_unsupported_nan2008, diag::warn_target_unsupported_nanlegacy, -1,
  /* DiagArray534 */ diag::warn_attribute_protected_visibility, -1,
  /* DiagArray537 */ diag::warn_drv_empty_joined_argument, diag::warn_drv_input_file_unused, diag::warn_drv_input_file_unused_by_cpp, diag::warn_drv_preprocessed_input_file_unused, diag::warn_drv_unused_argument, -1,
  /* DiagArray538 */ diag::warn_unused_comparison, -1,
  /* DiagArray539 */ diag::warn_unused_const_variable, -1,
  /* DiagArray540 */ diag::warn_unused_exception_param, -1,
  /* DiagArray541 */ diag::warn_unused_function, -1,
  /* DiagArray542 */ diag::warn_unused_property_expr, -1,
  /* DiagArray543 */ diag::warn_unused_label, -1,
  /* DiagArray544 */ diag::warn_unused_local_typedef, -1,
  /* DiagArray546 */ diag::pp_macro_not_used, -1,
  /* DiagArray547 */ diag::warn_unused_member_function, -1,
  /* DiagArray548 */ diag::warn_unused_parameter, -1,
  /* DiagArray549 */ diag::warn_unused_private_field, -1,
  /* DiagArray550 */ diag::warn_unused_property_backing_ivar, -1,
  /* DiagArray551 */ diag::warn_unused_result, -1,
  /* DiagArray552 */ diag::warn_unused_call, diag::warn_unused_container_subscript_expr, diag::warn_unused_expr, diag::warn_unused_voidptr, -1,
  /* DiagArray553 */ diag::warn_unused_variable, -1,
  /* DiagArray554 */ diag::warn_unused_volatile, -1,
  /* DiagArray555 */ diag::warn_used_but_marked_unused, -1,
  /* DiagArray556 */ diag::warn_user_literal_reserved, -1,
  /* DiagArray557 */ diag::warn_second_parameter_of_va_start_not_last_named_argument, diag::warn_second_parameter_to_va_arg_never_compatible, diag::warn_va_start_of_reference_type_is_undefined, -1,
  /* DiagArray558 */ diag::ext_named_variadic_macro, diag::ext_variadic_macro, -1,
  /* DiagArray559 */ diag::warn_incompatible_vectors, -1,
  /* DiagArray561 */ diag::warn_empty_parens_are_function_decl, diag::warn_parens_disambiguated_as_function_declaration, -1,
  /* DiagArray562 */ diag::warn_decl_in_param_list, diag::warn_redefinition_in_param_list, -1,
  /* DiagArray563 */ diag::warn_vla_used, -1,
  /* DiagArray564 */ diag::ext_vla, -1,
  /* DiagArray565 */ diag::ext_typecheck_indirection_through_void_pointer, -1,
  /* DiagArray567 */ diag::warn_weak_template_vtable, -1,
  /* DiagArray568 */ diag::warn_weak_vtable, -1,
  /* DiagArray569 */ diag::ext_deprecated_string_literal_conversion, -1,
  /* DiagArray571 */ diag::ext_typecheck_zero_array_size, -1,
};

static const int16_t DiagSubGroups[] = {
  /* Empty */ -1,
  /* DiagSubGroup0 */ 167, -1,
  /* DiagSubGroup10 */ 392, 474, 490, -1,
  /* DiagSubGroup14 */ 310, 382, 481, 482, -1,
  /* DiagSubGroup20 */ 27, 26, 23, -1,
  /* DiagSubGroup25 */ 22, -1,
  /* DiagSubGroup30 */ 31, -1,
  /* DiagSubGroup36 */ 226, 110, -1,
  /* DiagSubGroup38 */ 517, 221, -1,
  /* DiagSubGroup48 */ 80, -1,
  /* DiagSubGroup51 */ 392, 509, -1,
  /* DiagSubGroup52 */ 51, -1,
  /* DiagSubGroup59 */ 62, -1,
  /* DiagSubGroup60 */ 66, -1,
  /* DiagSubGroup61 */ 69, -1,
  /* DiagSubGroup62 */ 69, 65, 63, 77, 75, -1,
  /* DiagSubGroup64 */ 78, 76, -1,
  /* DiagSubGroup66 */ 67, 68, -1,
  /* DiagSubGroup70 */ 75, -1,
  /* DiagSubGroup71 */ 76, -1,
  /* DiagSubGroup73 */ 72, -1,
  /* DiagSubGroup76 */ 75, -1,
  /* DiagSubGroup78 */ 77, -1,
  /* DiagSubGroup79 */ 81, 83, 77, 75, -1,
  /* DiagSubGroup82 */ 79, 80, 78, 76, -1,
  /* DiagSubGroup92 */ 324, -1,
  /* DiagSubGroup94 */ 93, -1,
  /* DiagSubGroup100 */ 49, -1,
  /* DiagSubGroup104 */ 51, 100, 158, 174, 446, 255, 276, 321, 331, 345, 448, 475, -1,
  /* DiagSubGroup105 */ 331, -1,
  /* DiagSubGroup121 */ 122, 124, 128, 129, -1,
  /* DiagSubGroup126 */ 127, -1,
  /* DiagSubGroup129 */ 63, -1,
  /* DiagSubGroup140 */ 142, 141, -1,
  /* DiagSubGroup143 */ 144, -1,
  /* DiagSubGroup156 */ 170, -1,
  /* DiagSubGroup167 */ 298, 224, 251, 434, 301, 447, 548, -1,
  /* DiagSubGroup169 */ 67, -1,
  /* DiagSubGroup177 */ 178, 185, 326, 183, 184, 179, -1,
  /* DiagSubGroup186 */ 181, 183, 184, -1,
  /* DiagSubGroup193 */ 194, 195, 197, 198, 199, 200, 201, 202, 203, 204, 564, 205, 206, 207, 208, 209, 413, 210, 211, 212, 213, 214, 215, 571, 216, 217, -1,
  /* DiagSubGroup225 */ 231, 232, -1,
  /* DiagSubGroup229 */ 230, -1,
  /* DiagSubGroup240 */ 241, -1,
  /* DiagSubGroup244 */ 245, 323, -1,
  /* DiagSubGroup256 */ 255, -1,
  /* DiagSubGroup257 */ 258, -1,
  /* DiagSubGroup260 */ 222, -1,
  /* DiagSubGroup278 */ 81, -1,
  /* DiagSubGroup281 */ 68, -1,
  /* DiagSubGroup282 */ 176, 408, -1,
  /* DiagSubGroup310 */ 91, 93, 120, 177, 225, 248, 295, 296, 311, 313, 418, 424, 431, 433, 450, 451, 477, 501, 516, 519, 535, 566, 348, 341, 376, 399, 88, 165, -1,
  /* DiagSubGroup311 */ 390, 415, 433, -1,
  /* DiagSubGroup315 */ 69, -1,
  /* DiagSubGroup320 */ 447, 104, 277, -1,
  /* DiagSubGroup323 */ 322, -1,
  /* DiagSubGroup340 */ 361, -1,
  /* DiagSubGroup344 */ 364, -1,
  /* DiagSubGroup361 */ 362, -1,
  /* DiagSubGroup382 */ 280, 279, 50, 443, 375, 383, 111, -1,
  /* DiagSubGroup389 */ 84, 67, 68, 173, 182, 187, 195, 197, 198, 199, 200, 201, 203, 204, 205, 206, 207, 208, 209, 210, 211, 214, 216, 217, 272, 281, 374, 564, 558, 571, 422, 96, 164, 316, 117, 145, 274, 236, 152, 154, 336, -1,
  /* DiagSubGroup397 */ 519, 223, -1,
  /* DiagSubGroup421 */ 65, -1,
  /* DiagSubGroup424 */ 425, -1,
  /* DiagSubGroup429 */ 430, -1,
  /* DiagSubGroup431 */ 432, -1,
  /* DiagSubGroup436 */ 530, -1,
  /* DiagSubGroup456 */ 212, -1,
  /* DiagSubGroup487 */ 488, 490, 489, 491, -1,
  /* DiagSubGroup493 */ 495, 494, 498, 499, -1,
  /* DiagSubGroup513 */ 396, -1,
  /* DiagSubGroup516 */ 453, 460, -1,
  /* DiagSubGroup522 */ 83, -1,
  /* DiagSubGroup525 */ 528, -1,
  /* DiagSubGroup526 */ 525, 527, 529, -1,
  /* DiagSubGroup535 */ 536, 541, 543, 549, 544, 552, 553, 550, -1,
  /* DiagSubGroup541 */ 523, -1,
  /* DiagSubGroup545 */ 544, -1,
  /* DiagSubGroup547 */ 524, -1,
  /* DiagSubGroup552 */ 538, 551, 513, -1,
  /* DiagSubGroup553 */ 539, -1,
  /* DiagSubGroup560 */ 559, -1,
  /* DiagSubGroup569 */ 129, -1,
  /* DiagSubGroup570 */ 569, -1,
};

static const char DiagGroupNames[] = {
    "\000\020#pragma-messages\t#warnings\020CFString-literal\032IndependentC"
    "lass-attribute\022NSObject-attribute\003abi\016absolute-value\024abstra"
    "ct-final-class\023abstract-vbase-init\007address\032address-of-array-te"
    "mporary\024address-of-temporary\020aggregate-return\003all\022ambiguous"
    "-ellipsis\017ambiguous-macro\031ambiguous-member-template\034analyzer-i"
    "ncompatible-plugin\025anonymous-pack-parens\003arc%arc-bridge-casts-dis"
    "allowed-in-nonarc\036arc-maybe-repeated-use-of-weak\025arc-non-pod-mema"
    "ccess\031arc-performSelector-leaks\030arc-repeated-use-of-weak\021arc-r"
    "etain-cycles\032arc-unsafe-retained-assign\014array-bounds\037array-bou"
    "nds-pointer-arithmetic\003asm\022asm-operand-widths\013assign-enum\006a"
    "ssume\013at-protocol\026atomic-memory-ordering\021atomic-properties*ato"
    "mic-property-with-user-defined-accessor\nattributes\033auto-disable-vpt"
    "r-sanitizer\013auto-import\022auto-storage-class\013auto-var-id\014avai"
    "lability\016backend-plugin\030backslash-newline-escape\024bad-array-new"
    "-length\021bad-function-cast\026bind-to-temporary-copy\034bitfield-cons"
    "tant-conversion\026bitwise-op-parentheses\017bool-conversion\020bool-co"
    "nversions\022braced-scalar-init\013bridge-cast\027builtin-macro-redefin"
    "ed\027builtin-memcpy-chk-size\027builtin-requires-header\nc++-compat\014"
    "c++0x-compat\020c++0x-extensions\017c++0x-narrowing\014c++11-compat(c++"
    "11-compat-deprecated-writable-strings\025c++11-compat-pedantic*c++11-co"
    "mpat-reserved-user-defined-literal\020c++11-extensions\020c++11-extra-s"
    "emi\017c++11-long-long\017c++11-narrowing\014c++14-compat\025c++14-comp"
    "at-pedantic\020c++14-extensions\020c++1y-extensions\020c++1z-extensions"
    "\030c++98-c++11-c++14-compat!c++98-c++11-c++14-compat-pedantic\022c++98"
    "-c++11-compat\033c++98-c++11-compat-pedantic\014c++98-compat#c++98-comp"
    "at-bind-to-temporary-copy%c++98-compat-local-type-template-args\025c++9"
    "8-compat-pedantic'c++98-compat-unnamed-type-template-args\016c11-extens"
    "ions\nc99-compat\016c99-extensions\ncast-align\020cast-of-sel-type\tcas"
    "t-qual\nchar-align\017char-subscripts\015class-varargs\007comment\010co"
    "mments\036compare-distinct-pointer-types\026complex-component-init\031c"
    "onditional-type-mismatch\031conditional-uninitialized\015config-macros\023"
    "constant-conversion\030constant-logical-operand\023constexpr-not-const\010"
    "consumed\nconversion\017conversion-null\026covered-switch-default\030cs"
    "tring-format-directive\021ctor-dtor-privacy\013cuda-compat\030custom-at"
    "omic-properties\015dangling-else\016dangling-field\031dangling-initiali"
    "zer-list\tdate-time\023dealloc-in-category\035debug-compression-unavail"
    "able\033declaration-after-statement\026delegating-ctor-cycles\021delete"
    "-incomplete\027delete-non-virtual-dtor\ndeprecated\027deprecated-declar"
    "ations\032deprecated-implementations\031deprecated-increment-bool\031de"
    "precated-objc-isa-usage%deprecated-objc-pointer-introspection5deprecate"
    "d-objc-pointer-introspection-performSelector\023deprecated-register\033"
    "deprecated-writable-strings\022direct-ivar-access\030disabled-macro-exp"
    "ansion\025disabled-optimization\014discard-qual\034distributed-object-m"
    "odifiers\013div-by-zero\020division-by-zero\036dll-attribute-on-redecla"
    "ration%dllexport-explicit-instantiation-decl\032dllimport-static-field-"
    "def\015documentation\035documentation-deprecated-sync\022documentation-"
    "html\026documentation-pedantic\035documentation-unknown-command\036doll"
    "ar-in-identifier-extension\030duplicate-decl-specifier\016duplicate-enu"
    "m\024duplicate-method-arg\026duplicate-method-match\027dynamic-class-me"
    "maccess\006effc++\022embedded-directive\nempty-body\026empty-translatio"
    "n-unit\013encode-type\014endif-labels\014enum-compare\017enum-conversio"
    "n\016enum-too-large\nexceptions\025exit-time-destructors\030explicit-in"
    "itialize-call\027explicit-ownership-type\021extended-offsetof\017extern"
    "-c-compat\022extern-initializer\005extra\023extra-qualification\nextra-"
    "semi\014extra-tokens\010fallback\tflag-enum\031flexible-array-extension"
    "s\020float-conversion\013float-equal\021for-loop-analysis\006format\021"
    "format-extra-args\030format-invalid-specifier\016format-non-iso\021form"
    "at-nonliteral\017format-pedantic\017format-security\nformat-y2k\022form"
    "at-zero-length\010format=2\023four-char-constants\022frame-larger-than="
    "\036function-def-in-objc-container\015future-compat\ngcc-compat\023glob"
    "al-constructors\003gnu\026gnu-alignof-expression\024gnu-anonymous-struc"
    "t\033gnu-array-member-paren-init\022gnu-binary-literal\016gnu-case-rang"
    "e\023gnu-complex-integer gnu-compound-literal-initializer\037gnu-condit"
    "ional-omitted-operand\016gnu-designator\025gnu-empty-initializer\020gnu"
    "-empty-struct\036gnu-flexible-array-initializer\037gnu-flexible-array-u"
    "nion-member\024gnu-folding-constant\026gnu-imaginary-constant\022gnu-la"
    "bel-as-value\023gnu-redeclared-enum\030gnu-statement-expression\025gnu-"
    "static-float-init$gnu-string-literal-operator-template\016gnu-union-cas"
    "t\"gnu-variable-sized-type-not-at-end\027gnu-zero-line-directive!gnu-ze"
    "ro-variadic-macro-arguments\014header-guard\016header-hygiene\025idioma"
    "tic-parentheses\022ignored-attributes\035ignored-optimization-argument\017"
    "ignored-pragmas\022ignored-qualifiers\010implicit\032implicit-atomic-pr"
    "operties*implicit-conversion-floating-point-to-bool implicit-exception-"
    "spec-mismatch\024implicit-fallthrough!implicit-fallthrough-per-function"
    "\035implicit-function-declaration\014implicit-int\024implicit-retain-se"
    "lf\033implicitly-unsigned-literal\006import&import-preprocessor-directi"
    "ve-pedantic\021inaccessible-base\"incompatible-library-redeclaration\026"
    "incompatible-ms-struct\032incompatible-pointer-types.incompatible-point"
    "er-types-discards-qualifiers\032incompatible-property-type\031incomplet"
    "e-implementation\021incomplete-module\023incomplete-umbrella\026inconsi"
    "stent-dllimport\035inconsistent-missing-override\022infinite-recursion\027"
    "inherited-variadic-ctor\tinit-self\025initializer-overrides\006inline\n"
    "inline-asm\021inline-new-delete\016int-conversion\017int-conversions\023"
    "int-to-pointer-cast\030int-to-void-pointer-cast\020integer-overflow\035"
    "invalid-command-line-argument\021invalid-constexpr\020invalid-iboutlet&"
    "invalid-initializer-from-system-header\020invalid-noreturn\020invalid-o"
    "ffsetof\013invalid-pch\020invalid-pp-token\027invalid-source-encoding\023"
    "invalid-token-paste\020jump-seh-finally\016keyword-compat\015keyword-ma"
    "cro\026knr-promoted-parameter\030language-extension-token\023large-by-v"
    "alue-copy\022literal-conversion\015literal-range\030local-type-template"
    "-args\027logical-not-parentheses\026logical-op-parentheses\tlong-long\015"
    "loop-analysis\017macro-redefined\004main\020main-return-type\027malform"
    "ed-warning-check\036many-braces-around-scalar-init\022memsize-compariso"
    "n\021method-signatures\tmicrosoft\020microsoft-exists\025mismatched-new"
    "-delete\032mismatched-parameter-types\027mismatched-return-types\017mis"
    "matched-tags\016missing-braces\024missing-declarations\032missing-field"
    "-initializers\030missing-format-attribute\024missing-include-dirs\032mi"
    "ssing-method-return-type\020missing-noreturn\030missing-prototype-for-c"
    "c\022missing-prototypes\025missing-selector-name\017missing-sysroot\035"
    "missing-variable-declarations\014module-build\017module-conflict\004mos"
    "t\004move\014msvc-include\tmultichar\023multiple-move-vbase\tnarrowing\021"
    "nested-anon-types\016nested-externs\020new-returns-null\013newline-eof\007"
    "non-gcc\033non-literal-null-conversion'non-modular-include-in-framework"
    "-module\035non-modular-include-in-module\017non-pod-varargs\020non-virt"
    "ual-dtor\007nonnull\025nonportable-cfstrings!nonportable-vector-initial"
    "ization\017null-arithmetic\016null-character\017null-conversion\020null"
    "-dereference\013nullability\030nullability-completeness\024nullability-"
    "declspec\025nullability-extension\036nullable-to-nonnull-conversion+obj"
    "c-autosynthesis-property-ivar-name-match\027objc-circular-container\016"
    "objc-cocoa-api\034objc-designated-initializers\037objc-forward-class-re"
    "definition\024objc-interface-ivars\024objc-literal-compare\027objc-lite"
    "ral-conversion\022objc-method-access\037objc-missing-property-synthesis"
    "\030objc-missing-super-calls\032objc-multiple-method-names\"objc-noncop"
    "y-retain-block-property\032objc-nonunified-exceptions\034objc-property-"
    "implementation\037objc-property-implicit-mismatch*objc-property-matches"
    "-cocoa-ownership-rule\032objc-property-no-attribute\027objc-property-sy"
    "nthesis#objc-protocol-method-implementation objc-protocol-property-synt"
    "hesis\030objc-protocol-qualifiers\"objc-readonly-with-setter-property\026"
    "objc-redundant-api-use\032objc-redundant-literal-use\017objc-root-class"
    "\023objc-string-compare\031objc-string-concatenation\003odr\016old-styl"
    "e-cast\024old-style-definition\016openmp-clauses\020openmp-loop-form\027"
    "out-of-line-declaration\014over-aligned\010overflow\022overlength-strin"
    "gs\037overloaded-shift-op-parentheses\022overloaded-virtual\017override"
    "-module\032overriding-method-mismatch\023overriding-t-option\006packed\006"
    "padded\013parentheses\024parentheses-equality\024partial-availability\004"
    "pass\015pass-analysis\013pass-failed\013pass-missed\010pedantic\020pess"
    "imizing-move\015pointer-arith\027pointer-bool-conversion\014pointer-sig"
    "n\023pointer-to-int-cast\025pointer-type-mismatch potentially-evaluated"
    "-expression\007pragmas&predefined-identifier-outside-function\016privat"
    "e-extern\016private-header\031profile-instr-out-of-date\030profile-inst"
    "r-unprofiled\032property-access-dot-syntax\033property-attribute-mismat"
    "ch\010protocol%protocol-property-synthesis-ambiguity\032qualified-void-"
    "return-type\023range-loop-analysis\032readonly-iboutlet-property\015rec"
    "eiver-expr\026receiver-forward-class\020receiver-is-weak\027redeclared-"
    "class-member\017redundant-decls\016redundant-move\026reinterpret-base-c"
    "lass\025remark-backend-plugin\007reorder\030requires-super-attribute\021"
    "reserved-id-macro\035reserved-user-defined-literal\031retained-language"
    "-linkage\024return-stack-address\013return-type\025return-type-c-linkag"
    "e\023rtti-for-exceptions\020sanitize-address\007section\010selector\026"
    "selector-type-mismatch\013self-assign\021self-assign-field\tself-move\034"
    "semicolon-before-method-body\010sentinel\016sequence-point\026serialize"
    "d-diagnostics\006shadow\013shadow-ivar\024shift-count-negative\024shift"
    "-count-overflow\024shift-negative-value\024shift-op-parentheses\016shif"
    "t-overflow\023shift-sign-overflow\020shorten-64-to-32\014sign-compare\017"
    "sign-conversion\nsign-promo\025sizeof-array-argument\022sizeof-array-de"
    "cay\030sizeof-pointer-memaccess\027sometimes-uninitialized\022source-us"
    "es-openmp\017stack-protector\021static-float-init\020static-in-inline$s"
    "tatic-inline-explicit-instantiation\026static-local-in-inline\020static"
    "-self-init\017strict-aliasing\021strict-aliasing=0\021strict-aliasing=1"
    "\021strict-aliasing=2\017strict-overflow\021strict-overflow=0\021strict"
    "-overflow=1\021strict-overflow=2\021strict-overflow=3\021strict-overflo"
    "w=4\021strict-overflow=5\021strict-prototypes\025strict-selector-match\016"
    "string-compare\021string-conversion\020string-plus-char\017string-plus-"
    "int\024strlcpy-strlcat-size\014strncat-size\033super-class-method-misma"
    "tch\006switch\013switch-bool\016switch-default\013switch-enum%sync-fetc"
    "h-and-nand-semantics-changed\005synth\024tautological-compare*tautologi"
    "cal-constant-out-of-range-compare\034tautological-overlap-compare\034ta"
    "utological-pointer-compare\036tautological-undefined-compare$tentative-"
    "definition-incomplete-type\015thread-safety\026thread-safety-analysis\030"
    "thread-safety-attributes\022thread-safety-beta\026thread-safety-negativ"
    "e\025thread-safety-precise\027thread-safety-reference\025thread-safety-"
    "verbose\ttrigraphs\013type-limits\013type-safety\024typedef-redefinitio"
    "n\020typename-missing\030unavailable-declarations\023undeclared-selecto"
    "r\005undef\031undefined-bool-conversion\020undefined-inline\022undefine"
    "d-internal\032undefined-reinterpret-cast\026unevaluated-expression\007u"
    "nicode\022unicode-whitespace\015uninitialized\022unknown-attributes\027"
    "unknown-escape-sequence\017unknown-pragmas\022unknown-sanitizers\026unk"
    "nown-warning-option\032unnamed-type-template-args\035unneeded-internal-"
    "declaration\030unneeded-member-function\020unreachable-code\033unreacha"
    "ble-code-aggressive\026unreachable-code-break\037unreachable-code-loop-"
    "increment\027unreachable-code-return\013unsequenced#unsupported-dll-bas"
    "e-class-template\022unsupported-friend\017unsupported-nan\026unsupporte"
    "d-visibility\006unused\017unused-argument\034unused-command-line-argume"
    "nt\021unused-comparison\025unused-const-variable\032unused-exception-pa"
    "rameter\017unused-function\032unused-getter-return-value\014unused-labe"
    "l\024unused-local-typedef\025unused-local-typedefs\015unused-macros\026"
    "unused-member-function\020unused-parameter\024unused-private-field\024u"
    "nused-property-ivar\015unused-result\014unused-value\017unused-variable"
    "\026unused-volatile-lvalue\026used-but-marked-unused\025user-defined-li"
    "terals\007varargs\017variadic-macros\021vector-conversion\022vector-con"
    "versions\014vexing-parse\nvisibility\003vla\015vla-extension\024void-pt"
    "r-dereference\025volatile-register-var\025weak-template-vtables\014weak"
    "-vtables\020writable-strings\015write-strings\021zero-length-array"};

#endif // GET_DIAG_ARRAYS


#ifdef GET_DIAG_TABLE
  { /*  */                                                      0, /* Empty */     0, /* DiagSubGroup0 */ 1 },
  { /* #pragma-messages */                                      1, /* DiagArray1 */ 1, /* Empty */         0 },
  { /* #warnings */                                             18, /* DiagArray2 */ 3, /* Empty */         0 },
  { /* CFString-literal */                                      28, /* DiagArray3 */ 5, /* Empty */         0 },
  { /* IndependentClass-attribute */                            45, /* DiagArray4 */ 7, /* Empty */         0 },
  { /* NSObject-attribute */                                    72, /* DiagArray5 */ 10, /* Empty */         0 },
  { /* abi */                                                   91, /* Empty */     0, /* Empty */         0 },
  { /* absolute-value */                                        95, /* DiagArray7 */ 12, /* Empty */         0 },
  { /* abstract-final-class */                                  110, /* DiagArray8 */ 16, /* Empty */         0 },
  { /* abstract-vbase-init */                                   131, /* DiagArray9 */ 18, /* Empty */         0 },
  { /* address */                                               151, /* Empty */     0, /* DiagSubGroup10 */ 3 },
  { /* address-of-array-temporary */                            159, /* DiagArray11 */ 20, /* Empty */         0 },
  { /* address-of-temporary */                                  186, /* DiagArray12 */ 22, /* Empty */         0 },
  { /* aggregate-return */                                      207, /* Empty */     0, /* Empty */         0 },
  { /* all */                                                   224, /* Empty */     0, /* DiagSubGroup14 */ 7 },
  { /* ambiguous-ellipsis */                                    228, /* DiagArray15 */ 24, /* Empty */         0 },
  { /* ambiguous-macro */                                       247, /* DiagArray16 */ 26, /* Empty */         0 },
  { /* ambiguous-member-template */                             263, /* DiagArray17 */ 28, /* Empty */         0 },
  { /* analyzer-incompatible-plugin */                          289, /* DiagArray18 */ 30, /* Empty */         0 },
  { /* anonymous-pack-parens */                                 318, /* DiagArray19 */ 32, /* Empty */         0 },
  { /* arc */                                                   340, /* Empty */     0, /* DiagSubGroup20 */ 12 },
  { /* arc-bridge-casts-disallowed-in-nonarc */                 344, /* DiagArray21 */ 34, /* Empty */         0 },
  { /* arc-maybe-repeated-use-of-weak */                        382, /* DiagArray22 */ 36, /* Empty */         0 },
  { /* arc-non-pod-memaccess */                                 413, /* DiagArray23 */ 38, /* Empty */         0 },
  { /* arc-performSelector-leaks */                             435, /* DiagArray24 */ 40, /* Empty */         0 },
  { /* arc-repeated-use-of-weak */                              461, /* DiagArray25 */ 42, /* DiagSubGroup25 */ 16 },
  { /* arc-retain-cycles */                                     486, /* DiagArray26 */ 44, /* Empty */         0 },
  { /* arc-unsafe-retained-assign */                            504, /* DiagArray27 */ 46, /* Empty */         0 },
  { /* array-bounds */                                          531, /* DiagArray28 */ 50, /* Empty */         0 },
  { /* array-bounds-pointer-arithmetic */                       544, /* DiagArray29 */ 55, /* Empty */         0 },
  { /* asm */                                                   576, /* Empty */     0, /* DiagSubGroup30 */ 18 },
  { /* asm-operand-widths */                                    580, /* DiagArray31 */ 58, /* Empty */         0 },
  { /* assign-enum */                                           599, /* DiagArray32 */ 60, /* Empty */         0 },
  { /* assume */                                                611, /* DiagArray33 */ 62, /* Empty */         0 },
  { /* at-protocol */                                           618, /* DiagArray34 */ 64, /* Empty */         0 },
  { /* atomic-memory-ordering */                                630, /* DiagArray35 */ 66, /* Empty */         0 },
  { /* atomic-properties */                                     653, /* Empty */     0, /* DiagSubGroup36 */ 20 },
  { /* atomic-property-with-user-defined-accessor */            671, /* DiagArray37 */ 68, /* Empty */         0 },
  { /* attributes */                                            714, /* Empty */     0, /* DiagSubGroup38 */ 23 },
  { /* auto-disable-vptr-sanitizer */                           725, /* DiagArray39 */ 70, /* Empty */         0 },
  { /* auto-import */                                           753, /* DiagArray40 */ 72, /* Empty */         0 },
  { /* auto-storage-class */                                    765, /* DiagArray41 */ 74, /* Empty */         0 },
  { /* auto-var-id */                                           784, /* DiagArray42 */ 76, /* Empty */         0 },
  { /* availability */                                          796, /* DiagArray43 */ 78, /* Empty */         0 },
  { /* backend-plugin */                                        809, /* DiagArray44 */ 86, /* Empty */         0 },
  { /* backslash-newline-escape */                              824, /* DiagArray45 */ 88, /* Empty */         0 },
  { /* bad-array-new-length */                                  849, /* DiagArray46 */ 90, /* Empty */         0 },
  { /* bad-function-cast */                                     870, /* DiagArray47 */ 93, /* Empty */         0 },
  { /* bind-to-temporary-copy */                                888, /* DiagArray48 */ 95, /* DiagSubGroup48 */ 26 },
  { /* bitfield-constant-conversion */                          911, /* DiagArray49 */ 98, /* Empty */         0 },
  { /* bitwise-op-parentheses */                                940, /* DiagArray50 */ 100, /* Empty */         0 },
  { /* bool-conversion */                                       963, /* DiagArray51 */ 102, /* DiagSubGroup51 */ 28 },
  { /* bool-conversions */                                      979, /* Empty */     0, /* DiagSubGroup52 */ 31 },
  { /* braced-scalar-init */                                    996, /* DiagArray53 */ 104, /* Empty */         0 },
  { /* bridge-cast */                                           1015, /* DiagArray54 */ 106, /* Empty */         0 },
  { /* builtin-macro-redefined */                               1027, /* DiagArray55 */ 109, /* Empty */         0 },
  { /* builtin-memcpy-chk-size */                               1051, /* DiagArray56 */ 112, /* Empty */         0 },
  { /* builtin-requires-header */                               1075, /* DiagArray57 */ 114, /* Empty */         0 },
  { /* c++-compat */                                            1099, /* DiagArray58 */ 116, /* Empty */         0 },
  { /* c++0x-compat */                                          1110, /* Empty */     0, /* DiagSubGroup59 */ 33 },
  { /* c++0x-extensions */                                      1123, /* Empty */     0, /* DiagSubGroup60 */ 35 },
  { /* c++0x-narrowing */                                       1140, /* Empty */     0, /* DiagSubGroup61 */ 37 },
  { /* c++11-compat */                                          1156, /* DiagArray62 */ 118, /* DiagSubGroup62 */ 39 },
  { /* c++11-compat-deprecated-writable-strings */              1169, /* DiagArray63 */ 129, /* Empty */         0 },
  { /* c++11-compat-pedantic */                                 1210, /* Empty */     0, /* DiagSubGroup64 */ 45 },
  { /* c++11-compat-reserved-user-defined-literal */            1232, /* DiagArray65 */ 131, /* Empty */         0 },
  { /* c++11-extensions */                                      1275, /* DiagArray66 */ 133, /* DiagSubGroup66 */ 48 },
  { /* c++11-extra-semi */                                      1292, /* DiagArray67 */ 163, /* Empty */         0 },
  { /* c++11-long-long */                                       1309, /* DiagArray68 */ 165, /* Empty */         0 },
  { /* c++11-narrowing */                                       1325, /* DiagArray69 */ 167, /* Empty */         0 },
  { /* c++14-compat */                                          1341, /* Empty */     0, /* DiagSubGroup70 */ 51 },
  { /* c++14-compat-pedantic */                                 1354, /* Empty */     0, /* DiagSubGroup71 */ 53 },
  { /* c++14-extensions */                                      1376, /* DiagArray72 */ 175, /* Empty */         0 },
  { /* c++1y-extensions */                                      1393, /* Empty */     0, /* DiagSubGroup73 */ 55 },
  { /* c++1z-extensions */                                      1410, /* DiagArray74 */ 185, /* Empty */         0 },
  { /* c++98-c++11-c++14-compat */                              1427, /* DiagArray75 */ 190, /* Empty */         0 },
  { /* c++98-c++11-c++14-compat-pedantic */                     1452, /* Empty */     0, /* DiagSubGroup76 */ 57 },
  { /* c++98-c++11-compat */                                    1486, /* DiagArray77 */ 197, /* Empty */         0 },
  { /* c++98-c++11-compat-pedantic */                           1505, /* DiagArray78 */ 207, /* DiagSubGroup78 */ 59 },
  { /* c++98-compat */                                          1533, /* DiagArray79 */ 209, /* DiagSubGroup79 */ 61 },
  { /* c++98-compat-bind-to-temporary-copy */                   1546, /* DiagArray80 */ 271, /* Empty */         0 },
  { /* c++98-compat-local-type-template-args */                 1582, /* DiagArray81 */ 273, /* Empty */         0 },
  { /* c++98-compat-pedantic */                                 1620, /* DiagArray82 */ 275, /* DiagSubGroup82 */ 66 },
  { /* c++98-compat-unnamed-type-template-args */               1642, /* DiagArray83 */ 287, /* Empty */         0 },
  { /* c11-extensions */                                        1682, /* DiagArray84 */ 289, /* Empty */         0 },
  { /* c99-compat */                                            1697, /* DiagArray85 */ 296, /* Empty */         0 },
  { /* c99-extensions */                                        1708, /* DiagArray86 */ 300, /* Empty */         0 },
  { /* cast-align */                                            1723, /* DiagArray87 */ 311, /* Empty */         0 },
  { /* cast-of-sel-type */                                      1734, /* DiagArray88 */ 313, /* Empty */         0 },
  { /* cast-qual */                                             1751, /* DiagArray89 */ 315, /* Empty */         0 },
  { /* char-align */                                            1761, /* Empty */     0, /* Empty */         0 },
  { /* char-subscripts */                                       1772, /* DiagArray91 */ 318, /* Empty */         0 },
  { /* class-varargs */                                         1788, /* DiagArray92 */ 320, /* DiagSubGroup92 */ 71 },
  { /* comment */                                               1802, /* DiagArray93 */ 322, /* Empty */         0 },
  { /* comments */                                              1810, /* Empty */     0, /* DiagSubGroup94 */ 73 },
  { /* compare-distinct-pointer-types */                        1819, /* DiagArray95 */ 327, /* Empty */         0 },
  { /* complex-component-init */                                1850, /* DiagArray96 */ 330, /* Empty */         0 },
  { /* conditional-type-mismatch */                             1873, /* DiagArray97 */ 332, /* Empty */         0 },
  { /* conditional-uninitialized */                             1899, /* DiagArray98 */ 334, /* Empty */         0 },
  { /* config-macros */                                         1925, /* DiagArray99 */ 336, /* Empty */         0 },
  { /* constant-conversion */                                   1939, /* DiagArray100 */ 338, /* DiagSubGroup100 */ 75 },
  { /* constant-logical-operand */                              1959, /* DiagArray101 */ 340, /* Empty */         0 },
  { /* constexpr-not-const */                                   1984, /* DiagArray102 */ 342, /* Empty */         0 },
  { /* consumed */                                              2004, /* DiagArray103 */ 344, /* Empty */         0 },
  { /* conversion */                                            2013, /* DiagArray104 */ 353, /* DiagSubGroup104 */ 77 },
  { /* conversion-null */                                       2024, /* Empty */     0, /* DiagSubGroup105 */ 90 },
  { /* covered-switch-default */                                2040, /* DiagArray106 */ 360, /* Empty */         0 },
  { /* cstring-format-directive */                              2063, /* DiagArray107 */ 362, /* Empty */         0 },
  { /* ctor-dtor-privacy */                                     2088, /* Empty */     0, /* Empty */         0 },
  { /* cuda-compat */                                           2106, /* DiagArray109 */ 364, /* Empty */         0 },
  { /* custom-atomic-properties */                              2118, /* DiagArray110 */ 368, /* Empty */         0 },
  { /* dangling-else */                                         2143, /* DiagArray111 */ 370, /* Empty */         0 },
  { /* dangling-field */                                        2157, /* DiagArray112 */ 372, /* Empty */         0 },
  { /* dangling-initializer-list */                             2172, /* DiagArray113 */ 376, /* Empty */         0 },
  { /* date-time */                                             2198, /* DiagArray114 */ 378, /* Empty */         0 },
  { /* dealloc-in-category */                                   2208, /* DiagArray115 */ 380, /* Empty */         0 },
  { /* debug-compression-unavailable */                         2228, /* DiagArray116 */ 382, /* Empty */         0 },
  { /* declaration-after-statement */                           2258, /* DiagArray117 */ 384, /* Empty */         0 },
  { /* delegating-ctor-cycles */                                2286, /* DiagArray118 */ 386, /* Empty */         0 },
  { /* delete-incomplete */                                     2309, /* DiagArray119 */ 388, /* Empty */         0 },
  { /* delete-non-virtual-dtor */                               2327, /* DiagArray120 */ 391, /* Empty */         0 },
  { /* deprecated */                                            2351, /* DiagArray121 */ 394, /* DiagSubGroup121 */ 92 },
  { /* deprecated-declarations */                               2362, /* DiagArray122 */ 402, /* Empty */         0 },
  { /* deprecated-implementations */                            2386, /* DiagArray123 */ 408, /* Empty */         0 },
  { /* deprecated-increment-bool */                             2413, /* DiagArray124 */ 410, /* Empty */         0 },
  { /* deprecated-objc-isa-usage */                             2439, /* DiagArray125 */ 412, /* Empty */         0 },
  { /* deprecated-objc-pointer-introspection */                 2465, /* DiagArray126 */ 415, /* DiagSubGroup126 */ 97 },
  { /* deprecated-objc-pointer-introspection-performSelector */ 2503, /* DiagArray127 */ 417, /* Empty */         0 },
  { /* deprecated-register */                                   2557, /* DiagArray128 */ 419, /* Empty */         0 },
  { /* deprecated-writable-strings */                           2577, /* Empty */     0, /* DiagSubGroup129 */ 99 },
  { /* direct-ivar-access */                                    2605, /* DiagArray130 */ 421, /* Empty */         0 },
  { /* disabled-macro-expansion */                              2624, /* DiagArray131 */ 423, /* Empty */         0 },
  { /* disabled-optimization */                                 2649, /* Empty */     0, /* Empty */         0 },
  { /* discard-qual */                                          2671, /* Empty */     0, /* Empty */         0 },
  { /* distributed-object-modifiers */                          2684, /* DiagArray134 */ 425, /* Empty */         0 },
  { /* div-by-zero */                                           2713, /* Empty */     0, /* Empty */         0 },
  { /* division-by-zero */                                      2725, /* DiagArray136 */ 428, /* Empty */         0 },
  { /* dll-attribute-on-redeclaration */                        2742, /* DiagArray137 */ 431, /* Empty */         0 },
  { /* dllexport-explicit-instantiation-decl */                 2773, /* DiagArray138 */ 433, /* Empty */         0 },
  { /* dllimport-static-field-def */                            2811, /* DiagArray139 */ 435, /* Empty */         0 },
  { /* documentation */                                         2838, /* DiagArray140 */ 437, /* DiagSubGroup140 */ 101 },
  { /* documentation-deprecated-sync */                         2852, /* DiagArray141 */ 456, /* Empty */         0 },
  { /* documentation-html */                                    2882, /* DiagArray142 */ 458, /* Empty */         0 },
  { /* documentation-pedantic */                                2901, /* DiagArray143 */ 463, /* DiagSubGroup143 */ 104 },
  { /* documentation-unknown-command */                         2924, /* DiagArray144 */ 465, /* Empty */         0 },
  { /* dollar-in-identifier-extension */                        2954, /* DiagArray145 */ 468, /* Empty */         0 },
  { /* duplicate-decl-specifier */                              2985, /* DiagArray146 */ 470, /* Empty */         0 },
  { /* duplicate-enum */                                        3010, /* DiagArray147 */ 473, /* Empty */         0 },
  { /* duplicate-method-arg */                                  3025, /* DiagArray148 */ 475, /* Empty */         0 },
  { /* duplicate-method-match */                                3046, /* DiagArray149 */ 477, /* Empty */         0 },
  { /* dynamic-class-memaccess */                               3069, /* DiagArray150 */ 479, /* Empty */         0 },
  { /* effc++ */                                                3093, /* Empty */     0, /* Empty */         0 },
  { /* embedded-directive */                                    3100, /* DiagArray152 */ 481, /* Empty */         0 },
  { /* empty-body */                                            3119, /* DiagArray153 */ 483, /* Empty */         0 },
  { /* empty-translation-unit */                                3130, /* DiagArray154 */ 489, /* Empty */         0 },
  { /* encode-type */                                           3153, /* DiagArray155 */ 491, /* Empty */         0 },
  { /* endif-labels */                                          3165, /* Empty */     0, /* DiagSubGroup156 */ 106 },
  { /* enum-compare */                                          3178, /* DiagArray157 */ 493, /* Empty */         0 },
  { /* enum-conversion */                                       3191, /* DiagArray158 */ 495, /* Empty */         0 },
  { /* enum-too-large */                                        3207, /* DiagArray159 */ 497, /* Empty */         0 },
  { /* exceptions */                                            3222, /* DiagArray160 */ 500, /* Empty */         0 },
  { /* exit-time-destructors */                                 3233, /* DiagArray161 */ 502, /* Empty */         0 },
  { /* explicit-initialize-call */                              3255, /* DiagArray162 */ 504, /* Empty */         0 },
  { /* explicit-ownership-type */                               3280, /* DiagArray163 */ 507, /* Empty */         0 },
  { /* extended-offsetof */                                     3304, /* DiagArray164 */ 509, /* Empty */         0 },
  { /* extern-c-compat */                                       3322, /* DiagArray165 */ 511, /* Empty */         0 },
  { /* extern-initializer */                                    3338, /* DiagArray166 */ 513, /* Empty */         0 },
  { /* extra */                                                 3357, /* Empty */     0, /* DiagSubGroup167 */ 108 },
  { /* extra-qualification */                                   3363, /* DiagArray168 */ 515, /* Empty */         0 },
  { /* extra-semi */                                            3383, /* DiagArray169 */ 517, /* DiagSubGroup169 */ 116 },
  { /* extra-tokens */                                          3394, /* DiagArray170 */ 520, /* Empty */         0 },
  { /* fallback */                                              3407, /* DiagArray171 */ 523, /* Empty */         0 },
  { /* flag-enum */                                             3416, /* DiagArray172 */ 525, /* Empty */         0 },
  { /* flexible-array-extensions */                             3426, /* DiagArray173 */ 527, /* Empty */         0 },
  { /* float-conversion */                                      3452, /* DiagArray174 */ 530, /* Empty */         0 },
  { /* float-equal */                                           3469, /* DiagArray175 */ 532, /* Empty */         0 },
  { /* for-loop-analysis */                                     3481, /* DiagArray176 */ 534, /* Empty */         0 },
  { /* format */                                                3499, /* DiagArray177 */ 537, /* DiagSubGroup177 */ 118 },
  { /* format-extra-args */                                     3506, /* DiagArray178 */ 561, /* Empty */         0 },
  { /* format-invalid-specifier */                              3524, /* DiagArray179 */ 563, /* Empty */         0 },
  { /* format-non-iso */                                        3549, /* DiagArray180 */ 565, /* Empty */         0 },
  { /* format-nonliteral */                                     3564, /* DiagArray181 */ 569, /* Empty */         0 },
  { /* format-pedantic */                                       3582, /* DiagArray182 */ 571, /* Empty */         0 },
  { /* format-security */                                       3598, /* DiagArray183 */ 573, /* Empty */         0 },
  { /* format-y2k */                                            3614, /* Empty */     0, /* Empty */         0 },
  { /* format-zero-length */                                    3625, /* DiagArray185 */ 575, /* Empty */         0 },
  { /* format=2 */                                              3644, /* Empty */     0, /* DiagSubGroup186 */ 125 },
  { /* four-char-constants */                                   3653, /* DiagArray187 */ 577, /* Empty */         0 },
  { /* frame-larger-than= */                                    3673, /* DiagArray188 */ 579, /* Empty */         0 },
  { /* function-def-in-objc-container */                        3692, /* DiagArray189 */ 582, /* Empty */         0 },
  { /* future-compat */                                         3723, /* DiagArray190 */ 584, /* Empty */         0 },
  { /* gcc-compat */                                            3737, /* DiagArray191 */ 587, /* Empty */         0 },
  { /* global-constructors */                                   3748, /* DiagArray192 */ 593, /* Empty */         0 },
  { /* gnu */                                                   3768, /* Empty */     0, /* DiagSubGroup193 */ 129 },
  { /* gnu-alignof-expression */                                3772, /* DiagArray194 */ 596, /* Empty */         0 },
  { /* gnu-anonymous-struct */                                  3795, /* DiagArray195 */ 598, /* Empty */         0 },
  { /* gnu-array-member-paren-init */                           3816, /* DiagArray196 */ 600, /* Empty */         0 },
  { /* gnu-binary-literal */                                    3844, /* DiagArray197 */ 602, /* Empty */         0 },
  { /* gnu-case-range */                                        3863, /* DiagArray198 */ 604, /* Empty */         0 },
  { /* gnu-complex-integer */                                   3878, /* DiagArray199 */ 606, /* Empty */         0 },
  { /* gnu-compound-literal-initializer */                      3898, /* DiagArray200 */ 608, /* Empty */         0 },
  { /* gnu-conditional-omitted-operand */                       3931, /* DiagArray201 */ 610, /* Empty */         0 },
  { /* gnu-designator */                                        3963, /* DiagArray202 */ 612, /* Empty */         0 },
  { /* gnu-empty-initializer */                                 3978, /* DiagArray203 */ 616, /* Empty */         0 },
  { /* gnu-empty-struct */                                      4000, /* DiagArray204 */ 618, /* Empty */         0 },
  { /* gnu-flexible-array-initializer */                        4017, /* DiagArray205 */ 622, /* Empty */         0 },
  { /* gnu-flexible-array-union-member */                       4048, /* DiagArray206 */ 624, /* Empty */         0 },
  { /* gnu-folding-constant */                                  4080, /* DiagArray207 */ 626, /* Empty */         0 },
  { /* gnu-imaginary-constant */                                4101, /* DiagArray208 */ 630, /* Empty */         0 },
  { /* gnu-label-as-value */                                    4124, /* DiagArray209 */ 632, /* Empty */         0 },
  { /* gnu-redeclared-enum */                                   4143, /* DiagArray210 */ 635, /* Empty */         0 },
  { /* gnu-statement-expression */                              4163, /* DiagArray211 */ 637, /* Empty */         0 },
  { /* gnu-static-float-init */                                 4188, /* DiagArray212 */ 639, /* Empty */         0 },
  { /* gnu-string-literal-operator-template */                  4210, /* DiagArray213 */ 641, /* Empty */         0 },
  { /* gnu-union-cast */                                        4247, /* DiagArray214 */ 643, /* Empty */         0 },
  { /* gnu-variable-sized-type-not-at-end */                    4262, /* DiagArray215 */ 645, /* Empty */         0 },
  { /* gnu-zero-line-directive */                               4297, /* DiagArray216 */ 647, /* Empty */         0 },
  { /* gnu-zero-variadic-macro-arguments */                     4321, /* DiagArray217 */ 649, /* Empty */         0 },
  { /* header-guard */                                          4355, /* DiagArray218 */ 652, /* Empty */         0 },
  { /* header-hygiene */                                        4368, /* DiagArray219 */ 654, /* Empty */         0 },
  { /* idiomatic-parentheses */                                 4383, /* DiagArray220 */ 656, /* Empty */         0 },
  { /* ignored-attributes */                                    4405, /* DiagArray221 */ 658, /* Empty */         0 },
  { /* ignored-optimization-argument */                         4424, /* DiagArray222 */ 707, /* Empty */         0 },
  { /* ignored-pragmas */                                       4454, /* DiagArray223 */ 709, /* Empty */         0 },
  { /* ignored-qualifiers */                                    4470, /* DiagArray224 */ 742, /* Empty */         0 },
  { /* implicit */                                              4489, /* Empty */     0, /* DiagSubGroup225 */ 156 },
  { /* implicit-atomic-properties */                            4498, /* DiagArray226 */ 747, /* Empty */         0 },
  { /* implicit-conversion-floating-point-to-bool */            4525, /* DiagArray227 */ 750, /* Empty */         0 },
  { /* implicit-exception-spec-mismatch */                      4568, /* DiagArray228 */ 752, /* Empty */         0 },
  { /* implicit-fallthrough */                                  4601, /* DiagArray229 */ 754, /* DiagSubGroup229 */ 159 },
  { /* implicit-fallthrough-per-function */                     4622, /* DiagArray230 */ 758, /* Empty */         0 },
  { /* implicit-function-declaration */                         4656, /* DiagArray231 */ 760, /* Empty */         0 },
  { /* implicit-int */                                          4686, /* DiagArray232 */ 764, /* Empty */         0 },
  { /* implicit-retain-self */                                  4699, /* DiagArray233 */ 766, /* Empty */         0 },
  { /* implicitly-unsigned-literal */                           4720, /* DiagArray234 */ 768, /* Empty */         0 },
  { /* import */                                                4748, /* Empty */     0, /* Empty */         0 },
  { /* import-preprocessor-directive-pedantic */                4755, /* DiagArray236 */ 770, /* Empty */         0 },
  { /* inaccessible-base */                                     4794, /* DiagArray237 */ 772, /* Empty */         0 },
  { /* incompatible-library-redeclaration */                    4812, /* DiagArray238 */ 774, /* Empty */         0 },
  { /* incompatible-ms-struct */                                4847, /* DiagArray239 */ 776, /* Empty */         0 },
  { /* incompatible-pointer-types */                            4870, /* DiagArray240 */ 778, /* DiagSubGroup240 */ 161 },
  { /* incompatible-pointer-types-discards-qualifiers */        4897, /* DiagArray241 */ 780, /* Empty */         0 },
  { /* incompatible-property-type */                            4944, /* DiagArray242 */ 783, /* Empty */         0 },
  { /* incomplete-implementation */                             4971, /* DiagArray243 */ 785, /* Empty */         0 },
  { /* incomplete-module */                                     4997, /* Empty */     0, /* DiagSubGroup244 */ 163 },
  { /* incomplete-umbrella */                                   5015, /* DiagArray245 */ 787, /* Empty */         0 },
  { /* inconsistent-dllimport */                                5035, /* DiagArray246 */ 790, /* Empty */         0 },
  { /* inconsistent-missing-override */                         5058, /* DiagArray247 */ 792, /* Empty */         0 },
  { /* infinite-recursion */                                    5088, /* DiagArray248 */ 794, /* Empty */         0 },
  { /* inherited-variadic-ctor */                               5107, /* DiagArray249 */ 796, /* Empty */         0 },
  { /* init-self */                                             5131, /* Empty */     0, /* Empty */         0 },
  { /* initializer-overrides */                                 5141, /* DiagArray251 */ 798, /* Empty */         0 },
  { /* inline */                                                5163, /* Empty */     0, /* Empty */         0 },
  { /* inline-asm */                                            5170, /* DiagArray253 */ 801, /* Empty */         0 },
  { /* inline-new-delete */                                     5181, /* DiagArray254 */ 803, /* Empty */         0 },
  { /* int-conversion */                                        5199, /* DiagArray255 */ 805, /* Empty */         0 },
  { /* int-conversions */                                       5214, /* Empty */     0, /* DiagSubGroup256 */ 166 },
  { /* int-to-pointer-cast */                                   5230, /* DiagArray257 */ 808, /* DiagSubGroup257 */ 168 },
  { /* int-to-void-pointer-cast */                              5250, /* DiagArray258 */ 810, /* Empty */         0 },
  { /* integer-overflow */                                      5275, /* DiagArray259 */ 812, /* Empty */         0 },
  { /* invalid-command-line-argument */                         5292, /* DiagArray260 */ 814, /* DiagSubGroup260 */ 170 },
  { /* invalid-constexpr */                                     5322, /* DiagArray261 */ 816, /* Empty */         0 },
  { /* invalid-iboutlet */                                      5340, /* DiagArray262 */ 818, /* Empty */         0 },
  { /* invalid-initializer-from-system-header */                5357, /* DiagArray263 */ 821, /* Empty */         0 },
  { /* invalid-noreturn */                                      5396, /* DiagArray264 */ 823, /* Empty */         0 },
  { /* invalid-offsetof */                                      5413, /* DiagArray265 */ 826, /* Empty */         0 },
  { /* invalid-pch */                                           5430, /* Empty */     0, /* Empty */         0 },
  { /* invalid-pp-token */                                      5442, /* DiagArray267 */ 829, /* Empty */         0 },
  { /* invalid-source-encoding */                               5459, /* DiagArray268 */ 833, /* Empty */         0 },
  { /* invalid-token-paste */                                   5483, /* DiagArray269 */ 836, /* Empty */         0 },
  { /* jump-seh-finally */                                      5503, /* DiagArray270 */ 838, /* Empty */         0 },
  { /* keyword-compat */                                        5520, /* DiagArray271 */ 840, /* Empty */         0 },
  { /* keyword-macro */                                         5535, /* DiagArray272 */ 842, /* Empty */         0 },
  { /* knr-promoted-parameter */                                5549, /* DiagArray273 */ 844, /* Empty */         0 },
  { /* language-extension-token */                              5572, /* DiagArray274 */ 846, /* Empty */         0 },
  { /* large-by-value-copy */                                   5597, /* DiagArray275 */ 848, /* Empty */         0 },
  { /* literal-conversion */                                    5617, /* DiagArray276 */ 851, /* Empty */         0 },
  { /* literal-range */                                         5636, /* DiagArray277 */ 853, /* Empty */         0 },
  { /* local-type-template-args */                              5650, /* DiagArray278 */ 856, /* DiagSubGroup278 */ 172 },
  { /* logical-not-parentheses */                               5675, /* DiagArray279 */ 858, /* Empty */         0 },
  { /* logical-op-parentheses */                                5699, /* DiagArray280 */ 860, /* Empty */         0 },
  { /* long-long */                                             5722, /* DiagArray281 */ 862, /* DiagSubGroup281 */ 174 },
  { /* loop-analysis */                                         5732, /* Empty */     0, /* DiagSubGroup282 */ 176 },
  { /* macro-redefined */                                       5746, /* DiagArray283 */ 864, /* Empty */         0 },
  { /* main */                                                  5762, /* DiagArray284 */ 866, /* Empty */         0 },
  { /* main-return-type */                                      5767, /* DiagArray285 */ 872, /* Empty */         0 },
  { /* malformed-warning-check */                               5784, /* DiagArray286 */ 874, /* Empty */         0 },
  { /* many-braces-around-scalar-init */                        5808, /* DiagArray287 */ 876, /* Empty */         0 },
  { /* memsize-comparison */                                    5839, /* DiagArray288 */ 878, /* Empty */         0 },
  { /* method-signatures */                                     5858, /* DiagArray289 */ 880, /* Empty */         0 },
  { /* microsoft */                                             5876, /* DiagArray290 */ 883, /* Empty */         0 },
  { /* microsoft-exists */                                      5886, /* DiagArray291 */ 920, /* Empty */         0 },
  { /* mismatched-new-delete */                                 5903, /* DiagArray292 */ 922, /* Empty */         0 },
  { /* mismatched-parameter-types */                            5925, /* DiagArray293 */ 924, /* Empty */         0 },
  { /* mismatched-return-types */                               5952, /* DiagArray294 */ 926, /* Empty */         0 },
  { /* mismatched-tags */                                       5976, /* DiagArray295 */ 928, /* Empty */         0 },
  { /* missing-braces */                                        5992, /* DiagArray296 */ 931, /* Empty */         0 },
  { /* missing-declarations */                                  6007, /* DiagArray297 */ 933, /* Empty */         0 },
  { /* missing-field-initializers */                            6028, /* DiagArray298 */ 938, /* Empty */         0 },
  { /* missing-format-attribute */                              6055, /* Empty */     0, /* Empty */         0 },
  { /* missing-include-dirs */                                  6080, /* Empty */     0, /* Empty */         0 },
  { /* missing-method-return-type */                            6101, /* DiagArray301 */ 940, /* Empty */         0 },
  { /* missing-noreturn */                                      6128, /* DiagArray302 */ 942, /* Empty */         0 },
  { /* missing-prototype-for-cc */                              6145, /* DiagArray303 */ 945, /* Empty */         0 },
  { /* missing-prototypes */                                    6170, /* DiagArray304 */ 947, /* Empty */         0 },
  { /* missing-selector-name */                                 6189, /* DiagArray305 */ 949, /* Empty */         0 },
  { /* missing-sysroot */                                       6211, /* DiagArray306 */ 951, /* Empty */         0 },
  { /* missing-variable-declarations */                         6227, /* DiagArray307 */ 953, /* Empty */         0 },
  { /* module-build */                                          6257, /* DiagArray308 */ 955, /* Empty */         0 },
  { /* module-conflict */                                       6270, /* DiagArray309 */ 958, /* Empty */         0 },
  { /* most */                                                  6286, /* Empty */     0, /* DiagSubGroup310 */ 179 },
  { /* move */                                                  6291, /* Empty */     0, /* DiagSubGroup311 */ 208 },
  { /* msvc-include */                                          6296, /* DiagArray312 */ 960, /* Empty */         0 },
  { /* multichar */                                             6309, /* DiagArray313 */ 962, /* Empty */         0 },
  { /* multiple-move-vbase */                                   6319, /* DiagArray314 */ 964, /* Empty */         0 },
  { /* narrowing */                                             6339, /* Empty */     0, /* DiagSubGroup315 */ 212 },
  { /* nested-anon-types */                                     6349, /* DiagArray316 */ 966, /* Empty */         0 },
  { /* nested-externs */                                        6367, /* Empty */     0, /* Empty */         0 },
  { /* new-returns-null */                                      6382, /* DiagArray318 */ 968, /* Empty */         0 },
  { /* newline-eof */                                           6399, /* DiagArray319 */ 970, /* Empty */         0 },
  { /* non-gcc */                                               6411, /* Empty */     0, /* DiagSubGroup320 */ 214 },
  { /* non-literal-null-conversion */                           6419, /* DiagArray321 */ 973, /* Empty */         0 },
  { /* non-modular-include-in-framework-module */               6447, /* DiagArray322 */ 975, /* Empty */         0 },
  { /* non-modular-include-in-module */                         6487, /* DiagArray323 */ 977, /* DiagSubGroup323 */ 218 },
  { /* non-pod-varargs */                                       6517, /* DiagArray324 */ 979, /* Empty */         0 },
  { /* non-virtual-dtor */                                      6533, /* DiagArray325 */ 984, /* Empty */         0 },
  { /* nonnull */                                               6550, /* DiagArray326 */ 986, /* Empty */         0 },
  { /* nonportable-cfstrings */                                 6558, /* Empty */     0, /* Empty */         0 },
  { /* nonportable-vector-initialization */                     6580, /* DiagArray328 */ 989, /* Empty */         0 },
  { /* null-arithmetic */                                       6614, /* DiagArray329 */ 991, /* Empty */         0 },
  { /* null-character */                                        6630, /* DiagArray330 */ 994, /* Empty */         0 },
  { /* null-conversion */                                       6645, /* DiagArray331 */ 998, /* Empty */         0 },
  { /* null-dereference */                                      6661, /* DiagArray332 */ 1000, /* Empty */         0 },
  { /* nullability */                                           6678, /* DiagArray333 */ 1002, /* Empty */         0 },
  { /* nullability-completeness */                              6690, /* DiagArray334 */ 1008, /* Empty */         0 },
  { /* nullability-declspec */                                  6715, /* DiagArray335 */ 1010, /* Empty */         0 },
  { /* nullability-extension */                                 6736, /* DiagArray336 */ 1012, /* Empty */         0 },
  { /* nullable-to-nonnull-conversion */                        6758, /* DiagArray337 */ 1014, /* Empty */         0 },
  { /* objc-autosynthesis-property-ivar-name-match */           6789, /* DiagArray338 */ 1016, /* Empty */         0 },
  { /* objc-circular-container */                               6833, /* DiagArray339 */ 1018, /* Empty */         0 },
  { /* objc-cocoa-api */                                        6857, /* Empty */     0, /* DiagSubGroup340 */ 220 },
  { /* objc-designated-initializers */                          6872, /* DiagArray341 */ 1020, /* Empty */         0 },
  { /* objc-forward-class-redefinition */                       6901, /* DiagArray342 */ 1027, /* Empty */         0 },
  { /* objc-interface-ivars */                                  6933, /* DiagArray343 */ 1029, /* Empty */         0 },
  { /* objc-literal-compare */                                  6954, /* DiagArray344 */ 1031, /* DiagSubGroup344 */ 222 },
  { /* objc-literal-conversion */                               6975, /* DiagArray345 */ 1033, /* Empty */         0 },
  { /* objc-method-access */                                    6999, /* DiagArray346 */ 1036, /* Empty */         0 },
  { /* objc-missing-property-synthesis */                       7018, /* DiagArray347 */ 1043, /* Empty */         0 },
  { /* objc-missing-super-calls */                              7050, /* DiagArray348 */ 1045, /* Empty */         0 },
  { /* objc-multiple-method-names */                            7075, /* DiagArray349 */ 1047, /* Empty */         0 },
  { /* objc-noncopy-retain-block-property */                    7102, /* DiagArray350 */ 1049, /* Empty */         0 },
  { /* objc-nonunified-exceptions */                            7137, /* DiagArray351 */ 1051, /* Empty */         0 },
  { /* objc-property-implementation */                          7164, /* DiagArray352 */ 1053, /* Empty */         0 },
  { /* objc-property-implicit-mismatch */                       7193, /* DiagArray353 */ 1056, /* Empty */         0 },
  { /* objc-property-matches-cocoa-ownership-rule */            7225, /* DiagArray354 */ 1058, /* Empty */         0 },
  { /* objc-property-no-attribute */                            7268, /* DiagArray355 */ 1060, /* Empty */         0 },
  { /* objc-property-synthesis */                               7295, /* DiagArray356 */ 1063, /* Empty */         0 },
  { /* objc-protocol-method-implementation */                   7319, /* DiagArray357 */ 1067, /* Empty */         0 },
  { /* objc-protocol-property-synthesis */                      7355, /* DiagArray358 */ 1069, /* Empty */         0 },
  { /* objc-protocol-qualifiers */                              7388, /* DiagArray359 */ 1071, /* Empty */         0 },
  { /* objc-readonly-with-setter-property */                    7413, /* DiagArray360 */ 1073, /* Empty */         0 },
  { /* objc-redundant-api-use */                                7448, /* Empty */     0, /* DiagSubGroup361 */ 224 },
  { /* objc-redundant-literal-use */                            7471, /* DiagArray362 */ 1075, /* Empty */         0 },
  { /* objc-root-class */                                       7498, /* DiagArray363 */ 1077, /* Empty */         0 },
  { /* objc-string-compare */                                   7514, /* DiagArray364 */ 1079, /* Empty */         0 },
  { /* objc-string-concatenation */                             7534, /* DiagArray365 */ 1081, /* Empty */         0 },
  { /* odr */                                                   7560, /* DiagArray366 */ 1083, /* Empty */         0 },
  { /* old-style-cast */                                        7564, /* DiagArray367 */ 1085, /* Empty */         0 },
  { /* old-style-definition */                                  7579, /* Empty */     0, /* Empty */         0 },
  { /* openmp-clauses */                                        7600, /* DiagArray369 */ 1087, /* Empty */         0 },
  { /* openmp-loop-form */                                      7615, /* DiagArray370 */ 1090, /* Empty */         0 },
  { /* out-of-line-declaration */                               7632, /* DiagArray371 */ 1093, /* Empty */         0 },
  { /* over-aligned */                                          7656, /* DiagArray372 */ 1095, /* Empty */         0 },
  { /* overflow */                                              7669, /* Empty */     0, /* Empty */         0 },
  { /* overlength-strings */                                    7678, /* DiagArray374 */ 1097, /* Empty */         0 },
  { /* overloaded-shift-op-parentheses */                       7697, /* DiagArray375 */ 1099, /* Empty */         0 },
  { /* overloaded-virtual */                                    7729, /* DiagArray376 */ 1101, /* Empty */         0 },
  { /* override-module */                                       7748, /* DiagArray377 */ 1103, /* Empty */         0 },
  { /* overriding-method-mismatch */                            7764, /* DiagArray378 */ 1105, /* Empty */         0 },
  { /* overriding-t-option */                                   7791, /* DiagArray379 */ 1113, /* Empty */         0 },
  { /* packed */                                                7811, /* DiagArray380 */ 1115, /* Empty */         0 },
  { /* padded */                                                7818, /* DiagArray381 */ 1117, /* Empty */         0 },
  { /* parentheses */                                           7825, /* DiagArray382 */ 1121, /* DiagSubGroup382 */ 226 },
  { /* parentheses-equality */                                  7837, /* DiagArray383 */ 1125, /* Empty */         0 },
  { /* partial-availability */                                  7858, /* DiagArray384 */ 1127, /* Empty */         0 },
  { /* pass */                                                  7879, /* DiagArray385 */ 1131, /* Empty */         0 },
  { /* pass-analysis */                                         7884, /* DiagArray386 */ 1133, /* Empty */         0 },
  { /* pass-failed */                                           7898, /* DiagArray387 */ 1135, /* Empty */         0 },
  { /* pass-missed */                                           7910, /* DiagArray388 */ 1137, /* Empty */         0 },
  { /* pedantic */                                              7922, /* DiagArray389 */ 1139, /* DiagSubGroup389 */ 234 },
  { /* pessimizing-move */                                      7931, /* DiagArray390 */ 1206, /* Empty */         0 },
  { /* pointer-arith */                                         7948, /* DiagArray391 */ 1209, /* Empty */         0 },
  { /* pointer-bool-conversion */                               7962, /* DiagArray392 */ 1216, /* Empty */         0 },
  { /* pointer-sign */                                          7986, /* DiagArray393 */ 1219, /* Empty */         0 },
  { /* pointer-to-int-cast */                                   7999, /* Empty */     0, /* Empty */         0 },
  { /* pointer-type-mismatch */                                 8019, /* DiagArray395 */ 1221, /* Empty */         0 },
  { /* potentially-evaluated-expression */                      8041, /* DiagArray396 */ 1223, /* Empty */         0 },
  { /* pragmas */                                               8074, /* Empty */     0, /* DiagSubGroup397 */ 276 },
  { /* predefined-identifier-outside-function */                8082, /* DiagArray398 */ 1225, /* Empty */         0 },
  { /* private-extern */                                        8121, /* DiagArray399 */ 1227, /* Empty */         0 },
  { /* private-header */                                        8136, /* DiagArray400 */ 1229, /* Empty */         0 },
  { /* profile-instr-out-of-date */                             8151, /* DiagArray401 */ 1231, /* Empty */         0 },
  { /* profile-instr-unprofiled */                              8177, /* DiagArray402 */ 1233, /* Empty */         0 },
  { /* property-access-dot-syntax */                            8202, /* DiagArray403 */ 1235, /* Empty */         0 },
  { /* property-attribute-mismatch */                           8229, /* DiagArray404 */ 1237, /* Empty */         0 },
  { /* protocol */                                              8257, /* DiagArray405 */ 1241, /* Empty */         0 },
  { /* protocol-property-synthesis-ambiguity */                 8266, /* DiagArray406 */ 1243, /* Empty */         0 },
  { /* qualified-void-return-type */                            8304, /* DiagArray407 */ 1245, /* Empty */         0 },
  { /* range-loop-analysis */                                   8331, /* DiagArray408 */ 1247, /* Empty */         0 },
  { /* readonly-iboutlet-property */                            8351, /* DiagArray409 */ 1251, /* Empty */         0 },
  { /* receiver-expr */                                         8378, /* DiagArray410 */ 1253, /* Empty */         0 },
  { /* receiver-forward-class */                                8392, /* DiagArray411 */ 1255, /* Empty */         0 },
  { /* receiver-is-weak */                                      8415, /* Empty */     0, /* Empty */         0 },
  { /* redeclared-class-member */                               8432, /* DiagArray413 */ 1258, /* Empty */         0 },
  { /* redundant-decls */                                       8456, /* Empty */     0, /* Empty */         0 },
  { /* redundant-move */                                        8472, /* DiagArray415 */ 1260, /* Empty */         0 },
  { /* reinterpret-base-class */                                8487, /* DiagArray416 */ 1262, /* Empty */         0 },
  { /* remark-backend-plugin */                                 8510, /* DiagArray417 */ 1264, /* Empty */         0 },
  { /* reorder */                                               8532, /* DiagArray418 */ 1266, /* Empty */         0 },
  { /* requires-super-attribute */                              8540, /* DiagArray419 */ 1268, /* Empty */         0 },
  { /* reserved-id-macro */                                     8565, /* DiagArray420 */ 1270, /* Empty */         0 },
  { /* reserved-user-defined-literal */                         8583, /* DiagArray421 */ 1272, /* DiagSubGroup421 */ 279 },
  { /* retained-language-linkage */                             8613, /* DiagArray422 */ 1275, /* Empty */         0 },
  { /* return-stack-address */                                  8639, /* DiagArray423 */ 1277, /* Empty */         0 },
  { /* return-type */                                           8660, /* DiagArray424 */ 1283, /* DiagSubGroup424 */ 281 },
  { /* return-type-c-linkage */                                 8672, /* DiagArray425 */ 1291, /* Empty */         0 },
  { /* rtti-for-exceptions */                                   8694, /* DiagArray426 */ 1294, /* Empty */         0 },
  { /* sanitize-address */                                      8714, /* DiagArray427 */ 1296, /* Empty */         0 },
  { /* section */                                               8731, /* DiagArray428 */ 1299, /* Empty */         0 },
  { /* selector */                                              8739, /* DiagArray429 */ 1301, /* DiagSubGroup429 */ 283 },
  { /* selector-type-mismatch */                                8748, /* DiagArray430 */ 1303, /* Empty */         0 },
  { /* self-assign */                                           8771, /* DiagArray431 */ 1305, /* DiagSubGroup431 */ 285 },
  { /* self-assign-field */                                     8783, /* DiagArray432 */ 1307, /* Empty */         0 },
  { /* self-move */                                             8801, /* DiagArray433 */ 1309, /* Empty */         0 },
  { /* semicolon-before-method-body */                          8811, /* DiagArray434 */ 1311, /* Empty */         0 },
  { /* sentinel */                                              8840, /* DiagArray435 */ 1313, /* Empty */         0 },
  { /* sequence-point */                                        8849, /* Empty */     0, /* DiagSubGroup436 */ 287 },
  { /* serialized-diagnostics */                                8864, /* DiagArray437 */ 1316, /* Empty */         0 },
  { /* shadow */                                                8887, /* DiagArray438 */ 1319, /* Empty */         0 },
  { /* shadow-ivar */                                           8894, /* DiagArray439 */ 1321, /* Empty */         0 },
  { /* shift-count-negative */                                  8906, /* DiagArray440 */ 1323, /* Empty */         0 },
  { /* shift-count-overflow */                                  8927, /* DiagArray441 */ 1325, /* Empty */         0 },
  { /* shift-negative-value */                                  8948, /* DiagArray442 */ 1327, /* Empty */         0 },
  { /* shift-op-parentheses */                                  8969, /* DiagArray443 */ 1329, /* Empty */         0 },
  { /* shift-overflow */                                        8990, /* DiagArray444 */ 1331, /* Empty */         0 },
  { /* shift-sign-overflow */                                   9005, /* DiagArray445 */ 1333, /* Empty */         0 },
  { /* shorten-64-to-32 */                                      9025, /* DiagArray446 */ 1335, /* Empty */         0 },
  { /* sign-compare */                                          9042, /* DiagArray447 */ 1337, /* Empty */         0 },
  { /* sign-conversion */                                       9055, /* DiagArray448 */ 1339, /* Empty */         0 },
  { /* sign-promo */                                            9071, /* Empty */     0, /* Empty */         0 },
  { /* sizeof-array-argument */                                 9082, /* DiagArray450 */ 1342, /* Empty */         0 },
  { /* sizeof-array-decay */                                    9104, /* DiagArray451 */ 1344, /* Empty */         0 },
  { /* sizeof-pointer-memaccess */                              9123, /* DiagArray452 */ 1346, /* Empty */         0 },
  { /* sometimes-uninitialized */                               9148, /* DiagArray453 */ 1349, /* Empty */         0 },
  { /* source-uses-openmp */                                    9172, /* DiagArray454 */ 1351, /* Empty */         0 },
  { /* stack-protector */                                       9191, /* Empty */     0, /* Empty */         0 },
  { /* static-float-init */                                     9207, /* DiagArray456 */ 1353, /* DiagSubGroup456 */ 289 },
  { /* static-in-inline */                                      9225, /* DiagArray457 */ 1355, /* Empty */         0 },
  { /* static-inline-explicit-instantiation */                  9242, /* DiagArray458 */ 1358, /* Empty */         0 },
  { /* static-local-in-inline */                                9279, /* DiagArray459 */ 1360, /* Empty */         0 },
  { /* static-self-init */                                      9302, /* DiagArray460 */ 1362, /* Empty */         0 },
  { /* strict-aliasing */                                       9319, /* Empty */     0, /* Empty */         0 },
  { /* strict-aliasing=0 */                                     9335, /* Empty */     0, /* Empty */         0 },
  { /* strict-aliasing=1 */                                     9353, /* Empty */     0, /* Empty */         0 },
  { /* strict-aliasing=2 */                                     9371, /* Empty */     0, /* Empty */         0 },
  { /* strict-overflow */                                       9389, /* Empty */     0, /* Empty */         0 },
  { /* strict-overflow=0 */                                     9405, /* Empty */     0, /* Empty */         0 },
  { /* strict-overflow=1 */                                     9423, /* Empty */     0, /* Empty */         0 },
  { /* strict-overflow=2 */                                     9441, /* Empty */     0, /* Empty */         0 },
  { /* strict-overflow=3 */                                     9459, /* Empty */     0, /* Empty */         0 },
  { /* strict-overflow=4 */                                     9477, /* Empty */     0, /* Empty */         0 },
  { /* strict-overflow=5 */                                     9495, /* Empty */     0, /* Empty */         0 },
  { /* strict-prototypes */                                     9513, /* Empty */     0, /* Empty */         0 },
  { /* strict-selector-match */                                 9531, /* DiagArray473 */ 1364, /* Empty */         0 },
  { /* string-compare */                                        9553, /* DiagArray474 */ 1366, /* Empty */         0 },
  { /* string-conversion */                                     9568, /* DiagArray475 */ 1368, /* Empty */         0 },
  { /* string-plus-char */                                      9586, /* DiagArray476 */ 1370, /* Empty */         0 },
  { /* string-plus-int */                                       9603, /* DiagArray477 */ 1372, /* Empty */         0 },
  { /* strlcpy-strlcat-size */                                  9619, /* DiagArray478 */ 1374, /* Empty */         0 },
  { /* strncat-size */                                          9640, /* DiagArray479 */ 1376, /* Empty */         0 },
  { /* super-class-method-mismatch */                           9653, /* DiagArray480 */ 1380, /* Empty */         0 },
  { /* switch */                                                9681, /* DiagArray481 */ 1382, /* Empty */         0 },
  { /* switch-bool */                                           9688, /* DiagArray482 */ 1386, /* Empty */         0 },
  { /* switch-default */                                        9700, /* Empty */     0, /* Empty */         0 },
  { /* switch-enum */                                           9715, /* DiagArray484 */ 1388, /* Empty */         0 },
  { /* sync-fetch-and-nand-semantics-changed */                 9727, /* DiagArray485 */ 1390, /* Empty */         0 },
  { /* synth */                                                 9765, /* Empty */     0, /* Empty */         0 },
  { /* tautological-compare */                                  9771, /* DiagArray487 */ 1392, /* DiagSubGroup487 */ 291 },
  { /* tautological-constant-out-of-range-compare */            9792, /* DiagArray488 */ 1397, /* Empty */         0 },
  { /* tautological-overlap-compare */                          9835, /* DiagArray489 */ 1399, /* Empty */         0 },
  { /* tautological-pointer-compare */                          9864, /* DiagArray490 */ 1401, /* Empty */         0 },
  { /* tautological-undefined-compare */                        9893, /* DiagArray491 */ 1404, /* Empty */         0 },
  { /* tentative-definition-incomplete-type */                  9924, /* DiagArray492 */ 1407, /* Empty */         0 },
  { /* thread-safety */                                         9961, /* Empty */     0, /* DiagSubGroup493 */ 296 },
  { /* thread-safety-analysis */                                9975, /* DiagArray494 */ 1409, /* Empty */         0 },
  { /* thread-safety-attributes */                              9998, /* DiagArray495 */ 1427, /* Empty */         0 },
  { /* thread-safety-beta */                                    10023, /* DiagArray496 */ 1433, /* Empty */         0 },
  { /* thread-safety-negative */                                10042, /* DiagArray497 */ 1435, /* Empty */         0 },
  { /* thread-safety-precise */                                 10065, /* DiagArray498 */ 1437, /* Empty */         0 },
  { /* thread-safety-reference */                               10087, /* DiagArray499 */ 1441, /* Empty */         0 },
  { /* thread-safety-verbose */                                 10111, /* DiagArray500 */ 1444, /* Empty */         0 },
  { /* trigraphs */                                             10133, /* DiagArray501 */ 1446, /* Empty */         0 },
  { /* type-limits */                                           10143, /* Empty */     0, /* Empty */         0 },
  { /* type-safety */                                           10155, /* DiagArray503 */ 1451, /* Empty */         0 },
  { /* typedef-redefinition */                                  10167, /* DiagArray504 */ 1455, /* Empty */         0 },
  { /* typename-missing */                                      10188, /* DiagArray505 */ 1457, /* Empty */         0 },
  { /* unavailable-declarations */                              10205, /* DiagArray506 */ 1459, /* Empty */         0 },
  { /* undeclared-selector */                                   10230, /* DiagArray507 */ 1461, /* Empty */         0 },
  { /* undef */                                                 10250, /* DiagArray508 */ 1464, /* Empty */         0 },
  { /* undefined-bool-conversion */                             10256, /* DiagArray509 */ 1466, /* Empty */         0 },
  { /* undefined-inline */                                      10282, /* DiagArray510 */ 1469, /* Empty */         0 },
  { /* undefined-internal */                                    10299, /* DiagArray511 */ 1471, /* Empty */         0 },
  { /* undefined-reinterpret-cast */                            10318, /* DiagArray512 */ 1473, /* Empty */         0 },
  { /* unevaluated-expression */                                10345, /* DiagArray513 */ 1476, /* DiagSubGroup513 */ 301 },
  { /* unicode */                                               10368, /* DiagArray514 */ 1478, /* Empty */         0 },
  { /* unicode-whitespace */                                    10376, /* DiagArray515 */ 1484, /* Empty */         0 },
  { /* uninitialized */                                         10395, /* DiagArray516 */ 1486, /* DiagSubGroup516 */ 303 },
  { /* unknown-attributes */                                    10409, /* DiagArray517 */ 1494, /* Empty */         0 },
  { /* unknown-escape-sequence */                               10428, /* DiagArray518 */ 1496, /* Empty */         0 },
  { /* unknown-pragmas */                                       10452, /* DiagArray519 */ 1498, /* Empty */         0 },
  { /* unknown-sanitizers */                                    10468, /* DiagArray520 */ 1517, /* Empty */         0 },
  { /* unknown-warning-option */                                10487, /* DiagArray521 */ 1519, /* Empty */         0 },
  { /* unnamed-type-template-args */                            10510, /* DiagArray522 */ 1522, /* DiagSubGroup522 */ 306 },
  { /* unneeded-internal-declaration */                         10537, /* DiagArray523 */ 1524, /* Empty */         0 },
  { /* unneeded-member-function */                              10567, /* DiagArray524 */ 1527, /* Empty */         0 },
  { /* unreachable-code */                                      10592, /* DiagArray525 */ 1529, /* DiagSubGroup525 */ 308 },
  { /* unreachable-code-aggressive */                           10609, /* Empty */     0, /* DiagSubGroup526 */ 310 },
  { /* unreachable-code-break */                                10637, /* DiagArray527 */ 1531, /* Empty */         0 },
  { /* unreachable-code-loop-increment */                       10660, /* DiagArray528 */ 1533, /* Empty */         0 },
  { /* unreachable-code-return */                               10692, /* DiagArray529 */ 1535, /* Empty */         0 },
  { /* unsequenced */                                           10716, /* DiagArray530 */ 1537, /* Empty */         0 },
  { /* unsupported-dll-base-class-template */                   10728, /* DiagArray531 */ 1540, /* Empty */         0 },
  { /* unsupported-friend */                                    10764, /* DiagArray532 */ 1542, /* Empty */         0 },
  { /* unsupported-nan */                                       10783, /* DiagArray533 */ 1545, /* Empty */         0 },
  { /* unsupported-visibility */                                10799, /* DiagArray534 */ 1548, /* Empty */         0 },
  { /* unused */                                                10822, /* Empty */     0, /* DiagSubGroup535 */ 314 },
  { /* unused-argument */                                       10829, /* Empty */     0, /* Empty */         0 },
  { /* unused-command-line-argument */                          10845, /* DiagArray537 */ 1550, /* Empty */         0 },
  { /* unused-comparison */                                     10874, /* DiagArray538 */ 1556, /* Empty */         0 },
  { /* unused-const-variable */                                 10892, /* DiagArray539 */ 1558, /* Empty */         0 },
  { /* unused-exception-parameter */                            10914, /* DiagArray540 */ 1560, /* Empty */         0 },
  { /* unused-function */                                       10941, /* DiagArray541 */ 1562, /* DiagSubGroup541 */ 323 },
  { /* unused-getter-return-value */                            10957, /* DiagArray542 */ 1564, /* Empty */         0 },
  { /* unused-label */                                          10984, /* DiagArray543 */ 1566, /* Empty */         0 },
  { /* unused-local-typedef */                                  10997, /* DiagArray544 */ 1568, /* Empty */         0 },
  { /* unused-local-typedefs */                                 11018, /* Empty */     0, /* DiagSubGroup545 */ 325 },
  { /* unused-macros */                                         11040, /* DiagArray546 */ 1570, /* Empty */         0 },
  { /* unused-member-function */                                11054, /* DiagArray547 */ 1572, /* DiagSubGroup547 */ 327 },
  { /* unused-parameter */                                      11077, /* DiagArray548 */ 1574, /* Empty */         0 },
  { /* unused-private-field */                                  11094, /* DiagArray549 */ 1576, /* Empty */         0 },
  { /* unused-property-ivar */                                  11115, /* DiagArray550 */ 1578, /* Empty */         0 },
  { /* unused-result */                                         11136, /* DiagArray551 */ 1580, /* Empty */         0 },
  { /* unused-value */                                          11150, /* DiagArray552 */ 1582, /* DiagSubGroup552 */ 329 },
  { /* unused-variable */                                       11163, /* DiagArray553 */ 1587, /* DiagSubGroup553 */ 333 },
  { /* unused-volatile-lvalue */                                11179, /* DiagArray554 */ 1589, /* Empty */         0 },
  { /* used-but-marked-unused */                                11202, /* DiagArray555 */ 1591, /* Empty */         0 },
  { /* user-defined-literals */                                 11225, /* DiagArray556 */ 1593, /* Empty */         0 },
  { /* varargs */                                               11247, /* DiagArray557 */ 1595, /* Empty */         0 },
  { /* variadic-macros */                                       11255, /* DiagArray558 */ 1599, /* Empty */         0 },
  { /* vector-conversion */                                     11271, /* DiagArray559 */ 1602, /* Empty */         0 },
  { /* vector-conversions */                                    11289, /* Empty */     0, /* DiagSubGroup560 */ 335 },
  { /* vexing-parse */                                          11308, /* DiagArray561 */ 1604, /* Empty */         0 },
  { /* visibility */                                            11321, /* DiagArray562 */ 1607, /* Empty */         0 },
  { /* vla */                                                   11332, /* DiagArray563 */ 1610, /* Empty */         0 },
  { /* vla-extension */                                         11336, /* DiagArray564 */ 1612, /* Empty */         0 },
  { /* void-ptr-dereference */                                  11350, /* DiagArray565 */ 1614, /* Empty */         0 },
  { /* volatile-register-var */                                 11371, /* Empty */     0, /* Empty */         0 },
  { /* weak-template-vtables */                                 11393, /* DiagArray567 */ 1616, /* Empty */         0 },
  { /* weak-vtables */                                          11415, /* DiagArray568 */ 1618, /* Empty */         0 },
  { /* writable-strings */                                      11428, /* DiagArray569 */ 1620, /* DiagSubGroup569 */ 337 },
  { /* write-strings */                                         11445, /* Empty */     0, /* DiagSubGroup570 */ 339 },
  { /* zero-length-array */                                     11459, /* DiagArray571 */ 1622, /* Empty */         0 },
#endif // GET_DIAG_TABLE


#ifdef GET_CATEGORY_TABLE
CATEGORY("", DiagCat_None)
CATEGORY("Lexical or Preprocessor Issue", DiagCat_Lexical_or_Preprocessor_Issue)
CATEGORY("Semantic Issue", DiagCat_Semantic_Issue)
CATEGORY("Lambda Issue", DiagCat_Lambda_Issue)
CATEGORY("Parse Issue", DiagCat_Parse_Issue)
CATEGORY("ARC Semantic Issue", DiagCat_ARC_Semantic_Issue)
CATEGORY("ARC and @properties", DiagCat_ARC_and__properties)
CATEGORY("ARC Casting Rules", DiagCat_ARC_Casting_Rules)
CATEGORY("ARC Parse Issue", DiagCat_ARC_Parse_Issue)
CATEGORY("ARC Weak References", DiagCat_ARC_Weak_References)
CATEGORY("ARC Restrictions", DiagCat_ARC_Restrictions)
CATEGORY("Inline Assembly Issue", DiagCat_Inline_Assembly_Issue)
CATEGORY("Backend Issue", DiagCat_Backend_Issue)
CATEGORY("AST Deserialization Issue", DiagCat_AST_Deserialization_Issue)
CATEGORY("Modules Issue", DiagCat_Modules_Issue)
CATEGORY("Nullability Issue", DiagCat_Nullability_Issue)
CATEGORY("Generics Issue", DiagCat_Generics_Issue)
CATEGORY("OpenMP Issue", DiagCat_OpenMP_Issue)
CATEGORY("User-Defined Issue", DiagCat_User_Defined_Issue)
CATEGORY("VTable ABI Issue", DiagCat_VTable_ABI_Issue)
CATEGORY("Value Conversion Issue", DiagCat_Value_Conversion_Issue)
CATEGORY("Documentation Issue", DiagCat_Documentation_Issue)
CATEGORY("ARC Retain Cycle", DiagCat_ARC_Retain_Cycle)
CATEGORY("Related Result Type Issue", DiagCat_Related_Result_Type_Issue)
CATEGORY("Deprecations", DiagCat_Deprecations)
CATEGORY("Format String Issue", DiagCat_Format_String_Issue)
CATEGORY("Cocoa API Issue", DiagCat_Cocoa_API_Issue)
CATEGORY("#pragma message Directive", DiagCat__pragma_message_Directive)
CATEGORY("Instrumentation Issue", DiagCat_Instrumentation_Issue)
CATEGORY("Unused Entity Issue", DiagCat_Unused_Entity_Issue)
#endif // GET_CATEGORY_TABLE

