Module:ClangDiags/GroupsData

From emmtrix Wiki
Jump to navigation Jump to search

Documentation for this module may be created at Module:ClangDiags/GroupsData/doc

local a="maindiags";
local b="subgroups";
local c="supergroups";
local d="flagoff";
local e="flag";
local f="count";
local g="diags";
local h="pedantic";
local i="most";
local j="microsoft";
local k="gnu";
local l="warn_cxx20_compat_label_end_of_compound_statement";
local m="warn_cxx23_compat_warning_directive";
local n="warn_cxx20_compat_constexpr_var";
local o="warn_cxx20_compat_decl_attrs_on_lambda";
local p="warn_cxx20_compat_auto_expr";
local q="warn_cxx20_compat_operator_overload_static";
local r="warn_cxx20_compat_size_t_suffix";
local s="warn_cxx20_compat_static_lambda";
local t="warn_cxx20_alias_in_init_statement";
local u="ext_subscript_overload";
local v="warn_cxx23_compat_defaulted_comparison_constexpr_mismatch";
local w="warn_cxx23_compat_pp_directive";
local x="warn_cxx20_compat_consteval_if";
local y="warn_cxx20_compat_constexpr_body_invalid_stmt";
local z="warn_cxx23_delimited_escape_sequence";
local A="deprecated";
local B="warn_cxx17_compat_for_range_init_stmt";
local C="warn_cxx17_compat_constexpr_function_try_block";
local D="warn_cxx17_compat_defaulted_method_type_mismatch";
local E="warn_cxx17_compat_inline_nested_namespace_definition";
local F="warn_cxx17_compat_lambda_def_ctor_assign";
local G="warn_cxx17_compat_lambda_template_parameter_list";
local H="warn_cxx17_compat_missing_varargs_arg";
local I="warn_cxx17_compat_defaulted_comparison";
local J="warn_cxx17_compat_using_enum_declaration";
local K="warn_cxx17_compat_unicode_type";
local L="warn_cxx17_compat_constexpr_local_var_no_init";
local M="warn_cxx17_compat_spaceship";
local N="warn_cxx17_compat_constexpr_union_ctor_no_init";
local O="warn_cxx17_compat_template_nontype_parm_type";
local P="warn_cxx17_compat_constexpr_virtual";
local Q="warn_cxx17_compat_using_decl_scoped_enumerator";
local R="warn_cxx17_compat_decomp_decl_spec";
local S="warn_cxx17_compat_using_decl_class_member_enumerator";
local T="warn_cxx17_compat_using_decl_non_member_enumerator";
local U="warn_cxx17_compat_init_capture_pack";
local V="warn_cxx17_compat_constexpr_ctor_missing_init";
local W="warn_cxx17_compat_capture_binding";
local X="warn_cxx17_compat_explicit_bool";
local Y="warn_cxx17_compat_adl_only_template_id";
local Z="warn_cxx17_compat_bitfield_member_init";
local ab="warn_cxx17_compat_equals_this_lambda_capture";
local bb="warn_cxx17_compat_constexpr_body_invalid_stmt";
local cb="conversion";
local db="extra";
local eb="warn_cxx14_compat_init_statement";
local fb="warn_cxx14_compat_template_nontype_parm_auto_type";
local gb="warn_cxx14_compat_static_assert_no_message";
local hb="warn_cxx14_compat_star_this_lambda_capture";
local ib="warn_cxx14_compat_nested_namespace_definition";
local jb="warn_cxx14_compat_inline_variable";
local kb="warn_cxx14_compat_constexpr_on_lambda";
local lb="warn_cxx14_compat_using_attribute_ns";
local mb="warn_cxx14_compat_decomp_decl";
local nb="warn_cxx17_compat_using_declaration_pack";
local ob="warn_for_range_begin_end_types_differ";
local pb="warn_cxx14_compat_fold_expression";
local qb="warn_cxx14_compat_class_template_argument_deduction";
local rb="warn_cxx14_compat_constexpr_if";
local sb="warn_cxx17_compat_multi_using_declaration";
local tb="warn_cxx14_compat_template_template_param_typename";
local ub="warn_cxx14_compat_u8_character_literal";
local vb="unused";
local wb="warn_cxx11_compat_variable_template";
local xb="warn_cxx11_compat_constexpr_body_invalid_stmt";
local yb="warn_cxx11_compat_constexpr_body_multiple_return";
local zb="warn_cxx11_compat_constexpr_body_no_return";
local Ab="warn_cxx11_compat_constexpr_local_var";
local Bb="warn_cxx11_compat_constexpr_type_definition";
local Cb="warn_cxx11_compat_decltype_auto_type_specifier";
local Db="warn_cxx11_compat_deduced_return_type";
local Eb="warn_cxx11_compat_digit_separator";
local Fb="warn_cxx11_compat_generic_lambda";
local Gb="warn_cxx11_compat_init_capture";
local Hb="parentheses";
local Ib="c++11-compat";
local Jb="warn_self_move";
local Kb="format";
local Lb="warn_deprecated_string_literal_conversion";
local Mb="warn_side_effects_typeid";
local Nb="all";
local Ob="c++98-compat-pedantic";
local Pb="warn_gnu_null_ptr_arith";
local Qb="c++17-compat";
local Rb="tautological-compare";
local Sb="ext_line_comment";
local Tb="ext_multi_line_line_comment";
local Ub="warn_unneeded_static_internal_decl";
local Vb="warn_unneeded_internal_decl";
local Wb="c++98-compat";
local Xb="ext_cxx14_attr";
local Yb="warn_cxx17_compat_pointer_to_const_ref_member_on_rvalue";
local Zb="warn_cxx17_compat_designated_init";
local ac="pre-c++23-compat-pedantic";
local bc="ext_cxx17_attr";
local cc="warn_impcast_pointer_to_bool";
local dc="pre-c++20-compat";
local ec="pre-c++20-compat-pedantic";
local fc="ext_cxx11_longlong";
local gc="warn_side_effects_unevaluated_context";
local hc="openmp";
local ic="warn_deprecated_register";
local jc="warn_nonnull_expr_compare";
local kc="warn_increment_bool";
local lc="warn_cxx17_compat_exception_spec_in_signature";
local mc="warn_null_pointer_compare";
local nc="warn_tautological_compare_objc_bool";
local oc="warn_unused_result_msg";
local pc="ext_cxx20_attr";
local qc="pre-c++23-compat";
local rc="warn_unused_const_variable";
local sc="warn_unused_local_typedef";
local tc="warn_unused_comparison";
local uc="warn_unused_result";
local vc="warn_cast_nonnull_to_bool";
local wc="warn_out_of_range_compare";
local xc="warn_arith_conv_mixed_enum_types_cxx20";
local yc="warn_init_list_variable_narrowing";
local zc="warn_arith_conv_enum_float_cxx20";
local Ac="ext_cce_narrowing";
local Bc="ext_init_list_constant_narrowing";
local Cc="ext_init_list_type_narrowing";
local Dc="ext_init_list_variable_narrowing";
local Ec="warn_conditional_mixed_enum_types_cxx20";
local Fc="warn_init_list_type_narrowing";
local Gc="warn_init_list_constant_narrowing";
local Hc="warn_cxx11_compat_binary_literal";
local Ic="warn_for_range_const_ref_binds_temp_built_from_ref";
local Jc="ext_cxx_designated_init";
local Kc="warn_deprecated_copy_with_user_provided_copy";
local Lc="warn_for_range_copy";
local Mc="warn_format_nonliteral_noargs";
local Nc="warn_unused_container_subscript_expr";
local Oc="suspicious-memaccess";
local Pc="warn_unused_voidptr";
local Qc="warn_bitwise_instead_of_logical";
local Rc="escaped_newline_block_comment_end";
local Sc="warn_nested_block_comment";
local Tc="warn_delete_non_virtual_dtor";
local Uc="warn_delete_abstract_non_virtual_dtor";
local Vc="warn_impcast_int_to_objc_signed_char_bool";
local Wc="warn_cxx11_compat_reserved_user_defined_literal";
local Xc="warn_unused_comma_left_operand";
local Yc="warn_unused_constructor";
local Zc="warn_unused_expr";
local ad="warn_unused_property_backing_ivar";
local bd="warn_return_value_udt";
local cd="warn_printf_data_arg_not_used";
local dd="warn_unused_variable";
local ed="warn_unused_constructor_msg";
local fd="ext_designated_init_reordered";
local gd="pedantic-macros";
local hd="ext_initializer_union_overrides";
local id="warn_deprecated_copy";
local jd="ext_extra_semi_cxx11";
local kd="warn_impcast_float_to_objc_signed_char_bool";
local ld="pre-c++17-compat";
local md="ext_binary_literal_cxx14";
local nd="type-limits";
local od="warn_typecheck_reference_qualifiers";
local pd="c++11-compat-pedantic";
local qd="pre-c++14-compat-pedantic";
local rd="pre-c++17-compat-pedantic";
local sd="ext_initializer_overrides";
local td="warn_cxx14_compat_ns_enum_attribute";
local ud="warn_empty_format_string";
local vd="warn_cxx17_hex_literal";
local wd="warn_initializer_overrides";
local xd="warn_mixed_sign_comparison";
local yd="warn_void_pointer_to_enum_cast";
local zd="warn_impcast_constant_value_to_objc_bool";
local Ad="warn_impcast_single_bit_bitield_precision_constant";
local Bd="warn_empty_init_statement";
local Cd="warn_modifying_shadowing_decl";
local Dd="move";
local Ed="warn_address_of_reference_bool_conversion";
local Fd="warn_this_bool_conversion";
local Gd="warn_unused_call";
local Hd="warn_unused_but_set_variable";
local Id="warn_unused_lambda_capture";
local Jd="warn_address_of_reference_null_compare";
local Kd="warn_sometimes_uninit_var";
local Ld="warn_format_invalid_conversion";
local Md="warn_unused_private_field";
local Nd="warn_printf_insufficient_data_args";

return {
	[""]={
		[a]={},
		[b]={db},
		[c]={},
		[g]={"warn_arm_interrupt_calling_convention",id,Kc,"warn_missing_field_initializers","warn_arc_lifetime_result_type","warn_block_literal_qualifiers_on_omitted_return_type","warn_qual_return_type","warn_typecheck_function_qualifiers_ignored",od,sd,hd,wd,"warn_semicolon_before_method_body","warn_missing_method_return_type",xd,"warn_unused_parameter","warn_unused_but_set_parameter","warn_pointer_arith_null_ptr",Pb,"warn_pointer_sub_null_ptr",Bd,"warn_concatenated_literal_array_init","warn_drv_fuse_ld_path"},
		[f]=23,
		[e]="-W",
		[d]="-Wno-"
	},
	["#pragma-messages"]={
		[a]={"warn_pragma_message"},
		[b]={},
		[c]={},
		[g]={"warn_pragma_message"},
		[f]=1,
		[e]="-W#pragma-messages",
		[d]="-Wno-#pragma-messages"
	},
	["#warnings"]={
		[a]={"pp_hash_warning"},
		[b]={},
		[c]={"cpp"},
		[g]={"pp_hash_warning"},
		[f]=1,
		[e]="-W#warnings",
		[d]="-Wno-#warnings"
	},
	["CFString-literal"]={
		[a]={"warn_cfstring_truncated"},
		[b]={},
		[c]={},
		[g]={"warn_cfstring_truncated"},
		[f]=1,
		[e]="-WCFString-literal",
		[d]="-Wno-CFString-literal"
	},
	["CL4"]={
		[a]={},
		[b]={Nb,db},
		[c]={},
		[g]={
			[1]="warn_inconsistent_array_form",
			[2]="warn_bitwise_negation_bool",
			[3]=Qc,
			[4]="warn_omp_section_is_char",
			[5]="warn_subscript_is_char",
			[6]=Rc,
			[7]=Sb,
			[8]=Tb,
			[9]=Sc,
			[10]=Tc,
			[11]=Uc,
			[12]="warn_format_P_no_precision",
			[13]="warn_format_argument_needs_cast",
			[14]="warn_format_bool_as_character",
			[15]="warn_format_conversion_argument_type_mismatch",
			[16]="warn_format_invalid_annotation",
			[17]="warn_format_invalid_positional_specifier",
			[18]="warn_format_mix_positional_nonpositional_args",
			[19]="warn_format_nonsensical_length",
			[20]="warn_format_string_is_wide_literal",
			[21]="warn_format_zero_positional_specifier",
			[22]="warn_missing_format_string",
			[23]="warn_printf_ObjCflags_without_ObjCConversion",
			[24]="warn_printf_asterisk_missing_arg",
			[25]="warn_printf_asterisk_wrong_type",
			[26]="warn_printf_empty_objc_flag",
			[27]="warn_printf_format_string_contains_null_char",
			[28]="warn_printf_format_string_not_null_terminated",
			[29]="warn_printf_ignored_flag",
			[30]="warn_printf_incomplete_specifier",
			[31]="warn_printf_invalid_objc_flag",
			[32]="warn_printf_narg_not_supported",
			[33]="warn_printf_nonsensical_flag",
			[34]="warn_printf_nonsensical_optional_amount",
			[35]="warn_printf_positional_arg_exceeds_data_args",
			[36]="warn_scanf_nonzero_width",
			[37]="warn_scanf_scanlist_incomplete",
			[38]=cd,
			[39]=ud,
			[40]="warn_null_arg",
			[41]="warn_null_ret",
			[42]=Mc,
			[43]=Ld,
			[44]=Nd,
			[45]="warn_redundant_loop_iteration",
			[46]="warn_variables_not_in_loop_body",
			[47]="warn_frame_address",
			[48]="ext_implicit_function_decl_c99",
			[49]="ext_implicit_lib_function_decl",
			[50]="ext_implicit_lib_function_decl_c99",
			[51]="warn_builtin_unknown",
			[52]="warn_implicit_function_decl",
			[53]="ext_missing_type_specifier",
			[54]="ext_param_not_declared",
			[55]="warn_missing_type_specifier",
			[56]="warn_infinite_recursive_function",
			[57]="warn_enum_constant_in_bool_context",
			[58]="warn_left_shift_in_bool_context",
			[59]="warn_struct_class_previous_tag_mismatch",
			[60]="warn_struct_class_tag_mismatch",
			[61]="warn_missing_braces",
			[62]="warn_pessimizing_move_on_initialization",
			[63]="warn_pessimizing_move_on_return",
			[64]="warn_redundant_move_on_return",
			[65]=Jb,
			[66]="warn_multichar_character_literal",
			[67]=Ic,
			[68]=Lc,
			[69]="warn_initializer_out_of_order",
			[70]="warn_some_initializers_out_of_order",
			[71]=fd,
			[72]="ext_return_has_expr",
			[73]="ext_return_missing_expr",
			[74]="warn_falloff_nonvoid_coroutine",
			[75]="warn_falloff_nonvoid_function",
			[76]="warn_falloff_nonvoid_lambda",
			[77]="warn_maybe_falloff_nonvoid_coroutine",
			[78]="warn_maybe_falloff_nonvoid_function",
			[79]="warn_maybe_falloff_nonvoid_lambda",
			[80]="warn_return_missing_expr",
			[81]=bd,
			[82]="warn_return_value_udt_incomplete",
			[83]="warn_self_assignment_builtin",
			[84]="warn_self_assignment_overloaded",
			[85]="warn_identity_field_assign",
			[86]=Jb,
			[87]="warn_sizeof_array_param",
			[88]="warn_sizeof_array_decay",
			[89]="warn_string_plus_int",
			[90]="warn_alignment_builtin_useless",
			[91]="warn_comparison_always",
			[92]="warn_integer_constants_in_conditional_always_true",
			[93]="warn_left_shift_always",
			[94]="warn_tautological_bool_compare",
			[95]=wc,
			[96]=jc,
			[97]=mc,
			[98]="warn_tautological_overlap_comparison",
			[99]="warn_comparison_bitwise_always",
			[100]="warn_comparison_bitwise_or",
			[101]=Jd,
			[102]="warn_this_null_compare",
			[103]=nc,
			[104]="trigraph_converted",
			[105]="trigraph_ends_block_comment",
			[106]="trigraph_ignored",
			[107]="trigraph_ignored_block_comment",
			[108]="warn_base_class_is_uninit",
			[109]="warn_field_is_uninit",
			[110]="warn_reference_field_is_uninit",
			[111]="warn_uninit_byref_blockvar_captured_by_block",
			[112]="warn_uninit_self_reference_in_init",
			[113]="warn_uninit_self_reference_in_reference_init",
			[114]="warn_uninit_var",
			[115]=Kd,
			[116]="warn_static_self_reference_in_init",
			[117]="warn_uninit_const_reference",
			[118]="ext_on_off_switch_syntax",
			[119]="ext_pragma_syntax_eod",
			[120]="ext_stdc_pragma_ignored",
			[121]="warn_pragma_diagnostic_cannot_pop",
			[122]="warn_pragma_diagnostic_invalid",
			[123]="warn_pragma_diagnostic_invalid_option",
			[124]="warn_pragma_diagnostic_invalid_token",
			[125]="warn_pragma_exec_charset_expected",
			[126]="warn_pragma_exec_charset_push_invalid",
			[127]="warn_pragma_exec_charset_spec_invalid",
			[128]="warn_pragma_ignored",
			[129]="warn_pragma_include_alias_expected",
			[130]="warn_pragma_include_alias_expected_filename",
			[131]="warn_pragma_include_alias_mismatch_angle",
			[132]="warn_pragma_include_alias_mismatch_quote",
			[133]="warn_pragma_warning_expected",
			[134]="warn_pragma_warning_expected_number",
			[135]="warn_pragma_warning_push_level",
			[136]="warn_pragma_warning_spec_invalid",
			[137]="warn_stdc_fenv_round_not_supported",
			[138]="warn_unused_function",
			[139]=Vb,
			[140]=Ub,
			[141]="warn_unused_label",
			[142]=Md,
			[143]=Id,
			[144]=sc,
			[145]=Gd,
			[146]=Xc,
			[147]=Yc,
			[148]=ed,
			[149]=Nc,
			[150]=Zc,
			[151]=Pc,
			[152]=tc,
			[153]=uc,
			[154]=oc,
			[155]=gc,
			[156]=Mb,
			[157]=dd,
			[158]=rc,
			[159]=Hd,
			[160]=ad,
			[161]="warn_objc_missing_super_call",
			[162]="warn_objc_designated_init_missing_super_call",
			[163]="warn_objc_designated_init_non_designated_init_call",
			[164]="warn_objc_designated_init_non_super_designated_init_call",
			[165]="warn_objc_implementation_missing_designated_init_override",
			[166]="warn_objc_secondary_init_missing_init_call",
			[167]="warn_objc_secondary_init_super_init_call",
			[168]="warn_superclass_variable_sized_type_not_at_end",
			[169]="warn_variable_sized_ivar_visibility",
			[170]="warn_overloaded_virtual",
			[171]="warn_private_extern",
			[172]="warn_cast_pointer_from_sel",
			[173]="warn_zero_size_struct_union_in_extern_c",
			[174]="warn_diagnose_if_succeeded",
			[175]="warn_condition_is_assignment",
			[176]="warn_precedence_bitwise_rel",
			[177]="warn_precedence_conditional",
			[178]="warn_logical_and_in_logical_or",
			[179]="warn_logical_not_on_lhs_of_check",
			[180]="warn_precedence_bitwise_conditional",
			[181]="warn_bitwise_op_in_bitwise_op",
			[182]="warn_addition_in_bitshift",
			[183]="warn_overloaded_shift_in_comparison",
			[184]="warn_equality_with_extra_parens",
			[185]="warn_dangling_else",
			[186]="warn_case_value_overflow",
			[187]="warn_missing_case",
			[188]="warn_not_in_enum",
			[189]="warn_bool_switch_condition",
			[190]="warn_misleading_indentation",
			[191]="warn_unpacked_field",
			[192]="warn_arm_interrupt_calling_convention",
			[193]=id,
			[194]=Kc,
			[195]="warn_missing_field_initializers",
			[196]="warn_arc_lifetime_result_type",
			[197]="warn_block_literal_qualifiers_on_omitted_return_type",
			[198]="warn_qual_return_type",
			[199]="warn_typecheck_function_qualifiers_ignored",
			[200]=od,
			[201]=sd,
			[202]=hd,
			[203]=wd,
			[204]="warn_semicolon_before_method_body",
			[205]="warn_missing_method_return_type",
			[206]=xd,
			[207]="warn_unused_parameter",
			[208]="warn_unused_but_set_parameter",
			[209]="warn_pointer_arith_null_ptr",
			[210]=Pb,
			[211]="warn_pointer_sub_null_ptr",
			[212]=Bd,
			[213]="warn_concatenated_literal_array_init",
			[214]="warn_drv_fuse_ld_path"
		},
		[f]=214,
		[e]="-WCL4",
		[d]="-Wno-CL4"
	},
	["IndependentClass-attribute"]={
		[a]={"warn_independentclass_attribute","warn_ptr_independentclass_attribute"},
		[b]={},
		[c]={},
		[g]={"warn_independentclass_attribute","warn_ptr_independentclass_attribute"},
		[f]=2,
		[e]="-WIndependentClass-attribute",
		[d]="-Wno-IndependentClass-attribute"
	},
	["NSObject-attribute"]={
		[a]={"warn_nsobject_attribute"},
		[b]={},
		[c]={},
		[g]={"warn_nsobject_attribute"},
		[f]=1,
		[e]="-WNSObject-attribute",
		[d]="-Wno-NSObject-attribute"
	},
	["abi"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wabi",
		[d]="-Wno-abi"
	},
	["absolute-value"]={
		[a]={"warn_abs_too_small","warn_pointer_abs","warn_unsigned_abs","warn_wrong_absolute_value_type"},
		[b]={},
		[c]={},
		[g]={"warn_abs_too_small","warn_pointer_abs","warn_unsigned_abs","warn_wrong_absolute_value_type"},
		[f]=4,
		[e]="-Wabsolute-value",
		[d]="-Wno-absolute-value"
	},
	["abstract-final-class"]={
		[a]={"warn_abstract_final_class"},
		[b]={},
		[c]={},
		[g]={"warn_abstract_final_class"},
		[f]=1,
		[e]="-Wabstract-final-class",
		[d]="-Wno-abstract-final-class"
	},
	["abstract-vbase-init"]={
		[a]={"warn_abstract_vbase_init_ignored"},
		[b]={},
		[c]={},
		[g]={"warn_abstract_vbase_init_ignored"},
		[f]=1,
		[e]="-Wabstract-vbase-init",
		[d]="-Wno-abstract-vbase-init"
	},
	["address"]={
		[a]={},
		[b]={"pointer-bool-conversion","string-compare","tautological-pointer-compare"},
		[c]={},
		[g]={vc,cc,"warn_stringcompare",jc,mc},
		[f]=5,
		[e]="-Waddress",
		[d]="-Wno-address"
	},
	["address-of-packed-member"]={
		[a]={"warn_taking_address_of_packed_member"},
		[b]={},
		[c]={},
		[g]={"warn_taking_address_of_packed_member"},
		[f]=1,
		[e]="-Waddress-of-packed-member",
		[d]="-Wno-address-of-packed-member"
	},
	["address-of-temporary"]={
		[a]={"ext_typecheck_addrof_temporary"},
		[b]={},
		[c]={},
		[g]={"ext_typecheck_addrof_temporary"},
		[f]=1,
		[e]="-Waddress-of-temporary",
		[d]="-Wno-address-of-temporary"
	},
	["aggregate-return"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Waggregate-return",
		[d]="-Wno-aggregate-return"
	},
	["aix-compat"]={
		[a]={"warn_not_xl_compatible","warn_pragma_align_not_xl_compatible"},
		[b]={},
		[c]={},
		[g]={"warn_not_xl_compatible","warn_pragma_align_not_xl_compatible"},
		[f]=2,
		[e]="-Waix-compat",
		[d]="-Wno-aix-compat"
	},
	["align-mismatch"]={
		[a]={"warn_param_mismatched_alignment"},
		[b]={},
		[c]={},
		[g]={"warn_param_mismatched_alignment"},
		[f]=1,
		[e]="-Walign-mismatch",
		[d]="-Wno-align-mismatch"
	},
	[Nb]={
		[a]={},
		[b]={i,Hb,"switch","switch-bool","misleading-indentation","packed-non-pod"},
		[c]={"CL4"},
		[g]={
			[1]="warn_inconsistent_array_form",
			[2]="warn_bitwise_negation_bool",
			[3]=Qc,
			[4]="warn_omp_section_is_char",
			[5]="warn_subscript_is_char",
			[6]=Rc,
			[7]=Sb,
			[8]=Tb,
			[9]=Sc,
			[10]=Tc,
			[11]=Uc,
			[12]="warn_format_P_no_precision",
			[13]="warn_format_argument_needs_cast",
			[14]="warn_format_bool_as_character",
			[15]="warn_format_conversion_argument_type_mismatch",
			[16]="warn_format_invalid_annotation",
			[17]="warn_format_invalid_positional_specifier",
			[18]="warn_format_mix_positional_nonpositional_args",
			[19]="warn_format_nonsensical_length",
			[20]="warn_format_string_is_wide_literal",
			[21]="warn_format_zero_positional_specifier",
			[22]="warn_missing_format_string",
			[23]="warn_printf_ObjCflags_without_ObjCConversion",
			[24]="warn_printf_asterisk_missing_arg",
			[25]="warn_printf_asterisk_wrong_type",
			[26]="warn_printf_empty_objc_flag",
			[27]="warn_printf_format_string_contains_null_char",
			[28]="warn_printf_format_string_not_null_terminated",
			[29]="warn_printf_ignored_flag",
			[30]="warn_printf_incomplete_specifier",
			[31]="warn_printf_invalid_objc_flag",
			[32]="warn_printf_narg_not_supported",
			[33]="warn_printf_nonsensical_flag",
			[34]="warn_printf_nonsensical_optional_amount",
			[35]="warn_printf_positional_arg_exceeds_data_args",
			[36]="warn_scanf_nonzero_width",
			[37]="warn_scanf_scanlist_incomplete",
			[38]=cd,
			[39]=ud,
			[40]="warn_null_arg",
			[41]="warn_null_ret",
			[42]=Mc,
			[43]=Ld,
			[44]=Nd,
			[45]="warn_redundant_loop_iteration",
			[46]="warn_variables_not_in_loop_body",
			[47]="warn_frame_address",
			[48]="ext_implicit_function_decl_c99",
			[49]="ext_implicit_lib_function_decl",
			[50]="ext_implicit_lib_function_decl_c99",
			[51]="warn_builtin_unknown",
			[52]="warn_implicit_function_decl",
			[53]="ext_missing_type_specifier",
			[54]="ext_param_not_declared",
			[55]="warn_missing_type_specifier",
			[56]="warn_infinite_recursive_function",
			[57]="warn_enum_constant_in_bool_context",
			[58]="warn_left_shift_in_bool_context",
			[59]="warn_struct_class_previous_tag_mismatch",
			[60]="warn_struct_class_tag_mismatch",
			[61]="warn_missing_braces",
			[62]="warn_pessimizing_move_on_initialization",
			[63]="warn_pessimizing_move_on_return",
			[64]="warn_redundant_move_on_return",
			[65]=Jb,
			[66]="warn_multichar_character_literal",
			[67]=Ic,
			[68]=Lc,
			[69]="warn_initializer_out_of_order",
			[70]="warn_some_initializers_out_of_order",
			[71]=fd,
			[72]="ext_return_has_expr",
			[73]="ext_return_missing_expr",
			[74]="warn_falloff_nonvoid_coroutine",
			[75]="warn_falloff_nonvoid_function",
			[76]="warn_falloff_nonvoid_lambda",
			[77]="warn_maybe_falloff_nonvoid_coroutine",
			[78]="warn_maybe_falloff_nonvoid_function",
			[79]="warn_maybe_falloff_nonvoid_lambda",
			[80]="warn_return_missing_expr",
			[81]=bd,
			[82]="warn_return_value_udt_incomplete",
			[83]="warn_self_assignment_builtin",
			[84]="warn_self_assignment_overloaded",
			[85]="warn_identity_field_assign",
			[86]=Jb,
			[87]="warn_sizeof_array_param",
			[88]="warn_sizeof_array_decay",
			[89]="warn_string_plus_int",
			[90]="warn_alignment_builtin_useless",
			[91]="warn_comparison_always",
			[92]="warn_integer_constants_in_conditional_always_true",
			[93]="warn_left_shift_always",
			[94]="warn_tautological_bool_compare",
			[95]=wc,
			[96]=jc,
			[97]=mc,
			[98]="warn_tautological_overlap_comparison",
			[99]="warn_comparison_bitwise_always",
			[100]="warn_comparison_bitwise_or",
			[101]=Jd,
			[102]="warn_this_null_compare",
			[103]=nc,
			[104]="trigraph_converted",
			[105]="trigraph_ends_block_comment",
			[106]="trigraph_ignored",
			[107]="trigraph_ignored_block_comment",
			[108]="warn_base_class_is_uninit",
			[109]="warn_field_is_uninit",
			[110]="warn_reference_field_is_uninit",
			[111]="warn_uninit_byref_blockvar_captured_by_block",
			[112]="warn_uninit_self_reference_in_init",
			[113]="warn_uninit_self_reference_in_reference_init",
			[114]="warn_uninit_var",
			[115]=Kd,
			[116]="warn_static_self_reference_in_init",
			[117]="warn_uninit_const_reference",
			[118]="ext_on_off_switch_syntax",
			[119]="ext_pragma_syntax_eod",
			[120]="ext_stdc_pragma_ignored",
			[121]="warn_pragma_diagnostic_cannot_pop",
			[122]="warn_pragma_diagnostic_invalid",
			[123]="warn_pragma_diagnostic_invalid_option",
			[124]="warn_pragma_diagnostic_invalid_token",
			[125]="warn_pragma_exec_charset_expected",
			[126]="warn_pragma_exec_charset_push_invalid",
			[127]="warn_pragma_exec_charset_spec_invalid",
			[128]="warn_pragma_ignored",
			[129]="warn_pragma_include_alias_expected",
			[130]="warn_pragma_include_alias_expected_filename",
			[131]="warn_pragma_include_alias_mismatch_angle",
			[132]="warn_pragma_include_alias_mismatch_quote",
			[133]="warn_pragma_warning_expected",
			[134]="warn_pragma_warning_expected_number",
			[135]="warn_pragma_warning_push_level",
			[136]="warn_pragma_warning_spec_invalid",
			[137]="warn_stdc_fenv_round_not_supported",
			[138]="warn_unused_function",
			[139]=Vb,
			[140]=Ub,
			[141]="warn_unused_label",
			[142]=Md,
			[143]=Id,
			[144]=sc,
			[145]=Gd,
			[146]=Xc,
			[147]=Yc,
			[148]=ed,
			[149]=Nc,
			[150]=Zc,
			[151]=Pc,
			[152]=tc,
			[153]=uc,
			[154]=oc,
			[155]=gc,
			[156]=Mb,
			[157]=dd,
			[158]=rc,
			[159]=Hd,
			[160]=ad,
			[161]="warn_objc_missing_super_call",
			[162]="warn_objc_designated_init_missing_super_call",
			[163]="warn_objc_designated_init_non_designated_init_call",
			[164]="warn_objc_designated_init_non_super_designated_init_call",
			[165]="warn_objc_implementation_missing_designated_init_override",
			[166]="warn_objc_secondary_init_missing_init_call",
			[167]="warn_objc_secondary_init_super_init_call",
			[168]="warn_superclass_variable_sized_type_not_at_end",
			[169]="warn_variable_sized_ivar_visibility",
			[170]="warn_overloaded_virtual",
			[171]="warn_private_extern",
			[172]="warn_cast_pointer_from_sel",
			[173]="warn_zero_size_struct_union_in_extern_c",
			[174]="warn_diagnose_if_succeeded",
			[175]="warn_condition_is_assignment",
			[176]="warn_precedence_bitwise_rel",
			[177]="warn_precedence_conditional",
			[178]="warn_logical_and_in_logical_or",
			[179]="warn_logical_not_on_lhs_of_check",
			[180]="warn_precedence_bitwise_conditional",
			[181]="warn_bitwise_op_in_bitwise_op",
			[182]="warn_addition_in_bitshift",
			[183]="warn_overloaded_shift_in_comparison",
			[184]="warn_equality_with_extra_parens",
			[185]="warn_dangling_else",
			[186]="warn_case_value_overflow",
			[187]="warn_missing_case",
			[188]="warn_not_in_enum",
			[189]="warn_bool_switch_condition",
			[190]="warn_misleading_indentation",
			[191]="warn_unpacked_field"
		},
		[f]=191,
		[e]="-Wall",
		[d]="-Wno-all"
	},
	["alloca"]={
		[a]={"warn_alloca"},
		[b]={},
		[c]={},
		[g]={"warn_alloca"},
		[f]=1,
		[e]="-Walloca",
		[d]="-Wno-alloca"
	},
	["alloca-with-align-alignof"]={
		[a]={"warn_alloca_align_alignof"},
		[b]={},
		[c]={},
		[g]={"warn_alloca_align_alignof"},
		[f]=1,
		[e]="-Walloca-with-align-alignof",
		[d]="-Wno-alloca-with-align-alignof"
	},
	["always-inline-coroutine"]={
		[a]={"warn_always_inline_coroutine"},
		[b]={},
		[c]={"coroutine"},
		[g]={"warn_always_inline_coroutine"},
		[f]=1,
		[e]="-Walways-inline-coroutine",
		[d]="-Wno-always-inline-coroutine"
	},
	["ambiguous-delete"]={
		[a]={"warn_ambiguous_suitable_delete_function_found"},
		[b]={},
		[c]={},
		[g]={"warn_ambiguous_suitable_delete_function_found"},
		[f]=1,
		[e]="-Wambiguous-delete",
		[d]="-Wno-ambiguous-delete"
	},
	["ambiguous-ellipsis"]={
		[a]={"warn_misplaced_ellipsis_vararg"},
		[b]={},
		[c]={},
		[g]={"warn_misplaced_ellipsis_vararg"},
		[f]=1,
		[e]="-Wambiguous-ellipsis",
		[d]="-Wno-ambiguous-ellipsis"
	},
	["ambiguous-macro"]={
		[a]={"warn_pp_ambiguous_macro"},
		[b]={},
		[c]={},
		[g]={"warn_pp_ambiguous_macro"},
		[f]=1,
		[e]="-Wambiguous-macro",
		[d]="-Wno-ambiguous-macro"
	},
	["ambiguous-member-template"]={
		[a]={"ext_nested_name_member_ref_lookup_ambiguous"},
		[b]={},
		[c]={},
		[g]={"ext_nested_name_member_ref_lookup_ambiguous"},
		[f]=1,
		[e]="-Wambiguous-member-template",
		[d]="-Wno-ambiguous-member-template"
	},
	["ambiguous-reversed-operator"]={
		[a]={"ext_ovl_ambiguous_oper_binary_reversed"},
		[b]={},
		[c]={},
		[g]={"ext_ovl_ambiguous_oper_binary_reversed"},
		[f]=1,
		[e]="-Wambiguous-reversed-operator",
		[d]="-Wno-ambiguous-reversed-operator"
	},
	["analyzer-incompatible-plugin"]={
		[a]={"warn_incompatible_analyzer_plugin_api"},
		[b]={},
		[c]={},
		[g]={"warn_incompatible_analyzer_plugin_api"},
		[f]=1,
		[e]="-Wanalyzer-incompatible-plugin",
		[d]="-Wno-analyzer-incompatible-plugin"
	},
	["anon-enum-enum-conversion"]={
		[a]={"warn_arith_conv_mixed_anon_enum_types"},
		[b]={"deprecated-anon-enum-enum-conversion"},
		[c]={},
		[g]={"warn_arith_conv_mixed_anon_enum_types","warn_arith_conv_mixed_anon_enum_types_cxx20"},
		[f]=2,
		[e]="-Wanon-enum-enum-conversion",
		[d]="-Wno-anon-enum-enum-conversion"
	},
	["anonymous-pack-parens"]={
		[a]={"ext_abstract_pack_declarator_parens"},
		[b]={},
		[c]={},
		[g]={"ext_abstract_pack_declarator_parens"},
		[f]=1,
		[e]="-Wanonymous-pack-parens",
		[d]="-Wno-anonymous-pack-parens"
	},
	["arc"]={
		[a]={},
		[b]={"arc-unsafe-retained-assign","arc-retain-cycles","arc-non-pod-memaccess"},
		[c]={},
		[g]={"warn_arc_literal_assign","warn_arc_retained_assign","warn_arc_retained_property_assign","warn_arc_retain_cycle","warn_arc_object_memaccess"},
		[f]=5,
		[e]="-Warc",
		[d]="-Wno-arc"
	},
	["arc-bridge-casts-disallowed-in-nonarc"]={
		[a]={"warn_arc_bridge_cast_nonarc"},
		[b]={},
		[c]={},
		[g]={"warn_arc_bridge_cast_nonarc"},
		[f]=1,
		[e]="-Warc-bridge-casts-disallowed-in-nonarc",
		[d]="-Wno-arc-bridge-casts-disallowed-in-nonarc"
	},
	["arc-maybe-repeated-use-of-weak"]={
		[a]={"warn_arc_possible_repeated_use_of_weak"},
		[b]={},
		[c]={"arc-repeated-use-of-weak"},
		[g]={"warn_arc_possible_repeated_use_of_weak"},
		[f]=1,
		[e]="-Warc-maybe-repeated-use-of-weak",
		[d]="-Wno-arc-maybe-repeated-use-of-weak"
	},
	["arc-non-pod-memaccess"]={
		[a]={"warn_arc_object_memaccess"},
		[b]={},
		[c]={"arc"},
		[g]={"warn_arc_object_memaccess"},
		[f]=1,
		[e]="-Warc-non-pod-memaccess",
		[d]="-Wno-arc-non-pod-memaccess"
	},
	["arc-performSelector-leaks"]={
		[a]={"warn_arc_perform_selector_leaks"},
		[b]={},
		[c]={},
		[g]={"warn_arc_perform_selector_leaks"},
		[f]=1,
		[e]="-Warc-performSelector-leaks",
		[d]="-Wno-arc-performSelector-leaks"
	},
	["arc-repeated-use-of-weak"]={
		[a]={"warn_arc_repeated_use_of_weak"},
		[b]={"arc-maybe-repeated-use-of-weak"},
		[c]={},
		[g]={"warn_arc_repeated_use_of_weak","warn_arc_possible_repeated_use_of_weak"},
		[f]=2,
		[e]="-Warc-repeated-use-of-weak",
		[d]="-Wno-arc-repeated-use-of-weak"
	},
	["arc-retain-cycles"]={
		[a]={"warn_arc_retain_cycle"},
		[b]={},
		[c]={"arc"},
		[g]={"warn_arc_retain_cycle"},
		[f]=1,
		[e]="-Warc-retain-cycles",
		[d]="-Wno-arc-retain-cycles"
	},
	["arc-unsafe-retained-assign"]={
		[a]={"warn_arc_literal_assign","warn_arc_retained_assign","warn_arc_retained_property_assign"},
		[b]={},
		[c]={"arc"},
		[g]={"warn_arc_literal_assign","warn_arc_retained_assign","warn_arc_retained_property_assign"},
		[f]=3,
		[e]="-Warc-unsafe-retained-assign",
		[d]="-Wno-arc-unsafe-retained-assign"
	},
	["argument-outside-range"]={
		[a]={"warn_argument_invalid_range"},
		[b]={},
		[c]={},
		[g]={"warn_argument_invalid_range"},
		[f]=1,
		[e]="-Wargument-outside-range",
		[d]="-Wno-argument-outside-range"
	},
	["argument-undefined-behaviour"]={
		[a]={"warn_argument_undefined_behaviour"},
		[b]={},
		[c]={},
		[g]={"warn_argument_undefined_behaviour"},
		[f]=1,
		[e]="-Wargument-undefined-behaviour",
		[d]="-Wno-argument-undefined-behaviour"
	},
	["array-bounds"]={
		[a]={"warn_array_index_exceeds_bounds","warn_array_index_exceeds_max_addressable_bounds","warn_array_index_precedes_bounds","warn_ptr_arith_exceeds_max_addressable_bounds","warn_static_array_too_small"},
		[b]={},
		[c]={},
		[g]={"warn_array_index_exceeds_bounds","warn_array_index_exceeds_max_addressable_bounds","warn_array_index_precedes_bounds","warn_ptr_arith_exceeds_max_addressable_bounds","warn_static_array_too_small"},
		[f]=5,
		[e]="-Warray-bounds",
		[d]="-Wno-array-bounds"
	},
	["array-bounds-pointer-arithmetic"]={
		[a]={"warn_ptr_arith_exceeds_bounds","warn_ptr_arith_precedes_bounds"},
		[b]={},
		[c]={},
		[g]={"warn_ptr_arith_exceeds_bounds","warn_ptr_arith_precedes_bounds"},
		[f]=2,
		[e]="-Warray-bounds-pointer-arithmetic",
		[d]="-Wno-array-bounds-pointer-arithmetic"
	},
	["array-parameter"]={
		[a]={"warn_inconsistent_array_form"},
		[b]={},
		[c]={i},
		[g]={"warn_inconsistent_array_form"},
		[f]=1,
		[e]="-Warray-parameter",
		[d]="-Wno-array-parameter"
	},
	["asm"]={
		[a]={},
		[b]={"asm-operand-widths"},
		[c]={},
		[g]={"warn_asm_mismatched_size_modifier"},
		[f]=1,
		[e]="-Wasm",
		[d]="-Wno-asm"
	},
	["asm-operand-widths"]={
		[a]={"warn_asm_mismatched_size_modifier"},
		[b]={},
		[c]={"asm"},
		[g]={"warn_asm_mismatched_size_modifier"},
		[f]=1,
		[e]="-Wasm-operand-widths",
		[d]="-Wno-asm-operand-widths"
	},
	["assign-enum"]={
		[a]={"warn_not_in_enum_assignment"},
		[b]={},
		[c]={},
		[g]={"warn_not_in_enum_assignment"},
		[f]=1,
		[e]="-Wassign-enum",
		[d]="-Wno-assign-enum"
	},
	["assume"]={
		[a]={"warn_assume_side_effects"},
		[b]={},
		[c]={},
		[g]={"warn_assume_side_effects"},
		[f]=1,
		[e]="-Wassume",
		[d]="-Wno-assume"
	},
	["at-protocol"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wat-protocol",
		[d]="-Wno-at-protocol"
	},
	["atimport-in-framework-header"]={
		[a]={"warn_atimport_in_framework_header"},
		[b]={},
		[c]={},
		[g]={"warn_atimport_in_framework_header"},
		[f]=1,
		[e]="-Watimport-in-framework-header",
		[d]="-Wno-atimport-in-framework-header"
	},
	["atomic-access"]={
		[a]={"warn_atomic_member_access"},
		[b]={},
		[c]={},
		[g]={"warn_atomic_member_access"},
		[f]=1,
		[e]="-Watomic-access",
		[d]="-Wno-atomic-access"
	},
	["atomic-alignment"]={
		[a]={"warn_atomic_op_misaligned","warn_atomic_op_oversized"},
		[b]={},
		[c]={},
		[g]={"warn_atomic_op_misaligned","warn_atomic_op_oversized"},
		[f]=2,
		[e]="-Watomic-alignment",
		[d]="-Wno-atomic-alignment"
	},
	["atomic-implicit-seq-cst"]={
		[a]={"warn_atomic_implicit_seq_cst"},
		[b]={},
		[c]={},
		[g]={"warn_atomic_implicit_seq_cst"},
		[f]=1,
		[e]="-Watomic-implicit-seq-cst",
		[d]="-Wno-atomic-implicit-seq-cst"
	},
	["atomic-memory-ordering"]={
		[a]={"warn_atomic_op_has_invalid_memory_order"},
		[b]={},
		[c]={},
		[g]={"warn_atomic_op_has_invalid_memory_order"},
		[f]=1,
		[e]="-Watomic-memory-ordering",
		[d]="-Wno-atomic-memory-ordering"
	},
	["atomic-properties"]={
		[a]={},
		[b]={"implicit-atomic-properties","custom-atomic-properties"},
		[c]={},
		[g]={"warn_auto_implicit_atomic_property","warn_implicit_atomic_property","warn_default_atomic_custom_getter_setter"},
		[f]=3,
		[e]="-Watomic-properties",
		[d]="-Wno-atomic-properties"
	},
	["atomic-property-with-user-defined-accessor"]={
		[a]={"warn_atomic_property_rule"},
		[b]={},
		[c]={},
		[g]={"warn_atomic_property_rule"},
		[f]=1,
		[e]="-Watomic-property-with-user-defined-accessor",
		[d]="-Wno-atomic-property-with-user-defined-accessor"
	},
	["attribute-packed-for-bitfield"]={
		[a]={"warn_attribute_packed_for_bitfield"},
		[b]={},
		[c]={},
		[g]={"warn_attribute_packed_for_bitfield"},
		[f]=1,
		[e]="-Wattribute-packed-for-bitfield",
		[d]="-Wno-attribute-packed-for-bitfield"
	},
	["attribute-warning"]={
		[a]={"warn_fe_backend_warning_attr"},
		[b]={},
		[c]={},
		[g]={"warn_fe_backend_warning_attr"},
		[f]=1,
		[e]="-Wattribute-warning",
		[d]="-Wno-attribute-warning"
	},
	["attributes"]={
		[a]={},
		[b]={"unknown-attributes","ignored-attributes"},
		[c]={},
		[g]={
			[1]="warn_unknown_attribute_ignored",
			[2]="ext_cannot_use_trivial_abi",
			[3]="warn_alias_to_weak_alias",
			[4]="warn_alias_with_section",
			[5]="warn_aligned_attr_underaligned",
			[6]="warn_attr_abi_tag_namespace",
			[7]="warn_attribute_after_definition_ignored",
			[8]="warn_attribute_cmse_entry_static",
			[9]="warn_attribute_dllexport_explicit_instantiation_def",
			[10]="warn_attribute_has_no_effect_on_compile_time_if",
			[11]="warn_attribute_has_no_effect_on_infinite_loop",
			[12]="warn_attribute_iboutlet",
			[13]="warn_attribute_ignored",
			[14]="warn_attribute_ignored_for_field_of_type",
			[15]="warn_attribute_ignored_no_calls_in_stmt",
			[16]="warn_attribute_ignored_non_function_pointer",
			[17]="warn_attribute_ignored_on_inline",
			[18]="warn_attribute_ignored_on_non_definition",
			[19]="warn_attribute_invalid_on_definition",
			[20]="warn_attribute_no_decl",
			[21]="warn_attribute_nonnull_no_pointers",
			[22]="warn_attribute_nonnull_parm_no_args",
			[23]="warn_attribute_not_on_decl",
			[24]="warn_attribute_pointer_or_reference_only",
			[25]="warn_attribute_pointers_only",
			[26]="warn_attribute_precede_definition",
			[27]="warn_attribute_return_pointers_only",
			[28]="warn_attribute_return_pointers_refs_only",
			[29]="warn_attribute_sentinel_named_arguments",
			[30]="warn_attribute_sentinel_not_variadic",
			[31]="warn_attribute_type_not_supported",
			[32]="warn_attribute_type_not_supported_global",
			[33]="warn_attribute_unknown_visibility",
			[34]="warn_attribute_void_function_method",
			[35]="warn_attribute_weak_on_field",
			[36]="warn_attribute_weak_on_local",
			[37]="warn_attribute_wrong_decl_type",
			[38]="warn_attribute_wrong_decl_type_str",
			[39]="warn_attributes_likelihood_ifstmt_conflict",
			[40]="warn_block_literal_attributes_on_omitted_return_type",
			[41]="warn_cconv_unsupported",
			[42]="warn_cxx11_gnu_attribute_on_type",
			[43]="warn_declspec_allocator_nonpointer",
			[44]="warn_declspec_attribute_ignored",
			[45]="warn_deprecated_anonymous_namespace",
			[46]="warn_deprecated_ignored_on_using",
			[47]="warn_dllimport_dropped_from_inline_function",
			[48]="warn_duplicate_attribute",
			[49]="warn_duplicate_attribute_exact",
			[50]="warn_function_attribute_ignored_in_stmt",
			[51]="warn_function_stmt_attribute_precedence",
			[52]="warn_gc_attribute_weak_on_local",
			[53]="warn_gnu_inline_attribute_requires_inline",
			[54]="warn_ignored_ms_inheritance",
			[55]="warn_ignored_objc_externally_retained",
			[56]="warn_import_on_definition",
			[57]="warn_internal_linkage_local_storage",
			[58]="warn_interrupt_attribute_invalid",
			[59]="warn_microsoft_qualifiers_ignored",
			[60]="warn_mig_server_routine_does_not_return_kern_return_t",
			[61]="warn_mismatched_import",
			[62]="warn_mmap_unknown_attribute",
			[63]="warn_nocf_check_attribute_ignored",
			[64]="warn_noderef_on_non_pointer_or_array",
			[65]="warn_nothrow_attribute_ignored",
			[66]="warn_ns_attribute_wrong_parameter_type",
			[67]="warn_ns_attribute_wrong_return_type",
			[68]="warn_objc_direct_ignored",
			[69]="warn_objc_direct_property_ignored",
			[70]="warn_opencl_attr_deprecated_ignored",
			[71]="warn_require_const_init_added_too_late",
			[72]="warn_riscv_repeated_interrupt_attribute",
			[73]="warn_sycl_kernel_invalid_template_param_type",
			[74]="warn_sycl_kernel_num_of_function_params",
			[75]="warn_sycl_kernel_num_of_template_params",
			[76]="warn_sycl_kernel_return_type",
			[77]="warn_transparent_union_attribute_field_size_align",
			[78]="warn_transparent_union_attribute_floating",
			[79]="warn_transparent_union_attribute_not_definition",
			[80]="warn_transparent_union_attribute_zero_fields",
			[81]="warn_type_attribute_wrong_type",
			[82]="warn_unhandled_ms_attribute_ignored",
			[83]="warn_unsupported_target_attribute",
			[84]="warn_unused_result_typedef_unsupported_spelling",
			[85]="warn_wrong_clang_attr_namespace"
		},
		[f]=85,
		[e]="-Wattributes",
		[d]="-Wno-attributes"
	},
	["auto-disable-vptr-sanitizer"]={
		[a]={"warn_drv_disabling_vptr_no_rtti_default"},
		[b]={},
		[c]={},
		[g]={"warn_drv_disabling_vptr_no_rtti_default"},
		[f]=1,
		[e]="-Wauto-disable-vptr-sanitizer",
		[d]="-Wno-auto-disable-vptr-sanitizer"
	},
	["auto-import"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wauto-import",
		[d]="-Wno-auto-import"
	},
	["auto-storage-class"]={
		[a]={"ext_auto_storage_class"},
		[b]={},
		[c]={},
		[g]={"ext_auto_storage_class"},
		[f]=1,
		[e]="-Wauto-storage-class",
		[d]="-Wno-auto-storage-class"
	},
	["auto-var-id"]={
		[a]={"warn_auto_var_is_id"},
		[b]={},
		[c]={},
		[g]={"warn_auto_var_is_id"},
		[f]=1,
		[e]="-Wauto-var-id",
		[d]="-Wno-auto-var-id"
	},
	["availability"]={
		[a]={"warn_availability_and_unavailable","warn_availability_fuchsia_unavailable_minor","warn_availability_on_static_initializer","warn_availability_swift_unavailable_deprecated_only","warn_availability_unknown_platform","warn_availability_version_ordering","warn_expected_consistent_version_separator","warn_mismatched_availability","warn_mismatched_availability_override","warn_mismatched_availability_override_unavail"},
		[b]={},
		[c]={},
		[g]={"warn_availability_and_unavailable","warn_availability_fuchsia_unavailable_minor","warn_availability_on_static_initializer","warn_availability_swift_unavailable_deprecated_only","warn_availability_unknown_platform","warn_availability_version_ordering","warn_expected_consistent_version_separator","warn_mismatched_availability","warn_mismatched_availability_override","warn_mismatched_availability_override_unavail"},
		[f]=10,
		[e]="-Wavailability",
		[d]="-Wno-availability"
	},
	["avr-rtlib-linking-quirks"]={
		[a]={"warn_drv_avr_family_linking_stdlibs_not_implemented","warn_drv_avr_libc_not_found","warn_drv_avr_linker_section_addresses_not_implemented","warn_drv_avr_mcu_not_specified","warn_drv_avr_stdlib_not_linked"},
		[b]={},
		[c]={},
		[g]={"warn_drv_avr_family_linking_stdlibs_not_implemented","warn_drv_avr_libc_not_found","warn_drv_avr_linker_section_addresses_not_implemented","warn_drv_avr_mcu_not_specified","warn_drv_avr_stdlib_not_linked"},
		[f]=5,
		[e]="-Wavr-rtlib-linking-quirks",
		[d]="-Wno-avr-rtlib-linking-quirks"
	},
	["backend-plugin"]={
		[a]={"warn_fe_backend_plugin","warn_fe_backend_resource_limit"},
		[b]={},
		[c]={},
		[g]={"warn_fe_backend_plugin","warn_fe_backend_resource_limit"},
		[f]=2,
		[e]="-Wbackend-plugin",
		[d]="-Wno-backend-plugin"
	},
	["backslash-newline-escape"]={
		[a]={"backslash_newline_space"},
		[b]={},
		[c]={},
		[g]={"backslash_newline_space"},
		[f]=1,
		[e]="-Wbackslash-newline-escape",
		[d]="-Wno-backslash-newline-escape"
	},
	["bad-function-cast"]={
		[a]={"warn_bad_function_cast"},
		[b]={},
		[c]={},
		[g]={"warn_bad_function_cast"},
		[f]=1,
		[e]="-Wbad-function-cast",
		[d]="-Wno-bad-function-cast"
	},
	["binary-literal"]={
		[a]={},
		[b]={"c++14-binary-literal","c++98-c++11-compat-binary-literal","gnu-binary-literal"},
		[c]={},
		[g]={md,Hc,"ext_binary_literal"},
		[f]=3,
		[e]="-Wbinary-literal",
		[d]="-Wno-binary-literal"
	},
	["bind-to-temporary-copy"]={
		[a]={"ext_rvalue_to_reference_access_ctor","ext_rvalue_to_reference_temp_copy_no_viable"},
		[b]={"c++98-compat-bind-to-temporary-copy"},
		[c]={},
		[g]={"ext_rvalue_to_reference_access_ctor","ext_rvalue_to_reference_temp_copy_no_viable","warn_cxx98_compat_temp_copy"},
		[f]=3,
		[e]="-Wbind-to-temporary-copy",
		[d]="-Wno-bind-to-temporary-copy"
	},
	["binding-in-condition"]={
		[a]={"ext_decomp_decl_cond"},
		[b]={},
		[c]={},
		[g]={"ext_decomp_decl_cond"},
		[f]=1,
		[e]="-Wbinding-in-condition",
		[d]="-Wno-binding-in-condition"
	},
	["bit-int-extension"]={
		[a]={"ext_bit_int"},
		[b]={},
		[c]={h},
		[g]={"ext_bit_int"},
		[f]=1,
		[e]="-Wbit-int-extension",
		[d]="-Wno-bit-int-extension"
	},
	["bitfield-constant-conversion"]={
		[a]={"warn_impcast_bitfield_precision_constant"},
		[b]={"single-bit-bitfield-constant-conversion"},
		[c]={"constant-conversion"},
		[g]={"warn_impcast_bitfield_precision_constant",Ad},
		[f]=2,
		[e]="-Wbitfield-constant-conversion",
		[d]="-Wno-bitfield-constant-conversion"
	},
	["bitfield-enum-conversion"]={
		[a]={"warn_bitfield_too_small_for_enum","warn_signed_bitfield_enum_conversion","warn_unsigned_bitfield_assigned_signed_enum"},
		[b]={},
		[c]={cb},
		[g]={"warn_bitfield_too_small_for_enum","warn_signed_bitfield_enum_conversion","warn_unsigned_bitfield_assigned_signed_enum"},
		[f]=3,
		[e]="-Wbitfield-enum-conversion",
		[d]="-Wno-bitfield-enum-conversion"
	},
	["bitfield-width"]={
		[a]={"warn_bitfield_width_exceeds_type_width"},
		[b]={},
		[c]={},
		[g]={"warn_bitfield_width_exceeds_type_width"},
		[f]=1,
		[e]="-Wbitfield-width",
		[d]="-Wno-bitfield-width"
	},
	["bitwise-conditional-parentheses"]={
		[a]={"warn_precedence_bitwise_conditional"},
		[b]={},
		[c]={Hb},
		[g]={"warn_precedence_bitwise_conditional"},
		[f]=1,
		[e]="-Wbitwise-conditional-parentheses",
		[d]="-Wno-bitwise-conditional-parentheses"
	},
	["bitwise-instead-of-logical"]={
		[a]={Qc},
		[b]={},
		[c]={"bool-operation"},
		[g]={Qc},
		[f]=1,
		[e]="-Wbitwise-instead-of-logical",
		[d]="-Wno-bitwise-instead-of-logical"
	},
	["bitwise-op-parentheses"]={
		[a]={"warn_bitwise_op_in_bitwise_op"},
		[b]={},
		[c]={Hb},
		[g]={"warn_bitwise_op_in_bitwise_op"},
		[f]=1,
		[e]="-Wbitwise-op-parentheses",
		[d]="-Wno-bitwise-op-parentheses"
	},
	["block-capture-autoreleasing"]={
		[a]={"warn_block_capture_autoreleasing"},
		[b]={},
		[c]={},
		[g]={"warn_block_capture_autoreleasing"},
		[f]=1,
		[e]="-Wblock-capture-autoreleasing",
		[d]="-Wno-block-capture-autoreleasing"
	},
	["bool-conversion"]={
		[a]={"warn_impcast_bool_to_null_pointer"},
		[b]={"pointer-bool-conversion","undefined-bool-conversion"},
		[c]={"bool-conversions",cb},
		[g]={"warn_impcast_bool_to_null_pointer",vc,cc,Ed,Fd},
		[f]=5,
		[e]="-Wbool-conversion",
		[d]="-Wno-bool-conversion"
	},
	["bool-conversions"]={
		[a]={},
		[b]={"bool-conversion"},
		[c]={},
		[g]={"warn_impcast_bool_to_null_pointer",vc,cc,Ed,Fd},
		[f]=5,
		[e]="-Wbool-conversions",
		[d]="-Wno-bool-conversions"
	},
	["bool-operation"]={
		[a]={"warn_bitwise_negation_bool"},
		[b]={"bitwise-instead-of-logical"},
		[c]={i},
		[g]={"warn_bitwise_negation_bool",Qc},
		[f]=2,
		[e]="-Wbool-operation",
		[d]="-Wno-bool-operation"
	},
	["braced-scalar-init"]={
		[a]={"warn_braces_around_init"},
		[b]={},
		[c]={},
		[g]={"warn_braces_around_init"},
		[f]=1,
		[e]="-Wbraced-scalar-init",
		[d]="-Wno-braced-scalar-init"
	},
	["branch-protection"]={
		[a]={"warn_incompatible_branch_protection_option","warn_target_unsupported_branch_protection_attribute","warn_unsupported_branch_protection","warn_unsupported_branch_protection_spec"},
		[b]={},
		[c]={},
		[g]={"warn_incompatible_branch_protection_option","warn_target_unsupported_branch_protection_attribute","warn_unsupported_branch_protection","warn_unsupported_branch_protection_spec"},
		[f]=4,
		[e]="-Wbranch-protection",
		[d]="-Wno-branch-protection"
	},
	["bridge-cast"]={
		[a]={"warn_objc_invalid_bridge","warn_objc_invalid_bridge_to_cf"},
		[b]={},
		[c]={},
		[g]={"warn_objc_invalid_bridge","warn_objc_invalid_bridge_to_cf"},
		[f]=2,
		[e]="-Wbridge-cast",
		[d]="-Wno-bridge-cast"
	},
	["builtin-assume-aligned-alignment"]={
		[a]={"warn_assume_aligned_too_great"},
		[b]={},
		[c]={},
		[g]={"warn_assume_aligned_too_great"},
		[f]=1,
		[e]="-Wbuiltin-assume-aligned-alignment",
		[d]="-Wno-builtin-assume-aligned-alignment"
	},
	["builtin-macro-redefined"]={
		[a]={"ext_pp_redef_builtin_macro","ext_pp_undef_builtin_macro"},
		[b]={},
		[c]={gd},
		[g]={"ext_pp_redef_builtin_macro","ext_pp_undef_builtin_macro"},
		[f]=2,
		[e]="-Wbuiltin-macro-redefined",
		[d]="-Wno-builtin-macro-redefined"
	},
	["builtin-memcpy-chk-size"]={
		[a]={"warn_builtin_chk_overflow"},
		[b]={},
		[c]={},
		[g]={"warn_builtin_chk_overflow"},
		[f]=1,
		[e]="-Wbuiltin-memcpy-chk-size",
		[d]="-Wno-builtin-memcpy-chk-size"
	},
	["builtin-requires-header"]={
		[a]={"warn_implicit_decl_requires_sysheader"},
		[b]={},
		[c]={},
		[g]={"warn_implicit_decl_requires_sysheader"},
		[f]=1,
		[e]="-Wbuiltin-requires-header",
		[d]="-Wno-builtin-requires-header"
	},
	["c++-compat"]={
		[a]={"warn_zero_size_struct_union_compat"},
		[b]={},
		[c]={},
		[g]={"warn_zero_size_struct_union_compat"},
		[f]=1,
		[e]="-Wc++-compat",
		[d]="-Wno-c++-compat"
	},
	["c++0x-compat"]={
		[a]={},
		[b]={Ib},
		[c]={},
		[g]={
			[1]="ext_old_implicitly_unsigned_long_cxx",
			[2]="warn_auto_storage_class",
			[3]="warn_cxx11_compat_user_defined_literal",
			[4]="warn_cxx11_keyword",
			[5]="warn_cxx11_right_shift_in_template_arg",
			[6]="warn_explicit_instantiation_inline_0x",
			[7]="warn_explicit_instantiation_must_be_global_0x",
			[8]="warn_explicit_instantiation_out_of_scope_0x",
			[9]="warn_explicit_instantiation_unqualified_wrong_namespace_0x",
			[10]="warn_old_implicitly_unsigned_long_cxx",
			[11]=Ac,
			[12]=Bc,
			[13]=Cc,
			[14]=Dc,
			[15]=Gc,
			[16]=Fc,
			[17]=yc,
			[18]=Wc,
			[19]=Lb,
			[20]=xb,
			[21]=yb,
			[22]=zb,
			[23]=Ab,
			[24]=Bb,
			[25]=Cb,
			[26]=Db,
			[27]=Eb,
			[28]=Fb,
			[29]=Gb,
			[30]=wb,
			[31]=qb,
			[32]=rb,
			[33]=kb,
			[34]=mb,
			[35]=pb,
			[36]=eb,
			[37]=jb,
			[38]=ib,
			[39]=hb,
			[40]=gb,
			[41]=fb,
			[42]=tb,
			[43]=ub,
			[44]=lb,
			[45]=sb,
			[46]=nb,
			[47]=ob,
			[48]=Y,
			[49]=Z,
			[50]=W,
			[51]=bb,
			[52]=V,
			[53]=C,
			[54]=L,
			[55]=N,
			[56]=P,
			[57]=R,
			[58]=I,
			[59]=D,
			[60]=ab,
			[61]=X,
			[62]=B,
			[63]=U,
			[64]=E,
			[65]=F,
			[66]=G,
			[67]=H,
			[68]=M,
			[69]=O,
			[70]=K,
			[71]=S,
			[72]=T,
			[73]=Q,
			[74]=J,
			[75]=u,
			[76]=t,
			[77]=p,
			[78]=x,
			[79]=y,
			[80]=n,
			[81]=o,
			[82]=l,
			[83]=q,
			[84]=r,
			[85]=s,
			[86]=v,
			[87]=w,
			[88]=m,
			[89]=z
		},
		[f]=89,
		[e]="-Wc++0x-compat",
		[d]="-Wno-c++0x-compat"
	},
	["c++0x-extensions"]={
		[a]={},
		[b]={"c++11-extensions"},
		[c]={},
		[g]={"ext_alias_declaration","ext_array_size_conversion","ext_auto_type_specifier","ext_cxx11_enum_fixed_underlying_type","ext_defaulted_deleted_function","ext_enum_friend","ext_enumerator_list_comma_cxx","ext_explicit_conversion_functions","ext_extern_template","ext_for_range","ext_generalized_initializer_lists","ext_nested_name_spec_is_enum","ext_nonclass_type_friend","ext_nonstatic_member_init","ext_override_control_keyword","ext_ref_qualifier","ext_rvalue_reference","ext_scoped_enum","ext_static_data_member_in_union","ext_template_arg_object_internal","ext_template_outside_of_template","ext_template_parameter_default_in_function_template","ext_typename_outside_of_template","ext_unelaborated_friend_type","ext_variadic_templates","warn_ext_cxx11_attributes",jd,"ext_inline_namespace",fc},
		[f]=29,
		[e]="-Wc++0x-extensions",
		[d]="-Wno-c++0x-extensions"
	},
	["c++0x-narrowing"]={
		[a]={},
		[b]={"c++11-narrowing"},
		[c]={},
		[g]={Ac,Bc,Cc,Dc,Gc,Fc,yc},
		[f]=7,
		[e]="-Wc++0x-narrowing",
		[d]="-Wno-c++0x-narrowing"
	},
	[Ib]={
		[a]={"ext_old_implicitly_unsigned_long_cxx","warn_auto_storage_class","warn_cxx11_compat_user_defined_literal","warn_cxx11_keyword","warn_cxx11_right_shift_in_template_arg","warn_explicit_instantiation_inline_0x","warn_explicit_instantiation_must_be_global_0x","warn_explicit_instantiation_out_of_scope_0x","warn_explicit_instantiation_unqualified_wrong_namespace_0x","warn_old_implicitly_unsigned_long_cxx"},
		[b]={"c++11-narrowing","c++11-compat-reserved-user-defined-literal","c++11-compat-deprecated-writable-strings","pre-c++14-compat",ld,dc,qc},
		[c]={"c++0x-compat",pd},
		[g]={
			[1]="ext_old_implicitly_unsigned_long_cxx",
			[2]="warn_auto_storage_class",
			[3]="warn_cxx11_compat_user_defined_literal",
			[4]="warn_cxx11_keyword",
			[5]="warn_cxx11_right_shift_in_template_arg",
			[6]="warn_explicit_instantiation_inline_0x",
			[7]="warn_explicit_instantiation_must_be_global_0x",
			[8]="warn_explicit_instantiation_out_of_scope_0x",
			[9]="warn_explicit_instantiation_unqualified_wrong_namespace_0x",
			[10]="warn_old_implicitly_unsigned_long_cxx",
			[11]=Ac,
			[12]=Bc,
			[13]=Cc,
			[14]=Dc,
			[15]=Gc,
			[16]=Fc,
			[17]=yc,
			[18]=Wc,
			[19]=Lb,
			[20]=xb,
			[21]=yb,
			[22]=zb,
			[23]=Ab,
			[24]=Bb,
			[25]=Cb,
			[26]=Db,
			[27]=Eb,
			[28]=Fb,
			[29]=Gb,
			[30]=wb,
			[31]=qb,
			[32]=rb,
			[33]=kb,
			[34]=mb,
			[35]=pb,
			[36]=eb,
			[37]=jb,
			[38]=ib,
			[39]=hb,
			[40]=gb,
			[41]=fb,
			[42]=tb,
			[43]=ub,
			[44]=lb,
			[45]=sb,
			[46]=nb,
			[47]=ob,
			[48]=Y,
			[49]=Z,
			[50]=W,
			[51]=bb,
			[52]=V,
			[53]=C,
			[54]=L,
			[55]=N,
			[56]=P,
			[57]=R,
			[58]=I,
			[59]=D,
			[60]=ab,
			[61]=X,
			[62]=B,
			[63]=U,
			[64]=E,
			[65]=F,
			[66]=G,
			[67]=H,
			[68]=M,
			[69]=O,
			[70]=K,
			[71]=S,
			[72]=T,
			[73]=Q,
			[74]=J,
			[75]=u,
			[76]=t,
			[77]=p,
			[78]=x,
			[79]=y,
			[80]=n,
			[81]=o,
			[82]=l,
			[83]=q,
			[84]=r,
			[85]=s,
			[86]=v,
			[87]=w,
			[88]=m,
			[89]=z
		},
		[f]=89,
		[e]="-Wc++11-compat",
		[d]="-Wno-c++11-compat"
	},
	["c++11-compat-deprecated-writable-strings"]={
		[a]={Lb},
		[b]={},
		[c]={Ib,"deprecated-writable-strings"},
		[g]={Lb},
		[f]=1,
		[e]="-Wc++11-compat-deprecated-writable-strings",
		[d]="-Wno-c++11-compat-deprecated-writable-strings"
	},
	[pd]={
		[a]={},
		[b]={Ib,qd,rd,ec,ac},
		[c]={},
		[g]={
			[1]="ext_old_implicitly_unsigned_long_cxx",
			[2]="warn_auto_storage_class",
			[3]="warn_cxx11_compat_user_defined_literal",
			[4]="warn_cxx11_keyword",
			[5]="warn_cxx11_right_shift_in_template_arg",
			[6]="warn_explicit_instantiation_inline_0x",
			[7]="warn_explicit_instantiation_must_be_global_0x",
			[8]="warn_explicit_instantiation_out_of_scope_0x",
			[9]="warn_explicit_instantiation_unqualified_wrong_namespace_0x",
			[10]="warn_old_implicitly_unsigned_long_cxx",
			[11]=Ac,
			[12]=Bc,
			[13]=Cc,
			[14]=Dc,
			[15]=Gc,
			[16]=Fc,
			[17]=yc,
			[18]=Wc,
			[19]=Lb,
			[20]=xb,
			[21]=yb,
			[22]=zb,
			[23]=Ab,
			[24]=Bb,
			[25]=Cb,
			[26]=Db,
			[27]=Eb,
			[28]=Fb,
			[29]=Gb,
			[30]=wb,
			[31]=qb,
			[32]=rb,
			[33]=kb,
			[34]=mb,
			[35]=pb,
			[36]=eb,
			[37]=jb,
			[38]=ib,
			[39]=hb,
			[40]=gb,
			[41]=fb,
			[42]=tb,
			[43]=ub,
			[44]=lb,
			[45]=sb,
			[46]=nb,
			[47]=ob,
			[48]=Y,
			[49]=Z,
			[50]=W,
			[51]=bb,
			[52]=V,
			[53]=C,
			[54]=L,
			[55]=N,
			[56]=P,
			[57]=R,
			[58]=I,
			[59]=D,
			[60]=ab,
			[61]=X,
			[62]=B,
			[63]=U,
			[64]=E,
			[65]=F,
			[66]=G,
			[67]=H,
			[68]=M,
			[69]=O,
			[70]=K,
			[71]=S,
			[72]=T,
			[73]=Q,
			[74]=J,
			[75]=u,
			[76]=t,
			[77]=p,
			[78]=x,
			[79]=y,
			[80]=n,
			[81]=o,
			[82]=l,
			[83]=q,
			[84]=r,
			[85]=s,
			[86]=v,
			[87]=w,
			[88]=m,
			[89]=z,
			[90]=xb,
			[91]=yb,
			[92]=zb,
			[93]=Ab,
			[94]=Bb,
			[95]=Cb,
			[96]=Db,
			[97]=Eb,
			[98]=Fb,
			[99]=Gb,
			[100]=wb,
			[101]=Hc,
			[102]=td,
			[103]=vd,
			[104]=qb,
			[105]=rb,
			[106]=kb,
			[107]=mb,
			[108]=pb,
			[109]=eb,
			[110]=jb,
			[111]=ib,
			[112]=hb,
			[113]=gb,
			[114]=fb,
			[115]=tb,
			[116]=ub,
			[117]=lb,
			[118]=sb,
			[119]=nb,
			[120]=ob,
			[121]=Zb,
			[122]=Yb,
			[123]=Y,
			[124]=Z,
			[125]=W,
			[126]=bb,
			[127]=V,
			[128]=C,
			[129]=L,
			[130]=N,
			[131]=P,
			[132]=R,
			[133]=I,
			[134]=D,
			[135]=ab,
			[136]=X,
			[137]=B,
			[138]=U,
			[139]=E,
			[140]=F,
			[141]=G,
			[142]=H,
			[143]=M,
			[144]=O,
			[145]=K,
			[146]=S,
			[147]=T,
			[148]=Q,
			[149]=J,
			[150]=u,
			[151]=t,
			[152]=p,
			[153]=x,
			[154]=y,
			[155]=n,
			[156]=o,
			[157]=l,
			[158]=q,
			[159]=r,
			[160]=s,
			[161]=v,
			[162]=w,
			[163]=m,
			[164]=z
		},
		[f]=164,
		[e]="-Wc++11-compat-pedantic",
		[d]="-Wno-c++11-compat-pedantic"
	},
	["c++11-compat-reserved-user-defined-literal"]={
		[a]={Wc},
		[b]={},
		[c]={Ib,"reserved-user-defined-literal"},
		[g]={Wc},
		[f]=1,
		[e]="-Wc++11-compat-reserved-user-defined-literal",
		[d]="-Wno-c++11-compat-reserved-user-defined-literal"
	},
	["c++11-extensions"]={
		[a]={"ext_alias_declaration","ext_array_size_conversion","ext_auto_type_specifier","ext_cxx11_enum_fixed_underlying_type","ext_defaulted_deleted_function","ext_enum_friend","ext_enumerator_list_comma_cxx","ext_explicit_conversion_functions","ext_extern_template","ext_for_range","ext_generalized_initializer_lists","ext_nested_name_spec_is_enum","ext_nonclass_type_friend","ext_nonstatic_member_init","ext_override_control_keyword","ext_ref_qualifier","ext_rvalue_reference","ext_scoped_enum","ext_static_data_member_in_union","ext_template_arg_object_internal","ext_template_outside_of_template","ext_template_parameter_default_in_function_template","ext_typename_outside_of_template","ext_unelaborated_friend_type","ext_variadic_templates","warn_ext_cxx11_attributes"},
		[b]={"c++11-extra-semi","c++11-inline-namespace","c++11-long-long"},
		[c]={"c++0x-extensions"},
		[g]={"ext_alias_declaration","ext_array_size_conversion","ext_auto_type_specifier","ext_cxx11_enum_fixed_underlying_type","ext_defaulted_deleted_function","ext_enum_friend","ext_enumerator_list_comma_cxx","ext_explicit_conversion_functions","ext_extern_template","ext_for_range","ext_generalized_initializer_lists","ext_nested_name_spec_is_enum","ext_nonclass_type_friend","ext_nonstatic_member_init","ext_override_control_keyword","ext_ref_qualifier","ext_rvalue_reference","ext_scoped_enum","ext_static_data_member_in_union","ext_template_arg_object_internal","ext_template_outside_of_template","ext_template_parameter_default_in_function_template","ext_typename_outside_of_template","ext_unelaborated_friend_type","ext_variadic_templates","warn_ext_cxx11_attributes",jd,"ext_inline_namespace",fc},
		[f]=29,
		[e]="-Wc++11-extensions",
		[d]="-Wno-c++11-extensions"
	},
	["c++11-extra-semi"]={
		[a]={jd},
		[b]={},
		[c]={"c++11-extensions","extra-semi",h},
		[g]={jd},
		[f]=1,
		[e]="-Wc++11-extra-semi",
		[d]="-Wno-c++11-extra-semi"
	},
	["c++11-inline-namespace"]={
		[a]={"ext_inline_namespace"},
		[b]={},
		[c]={"c++11-extensions"},
		[g]={"ext_inline_namespace"},
		[f]=1,
		[e]="-Wc++11-inline-namespace",
		[d]="-Wno-c++11-inline-namespace"
	},
	["c++11-long-long"]={
		[a]={fc},
		[b]={},
		[c]={"c++11-extensions","long-long",h},
		[g]={fc},
		[f]=1,
		[e]="-Wc++11-long-long",
		[d]="-Wno-c++11-long-long"
	},
	["c++11-narrowing"]={
		[a]={Ac,Bc,Cc,Dc,Gc,Fc,yc},
		[b]={},
		[c]={"c++0x-narrowing",Ib,"narrowing"},
		[g]={Ac,Bc,Cc,Dc,Gc,Fc,yc},
		[f]=7,
		[e]="-Wc++11-narrowing",
		[d]="-Wno-c++11-narrowing"
	},
	["c++14-attribute-extensions"]={
		[a]={Xb},
		[b]={},
		[c]={"c++14-extensions","future-attribute-extensions",h},
		[g]={Xb},
		[f]=1,
		[e]="-Wc++14-attribute-extensions",
		[d]="-Wno-c++14-attribute-extensions"
	},
	["c++14-binary-literal"]={
		[a]={md},
		[b]={},
		[c]={"binary-literal","c++14-extensions",h},
		[g]={md},
		[f]=1,
		[e]="-Wc++14-binary-literal",
		[d]="-Wno-c++14-binary-literal"
	},
	["c++14-compat"]={
		[a]={},
		[b]={ld,dc,qc},
		[c]={"c++14-compat-pedantic"},
		[g]={
			[1]=qb,
			[2]=rb,
			[3]=kb,
			[4]=mb,
			[5]=pb,
			[6]=eb,
			[7]=jb,
			[8]=ib,
			[9]=hb,
			[10]=gb,
			[11]=fb,
			[12]=tb,
			[13]=ub,
			[14]=lb,
			[15]=sb,
			[16]=nb,
			[17]=ob,
			[18]=Y,
			[19]=Z,
			[20]=W,
			[21]=bb,
			[22]=V,
			[23]=C,
			[24]=L,
			[25]=N,
			[26]=P,
			[27]=R,
			[28]=I,
			[29]=D,
			[30]=ab,
			[31]=X,
			[32]=B,
			[33]=U,
			[34]=E,
			[35]=F,
			[36]=G,
			[37]=H,
			[38]=M,
			[39]=O,
			[40]=K,
			[41]=S,
			[42]=T,
			[43]=Q,
			[44]=J,
			[45]=u,
			[46]=t,
			[47]=p,
			[48]=x,
			[49]=y,
			[50]=n,
			[51]=o,
			[52]=l,
			[53]=q,
			[54]=r,
			[55]=s,
			[56]=v,
			[57]=w,
			[58]=m,
			[59]=z
		},
		[f]=59,
		[e]="-Wc++14-compat",
		[d]="-Wno-c++14-compat"
	},
	["c++14-compat-pedantic"]={
		[a]={},
		[b]={"c++14-compat",rd,ec,ac},
		[c]={},
		[g]={
			[1]=qb,
			[2]=rb,
			[3]=kb,
			[4]=mb,
			[5]=pb,
			[6]=eb,
			[7]=jb,
			[8]=ib,
			[9]=hb,
			[10]=gb,
			[11]=fb,
			[12]=tb,
			[13]=ub,
			[14]=lb,
			[15]=sb,
			[16]=nb,
			[17]=ob,
			[18]=Y,
			[19]=Z,
			[20]=W,
			[21]=bb,
			[22]=V,
			[23]=C,
			[24]=L,
			[25]=N,
			[26]=P,
			[27]=R,
			[28]=I,
			[29]=D,
			[30]=ab,
			[31]=X,
			[32]=B,
			[33]=U,
			[34]=E,
			[35]=F,
			[36]=G,
			[37]=H,
			[38]=M,
			[39]=O,
			[40]=K,
			[41]=S,
			[42]=T,
			[43]=Q,
			[44]=J,
			[45]=u,
			[46]=t,
			[47]=p,
			[48]=x,
			[49]=y,
			[50]=n,
			[51]=o,
			[52]=l,
			[53]=q,
			[54]=r,
			[55]=s,
			[56]=v,
			[57]=w,
			[58]=m,
			[59]=z,
			[60]=td,
			[61]=vd,
			[62]=qb,
			[63]=rb,
			[64]=kb,
			[65]=mb,
			[66]=pb,
			[67]=eb,
			[68]=jb,
			[69]=ib,
			[70]=hb,
			[71]=gb,
			[72]=fb,
			[73]=tb,
			[74]=ub,
			[75]=lb,
			[76]=sb,
			[77]=nb,
			[78]=ob,
			[79]=Zb,
			[80]=Yb,
			[81]=Y,
			[82]=Z,
			[83]=W,
			[84]=bb,
			[85]=V,
			[86]=C,
			[87]=L,
			[88]=N,
			[89]=P,
			[90]=R,
			[91]=I,
			[92]=D,
			[93]=ab,
			[94]=X,
			[95]=B,
			[96]=U,
			[97]=E,
			[98]=F,
			[99]=G,
			[100]=H,
			[101]=M,
			[102]=O,
			[103]=K,
			[104]=S,
			[105]=T,
			[106]=Q,
			[107]=J,
			[108]=u,
			[109]=t,
			[110]=p,
			[111]=x,
			[112]=y,
			[113]=n,
			[114]=o,
			[115]=l,
			[116]=q,
			[117]=r,
			[118]=s,
			[119]=v,
			[120]=w,
			[121]=m,
			[122]=z
		},
		[f]=122,
		[e]="-Wc++14-compat-pedantic",
		[d]="-Wno-c++14-compat-pedantic"
	},
	["c++14-extensions"]={
		[a]={"ext_constexpr_body_invalid_stmt","ext_constexpr_body_multiple_return","ext_constexpr_local_var","ext_constexpr_type_definition","ext_decltype_auto_type_specifier","ext_init_capture","ext_variable_template"},
		[b]={"c++14-binary-literal","c++14-attribute-extensions"},
		[c]={"c++1y-extensions"},
		[g]={"ext_constexpr_body_invalid_stmt","ext_constexpr_body_multiple_return","ext_constexpr_local_var","ext_constexpr_type_definition","ext_decltype_auto_type_specifier","ext_init_capture","ext_variable_template",md,Xb},
		[f]=9,
		[e]="-Wc++14-extensions",
		[d]="-Wno-c++14-extensions"
	},
	["c++17-attribute-extensions"]={
		[a]={bc},
		[b]={},
		[c]={"c++17-extensions","future-attribute-extensions",h},
		[g]={bc},
		[f]=1,
		[e]="-Wc++17-attribute-extensions",
		[d]="-Wno-c++17-attribute-extensions"
	},
	[Qb]={
		[a]={},
		[b]={"deprecated-register","deprecated-increment-bool","c++17-compat-mangling",dc,qc},
		[c]={"c++17-compat-pedantic","c++1z-compat"},
		[g]={ic,kc,lc,Y,Z,W,bb,V,C,L,N,P,R,I,D,ab,X,B,U,E,F,G,H,M,O,K,S,T,Q,J,u,t,p,x,y,n,o,l,q,r,s,v,w,m,z},
		[f]=45,
		[e]="-Wc++17-compat",
		[d]="-Wno-c++17-compat"
	},
	["c++17-compat-mangling"]={
		[a]={lc},
		[b]={},
		[c]={Qb,"c++1z-compat-mangling","noexcept-type"},
		[g]={lc},
		[f]=1,
		[e]="-Wc++17-compat-mangling",
		[d]="-Wno-c++17-compat-mangling"
	},
	["c++17-compat-pedantic"]={
		[a]={},
		[b]={Qb,ec,ac},
		[c]={},
		[g]={
			[1]=ic,
			[2]=kc,
			[3]=lc,
			[4]=Y,
			[5]=Z,
			[6]=W,
			[7]=bb,
			[8]=V,
			[9]=C,
			[10]=L,
			[11]=N,
			[12]=P,
			[13]=R,
			[14]=I,
			[15]=D,
			[16]=ab,
			[17]=X,
			[18]=B,
			[19]=U,
			[20]=E,
			[21]=F,
			[22]=G,
			[23]=H,
			[24]=M,
			[25]=O,
			[26]=K,
			[27]=S,
			[28]=T,
			[29]=Q,
			[30]=J,
			[31]=u,
			[32]=t,
			[33]=p,
			[34]=x,
			[35]=y,
			[36]=n,
			[37]=o,
			[38]=l,
			[39]=q,
			[40]=r,
			[41]=s,
			[42]=v,
			[43]=w,
			[44]=m,
			[45]=z,
			[46]=Zb,
			[47]=Yb,
			[48]=Y,
			[49]=Z,
			[50]=W,
			[51]=bb,
			[52]=V,
			[53]=C,
			[54]=L,
			[55]=N,
			[56]=P,
			[57]=R,
			[58]=I,
			[59]=D,
			[60]=ab,
			[61]=X,
			[62]=B,
			[63]=U,
			[64]=E,
			[65]=F,
			[66]=G,
			[67]=H,
			[68]=M,
			[69]=O,
			[70]=K,
			[71]=S,
			[72]=T,
			[73]=Q,
			[74]=J,
			[75]=u,
			[76]=t,
			[77]=p,
			[78]=x,
			[79]=y,
			[80]=n,
			[81]=o,
			[82]=l,
			[83]=q,
			[84]=r,
			[85]=s,
			[86]=v,
			[87]=w,
			[88]=m,
			[89]=z
		},
		[f]=89,
		[e]="-Wc++17-compat-pedantic",
		[d]="-Wno-c++17-compat-pedantic"
	},
	["c++17-extensions"]={
		[a]={"ext_auto_new_list_init","ext_constexpr_if","ext_constexpr_on_lambda_cxx17","ext_cxx_static_assert_no_message","ext_decomp_decl","ext_fold_expression","ext_for_range_begin_end_types_differ","ext_hex_literal_invalid","ext_init_statement","ext_inline_variable","ext_multi_using_declaration","ext_nested_namespace_definition","ext_ns_enum_attribute","ext_star_this_lambda_capture_cxx17","ext_template_template_param_typename","ext_using_attribute_ns","ext_using_declaration_pack"},
		[b]={"c++17-attribute-extensions"},
		[c]={"c++1z-extensions"},
		[g]={"ext_auto_new_list_init","ext_constexpr_if","ext_constexpr_on_lambda_cxx17","ext_cxx_static_assert_no_message","ext_decomp_decl","ext_fold_expression","ext_for_range_begin_end_types_differ","ext_hex_literal_invalid","ext_init_statement","ext_inline_variable","ext_multi_using_declaration","ext_nested_namespace_definition","ext_ns_enum_attribute","ext_star_this_lambda_capture_cxx17","ext_template_template_param_typename","ext_using_attribute_ns","ext_using_declaration_pack",bc},
		[f]=18,
		[e]="-Wc++17-extensions",
		[d]="-Wno-c++17-extensions"
	},
	["c++1y-extensions"]={
		[a]={},
		[b]={"c++14-extensions"},
		[c]={},
		[g]={"ext_constexpr_body_invalid_stmt","ext_constexpr_body_multiple_return","ext_constexpr_local_var","ext_constexpr_type_definition","ext_decltype_auto_type_specifier","ext_init_capture","ext_variable_template",md,Xb},
		[f]=9,
		[e]="-Wc++1y-extensions",
		[d]="-Wno-c++1y-extensions"
	},
	["c++1z-compat"]={
		[a]={},
		[b]={Qb},
		[c]={},
		[g]={ic,kc,lc,Y,Z,W,bb,V,C,L,N,P,R,I,D,ab,X,B,U,E,F,G,H,M,O,K,S,T,Q,J,u,t,p,x,y,n,o,l,q,r,s,v,w,m,z},
		[f]=45,
		[e]="-Wc++1z-compat",
		[d]="-Wno-c++1z-compat"
	},
	["c++1z-compat-mangling"]={
		[a]={},
		[b]={"c++17-compat-mangling"},
		[c]={},
		[g]={lc},
		[f]=1,
		[e]="-Wc++1z-compat-mangling",
		[d]="-Wno-c++1z-compat-mangling"
	},
	["c++1z-extensions"]={
		[a]={},
		[b]={"c++17-extensions"},
		[c]={},
		[g]={"ext_auto_new_list_init","ext_constexpr_if","ext_constexpr_on_lambda_cxx17","ext_cxx_static_assert_no_message","ext_decomp_decl","ext_fold_expression","ext_for_range_begin_end_types_differ","ext_hex_literal_invalid","ext_init_statement","ext_inline_variable","ext_multi_using_declaration","ext_nested_namespace_definition","ext_ns_enum_attribute","ext_star_this_lambda_capture_cxx17","ext_template_template_param_typename","ext_using_attribute_ns","ext_using_declaration_pack",bc},
		[f]=18,
		[e]="-Wc++1z-extensions",
		[d]="-Wno-c++1z-extensions"
	},
	["c++20-attribute-extensions"]={
		[a]={pc},
		[b]={},
		[c]={"c++20-extensions","future-attribute-extensions",h},
		[g]={pc},
		[f]=1,
		[e]="-Wc++20-attribute-extensions",
		[d]="-Wno-c++20-attribute-extensions"
	},
	["c++20-compat"]={
		[a]={"warn_cxx17_compat_implicit_typename","warn_cxx20_compat_aggregate_init_with_ctors","warn_cxx20_compat_consteval","warn_cxx20_compat_constinit","warn_cxx20_compat_explicit_bool","warn_cxx20_compat_spaceship","warn_cxx20_compat_use_of_unaddressable_function","warn_cxx20_compat_utf8_string","warn_cxx20_keyword"},
		[b]={qc},
		[c]={"c++20-compat-pedantic","c++2a-compat"},
		[g]={"warn_cxx17_compat_implicit_typename","warn_cxx20_compat_aggregate_init_with_ctors","warn_cxx20_compat_consteval","warn_cxx20_compat_constinit","warn_cxx20_compat_explicit_bool","warn_cxx20_compat_spaceship","warn_cxx20_compat_use_of_unaddressable_function","warn_cxx20_compat_utf8_string","warn_cxx20_keyword",u,t,p,x,y,n,o,l,q,r,s,v,w,m,z},
		[f]=24,
		[e]="-Wc++20-compat",
		[d]="-Wno-c++20-compat"
	},
	["c++20-compat-pedantic"]={
		[a]={},
		[b]={"c++20-compat",ac},
		[c]={"c++2a-compat-pedantic"},
		[g]={"warn_cxx17_compat_implicit_typename","warn_cxx20_compat_aggregate_init_with_ctors","warn_cxx20_compat_consteval","warn_cxx20_compat_constinit","warn_cxx20_compat_explicit_bool","warn_cxx20_compat_spaceship","warn_cxx20_compat_use_of_unaddressable_function","warn_cxx20_compat_utf8_string","warn_cxx20_keyword",u,t,p,x,y,n,o,l,q,r,s,v,w,m,z,u,t,p,x,y,n,o,l,q,r,s,v,w,m,z},
		[f]=39,
		[e]="-Wc++20-compat-pedantic",
		[d]="-Wno-c++20-compat-pedantic"
	},
	["c++20-designator"]={
		[a]={Jc},
		[b]={},
		[c]={"c++20-extensions","c99-designator",h},
		[g]={Jc},
		[f]=1,
		[e]="-Wc++20-designator",
		[d]="-Wno-c++20-designator"
	},
	["c++20-extensions"]={
		[a]={"ext_adl_only_template_id","ext_bitfield_member_init","ext_capture_binding","ext_constexpr_body_invalid_stmt_cxx20","ext_constexpr_ctor_missing_init","ext_constexpr_function_try_block_cxx20","ext_constexpr_local_var_no_init","ext_constexpr_union_ctor_no_init","ext_decomp_decl_spec","ext_defaulted_comparison","ext_equals_this_lambda_capture_cxx20","ext_explicit_bool","ext_for_range_init_stmt","ext_implicit_typename","ext_init_capture_pack","ext_inline_nested_namespace_definition","ext_lambda_template_parameter_list","ext_pointer_to_const_ref_member_on_rvalue","ext_using_decl_scoped_enumerator","ext_using_enum_declaration","warn_cxx17_compat_aggregate_init_paren_list"},
		[b]={"c++20-designator","c++20-attribute-extensions"},
		[c]={"c++2a-extensions"},
		[g]={"ext_adl_only_template_id","ext_bitfield_member_init","ext_capture_binding","ext_constexpr_body_invalid_stmt_cxx20","ext_constexpr_ctor_missing_init","ext_constexpr_function_try_block_cxx20","ext_constexpr_local_var_no_init","ext_constexpr_union_ctor_no_init","ext_decomp_decl_spec","ext_defaulted_comparison","ext_equals_this_lambda_capture_cxx20","ext_explicit_bool","ext_for_range_init_stmt","ext_implicit_typename","ext_init_capture_pack","ext_inline_nested_namespace_definition","ext_lambda_template_parameter_list","ext_pointer_to_const_ref_member_on_rvalue","ext_using_decl_scoped_enumerator","ext_using_enum_declaration","warn_cxx17_compat_aggregate_init_paren_list",Jc,pc},
		[f]=23,
		[e]="-Wc++20-extensions",
		[d]="-Wno-c++20-extensions"
	},
	["c++23-default-comp-relaxed-constexpr"]={
		[a]={"ext_defaulted_comparison_constexpr_mismatch"},
		[b]={},
		[c]={h},
		[g]={"ext_defaulted_comparison_constexpr_mismatch"},
		[f]=1,
		[e]="-Wc++23-default-comp-relaxed-constexpr",
		[d]="-Wno-c++23-default-comp-relaxed-constexpr"
	},
	["c++23-extensions"]={
		[a]={"err_static_lambda","ext_alias_in_init_statement","ext_consteval_if","ext_constexpr_body_invalid_stmt_cxx23","ext_constexpr_static_var","ext_cxx23_pp_directive","ext_cxx23_size_t_suffix","ext_cxx_label_end_of_compound_statement","ext_decl_attrs_on_lambda","ext_lambda_missing_parens","ext_operator_overload_static"},
		[b]={},
		[c]={"c++2b-extensions"},
		[g]={"err_static_lambda","ext_alias_in_init_statement","ext_consteval_if","ext_constexpr_body_invalid_stmt_cxx23","ext_constexpr_static_var","ext_cxx23_pp_directive","ext_cxx23_size_t_suffix","ext_cxx_label_end_of_compound_statement","ext_decl_attrs_on_lambda","ext_lambda_missing_parens","ext_operator_overload_static"},
		[f]=11,
		[e]="-Wc++23-extensions",
		[d]="-Wno-c++23-extensions"
	},
	["c++26-extensions"]={
		[a]={},
		[b]={},
		[c]={"c++2c-extensions"},
		[g]={},
		[f]=0,
		[e]="-Wc++26-extensions",
		[d]="-Wno-c++26-extensions"
	},
	["c++2a-compat"]={
		[a]={},
		[b]={"c++20-compat"},
		[c]={},
		[g]={"warn_cxx17_compat_implicit_typename","warn_cxx20_compat_aggregate_init_with_ctors","warn_cxx20_compat_consteval","warn_cxx20_compat_constinit","warn_cxx20_compat_explicit_bool","warn_cxx20_compat_spaceship","warn_cxx20_compat_use_of_unaddressable_function","warn_cxx20_compat_utf8_string","warn_cxx20_keyword",u,t,p,x,y,n,o,l,q,r,s,v,w,m,z},
		[f]=24,
		[e]="-Wc++2a-compat",
		[d]="-Wno-c++2a-compat"
	},
	["c++2a-compat-pedantic"]={
		[a]={},
		[b]={"c++20-compat-pedantic"},
		[c]={},
		[g]={"warn_cxx17_compat_implicit_typename","warn_cxx20_compat_aggregate_init_with_ctors","warn_cxx20_compat_consteval","warn_cxx20_compat_constinit","warn_cxx20_compat_explicit_bool","warn_cxx20_compat_spaceship","warn_cxx20_compat_use_of_unaddressable_function","warn_cxx20_compat_utf8_string","warn_cxx20_keyword",u,t,p,x,y,n,o,l,q,r,s,v,w,m,z,u,t,p,x,y,n,o,l,q,r,s,v,w,m,z},
		[f]=39,
		[e]="-Wc++2a-compat-pedantic",
		[d]="-Wno-c++2a-compat-pedantic"
	},
	["c++2a-extensions"]={
		[a]={},
		[b]={"c++20-extensions"},
		[c]={},
		[g]={"ext_adl_only_template_id","ext_bitfield_member_init","ext_capture_binding","ext_constexpr_body_invalid_stmt_cxx20","ext_constexpr_ctor_missing_init","ext_constexpr_function_try_block_cxx20","ext_constexpr_local_var_no_init","ext_constexpr_union_ctor_no_init","ext_decomp_decl_spec","ext_defaulted_comparison","ext_equals_this_lambda_capture_cxx20","ext_explicit_bool","ext_for_range_init_stmt","ext_implicit_typename","ext_init_capture_pack","ext_inline_nested_namespace_definition","ext_lambda_template_parameter_list","ext_pointer_to_const_ref_member_on_rvalue","ext_using_decl_scoped_enumerator","ext_using_enum_declaration","warn_cxx17_compat_aggregate_init_paren_list",Jc,pc},
		[f]=23,
		[e]="-Wc++2a-extensions",
		[d]="-Wno-c++2a-extensions"
	},
	["c++2b-extensions"]={
		[a]={},
		[b]={"c++23-extensions"},
		[c]={},
		[g]={"err_static_lambda","ext_alias_in_init_statement","ext_consteval_if","ext_constexpr_body_invalid_stmt_cxx23","ext_constexpr_static_var","ext_cxx23_pp_directive","ext_cxx23_size_t_suffix","ext_cxx_label_end_of_compound_statement","ext_decl_attrs_on_lambda","ext_lambda_missing_parens","ext_operator_overload_static"},
		[f]=11,
		[e]="-Wc++2b-extensions",
		[d]="-Wno-c++2b-extensions"
	},
	["c++2c-extensions"]={
		[a]={},
		[b]={"c++26-extensions"},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wc++2c-extensions",
		[d]="-Wno-c++2c-extensions"
	},
	["c++98-c++11-c++14-c++17-compat"]={
		[a]={},
		[b]={dc},
		[c]={},
		[g]={Y,Z,W,bb,V,C,L,N,P,R,I,D,ab,X,B,U,E,F,G,H,M,O,K,S,T,Q,J},
		[f]=27,
		[e]="-Wc++98-c++11-c++14-c++17-compat",
		[d]="-Wno-c++98-c++11-c++14-c++17-compat"
	},
	["c++98-c++11-c++14-c++17-compat-pedantic"]={
		[a]={},
		[b]={ec},
		[c]={},
		[g]={Zb,Yb,Y,Z,W,bb,V,C,L,N,P,R,I,D,ab,X,B,U,E,F,G,H,M,O,K,S,T,Q,J},
		[f]=29,
		[e]="-Wc++98-c++11-c++14-c++17-compat-pedantic",
		[d]="-Wno-c++98-c++11-c++14-c++17-compat-pedantic"
	},
	["c++98-c++11-c++14-compat"]={
		[a]={},
		[b]={ld},
		[c]={},
		[g]={qb,rb,kb,mb,pb,eb,jb,ib,hb,gb,fb,tb,ub,lb,sb,nb,ob},
		[f]=17,
		[e]="-Wc++98-c++11-c++14-compat",
		[d]="-Wno-c++98-c++11-c++14-compat"
	},
	["c++98-c++11-c++14-compat-pedantic"]={
		[a]={},
		[b]={rd},
		[c]={},
		[g]={td,vd,qb,rb,kb,mb,pb,eb,jb,ib,hb,gb,fb,tb,ub,lb,sb,nb,ob},
		[f]=19,
		[e]="-Wc++98-c++11-c++14-compat-pedantic",
		[d]="-Wno-c++98-c++11-c++14-compat-pedantic"
	},
	["c++98-c++11-compat"]={
		[a]={},
		[b]={"pre-c++14-compat"},
		[c]={},
		[g]={xb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,Gb,wb},
		[f]=11,
		[e]="-Wc++98-c++11-compat",
		[d]="-Wno-c++98-c++11-compat"
	},
	["c++98-c++11-compat-binary-literal"]={
		[a]={Hc},
		[b]={},
		[c]={"binary-literal",qd},
		[g]={Hc},
		[f]=1,
		[e]="-Wc++98-c++11-compat-binary-literal",
		[d]="-Wno-c++98-c++11-compat-binary-literal"
	},
	["c++98-c++11-compat-pedantic"]={
		[a]={},
		[b]={qd},
		[c]={},
		[g]={xb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,Gb,wb,Hc},
		[f]=12,
		[e]="-Wc++98-c++11-compat-pedantic",
		[d]="-Wno-c++98-c++11-compat-pedantic"
	},
	[Wb]={
		[a]={
			[1]="warn_cxx98_compat_alias_declaration",
			[2]="warn_cxx98_compat_alignas",
			[3]="warn_cxx98_compat_alignof",
			[4]="warn_cxx98_compat_attribute",
			[5]="warn_cxx98_compat_auto_type_specifier",
			[6]="warn_cxx98_compat_constexpr",
			[7]="warn_cxx98_compat_ctor_list_init",
			[8]="warn_cxx98_compat_decltype",
			[9]="warn_cxx98_compat_defaulted_deleted_function",
			[10]="warn_cxx98_compat_delegating_ctor",
			[11]="warn_cxx98_compat_empty_scalar_initializer",
			[12]="warn_cxx98_compat_empty_sizeless_initializer",
			[13]="warn_cxx98_compat_enum_fixed_underlying_type",
			[14]="warn_cxx98_compat_enum_friend",
			[15]="warn_cxx98_compat_enum_nested_name_spec",
			[16]="warn_cxx98_compat_explicit_conversion_functions",
			[17]="warn_cxx98_compat_for_range",
			[18]="warn_cxx98_compat_friend_is_member",
			[19]="warn_cxx98_compat_generalized_initializer_lists",
			[20]="warn_cxx98_compat_goto_into_protected_scope",
			[21]="warn_cxx98_compat_indirect_goto_in_protected_scope",
			[22]="warn_cxx98_compat_initializer_list_init",
			[23]="warn_cxx98_compat_inline_namespace",
			[24]="warn_cxx98_compat_lambda",
			[25]="warn_cxx98_compat_less_colon_colon",
			[26]="warn_cxx98_compat_literal_operator",
			[27]="warn_cxx98_compat_literal_ucn_control_character",
			[28]="warn_cxx98_compat_literal_ucn_escape_basic_scs",
			[29]="warn_cxx98_compat_noexcept_decl",
			[30]="warn_cxx98_compat_noexcept_expr",
			[31]="warn_cxx98_compat_non_static_member_use",
			[32]="warn_cxx98_compat_nonclass_type_friend",
			[33]="warn_cxx98_compat_nonstatic_member_init",
			[34]="warn_cxx98_compat_nontrivial_union_or_anon_struct_member",
			[35]="warn_cxx98_compat_nullptr",
			[36]="warn_cxx98_compat_override_control_keyword",
			[37]="warn_cxx98_compat_pass_non_pod_arg_to_vararg",
			[38]="warn_cxx98_compat_raw_string_literal",
			[39]="warn_cxx98_compat_ref_qualifier",
			[40]="warn_cxx98_compat_reference_list_init",
			[41]="warn_cxx98_compat_rvalue_reference",
			[42]="warn_cxx98_compat_scoped_enum",
			[43]="warn_cxx98_compat_sfinae_access_control",
			[44]="warn_cxx98_compat_static_assert",
			[45]="warn_cxx98_compat_static_data_member_in_union",
			[46]="warn_cxx98_compat_switch_into_protected_scope",
			[47]="warn_cxx98_compat_template_arg_extra_parens",
			[48]="warn_cxx98_compat_template_arg_null",
			[49]="warn_cxx98_compat_template_arg_object_internal",
			[50]="warn_cxx98_compat_template_outside_of_template",
			[51]="warn_cxx98_compat_template_parameter_default_in_function_template",
			[52]="warn_cxx98_compat_trailing_return_type",
			[53]="warn_cxx98_compat_two_right_angle_brackets",
			[54]="warn_cxx98_compat_typename_outside_of_template",
			[55]="warn_cxx98_compat_unelaborated_friend_type",
			[56]="warn_cxx98_compat_unicode_literal",
			[57]="warn_cxx98_compat_unicode_type",
			[58]="warn_cxx98_compat_using_decl_constructor",
			[59]="warn_cxx98_compat_variadic_templates"
		},
		[b]={"c++98-compat-local-type-template-args","c++98-compat-unnamed-type-template-args","pre-c++14-compat",ld,dc,qc},
		[c]={Ob},
		[g]={
			[1]="warn_cxx98_compat_alias_declaration",
			[2]="warn_cxx98_compat_alignas",
			[3]="warn_cxx98_compat_alignof",
			[4]="warn_cxx98_compat_attribute",
			[5]="warn_cxx98_compat_auto_type_specifier",
			[6]="warn_cxx98_compat_constexpr",
			[7]="warn_cxx98_compat_ctor_list_init",
			[8]="warn_cxx98_compat_decltype",
			[9]="warn_cxx98_compat_defaulted_deleted_function",
			[10]="warn_cxx98_compat_delegating_ctor",
			[11]="warn_cxx98_compat_empty_scalar_initializer",
			[12]="warn_cxx98_compat_empty_sizeless_initializer",
			[13]="warn_cxx98_compat_enum_fixed_underlying_type",
			[14]="warn_cxx98_compat_enum_friend",
			[15]="warn_cxx98_compat_enum_nested_name_spec",
			[16]="warn_cxx98_compat_explicit_conversion_functions",
			[17]="warn_cxx98_compat_for_range",
			[18]="warn_cxx98_compat_friend_is_member",
			[19]="warn_cxx98_compat_generalized_initializer_lists",
			[20]="warn_cxx98_compat_goto_into_protected_scope",
			[21]="warn_cxx98_compat_indirect_goto_in_protected_scope",
			[22]="warn_cxx98_compat_initializer_list_init",
			[23]="warn_cxx98_compat_inline_namespace",
			[24]="warn_cxx98_compat_lambda",
			[25]="warn_cxx98_compat_less_colon_colon",
			[26]="warn_cxx98_compat_literal_operator",
			[27]="warn_cxx98_compat_literal_ucn_control_character",
			[28]="warn_cxx98_compat_literal_ucn_escape_basic_scs",
			[29]="warn_cxx98_compat_noexcept_decl",
			[30]="warn_cxx98_compat_noexcept_expr",
			[31]="warn_cxx98_compat_non_static_member_use",
			[32]="warn_cxx98_compat_nonclass_type_friend",
			[33]="warn_cxx98_compat_nonstatic_member_init",
			[34]="warn_cxx98_compat_nontrivial_union_or_anon_struct_member",
			[35]="warn_cxx98_compat_nullptr",
			[36]="warn_cxx98_compat_override_control_keyword",
			[37]="warn_cxx98_compat_pass_non_pod_arg_to_vararg",
			[38]="warn_cxx98_compat_raw_string_literal",
			[39]="warn_cxx98_compat_ref_qualifier",
			[40]="warn_cxx98_compat_reference_list_init",
			[41]="warn_cxx98_compat_rvalue_reference",
			[42]="warn_cxx98_compat_scoped_enum",
			[43]="warn_cxx98_compat_sfinae_access_control",
			[44]="warn_cxx98_compat_static_assert",
			[45]="warn_cxx98_compat_static_data_member_in_union",
			[46]="warn_cxx98_compat_switch_into_protected_scope",
			[47]="warn_cxx98_compat_template_arg_extra_parens",
			[48]="warn_cxx98_compat_template_arg_null",
			[49]="warn_cxx98_compat_template_arg_object_internal",
			[50]="warn_cxx98_compat_template_outside_of_template",
			[51]="warn_cxx98_compat_template_parameter_default_in_function_template",
			[52]="warn_cxx98_compat_trailing_return_type",
			[53]="warn_cxx98_compat_two_right_angle_brackets",
			[54]="warn_cxx98_compat_typename_outside_of_template",
			[55]="warn_cxx98_compat_unelaborated_friend_type",
			[56]="warn_cxx98_compat_unicode_literal",
			[57]="warn_cxx98_compat_unicode_type",
			[58]="warn_cxx98_compat_using_decl_constructor",
			[59]="warn_cxx98_compat_variadic_templates",
			[60]="warn_cxx98_compat_template_arg_local_type",
			[61]="warn_cxx98_compat_template_arg_unnamed_type",
			[62]=xb,
			[63]=yb,
			[64]=zb,
			[65]=Ab,
			[66]=Bb,
			[67]=Cb,
			[68]=Db,
			[69]=Eb,
			[70]=Fb,
			[71]=Gb,
			[72]=wb,
			[73]=qb,
			[74]=rb,
			[75]=kb,
			[76]=mb,
			[77]=pb,
			[78]=eb,
			[79]=jb,
			[80]=ib,
			[81]=hb,
			[82]=gb,
			[83]=fb,
			[84]=tb,
			[85]=ub,
			[86]=lb,
			[87]=sb,
			[88]=nb,
			[89]=ob,
			[90]=Y,
			[91]=Z,
			[92]=W,
			[93]=bb,
			[94]=V,
			[95]=C,
			[96]=L,
			[97]=N,
			[98]=P,
			[99]=R,
			[100]=I,
			[101]=D,
			[102]=ab,
			[103]=X,
			[104]=B,
			[105]=U,
			[106]=E,
			[107]=F,
			[108]=G,
			[109]=H,
			[110]=M,
			[111]=O,
			[112]=K,
			[113]=S,
			[114]=T,
			[115]=Q,
			[116]=J,
			[117]=u,
			[118]=t,
			[119]=p,
			[120]=x,
			[121]=y,
			[122]=n,
			[123]=o,
			[124]=l,
			[125]=q,
			[126]=r,
			[127]=s,
			[128]=v,
			[129]=w,
			[130]=m,
			[131]=z
		},
		[f]=131,
		[e]="-Wc++98-compat",
		[d]="-Wno-c++98-compat"
	},
	["c++98-compat-bind-to-temporary-copy"]={
		[a]={"warn_cxx98_compat_temp_copy"},
		[b]={},
		[c]={"bind-to-temporary-copy",Ob},
		[g]={"warn_cxx98_compat_temp_copy"},
		[f]=1,
		[e]="-Wc++98-compat-bind-to-temporary-copy",
		[d]="-Wno-c++98-compat-bind-to-temporary-copy"
	},
	["c++98-compat-extra-semi"]={
		[a]={"warn_cxx98_compat_top_level_semi"},
		[b]={},
		[c]={Ob,"extra-semi"},
		[g]={"warn_cxx98_compat_top_level_semi"},
		[f]=1,
		[e]="-Wc++98-compat-extra-semi",
		[d]="-Wno-c++98-compat-extra-semi"
	},
	["c++98-compat-local-type-template-args"]={
		[a]={"warn_cxx98_compat_template_arg_local_type"},
		[b]={},
		[c]={Wb,"local-type-template-args"},
		[g]={"warn_cxx98_compat_template_arg_local_type"},
		[f]=1,
		[e]="-Wc++98-compat-local-type-template-args",
		[d]="-Wno-c++98-compat-local-type-template-args"
	},
	[Ob]={
		[a]={"warn_cxx98_compat_array_size_conversion","warn_cxx98_compat_cast_fn_obj","warn_cxx98_compat_empty_fnmacro_arg","warn_cxx98_compat_enumerator_list_comma","warn_cxx98_compat_extern_template","warn_cxx98_compat_longlong","warn_cxx98_compat_no_newline_eof","warn_cxx98_compat_pp_line_too_big","warn_cxx98_compat_variadic_macro"},
		[b]={Wb,"c++98-compat-bind-to-temporary-copy","c++98-compat-extra-semi",qd,rd,ec,ac},
		[c]={},
		[g]={
			[1]="warn_cxx98_compat_array_size_conversion",
			[2]="warn_cxx98_compat_cast_fn_obj",
			[3]="warn_cxx98_compat_empty_fnmacro_arg",
			[4]="warn_cxx98_compat_enumerator_list_comma",
			[5]="warn_cxx98_compat_extern_template",
			[6]="warn_cxx98_compat_longlong",
			[7]="warn_cxx98_compat_no_newline_eof",
			[8]="warn_cxx98_compat_pp_line_too_big",
			[9]="warn_cxx98_compat_variadic_macro",
			[10]="warn_cxx98_compat_alias_declaration",
			[11]="warn_cxx98_compat_alignas",
			[12]="warn_cxx98_compat_alignof",
			[13]="warn_cxx98_compat_attribute",
			[14]="warn_cxx98_compat_auto_type_specifier",
			[15]="warn_cxx98_compat_constexpr",
			[16]="warn_cxx98_compat_ctor_list_init",
			[17]="warn_cxx98_compat_decltype",
			[18]="warn_cxx98_compat_defaulted_deleted_function",
			[19]="warn_cxx98_compat_delegating_ctor",
			[20]="warn_cxx98_compat_empty_scalar_initializer",
			[21]="warn_cxx98_compat_empty_sizeless_initializer",
			[22]="warn_cxx98_compat_enum_fixed_underlying_type",
			[23]="warn_cxx98_compat_enum_friend",
			[24]="warn_cxx98_compat_enum_nested_name_spec",
			[25]="warn_cxx98_compat_explicit_conversion_functions",
			[26]="warn_cxx98_compat_for_range",
			[27]="warn_cxx98_compat_friend_is_member",
			[28]="warn_cxx98_compat_generalized_initializer_lists",
			[29]="warn_cxx98_compat_goto_into_protected_scope",
			[30]="warn_cxx98_compat_indirect_goto_in_protected_scope",
			[31]="warn_cxx98_compat_initializer_list_init",
			[32]="warn_cxx98_compat_inline_namespace",
			[33]="warn_cxx98_compat_lambda",
			[34]="warn_cxx98_compat_less_colon_colon",
			[35]="warn_cxx98_compat_literal_operator",
			[36]="warn_cxx98_compat_literal_ucn_control_character",
			[37]="warn_cxx98_compat_literal_ucn_escape_basic_scs",
			[38]="warn_cxx98_compat_noexcept_decl",
			[39]="warn_cxx98_compat_noexcept_expr",
			[40]="warn_cxx98_compat_non_static_member_use",
			[41]="warn_cxx98_compat_nonclass_type_friend",
			[42]="warn_cxx98_compat_nonstatic_member_init",
			[43]="warn_cxx98_compat_nontrivial_union_or_anon_struct_member",
			[44]="warn_cxx98_compat_nullptr",
			[45]="warn_cxx98_compat_override_control_keyword",
			[46]="warn_cxx98_compat_pass_non_pod_arg_to_vararg",
			[47]="warn_cxx98_compat_raw_string_literal",
			[48]="warn_cxx98_compat_ref_qualifier",
			[49]="warn_cxx98_compat_reference_list_init",
			[50]="warn_cxx98_compat_rvalue_reference",
			[51]="warn_cxx98_compat_scoped_enum",
			[52]="warn_cxx98_compat_sfinae_access_control",
			[53]="warn_cxx98_compat_static_assert",
			[54]="warn_cxx98_compat_static_data_member_in_union",
			[55]="warn_cxx98_compat_switch_into_protected_scope",
			[56]="warn_cxx98_compat_template_arg_extra_parens",
			[57]="warn_cxx98_compat_template_arg_null",
			[58]="warn_cxx98_compat_template_arg_object_internal",
			[59]="warn_cxx98_compat_template_outside_of_template",
			[60]="warn_cxx98_compat_template_parameter_default_in_function_template",
			[61]="warn_cxx98_compat_trailing_return_type",
			[62]="warn_cxx98_compat_two_right_angle_brackets",
			[63]="warn_cxx98_compat_typename_outside_of_template",
			[64]="warn_cxx98_compat_unelaborated_friend_type",
			[65]="warn_cxx98_compat_unicode_literal",
			[66]="warn_cxx98_compat_unicode_type",
			[67]="warn_cxx98_compat_using_decl_constructor",
			[68]="warn_cxx98_compat_variadic_templates",
			[69]="warn_cxx98_compat_template_arg_local_type",
			[70]="warn_cxx98_compat_template_arg_unnamed_type",
			[71]=xb,
			[72]=yb,
			[73]=zb,
			[74]=Ab,
			[75]=Bb,
			[76]=Cb,
			[77]=Db,
			[78]=Eb,
			[79]=Fb,
			[80]=Gb,
			[81]=wb,
			[82]=qb,
			[83]=rb,
			[84]=kb,
			[85]=mb,
			[86]=pb,
			[87]=eb,
			[88]=jb,
			[89]=ib,
			[90]=hb,
			[91]=gb,
			[92]=fb,
			[93]=tb,
			[94]=ub,
			[95]=lb,
			[96]=sb,
			[97]=nb,
			[98]=ob,
			[99]=Y,
			[100]=Z,
			[101]=W,
			[102]=bb,
			[103]=V,
			[104]=C,
			[105]=L,
			[106]=N,
			[107]=P,
			[108]=R,
			[109]=I,
			[110]=D,
			[111]=ab,
			[112]=X,
			[113]=B,
			[114]=U,
			[115]=E,
			[116]=F,
			[117]=G,
			[118]=H,
			[119]=M,
			[120]=O,
			[121]=K,
			[122]=S,
			[123]=T,
			[124]=Q,
			[125]=J,
			[126]=u,
			[127]=t,
			[128]=p,
			[129]=x,
			[130]=y,
			[131]=n,
			[132]=o,
			[133]=l,
			[134]=q,
			[135]=r,
			[136]=s,
			[137]=v,
			[138]=w,
			[139]=m,
			[140]=z,
			[141]="warn_cxx98_compat_temp_copy",
			[142]="warn_cxx98_compat_top_level_semi",
			[143]=xb,
			[144]=yb,
			[145]=zb,
			[146]=Ab,
			[147]=Bb,
			[148]=Cb,
			[149]=Db,
			[150]=Eb,
			[151]=Fb,
			[152]=Gb,
			[153]=wb,
			[154]=Hc,
			[155]=td,
			[156]=vd,
			[157]=qb,
			[158]=rb,
			[159]=kb,
			[160]=mb,
			[161]=pb,
			[162]=eb,
			[163]=jb,
			[164]=ib,
			[165]=hb,
			[166]=gb,
			[167]=fb,
			[168]=tb,
			[169]=ub,
			[170]=lb,
			[171]=sb,
			[172]=nb,
			[173]=ob,
			[174]=Zb,
			[175]=Yb,
			[176]=Y,
			[177]=Z,
			[178]=W,
			[179]=bb,
			[180]=V,
			[181]=C,
			[182]=L,
			[183]=N,
			[184]=P,
			[185]=R,
			[186]=I,
			[187]=D,
			[188]=ab,
			[189]=X,
			[190]=B,
			[191]=U,
			[192]=E,
			[193]=F,
			[194]=G,
			[195]=H,
			[196]=M,
			[197]=O,
			[198]=K,
			[199]=S,
			[200]=T,
			[201]=Q,
			[202]=J,
			[203]=u,
			[204]=t,
			[205]=p,
			[206]=x,
			[207]=y,
			[208]=n,
			[209]=o,
			[210]=l,
			[211]=q,
			[212]=r,
			[213]=s,
			[214]=v,
			[215]=w,
			[216]=m,
			[217]=z
		},
		[f]=217,
		[e]="-Wc++98-compat-pedantic",
		[d]="-Wno-c++98-compat-pedantic"
	},
	["c++98-compat-unnamed-type-template-args"]={
		[a]={"warn_cxx98_compat_template_arg_unnamed_type"},
		[b]={},
		[c]={Wb,"unnamed-type-template-args"},
		[g]={"warn_cxx98_compat_template_arg_unnamed_type"},
		[f]=1,
		[e]="-Wc++98-compat-unnamed-type-template-args",
		[d]="-Wno-c++98-compat-unnamed-type-template-args"
	},
	["c11-extensions"]={
		[a]={"ext_anonymous_union","ext_c11_anonymous_struct","ext_c11_feature","ext_typecheck_compare_complete_incomplete_pointers"},
		[b]={},
		[c]={h},
		[g]={"ext_anonymous_union","ext_c11_anonymous_struct","ext_c11_feature","ext_typecheck_compare_complete_incomplete_pointers"},
		[f]=4,
		[e]="-Wc11-extensions",
		[d]="-Wno-c11-extensions"
	},
	["c2x-compat"]={
		[a]={"warn_c2x_keyword"},
		[b]={},
		[c]={},
		[g]={"warn_c2x_keyword"},
		[f]=1,
		[e]="-Wc2x-compat",
		[d]="-Wno-c2x-compat"
	},
	["c2x-extensions"]={
		[a]={"ext_c2x_bitint_suffix","ext_c2x_pp_directive","ext_c_empty_initializer","ext_c_label_end_of_compound_statement","ext_c_nullptr","ext_c_static_assert_no_message","ext_parameter_name_omitted_c2x","warn_ext_c2x_attributes"},
		[b]={},
		[c]={},
		[g]={"ext_c2x_bitint_suffix","ext_c2x_pp_directive","ext_c_empty_initializer","ext_c_label_end_of_compound_statement","ext_c_nullptr","ext_c_static_assert_no_message","ext_parameter_name_omitted_c2x","warn_ext_c2x_attributes"},
		[f]=8,
		[e]="-Wc2x-extensions",
		[d]="-Wno-c2x-extensions"
	},
	["c99-compat"]={
		[a]={"warn_c99_compat_unicode_id","warn_c99_compat_unicode_literal","warn_c99_keyword","warn_old_implicitly_unsigned_long"},
		[b]={},
		[c]={},
		[g]={"warn_c99_compat_unicode_id","warn_c99_compat_unicode_literal","warn_c99_keyword","warn_old_implicitly_unsigned_long"},
		[f]=4,
		[e]="-Wc99-compat",
		[d]="-Wno-c99-compat"
	},
	["c99-designator"]={
		[a]={"ext_designated_init","ext_designated_init_array","ext_designated_init_brace_elision","ext_designated_init_mixed","ext_designated_init_nested"},
		[b]={"c++20-designator"},
		[c]={"c99-extensions"},
		[g]={"ext_designated_init","ext_designated_init_array","ext_designated_init_brace_elision","ext_designated_init_mixed","ext_designated_init_nested",Jc},
		[f]=6,
		[e]="-Wc99-designator",
		[d]="-Wno-c99-designator"
	},
	["c99-extensions"]={
		[a]={"ext_aggregate_init_not_constant","ext_c99_array_usage","ext_c99_compound_literal","ext_c99_feature","ext_c99_flexible_array_member","ext_c99_variable_decl_in_for_loop","ext_c99_whitespace_required_after_macro_name","ext_empty_fnmacro_arg","ext_enumerator_list_comma_c","ext_hex_constant_invalid"},
		[b]={"c99-designator"},
		[c]={},
		[g]={"ext_aggregate_init_not_constant","ext_c99_array_usage","ext_c99_compound_literal","ext_c99_feature","ext_c99_flexible_array_member","ext_c99_variable_decl_in_for_loop","ext_c99_whitespace_required_after_macro_name","ext_empty_fnmacro_arg","ext_enumerator_list_comma_c","ext_hex_constant_invalid","ext_designated_init","ext_designated_init_array","ext_designated_init_brace_elision","ext_designated_init_mixed","ext_designated_init_nested",Jc},
		[f]=16,
		[e]="-Wc99-extensions",
		[d]="-Wno-c99-extensions"
	},
	["call-to-pure-virtual-from-ctor-dtor"]={
		[a]={"warn_call_to_pure_virtual_member_function_from_ctor_dtor"},
		[b]={},
		[c]={},
		[g]={"warn_call_to_pure_virtual_member_function_from_ctor_dtor"},
		[f]=1,
		[e]="-Wcall-to-pure-virtual-from-ctor-dtor",
		[d]="-Wno-call-to-pure-virtual-from-ctor-dtor"
	},
	["called-once-parameter"]={
		[a]={"warn_called_once_gets_called_twice","warn_called_once_never_called","warn_called_once_never_called_when"},
		[b]={"completion-handler"},
		[c]={},
		[g]={"warn_called_once_gets_called_twice","warn_called_once_never_called","warn_called_once_never_called_when","warn_completion_handler_called_twice","warn_completion_handler_never_called","warn_completion_handler_never_called_when"},
		[f]=6,
		[e]="-Wcalled-once-parameter",
		[d]="-Wno-called-once-parameter"
	},
	["cast-align"]={
		[a]={"warn_cast_align"},
		[b]={},
		[c]={},
		[g]={"warn_cast_align"},
		[f]=1,
		[e]="-Wcast-align",
		[d]="-Wno-cast-align"
	},
	["cast-calling-convention"]={
		[a]={"warn_cast_calling_conv"},
		[b]={},
		[c]={},
		[g]={"warn_cast_calling_conv"},
		[f]=1,
		[e]="-Wcast-calling-convention",
		[d]="-Wno-cast-calling-convention"
	},
	["cast-function-type"]={
		[a]={"warn_cast_function_type"},
		[b]={"cast-function-type-strict"},
		[c]={},
		[g]={"warn_cast_function_type","warn_cast_function_type_strict"},
		[f]=2,
		[e]="-Wcast-function-type",
		[d]="-Wno-cast-function-type"
	},
	["cast-function-type-strict"]={
		[a]={"warn_cast_function_type_strict"},
		[b]={},
		[c]={"cast-function-type"},
		[g]={"warn_cast_function_type_strict"},
		[f]=1,
		[e]="-Wcast-function-type-strict",
		[d]="-Wno-cast-function-type-strict"
	},
	["cast-of-sel-type"]={
		[a]={"warn_cast_pointer_from_sel"},
		[b]={},
		[c]={i},
		[g]={"warn_cast_pointer_from_sel"},
		[f]=1,
		[e]="-Wcast-of-sel-type",
		[d]="-Wno-cast-of-sel-type"
	},
	["cast-qual"]={
		[a]={"warn_cast_qual","warn_cast_qual2"},
		[b]={},
		[c]={},
		[g]={"warn_cast_qual","warn_cast_qual2"},
		[f]=2,
		[e]="-Wcast-qual",
		[d]="-Wno-cast-qual"
	},
	["cast-qual-unrelated"]={
		[a]={"ext_bad_cxx_cast_qualifiers_away_incoherent"},
		[b]={},
		[c]={},
		[g]={"ext_bad_cxx_cast_qualifiers_away_incoherent"},
		[f]=1,
		[e]="-Wcast-qual-unrelated",
		[d]="-Wno-cast-qual-unrelated"
	},
	["char-align"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wchar-align",
		[d]="-Wno-char-align"
	},
	["char-subscripts"]={
		[a]={"warn_omp_section_is_char","warn_subscript_is_char"},
		[b]={},
		[c]={i},
		[g]={"warn_omp_section_is_char","warn_subscript_is_char"},
		[f]=2,
		[e]="-Wchar-subscripts",
		[d]="-Wno-char-subscripts"
	},
	["clang-cl-pch"]={
		[a]={"warn_drv_yc_multiple_inputs_clang_cl","warn_drv_ycyu_different_arg_clang_cl","warn_pp_hdrstop_filename_ignored","warn_pp_macro_def_mismatch_with_pch"},
		[b]={},
		[c]={},
		[g]={"warn_drv_yc_multiple_inputs_clang_cl","warn_drv_ycyu_different_arg_clang_cl","warn_pp_hdrstop_filename_ignored","warn_pp_macro_def_mismatch_with_pch"},
		[f]=4,
		[e]="-Wclang-cl-pch",
		[d]="-Wno-clang-cl-pch"
	},
	["class-conversion"]={
		[a]={"warn_conv_to_base_not_used","warn_conv_to_self_not_used","warn_conv_to_void_not_used"},
		[b]={},
		[c]={},
		[g]={"warn_conv_to_base_not_used","warn_conv_to_self_not_used","warn_conv_to_void_not_used"},
		[f]=3,
		[e]="-Wclass-conversion",
		[d]="-Wno-class-conversion"
	},
	["class-varargs"]={
		[a]={"warn_pass_class_arg_to_vararg"},
		[b]={"non-pod-varargs"},
		[c]={},
		[g]={"warn_pass_class_arg_to_vararg","warn_cannot_pass_non_pod_arg_to_vararg","warn_non_pod_vararg_with_format_string","warn_second_parameter_to_va_arg_not_pod","warn_second_parameter_to_va_arg_ownership_qualified"},
		[f]=5,
		[e]="-Wclass-varargs",
		[d]="-Wno-class-varargs"
	},
	["cmse-union-leak"]={
		[a]={"warn_cmse_nonsecure_union"},
		[b]={},
		[c]={},
		[g]={"warn_cmse_nonsecure_union"},
		[f]=1,
		[e]="-Wcmse-union-leak",
		[d]="-Wno-cmse-union-leak"
	},
	["comma"]={
		[a]={"warn_comma_operator"},
		[b]={},
		[c]={},
		[g]={"warn_comma_operator"},
		[f]=1,
		[e]="-Wcomma",
		[d]="-Wno-comma"
	},
	["comment"]={
		[a]={Rc,Sb,Tb,Sc},
		[b]={},
		[c]={"comments",i},
		[g]={Rc,Sb,Tb,Sc},
		[f]=4,
		[e]="-Wcomment",
		[d]="-Wno-comment"
	},
	["comments"]={
		[a]={},
		[b]={"comment"},
		[c]={},
		[g]={Rc,Sb,Tb,Sc},
		[f]=4,
		[e]="-Wcomments",
		[d]="-Wno-comments"
	},
	["compare-distinct-pointer-types"]={
		[a]={"ext_typecheck_comparison_of_distinct_pointers"},
		[b]={},
		[c]={},
		[g]={"ext_typecheck_comparison_of_distinct_pointers"},
		[f]=1,
		[e]="-Wcompare-distinct-pointer-types",
		[d]="-Wno-compare-distinct-pointer-types"
	},
	["completion-handler"]={
		[a]={"warn_completion_handler_called_twice","warn_completion_handler_never_called","warn_completion_handler_never_called_when"},
		[b]={},
		[c]={"called-once-parameter"},
		[g]={"warn_completion_handler_called_twice","warn_completion_handler_never_called","warn_completion_handler_never_called_when"},
		[f]=3,
		[e]="-Wcompletion-handler",
		[d]="-Wno-completion-handler"
	},
	["complex-component-init"]={
		[a]={"ext_complex_component_init"},
		[b]={},
		[c]={h},
		[g]={"ext_complex_component_init"},
		[f]=1,
		[e]="-Wcomplex-component-init",
		[d]="-Wno-complex-component-init"
	},
	["compound-token-split"]={
		[a]={},
		[b]={"compound-token-split-by-macro","compound-token-split-by-space"},
		[c]={},
		[g]={"warn_compound_token_split_by_macro","warn_compound_token_split_by_whitespace"},
		[f]=2,
		[e]="-Wcompound-token-split",
		[d]="-Wno-compound-token-split"
	},
	["compound-token-split-by-macro"]={
		[a]={"warn_compound_token_split_by_macro"},
		[b]={},
		[c]={"compound-token-split"},
		[g]={"warn_compound_token_split_by_macro"},
		[f]=1,
		[e]="-Wcompound-token-split-by-macro",
		[d]="-Wno-compound-token-split-by-macro"
	},
	["compound-token-split-by-space"]={
		[a]={"warn_compound_token_split_by_whitespace"},
		[b]={},
		[c]={"compound-token-split"},
		[g]={"warn_compound_token_split_by_whitespace"},
		[f]=1,
		[e]="-Wcompound-token-split-by-space",
		[d]="-Wno-compound-token-split-by-space"
	},
	["conditional-type-mismatch"]={
		[a]={"ext_typecheck_cond_pointer_integer_mismatch"},
		[b]={},
		[c]={},
		[g]={"ext_typecheck_cond_pointer_integer_mismatch"},
		[f]=1,
		[e]="-Wconditional-type-mismatch",
		[d]="-Wno-conditional-type-mismatch"
	},
	["conditional-uninitialized"]={
		[a]={"warn_maybe_uninit_var"},
		[b]={},
		[c]={},
		[g]={"warn_maybe_uninit_var"},
		[f]=1,
		[e]="-Wconditional-uninitialized",
		[d]="-Wno-conditional-uninitialized"
	},
	["config-macros"]={
		[a]={"warn_module_config_macro_undef"},
		[b]={},
		[c]={},
		[g]={"warn_module_config_macro_undef"},
		[f]=1,
		[e]="-Wconfig-macros",
		[d]="-Wno-config-macros"
	},
	["constant-conversion"]={
		[a]={"warn_impcast_integer_precision_constant"},
		[b]={"bitfield-constant-conversion","objc-bool-constant-conversion"},
		[c]={cb},
		[g]={"warn_impcast_integer_precision_constant","warn_impcast_bitfield_precision_constant",Ad,zd},
		[f]=4,
		[e]="-Wconstant-conversion",
		[d]="-Wno-constant-conversion"
	},
	["constant-evaluated"]={
		[a]={"warn_is_constant_evaluated_always_true_constexpr"},
		[b]={},
		[c]={},
		[g]={"warn_is_constant_evaluated_always_true_constexpr"},
		[f]=1,
		[e]="-Wconstant-evaluated",
		[d]="-Wno-constant-evaluated"
	},
	["constant-logical-operand"]={
		[a]={"warn_logical_instead_of_bitwise"},
		[b]={},
		[c]={},
		[g]={"warn_logical_instead_of_bitwise"},
		[f]=1,
		[e]="-Wconstant-logical-operand",
		[d]="-Wno-constant-logical-operand"
	},
	["constexpr-not-const"]={
		[a]={"warn_cxx14_compat_constexpr_not_const"},
		[b]={},
		[c]={},
		[g]={"warn_cxx14_compat_constexpr_not_const"},
		[f]=1,
		[e]="-Wconstexpr-not-const",
		[d]="-Wno-constexpr-not-const"
	},
	["consumed"]={
		[a]={"warn_attr_on_unconsumable_class","warn_loop_state_mismatch","warn_param_return_typestate_mismatch","warn_param_typestate_mismatch","warn_return_typestate_for_unconsumable_type","warn_return_typestate_mismatch","warn_use_in_invalid_state","warn_use_of_temp_in_invalid_state"},
		[b]={},
		[c]={},
		[g]={"warn_attr_on_unconsumable_class","warn_loop_state_mismatch","warn_param_return_typestate_mismatch","warn_param_typestate_mismatch","warn_return_typestate_for_unconsumable_type","warn_return_typestate_mismatch","warn_use_in_invalid_state","warn_use_of_temp_in_invalid_state"},
		[f]=8,
		[e]="-Wconsumed",
		[d]="-Wno-consumed"
	},
	[cb]={
		[a]={"warn_impcast_complex_scalar","warn_impcast_vector_scalar","warn_opencl_generic_address_space_arg","warn_template_arg_negative","warn_template_arg_too_large"},
		[b]={"bool-conversion","constant-conversion","enum-conversion","bitfield-enum-conversion","float-conversion","shorten-64-to-32","int-conversion","implicit-int-conversion","implicit-float-conversion","literal-conversion","non-literal-null-conversion","null-conversion","objc-literal-conversion","sign-conversion","string-conversion"},
		[c]={"non-gcc"},
		[g]={"warn_impcast_complex_scalar","warn_impcast_vector_scalar","warn_opencl_generic_address_space_arg","warn_template_arg_negative","warn_template_arg_too_large","warn_impcast_bool_to_null_pointer",vc,cc,Ed,Fd,"warn_impcast_integer_precision_constant","warn_impcast_bitfield_precision_constant",Ad,zd,"warn_impcast_different_enum_types","warn_arith_conv_mixed_enum_types",xc,"warn_arith_conv_enum_float",zc,"warn_conditional_mixed_enum_types",Ec,"warn_bitfield_too_small_for_enum","warn_signed_bitfield_enum_conversion","warn_unsigned_bitfield_assigned_signed_enum","warn_impcast_float_integer","warn_impcast_float_to_integer","warn_impcast_float_to_integer_out_of_range","warn_impcast_float_to_integer_zero","warn_impcast_integer_64_32","ext_typecheck_convert_int_pointer","ext_typecheck_convert_pointer_int","warn_impcast_high_order_zero_bits","warn_impcast_integer_precision",Vc,"warn_impcast_float_precision","warn_impcast_float_result_precision","warn_impcast_integer_float_precision","warn_impcast_integer_float_precision_constant",kd,"warn_impcast_literal_float_to_integer","warn_impcast_literal_float_to_integer_out_of_range","warn_non_literal_null_pointer","warn_impcast_null_pointer_to_integer","warn_impcast_objective_c_literal_to_bool","warn_objc_collection_literal_element","warn_impcast_integer_sign","warn_impcast_integer_sign_conditional","warn_impcast_nonnegative_result","warn_impcast_string_literal_to_bool"},
		[f]=49,
		[e]="-Wconversion",
		[d]="-Wno-conversion"
	},
	["conversion-null"]={
		[a]={},
		[b]={"null-conversion"},
		[c]={},
		[g]={"warn_impcast_null_pointer_to_integer"},
		[f]=1,
		[e]="-Wconversion-null",
		[d]="-Wno-conversion-null"
	},
	["coro-non-aligned-allocation-function"]={
		[a]={"warn_non_aligned_allocation_function"},
		[b]={},
		[c]={"coroutine"},
		[g]={"warn_non_aligned_allocation_function"},
		[f]=1,
		[e]="-Wcoro-non-aligned-allocation-function",
		[d]="-Wno-coro-non-aligned-allocation-function"
	},
	["coroutine"]={
		[a]={"warn_coroutine_handle_address_invalid_return_type"},
		[b]={"coroutine-missing-unhandled-exception","deprecated-coroutine","always-inline-coroutine","coro-non-aligned-allocation-function"},
		[c]={},
		[g]={"warn_coroutine_handle_address_invalid_return_type","warn_coroutine_promise_unhandled_exception_required_with_exceptions","warn_deprecated_for_co_await","warn_always_inline_coroutine","warn_non_aligned_allocation_function"},
		[f]=5,
		[e]="-Wcoroutine",
		[d]="-Wno-coroutine"
	},
	["coroutine-missing-unhandled-exception"]={
		[a]={"warn_coroutine_promise_unhandled_exception_required_with_exceptions"},
		[b]={},
		[c]={"coroutine"},
		[g]={"warn_coroutine_promise_unhandled_exception_required_with_exceptions"},
		[f]=1,
		[e]="-Wcoroutine-missing-unhandled-exception",
		[d]="-Wno-coroutine-missing-unhandled-exception"
	},
	["covered-switch-default"]={
		[a]={"warn_unreachable_default"},
		[b]={},
		[c]={},
		[g]={"warn_unreachable_default"},
		[f]=1,
		[e]="-Wcovered-switch-default",
		[d]="-Wno-covered-switch-default"
	},
	["cpp"]={
		[a]={},
		[b]={"#warnings"},
		[c]={},
		[g]={"pp_hash_warning"},
		[f]=1,
		[e]="-Wcpp",
		[d]="-Wno-cpp"
	},
	["cstring-format-directive"]={
		[a]={"warn_objc_cdirective_format_string"},
		[b]={},
		[c]={},
		[g]={"warn_objc_cdirective_format_string"},
		[f]=1,
		[e]="-Wcstring-format-directive",
		[d]="-Wno-cstring-format-directive"
	},
	["ctad-maybe-unsupported"]={
		[a]={"warn_ctad_maybe_unsupported"},
		[b]={},
		[c]={},
		[g]={"warn_ctad_maybe_unsupported"},
		[f]=1,
		[e]="-Wctad-maybe-unsupported",
		[d]="-Wno-ctad-maybe-unsupported"
	},
	["ctor-dtor-privacy"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wctor-dtor-privacy",
		[d]="-Wno-ctor-dtor-privacy"
	},
	["ctu"]={
		[a]={"warn_ctu_incompat_triple"},
		[b]={},
		[c]={},
		[g]={"warn_ctu_incompat_triple"},
		[f]=1,
		[e]="-Wctu",
		[d]="-Wno-ctu"
	},
	["cuda-compat"]={
		[a]={"warn_attribute_argument_n_negative","warn_cuda_attr_lambda_position","warn_kern_is_inline","warn_kern_is_method","warn_pragma_unroll_cuda_value_in_parens"},
		[b]={},
		[c]={},
		[g]={"warn_attribute_argument_n_negative","warn_cuda_attr_lambda_position","warn_kern_is_inline","warn_kern_is_method","warn_pragma_unroll_cuda_value_in_parens"},
		[f]=5,
		[e]="-Wcuda-compat",
		[d]="-Wno-cuda-compat"
	},
	["custom-atomic-properties"]={
		[a]={"warn_default_atomic_custom_getter_setter"},
		[b]={},
		[c]={"atomic-properties"},
		[g]={"warn_default_atomic_custom_getter_setter"},
		[f]=1,
		[e]="-Wcustom-atomic-properties",
		[d]="-Wno-custom-atomic-properties"
	},
	["cxx-attribute-extension"]={
		[a]={"ext_cxx11_attr_placement"},
		[b]={},
		[c]={},
		[g]={"ext_cxx11_attr_placement"},
		[f]=1,
		[e]="-Wcxx-attribute-extension",
		[d]="-Wno-cxx-attribute-extension"
	},
	["dangling"]={
		[a]={"warn_dangling_variable","warn_unsupported_lifetime_extension"},
		[b]={"dangling-field","dangling-initializer-list","dangling-gsl","return-stack-address"},
		[c]={},
		[g]={"warn_dangling_variable","warn_unsupported_lifetime_extension","warn_bind_ref_member_to_parameter","warn_dangling_member","warn_init_ptr_member_to_parameter_addr","warn_new_dangling_reference","warn_new_dangling_initializer_list","warn_dangling_lifetime_pointer","warn_dangling_lifetime_pointer_member","warn_ret_addr_label","warn_ret_local_temp_addr_ref","warn_ret_stack_addr_ref"},
		[f]=12,
		[e]="-Wdangling",
		[d]="-Wno-dangling"
	},
	["dangling-else"]={
		[a]={"warn_dangling_else"},
		[b]={},
		[c]={Hb},
		[g]={"warn_dangling_else"},
		[f]=1,
		[e]="-Wdangling-else",
		[d]="-Wno-dangling-else"
	},
	["dangling-field"]={
		[a]={"warn_bind_ref_member_to_parameter","warn_dangling_member","warn_init_ptr_member_to_parameter_addr","warn_new_dangling_reference"},
		[b]={},
		[c]={"dangling"},
		[g]={"warn_bind_ref_member_to_parameter","warn_dangling_member","warn_init_ptr_member_to_parameter_addr","warn_new_dangling_reference"},
		[f]=4,
		[e]="-Wdangling-field",
		[d]="-Wno-dangling-field"
	},
	["dangling-gsl"]={
		[a]={"warn_dangling_lifetime_pointer","warn_dangling_lifetime_pointer_member"},
		[b]={},
		[c]={"dangling"},
		[g]={"warn_dangling_lifetime_pointer","warn_dangling_lifetime_pointer_member"},
		[f]=2,
		[e]="-Wdangling-gsl",
		[d]="-Wno-dangling-gsl"
	},
	["dangling-initializer-list"]={
		[a]={"warn_new_dangling_initializer_list"},
		[b]={},
		[c]={"dangling"},
		[g]={"warn_new_dangling_initializer_list"},
		[f]=1,
		[e]="-Wdangling-initializer-list",
		[d]="-Wno-dangling-initializer-list"
	},
	["darwin-sdk-settings"]={
		[a]={"warn_drv_darwin_sdk_invalid_settings"},
		[b]={},
		[c]={},
		[g]={"warn_drv_darwin_sdk_invalid_settings"},
		[f]=1,
		[e]="-Wdarwin-sdk-settings",
		[d]="-Wno-darwin-sdk-settings"
	},
	["date-time"]={
		[a]={"warn_pp_date_time"},
		[b]={},
		[c]={},
		[g]={"warn_pp_date_time"},
		[f]=1,
		[e]="-Wdate-time",
		[d]="-Wno-date-time"
	},
	["dealloc-in-category"]={
		[a]={"warn_dealloc_in_category"},
		[b]={},
		[c]={},
		[g]={"warn_dealloc_in_category"},
		[f]=1,
		[e]="-Wdealloc-in-category",
		[d]="-Wno-dealloc-in-category"
	},
	["debug-compression-unavailable"]={
		[a]={"warn_debug_compression_unavailable"},
		[b]={},
		[c]={},
		[g]={"warn_debug_compression_unavailable"},
		[f]=1,
		[e]="-Wdebug-compression-unavailable",
		[d]="-Wno-debug-compression-unavailable"
	},
	["declaration-after-statement"]={
		[a]={"ext_mixed_decls_code","warn_mixed_decls_code"},
		[b]={},
		[c]={},
		[g]={"ext_mixed_decls_code","warn_mixed_decls_code"},
		[f]=2,
		[e]="-Wdeclaration-after-statement",
		[d]="-Wno-declaration-after-statement"
	},
	["defaulted-function-deleted"]={
		[a]={"warn_defaulted_comparison_deleted","warn_defaulted_method_deleted"},
		[b]={},
		[c]={},
		[g]={"warn_defaulted_comparison_deleted","warn_defaulted_method_deleted"},
		[f]=2,
		[e]="-Wdefaulted-function-deleted",
		[d]="-Wno-defaulted-function-deleted"
	},
	["delegating-ctor-cycles"]={
		[a]={"warn_delegating_ctor_cycle"},
		[b]={},
		[c]={},
		[g]={"warn_delegating_ctor_cycle"},
		[f]=1,
		[e]="-Wdelegating-ctor-cycles",
		[d]="-Wno-delegating-ctor-cycles"
	},
	["delete-abstract-non-virtual-dtor"]={
		[a]={Uc},
		[b]={},
		[c]={"delete-non-virtual-dtor"},
		[g]={Uc},
		[f]=1,
		[e]="-Wdelete-abstract-non-virtual-dtor",
		[d]="-Wno-delete-abstract-non-virtual-dtor"
	},
	["delete-incomplete"]={
		[a]={"ext_delete_void_ptr_operand","warn_delete_incomplete"},
		[b]={},
		[c]={},
		[g]={"ext_delete_void_ptr_operand","warn_delete_incomplete"},
		[f]=2,
		[e]="-Wdelete-incomplete",
		[d]="-Wno-delete-incomplete"
	},
	["delete-non-abstract-non-virtual-dtor"]={
		[a]={Tc},
		[b]={},
		[c]={"delete-non-virtual-dtor"},
		[g]={Tc},
		[f]=1,
		[e]="-Wdelete-non-abstract-non-virtual-dtor",
		[d]="-Wno-delete-non-abstract-non-virtual-dtor"
	},
	["delete-non-virtual-dtor"]={
		[a]={},
		[b]={"delete-non-abstract-non-virtual-dtor","delete-abstract-non-virtual-dtor"},
		[c]={i},
		[g]={Tc,Uc},
		[f]=2,
		[e]="-Wdelete-non-virtual-dtor",
		[d]="-Wno-delete-non-virtual-dtor"
	},
	["delimited-escape-sequence-extension"]={
		[a]={"ext_delimited_escape_sequence"},
		[b]={},
		[c]={h},
		[g]={"ext_delimited_escape_sequence"},
		[f]=1,
		[e]="-Wdelimited-escape-sequence-extension",
		[d]="-Wno-delimited-escape-sequence-extension"
	},
	["deprecate-lax-vec-conv-all"]={
		[a]={"warn_deprecated_lax_vec_conv_all"},
		[b]={},
		[c]={},
		[g]={"warn_deprecated_lax_vec_conv_all"},
		[f]=1,
		[e]="-Wdeprecate-lax-vec-conv-all",
		[d]="-Wno-deprecate-lax-vec-conv-all"
	},
	[A]={
		[a]={"warn_O4_is_O3","warn_access_decl_deprecated","warn_drv_deprecated_arg","warn_drv_treating_input_as_cxx","warn_omp_depend_in_ordered_deprecated","warn_omp_minus_in_reduction_deprecated","warn_option_invalid_ocl_version","warn_vector_long_decl_spec_combination"},
		[b]={"deprecated-anon-enum-enum-conversion","deprecated-array-compare","deprecated-attributes","deprecated-comma-subscript","deprecated-copy","deprecated-copy-with-dtor","deprecated-declarations","deprecated-dynamic-exception-spec","deprecated-enum-compare","deprecated-enum-compare-conditional","deprecated-enum-enum-conversion","deprecated-enum-float-conversion","deprecated-builtins","deprecated-increment-bool","deprecated-literal-operator","deprecated-pragma","deprecated-register","deprecated-this-capture","deprecated-type","deprecated-volatile","deprecated-writable-strings","deprecated-redundant-constexpr-static-def"},
		[c]={},
		[g]={"warn_O4_is_O3","warn_access_decl_deprecated","warn_drv_deprecated_arg","warn_drv_treating_input_as_cxx","warn_omp_depend_in_ordered_deprecated","warn_omp_minus_in_reduction_deprecated","warn_option_invalid_ocl_version","warn_vector_long_decl_spec_combination","warn_arith_conv_mixed_anon_enum_types_cxx20","warn_depr_array_comparison","warn_deprecated_noreturn_spelling","warn_type_attribute_deprecated_on_decl","warn_vector_mode_deprecated","warn_deprecated_comma_subscript",id,Kc,"warn_deprecated_copy_with_dtor","warn_deprecated_copy_with_user_provided_dtor","warn_atl_uuid_deprecated","warn_cstyle_param","warn_deprecated","warn_deprecated_fwdclass_message","warn_deprecated_message","warn_property_method_deprecated","warn_exception_spec_deprecated","warn_comparison_mixed_enum_types_cxx20",Ec,xc,zc,"warn_deprecated_builtin",kc,"warn_deprecated_literal_operator_id","warn_pragma_deprecated_macro_use",ic,"warn_deprecated_this_capture","warn_ext_int_deprecated","warn_deprecated_increment_decrement_volatile","warn_deprecated_simple_assign_volatile","warn_deprecated_volatile_param","warn_deprecated_volatile_return","warn_deprecated_volatile_structured_binding",Lb,"warn_deprecated_redundant_constexpr_static_def"},
		[f]=43,
		[e]="-Wdeprecated",
		[d]="-Wno-deprecated"
	},
	["deprecated-altivec-src-compat"]={
		[a]={"warn_deprecated_altivec_src_compat"},
		[b]={},
		[c]={},
		[g]={"warn_deprecated_altivec_src_compat"},
		[f]=1,
		[e]="-Wdeprecated-altivec-src-compat",
		[d]="-Wno-deprecated-altivec-src-compat"
	},
	["deprecated-anon-enum-enum-conversion"]={
		[a]={"warn_arith_conv_mixed_anon_enum_types_cxx20"},
		[b]={},
		[c]={"anon-enum-enum-conversion",A},
		[g]={"warn_arith_conv_mixed_anon_enum_types_cxx20"},
		[f]=1,
		[e]="-Wdeprecated-anon-enum-enum-conversion",
		[d]="-Wno-deprecated-anon-enum-enum-conversion"
	},
	["deprecated-array-compare"]={
		[a]={"warn_depr_array_comparison"},
		[b]={},
		[c]={A},
		[g]={"warn_depr_array_comparison"},
		[f]=1,
		[e]="-Wdeprecated-array-compare",
		[d]="-Wno-deprecated-array-compare"
	},
	["deprecated-attributes"]={
		[a]={"warn_deprecated_noreturn_spelling","warn_type_attribute_deprecated_on_decl","warn_vector_mode_deprecated"},
		[b]={},
		[c]={A},
		[g]={"warn_deprecated_noreturn_spelling","warn_type_attribute_deprecated_on_decl","warn_vector_mode_deprecated"},
		[f]=3,
		[e]="-Wdeprecated-attributes",
		[d]="-Wno-deprecated-attributes"
	},
	["deprecated-builtins"]={
		[a]={"warn_deprecated_builtin"},
		[b]={},
		[c]={A},
		[g]={"warn_deprecated_builtin"},
		[f]=1,
		[e]="-Wdeprecated-builtins",
		[d]="-Wno-deprecated-builtins"
	},
	["deprecated-comma-subscript"]={
		[a]={"warn_deprecated_comma_subscript"},
		[b]={},
		[c]={A},
		[g]={"warn_deprecated_comma_subscript"},
		[f]=1,
		[e]="-Wdeprecated-comma-subscript",
		[d]="-Wno-deprecated-comma-subscript"
	},
	["deprecated-copy"]={
		[a]={id},
		[b]={"deprecated-copy-with-user-provided-copy"},
		[c]={A,db},
		[g]={id,Kc},
		[f]=2,
		[e]="-Wdeprecated-copy",
		[d]="-Wno-deprecated-copy"
	},
	["deprecated-copy-dtor"]={
		[a]={},
		[b]={"deprecated-copy-with-dtor"},
		[c]={},
		[g]={"warn_deprecated_copy_with_dtor","warn_deprecated_copy_with_user_provided_dtor"},
		[f]=2,
		[e]="-Wdeprecated-copy-dtor",
		[d]="-Wno-deprecated-copy-dtor"
	},
	["deprecated-copy-with-dtor"]={
		[a]={"warn_deprecated_copy_with_dtor"},
		[b]={"deprecated-copy-with-user-provided-dtor"},
		[c]={A,"deprecated-copy-dtor"},
		[g]={"warn_deprecated_copy_with_dtor","warn_deprecated_copy_with_user_provided_dtor"},
		[f]=2,
		[e]="-Wdeprecated-copy-with-dtor",
		[d]="-Wno-deprecated-copy-with-dtor"
	},
	["deprecated-copy-with-user-provided-copy"]={
		[a]={Kc},
		[b]={},
		[c]={"deprecated-copy"},
		[g]={Kc},
		[f]=1,
		[e]="-Wdeprecated-copy-with-user-provided-copy",
		[d]="-Wno-deprecated-copy-with-user-provided-copy"
	},
	["deprecated-copy-with-user-provided-dtor"]={
		[a]={"warn_deprecated_copy_with_user_provided_dtor"},
		[b]={},
		[c]={"deprecated-copy-with-dtor"},
		[g]={"warn_deprecated_copy_with_user_provided_dtor"},
		[f]=1,
		[e]="-Wdeprecated-copy-with-user-provided-dtor",
		[d]="-Wno-deprecated-copy-with-user-provided-dtor"
	},
	["deprecated-coroutine"]={
		[a]={"warn_deprecated_for_co_await"},
		[b]={},
		[c]={"coroutine"},
		[g]={"warn_deprecated_for_co_await"},
		[f]=1,
		[e]="-Wdeprecated-coroutine",
		[d]="-Wno-deprecated-coroutine"
	},
	["deprecated-declarations"]={
		[a]={"warn_atl_uuid_deprecated","warn_cstyle_param","warn_deprecated","warn_deprecated_fwdclass_message","warn_deprecated_message","warn_property_method_deprecated"},
		[b]={},
		[c]={A},
		[g]={"warn_atl_uuid_deprecated","warn_cstyle_param","warn_deprecated","warn_deprecated_fwdclass_message","warn_deprecated_message","warn_property_method_deprecated"},
		[f]=6,
		[e]="-Wdeprecated-declarations",
		[d]="-Wno-deprecated-declarations"
	},
	["deprecated-dynamic-exception-spec"]={
		[a]={"warn_exception_spec_deprecated"},
		[b]={},
		[c]={A,"dynamic-exception-spec"},
		[g]={"warn_exception_spec_deprecated"},
		[f]=1,
		[e]="-Wdeprecated-dynamic-exception-spec",
		[d]="-Wno-deprecated-dynamic-exception-spec"
	},
	["deprecated-enum-compare"]={
		[a]={"warn_comparison_mixed_enum_types_cxx20"},
		[b]={},
		[c]={A,"enum-compare"},
		[g]={"warn_comparison_mixed_enum_types_cxx20"},
		[f]=1,
		[e]="-Wdeprecated-enum-compare",
		[d]="-Wno-deprecated-enum-compare"
	},
	["deprecated-enum-compare-conditional"]={
		[a]={Ec},
		[b]={},
		[c]={A,"enum-compare-conditional"},
		[g]={Ec},
		[f]=1,
		[e]="-Wdeprecated-enum-compare-conditional",
		[d]="-Wno-deprecated-enum-compare-conditional"
	},
	["deprecated-enum-enum-conversion"]={
		[a]={xc},
		[b]={},
		[c]={A,"enum-enum-conversion"},
		[g]={xc},
		[f]=1,
		[e]="-Wdeprecated-enum-enum-conversion",
		[d]="-Wno-deprecated-enum-enum-conversion"
	},
	["deprecated-enum-float-conversion"]={
		[a]={zc},
		[b]={},
		[c]={A,"enum-float-conversion"},
		[g]={zc},
		[f]=1,
		[e]="-Wdeprecated-enum-float-conversion",
		[d]="-Wno-deprecated-enum-float-conversion"
	},
	["deprecated-implementations"]={
		[a]={"warn_deprecated_def","warn_unavailable_def"},
		[b]={},
		[c]={},
		[g]={"warn_deprecated_def","warn_unavailable_def"},
		[f]=2,
		[e]="-Wdeprecated-implementations",
		[d]="-Wno-deprecated-implementations"
	},
	["deprecated-increment-bool"]={
		[a]={kc},
		[b]={},
		[c]={Qb,A,"increment-bool"},
		[g]={kc},
		[f]=1,
		[e]="-Wdeprecated-increment-bool",
		[d]="-Wno-deprecated-increment-bool"
	},
	["deprecated-literal-operator"]={
		[a]={"warn_deprecated_literal_operator_id"},
		[b]={},
		[c]={A},
		[g]={"warn_deprecated_literal_operator_id"},
		[f]=1,
		[e]="-Wdeprecated-literal-operator",
		[d]="-Wno-deprecated-literal-operator"
	},
	["deprecated-non-prototype"]={
		[a]={"warn_non_prototype_changes_behavior","warn_strict_uses_without_prototype"},
		[b]={},
		[c]={"strict-prototypes"},
		[g]={"warn_non_prototype_changes_behavior","warn_strict_uses_without_prototype"},
		[f]=2,
		[e]="-Wdeprecated-non-prototype",
		[d]="-Wno-deprecated-non-prototype"
	},
	["deprecated-objc-isa-usage"]={
		[a]={"warn_objc_isa_assign","warn_objc_isa_use"},
		[b]={},
		[c]={},
		[g]={"warn_objc_isa_assign","warn_objc_isa_use"},
		[f]=2,
		[e]="-Wdeprecated-objc-isa-usage",
		[d]="-Wno-deprecated-objc-isa-usage"
	},
	["deprecated-objc-pointer-introspection"]={
		[a]={"warn_objc_pointer_masking"},
		[b]={"deprecated-objc-pointer-introspection-performSelector"},
		[c]={},
		[g]={"warn_objc_pointer_masking","warn_objc_pointer_masking_performSelector"},
		[f]=2,
		[e]="-Wdeprecated-objc-pointer-introspection",
		[d]="-Wno-deprecated-objc-pointer-introspection"
	},
	["deprecated-objc-pointer-introspection-performSelector"]={
		[a]={"warn_objc_pointer_masking_performSelector"},
		[b]={},
		[c]={"deprecated-objc-pointer-introspection"},
		[g]={"warn_objc_pointer_masking_performSelector"},
		[f]=1,
		[e]="-Wdeprecated-objc-pointer-introspection-performSelector",
		[d]="-Wno-deprecated-objc-pointer-introspection-performSelector"
	},
	["deprecated-pragma"]={
		[a]={"warn_pragma_deprecated_macro_use"},
		[b]={},
		[c]={A,gd},
		[g]={"warn_pragma_deprecated_macro_use"},
		[f]=1,
		[e]="-Wdeprecated-pragma",
		[d]="-Wno-deprecated-pragma"
	},
	["deprecated-redundant-constexpr-static-def"]={
		[a]={"warn_deprecated_redundant_constexpr_static_def"},
		[b]={},
		[c]={A},
		[g]={"warn_deprecated_redundant_constexpr_static_def"},
		[f]=1,
		[e]="-Wdeprecated-redundant-constexpr-static-def",
		[d]="-Wno-deprecated-redundant-constexpr-static-def"
	},
	["deprecated-register"]={
		[a]={ic},
		[b]={},
		[c]={Qb,A,"register"},
		[g]={ic},
		[f]=1,
		[e]="-Wdeprecated-register",
		[d]="-Wno-deprecated-register"
	},
	["deprecated-static-analyzer-flag"]={
		[a]={"warn_analyzer_deprecated_option","warn_analyzer_deprecated_option_with_alternative"},
		[b]={},
		[c]={},
		[g]={"warn_analyzer_deprecated_option","warn_analyzer_deprecated_option_with_alternative"},
		[f]=2,
		[e]="-Wdeprecated-static-analyzer-flag",
		[d]="-Wno-deprecated-static-analyzer-flag"
	},
	["deprecated-this-capture"]={
		[a]={"warn_deprecated_this_capture"},
		[b]={},
		[c]={A},
		[g]={"warn_deprecated_this_capture"},
		[f]=1,
		[e]="-Wdeprecated-this-capture",
		[d]="-Wno-deprecated-this-capture"
	},
	["deprecated-type"]={
		[a]={"warn_ext_int_deprecated"},
		[b]={},
		[c]={A},
		[g]={"warn_ext_int_deprecated"},
		[f]=1,
		[e]="-Wdeprecated-type",
		[d]="-Wno-deprecated-type"
	},
	["deprecated-volatile"]={
		[a]={"warn_deprecated_increment_decrement_volatile","warn_deprecated_simple_assign_volatile","warn_deprecated_volatile_param","warn_deprecated_volatile_return","warn_deprecated_volatile_structured_binding"},
		[b]={},
		[c]={A},
		[g]={"warn_deprecated_increment_decrement_volatile","warn_deprecated_simple_assign_volatile","warn_deprecated_volatile_param","warn_deprecated_volatile_return","warn_deprecated_volatile_structured_binding"},
		[f]=5,
		[e]="-Wdeprecated-volatile",
		[d]="-Wno-deprecated-volatile"
	},
	["deprecated-writable-strings"]={
		[a]={},
		[b]={"c++11-compat-deprecated-writable-strings"},
		[c]={A,"writable-strings"},
		[g]={Lb},
		[f]=1,
		[e]="-Wdeprecated-writable-strings",
		[d]="-Wno-deprecated-writable-strings"
	},
	["direct-ivar-access"]={
		[a]={"warn_direct_ivar_access"},
		[b]={},
		[c]={},
		[g]={"warn_direct_ivar_access"},
		[f]=1,
		[e]="-Wdirect-ivar-access",
		[d]="-Wno-direct-ivar-access"
	},
	["disabled-macro-expansion"]={
		[a]={"pp_disabled_macro_expansion"},
		[b]={},
		[c]={},
		[g]={"pp_disabled_macro_expansion"},
		[f]=1,
		[e]="-Wdisabled-macro-expansion",
		[d]="-Wno-disabled-macro-expansion"
	},
	["disabled-optimization"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wdisabled-optimization",
		[d]="-Wno-disabled-optimization"
	},
	["discard-qual"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wdiscard-qual",
		[d]="-Wno-discard-qual"
	},
	["distributed-object-modifiers"]={
		[a]={"warn_conflicting_param_modifiers","warn_conflicting_ret_type_modifiers"},
		[b]={},
		[c]={},
		[g]={"warn_conflicting_param_modifiers","warn_conflicting_ret_type_modifiers"},
		[f]=2,
		[e]="-Wdistributed-object-modifiers",
		[d]="-Wno-distributed-object-modifiers"
	},
	["div-by-zero"]={
		[a]={},
		[b]={"division-by-zero"},
		[c]={},
		[g]={"warn_remainder_division_by_zero"},
		[f]=1,
		[e]="-Wdiv-by-zero",
		[d]="-Wno-div-by-zero"
	},
	["division-by-zero"]={
		[a]={"warn_remainder_division_by_zero"},
		[b]={},
		[c]={"div-by-zero"},
		[g]={"warn_remainder_division_by_zero"},
		[f]=1,
		[e]="-Wdivision-by-zero",
		[d]="-Wno-division-by-zero"
	},
	["dll-attribute-on-redeclaration"]={
		[a]={"warn_attribute_dll_redeclaration"},
		[b]={},
		[c]={},
		[g]={"warn_attribute_dll_redeclaration"},
		[f]=1,
		[e]="-Wdll-attribute-on-redeclaration",
		[d]="-Wno-dll-attribute-on-redeclaration"
	},
	["dllexport-explicit-instantiation-decl"]={
		[a]={"warn_attribute_dllexport_explicit_instantiation_decl"},
		[b]={},
		[c]={},
		[g]={"warn_attribute_dllexport_explicit_instantiation_decl"},
		[f]=1,
		[e]="-Wdllexport-explicit-instantiation-decl",
		[d]="-Wno-dllexport-explicit-instantiation-decl"
	},
	["dllimport-static-field-def"]={
		[a]={"warn_attribute_dllimport_static_field_definition"},
		[b]={},
		[c]={},
		[g]={"warn_attribute_dllimport_static_field_definition"},
		[f]=1,
		[e]="-Wdllimport-static-field-def",
		[d]="-Wno-dllimport-static-field-def"
	},
	["documentation"]={
		[a]={"warn_doc_api_container_decl_mismatch","warn_doc_block_command_duplicate","warn_doc_block_command_empty_paragraph","warn_doc_container_decl_mismatch","warn_doc_function_method_decl_mismatch","warn_doc_html_start_tag_expected_ident_or_greater","warn_doc_html_start_tag_expected_quoted_string","warn_doc_inline_command_not_enough_arguments","warn_doc_param_duplicate","warn_doc_param_invalid_direction","warn_doc_param_not_attached_to_a_function_decl","warn_doc_param_not_found","warn_doc_returns_attached_to_a_void_function","warn_doc_returns_not_attached_to_a_function_decl","warn_doc_tparam_duplicate","warn_doc_tparam_not_attached_to_a_template_decl","warn_doc_tparam_not_found","warn_not_a_doxygen_trailing_member_comment","warn_splice_in_doxygen_comment","warn_verbatim_block_end_without_start"},
		[b]={"documentation-html","documentation-deprecated-sync"},
		[c]={},
		[g]={"warn_doc_api_container_decl_mismatch","warn_doc_block_command_duplicate","warn_doc_block_command_empty_paragraph","warn_doc_container_decl_mismatch","warn_doc_function_method_decl_mismatch","warn_doc_html_start_tag_expected_ident_or_greater","warn_doc_html_start_tag_expected_quoted_string","warn_doc_inline_command_not_enough_arguments","warn_doc_param_duplicate","warn_doc_param_invalid_direction","warn_doc_param_not_attached_to_a_function_decl","warn_doc_param_not_found","warn_doc_returns_attached_to_a_void_function","warn_doc_returns_not_attached_to_a_function_decl","warn_doc_tparam_duplicate","warn_doc_tparam_not_attached_to_a_template_decl","warn_doc_tparam_not_found","warn_not_a_doxygen_trailing_member_comment","warn_splice_in_doxygen_comment","warn_verbatim_block_end_without_start","warn_doc_html_end_forbidden","warn_doc_html_end_unbalanced","warn_doc_html_missing_end_tag","warn_doc_html_start_end_mismatch","warn_doc_deprecated_not_sync"},
		[f]=25,
		[e]="-Wdocumentation",
		[d]="-Wno-documentation"
	},
	["documentation-deprecated-sync"]={
		[a]={"warn_doc_deprecated_not_sync"},
		[b]={},
		[c]={"documentation"},
		[g]={"warn_doc_deprecated_not_sync"},
		[f]=1,
		[e]="-Wdocumentation-deprecated-sync",
		[d]="-Wno-documentation-deprecated-sync"
	},
	["documentation-html"]={
		[a]={"warn_doc_html_end_forbidden","warn_doc_html_end_unbalanced","warn_doc_html_missing_end_tag","warn_doc_html_start_end_mismatch"},
		[b]={},
		[c]={"documentation"},
		[g]={"warn_doc_html_end_forbidden","warn_doc_html_end_unbalanced","warn_doc_html_missing_end_tag","warn_doc_html_start_end_mismatch"},
		[f]=4,
		[e]="-Wdocumentation-html",
		[d]="-Wno-documentation-html"
	},
	["documentation-pedantic"]={
		[a]={"warn_doc_param_spaces_in_direction"},
		[b]={"documentation-unknown-command"},
		[c]={},
		[g]={"warn_doc_param_spaces_in_direction","warn_correct_comment_command_name","warn_unknown_comment_command_name"},
		[f]=3,
		[e]="-Wdocumentation-pedantic",
		[d]="-Wno-documentation-pedantic"
	},
	["documentation-unknown-command"]={
		[a]={"warn_correct_comment_command_name","warn_unknown_comment_command_name"},
		[b]={},
		[c]={"documentation-pedantic"},
		[g]={"warn_correct_comment_command_name","warn_unknown_comment_command_name"},
		[f]=2,
		[e]="-Wdocumentation-unknown-command",
		[d]="-Wno-documentation-unknown-command"
	},
	["dollar-in-identifier-extension"]={
		[a]={"ext_dollar_in_identifier"},
		[b]={},
		[c]={h},
		[g]={"ext_dollar_in_identifier"},
		[f]=1,
		[e]="-Wdollar-in-identifier-extension",
		[d]="-Wno-dollar-in-identifier-extension"
	},
	["double-promotion"]={
		[a]={"warn_impcast_double_promotion"},
		[b]={},
		[c]={},
		[g]={"warn_impcast_double_promotion"},
		[f]=1,
		[e]="-Wdouble-promotion",
		[d]="-Wno-double-promotion"
	},
	["dtor-name"]={
		[a]={"ext_dtor_name_ambiguous","ext_dtor_named_in_wrong_scope","ext_qualified_dtor_named_in_lexical_scope"},
		[b]={},
		[c]={},
		[g]={"ext_dtor_name_ambiguous","ext_dtor_named_in_wrong_scope","ext_qualified_dtor_named_in_lexical_scope"},
		[f]=3,
		[e]="-Wdtor-name",
		[d]="-Wno-dtor-name"
	},
	["dtor-typedef"]={
		[a]={"ext_destructor_typedef_name"},
		[b]={},
		[c]={},
		[g]={"ext_destructor_typedef_name"},
		[f]=1,
		[e]="-Wdtor-typedef",
		[d]="-Wno-dtor-typedef"
	},
	["duplicate-decl-specifier"]={
		[a]={"ext_duplicate_declspec","ext_warn_duplicate_declspec","warn_attribute_address_multiple_identical_qualifiers","warn_duplicate_declspec"},
		[b]={},
		[c]={},
		[g]={"ext_duplicate_declspec","ext_warn_duplicate_declspec","warn_attribute_address_multiple_identical_qualifiers","warn_duplicate_declspec"},
		[f]=4,
		[e]="-Wduplicate-decl-specifier",
		[d]="-Wno-duplicate-decl-specifier"
	},
	["duplicate-enum"]={
		[a]={"warn_duplicate_enum_values"},
		[b]={},
		[c]={},
		[g]={"warn_duplicate_enum_values"},
		[f]=1,
		[e]="-Wduplicate-enum",
		[d]="-Wno-duplicate-enum"
	},
	["duplicate-method-arg"]={
		[a]={"warn_method_param_declaration"},
		[b]={},
		[c]={},
		[g]={"warn_method_param_declaration"},
		[f]=1,
		[e]="-Wduplicate-method-arg",
		[d]="-Wno-duplicate-method-arg"
	},
	["duplicate-method-match"]={
		[a]={"warn_duplicate_method_decl"},
		[b]={},
		[c]={},
		[g]={"warn_duplicate_method_decl"},
		[f]=1,
		[e]="-Wduplicate-method-match",
		[d]="-Wno-duplicate-method-match"
	},
	["duplicate-protocol"]={
		[a]={"warn_duplicate_protocol_def"},
		[b]={},
		[c]={},
		[g]={"warn_duplicate_protocol_def"},
		[f]=1,
		[e]="-Wduplicate-protocol",
		[d]="-Wno-duplicate-protocol"
	},
	["dxil-validation"]={
		[a]={"warn_drv_dxc_missing_dxv"},
		[b]={},
		[c]={},
		[g]={"warn_drv_dxc_missing_dxv"},
		[f]=1,
		[e]="-Wdxil-validation",
		[d]="-Wno-dxil-validation"
	},
	["dynamic-class-memaccess"]={
		[a]={"warn_dyn_class_memaccess"},
		[b]={},
		[c]={Oc},
		[g]={"warn_dyn_class_memaccess"},
		[f]=1,
		[e]="-Wdynamic-class-memaccess",
		[d]="-Wno-dynamic-class-memaccess"
	},
	["dynamic-exception-spec"]={
		[a]={"ext_dynamic_exception_spec"},
		[b]={"deprecated-dynamic-exception-spec"},
		[c]={},
		[g]={"ext_dynamic_exception_spec","warn_exception_spec_deprecated"},
		[f]=2,
		[e]="-Wdynamic-exception-spec",
		[d]="-Wno-dynamic-exception-spec"
	},
	["eager-load-cxx-named-modules"]={
		[a]={"warn_eagerly_load_for_standard_cplusplus_modules"},
		[b]={},
		[c]={},
		[g]={"warn_eagerly_load_for_standard_cplusplus_modules"},
		[f]=1,
		[e]="-Weager-load-cxx-named-modules",
		[d]="-Wno-eager-load-cxx-named-modules"
	},
	["effc++"]={
		[a]={},
		[b]={"non-virtual-dtor"},
		[c]={},
		[g]={"warn_non_virtual_dtor"},
		[f]=1,
		[e]="-Weffc++",
		[d]="-Wno-effc++"
	},
	["elaborated-enum-base"]={
		[a]={"ext_enum_base_in_type_specifier"},
		[b]={},
		[c]={},
		[g]={"ext_enum_base_in_type_specifier"},
		[f]=1,
		[e]="-Welaborated-enum-base",
		[d]="-Wno-elaborated-enum-base"
	},
	["elaborated-enum-class"]={
		[a]={"ext_elaborated_enum_class"},
		[b]={},
		[c]={},
		[g]={"ext_elaborated_enum_class"},
		[f]=1,
		[e]="-Welaborated-enum-class",
		[d]="-Wno-elaborated-enum-class"
	},
	["embedded-directive"]={
		[a]={"ext_embedded_directive"},
		[b]={},
		[c]={h},
		[g]={"ext_embedded_directive"},
		[f]=1,
		[e]="-Wembedded-directive",
		[d]="-Wno-embedded-directive"
	},
	["empty-body"]={
		[a]={"warn_empty_for_body","warn_empty_if_body","warn_empty_range_based_for_body","warn_empty_switch_body","warn_empty_while_body"},
		[b]={},
		[c]={},
		[g]={"warn_empty_for_body","warn_empty_if_body","warn_empty_range_based_for_body","warn_empty_switch_body","warn_empty_while_body"},
		[f]=5,
		[e]="-Wempty-body",
		[d]="-Wno-empty-body"
	},
	["empty-decomposition"]={
		[a]={"ext_decomp_decl_empty"},
		[b]={},
		[c]={},
		[g]={"ext_decomp_decl_empty"},
		[f]=1,
		[e]="-Wempty-decomposition",
		[d]="-Wno-empty-decomposition"
	},
	["empty-init-stmt"]={
		[a]={Bd},
		[b]={},
		[c]={db,"extra-semi-stmt"},
		[g]={Bd},
		[f]=1,
		[e]="-Wempty-init-stmt",
		[d]="-Wno-empty-init-stmt"
	},
	["empty-translation-unit"]={
		[a]={"ext_empty_translation_unit"},
		[b]={},
		[c]={h},
		[g]={"ext_empty_translation_unit"},
		[f]=1,
		[e]="-Wempty-translation-unit",
		[d]="-Wno-empty-translation-unit"
	},
	["encode-type"]={
		[a]={"warn_incomplete_encoded_type"},
		[b]={},
		[c]={},
		[g]={"warn_incomplete_encoded_type"},
		[f]=1,
		[e]="-Wencode-type",
		[d]="-Wno-encode-type"
	},
	["endif-labels"]={
		[a]={},
		[b]={"extra-tokens"},
		[c]={},
		[g]={"ext_pp_extra_tokens_at_eol","warn_omp_extra_tokens_at_eol"},
		[f]=2,
		[e]="-Wendif-labels",
		[d]="-Wno-endif-labels"
	},
	["enum-compare"]={
		[a]={"warn_comparison_mixed_enum_types"},
		[b]={"enum-compare-switch","deprecated-enum-compare"},
		[c]={},
		[g]={"warn_comparison_mixed_enum_types","warn_comparison_of_mixed_enum_types_switch","warn_comparison_mixed_enum_types_cxx20"},
		[f]=3,
		[e]="-Wenum-compare",
		[d]="-Wno-enum-compare"
	},
	["enum-compare-conditional"]={
		[a]={"warn_conditional_mixed_enum_types"},
		[b]={"deprecated-enum-compare-conditional"},
		[c]={"enum-conversion"},
		[g]={"warn_conditional_mixed_enum_types",Ec},
		[f]=2,
		[e]="-Wenum-compare-conditional",
		[d]="-Wno-enum-compare-conditional"
	},
	["enum-compare-switch"]={
		[a]={"warn_comparison_of_mixed_enum_types_switch"},
		[b]={},
		[c]={"enum-compare"},
		[g]={"warn_comparison_of_mixed_enum_types_switch"},
		[f]=1,
		[e]="-Wenum-compare-switch",
		[d]="-Wno-enum-compare-switch"
	},
	["enum-constexpr-conversion"]={
		[a]={"warn_constexpr_unscoped_enum_out_of_range"},
		[b]={},
		[c]={},
		[g]={"warn_constexpr_unscoped_enum_out_of_range"},
		[f]=1,
		[e]="-Wenum-constexpr-conversion",
		[d]="-Wno-enum-constexpr-conversion"
	},
	["enum-conversion"]={
		[a]={"warn_impcast_different_enum_types"},
		[b]={"enum-enum-conversion","enum-float-conversion","enum-compare-conditional"},
		[c]={cb},
		[g]={"warn_impcast_different_enum_types","warn_arith_conv_mixed_enum_types",xc,"warn_arith_conv_enum_float",zc,"warn_conditional_mixed_enum_types",Ec},
		[f]=7,
		[e]="-Wenum-conversion",
		[d]="-Wno-enum-conversion"
	},
	["enum-enum-conversion"]={
		[a]={"warn_arith_conv_mixed_enum_types"},
		[b]={"deprecated-enum-enum-conversion"},
		[c]={"enum-conversion"},
		[g]={"warn_arith_conv_mixed_enum_types",xc},
		[f]=2,
		[e]="-Wenum-enum-conversion",
		[d]="-Wno-enum-enum-conversion"
	},
	["enum-float-conversion"]={
		[a]={"warn_arith_conv_enum_float"},
		[b]={"deprecated-enum-float-conversion"},
		[c]={"enum-conversion"},
		[g]={"warn_arith_conv_enum_float",zc},
		[f]=2,
		[e]="-Wenum-float-conversion",
		[d]="-Wno-enum-float-conversion"
	},
	["enum-too-large"]={
		[a]={"ext_enum_too_large","ext_enumerator_increment_too_large"},
		[b]={},
		[c]={},
		[g]={"ext_enum_too_large","ext_enumerator_increment_too_large"},
		[f]=2,
		[e]="-Wenum-too-large",
		[d]="-Wno-enum-too-large"
	},
	["exceptions"]={
		[a]={"warn_cdtor_function_try_handler_mem_expr","warn_exception_caught_by_earlier_handler","warn_throw_in_noexcept_func"},
		[b]={},
		[c]={},
		[g]={"warn_cdtor_function_try_handler_mem_expr","warn_exception_caught_by_earlier_handler","warn_throw_in_noexcept_func"},
		[f]=3,
		[e]="-Wexceptions",
		[d]="-Wno-exceptions"
	},
	["excess-initializers"]={
		[a]={"ext_excess_initializers","ext_excess_initializers_for_sizeless_type","ext_excess_initializers_in_char_array_initializer","ext_initializer_string_for_char_array_too_long"},
		[b]={},
		[c]={},
		[g]={"ext_excess_initializers","ext_excess_initializers_for_sizeless_type","ext_excess_initializers_in_char_array_initializer","ext_initializer_string_for_char_array_too_long"},
		[f]=4,
		[e]="-Wexcess-initializers",
		[d]="-Wno-excess-initializers"
	},
	["exit-time-destructors"]={
		[a]={"warn_exit_time_destructor"},
		[b]={},
		[c]={},
		[g]={"warn_exit_time_destructor"},
		[f]=1,
		[e]="-Wexit-time-destructors",
		[d]="-Wno-exit-time-destructors"
	},
	["expansion-to-defined"]={
		[a]={"warn_defined_in_function_type_macro","warn_defined_in_object_type_macro"},
		[b]={},
		[c]={},
		[g]={"warn_defined_in_function_type_macro","warn_defined_in_object_type_macro"},
		[f]=2,
		[e]="-Wexpansion-to-defined",
		[d]="-Wno-expansion-to-defined"
	},
	["experimental-header-units"]={
		[a]={"warn_experimental_header_unit"},
		[b]={},
		[c]={},
		[g]={"warn_experimental_header_unit"},
		[f]=1,
		[e]="-Wexperimental-header-units",
		[d]="-Wno-experimental-header-units"
	},
	["explicit-initialize-call"]={
		[a]={"warn_direct_initialize_call","warn_direct_super_initialize_call"},
		[b]={},
		[c]={},
		[g]={"warn_direct_initialize_call","warn_direct_super_initialize_call"},
		[f]=2,
		[e]="-Wexplicit-initialize-call",
		[d]="-Wno-explicit-initialize-call"
	},
	["explicit-ownership-type"]={
		[a]={"warn_arc_strong_pointer_objc_pointer"},
		[b]={},
		[c]={},
		[g]={"warn_arc_strong_pointer_objc_pointer"},
		[f]=1,
		[e]="-Wexplicit-ownership-type",
		[d]="-Wno-explicit-ownership-type"
	},
	["export-unnamed"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wexport-unnamed",
		[d]="-Wno-export-unnamed"
	},
	["extern-c-compat"]={
		[a]={"warn_zero_size_struct_union_in_extern_c"},
		[b]={},
		[c]={i},
		[g]={"warn_zero_size_struct_union_in_extern_c"},
		[f]=1,
		[e]="-Wextern-c-compat",
		[d]="-Wno-extern-c-compat"
	},
	["extern-initializer"]={
		[a]={"warn_extern_init"},
		[b]={},
		[c]={},
		[g]={"warn_extern_init"},
		[f]=1,
		[e]="-Wextern-initializer",
		[d]="-Wno-extern-initializer"
	},
	[db]={
		[a]={"warn_arm_interrupt_calling_convention"},
		[b]={"deprecated-copy","missing-field-initializers","ignored-qualifiers","initializer-overrides","semicolon-before-method-body","missing-method-return-type","sign-compare","unused-parameter","unused-but-set-parameter","null-pointer-arithmetic","null-pointer-subtraction","empty-init-stmt","string-concatenation","fuse-ld-path"},
		[c]={"","CL4"},
		[g]={"warn_arm_interrupt_calling_convention",id,Kc,"warn_missing_field_initializers","warn_arc_lifetime_result_type","warn_block_literal_qualifiers_on_omitted_return_type","warn_qual_return_type","warn_typecheck_function_qualifiers_ignored",od,sd,hd,wd,"warn_semicolon_before_method_body","warn_missing_method_return_type",xd,"warn_unused_parameter","warn_unused_but_set_parameter","warn_pointer_arith_null_ptr",Pb,"warn_pointer_sub_null_ptr",Bd,"warn_concatenated_literal_array_init","warn_drv_fuse_ld_path"},
		[f]=23,
		[e]="-Wextra",
		[d]="-Wno-extra"
	},
	["extra-qualification"]={
		[a]={"warn_namespace_member_extra_qualification"},
		[b]={},
		[c]={},
		[g]={"warn_namespace_member_extra_qualification"},
		[f]=1,
		[e]="-Wextra-qualification",
		[d]="-Wno-extra-qualification"
	},
	["extra-semi"]={
		[a]={"ext_extra_semi","warn_extra_semi_after_mem_fn_def"},
		[b]={"c++98-compat-extra-semi","c++11-extra-semi"},
		[c]={},
		[g]={"ext_extra_semi","warn_extra_semi_after_mem_fn_def","warn_cxx98_compat_top_level_semi",jd},
		[f]=4,
		[e]="-Wextra-semi",
		[d]="-Wno-extra-semi"
	},
	["extra-semi-stmt"]={
		[a]={"warn_null_statement"},
		[b]={"empty-init-stmt"},
		[c]={},
		[g]={"warn_null_statement",Bd},
		[f]=2,
		[e]="-Wextra-semi-stmt",
		[d]="-Wno-extra-semi-stmt"
	},
	["extra-tokens"]={
		[a]={"ext_pp_extra_tokens_at_eol","warn_omp_extra_tokens_at_eol"},
		[b]={},
		[c]={"endif-labels"},
		[g]={"ext_pp_extra_tokens_at_eol","warn_omp_extra_tokens_at_eol"},
		[f]=2,
		[e]="-Wextra-tokens",
		[d]="-Wno-extra-tokens"
	},
	["final-dtor-non-final-class"]={
		[a]={"warn_final_dtor_non_final_class"},
		[b]={},
		[c]={},
		[g]={"warn_final_dtor_non_final_class"},
		[f]=1,
		[e]="-Wfinal-dtor-non-final-class",
		[d]="-Wno-final-dtor-non-final-class"
	},
	["final-macro"]={
		[a]={"warn_pragma_final_macro"},
		[b]={},
		[c]={gd},
		[g]={"warn_pragma_final_macro"},
		[f]=1,
		[e]="-Wfinal-macro",
		[d]="-Wno-final-macro"
	},
	["fixed-enum-extension"]={
		[a]={"ext_clang_c_enum_fixed_underlying_type"},
		[b]={},
		[c]={h},
		[g]={"ext_clang_c_enum_fixed_underlying_type"},
		[f]=1,
		[e]="-Wfixed-enum-extension",
		[d]="-Wno-fixed-enum-extension"
	},
	["fixed-point-overflow"]={
		[a]={"warn_fixedpoint_constant_overflow"},
		[b]={},
		[c]={},
		[g]={"warn_fixedpoint_constant_overflow"},
		[f]=1,
		[e]="-Wfixed-point-overflow",
		[d]="-Wno-fixed-point-overflow"
	},
	["flag-enum"]={
		[a]={"warn_flag_enum_constant_out_of_range"},
		[b]={},
		[c]={},
		[g]={"warn_flag_enum_constant_out_of_range"},
		[f]=1,
		[e]="-Wflag-enum",
		[d]="-Wno-flag-enum"
	},
	["flexible-array-extensions"]={
		[a]={"ext_flexible_array_in_array","ext_flexible_array_in_struct"},
		[b]={},
		[c]={h},
		[g]={"ext_flexible_array_in_array","ext_flexible_array_in_struct"},
		[f]=2,
		[e]="-Wflexible-array-extensions",
		[d]="-Wno-flexible-array-extensions"
	},
	["float-conversion"]={
		[a]={"warn_impcast_float_integer"},
		[b]={"float-overflow-conversion","float-zero-conversion"},
		[c]={cb},
		[g]={"warn_impcast_float_integer","warn_impcast_float_to_integer","warn_impcast_float_to_integer_out_of_range","warn_impcast_float_to_integer_zero"},
		[f]=4,
		[e]="-Wfloat-conversion",
		[d]="-Wno-float-conversion"
	},
	["float-equal"]={
		[a]={"warn_floatingpoint_eq"},
		[b]={},
		[c]={},
		[g]={"warn_floatingpoint_eq"},
		[f]=1,
		[e]="-Wfloat-equal",
		[d]="-Wno-float-equal"
	},
	["float-overflow-conversion"]={
		[a]={"warn_impcast_float_to_integer","warn_impcast_float_to_integer_out_of_range"},
		[b]={},
		[c]={"float-conversion"},
		[g]={"warn_impcast_float_to_integer","warn_impcast_float_to_integer_out_of_range"},
		[f]=2,
		[e]="-Wfloat-overflow-conversion",
		[d]="-Wno-float-overflow-conversion"
	},
	["float-zero-conversion"]={
		[a]={"warn_impcast_float_to_integer_zero"},
		[b]={},
		[c]={"float-conversion"},
		[g]={"warn_impcast_float_to_integer_zero"},
		[f]=1,
		[e]="-Wfloat-zero-conversion",
		[d]="-Wno-float-zero-conversion"
	},
	["for-loop-analysis"]={
		[a]={"warn_redundant_loop_iteration","warn_variables_not_in_loop_body"},
		[b]={},
		[c]={"loop-analysis",i},
		[g]={"warn_redundant_loop_iteration","warn_variables_not_in_loop_body"},
		[f]=2,
		[e]="-Wfor-loop-analysis",
		[d]="-Wno-for-loop-analysis"
	},
	[Kb]={
		[a]={"warn_format_P_no_precision","warn_format_argument_needs_cast","warn_format_bool_as_character","warn_format_conversion_argument_type_mismatch","warn_format_invalid_annotation","warn_format_invalid_positional_specifier","warn_format_mix_positional_nonpositional_args","warn_format_nonsensical_length","warn_format_string_is_wide_literal","warn_format_zero_positional_specifier","warn_missing_format_string","warn_printf_ObjCflags_without_ObjCConversion","warn_printf_asterisk_missing_arg","warn_printf_asterisk_wrong_type","warn_printf_empty_objc_flag","warn_printf_format_string_contains_null_char","warn_printf_format_string_not_null_terminated","warn_printf_ignored_flag","warn_printf_incomplete_specifier","warn_printf_invalid_objc_flag","warn_printf_narg_not_supported","warn_printf_nonsensical_flag","warn_printf_nonsensical_optional_amount","warn_printf_positional_arg_exceeds_data_args","warn_scanf_nonzero_width","warn_scanf_scanlist_incomplete"},
		[b]={"format-extra-args","format-zero-length","nonnull","format-security","format-y2k","format-invalid-specifier","format-insufficient-args"},
		[c]={i},
		[g]={"warn_format_P_no_precision","warn_format_argument_needs_cast","warn_format_bool_as_character","warn_format_conversion_argument_type_mismatch","warn_format_invalid_annotation","warn_format_invalid_positional_specifier","warn_format_mix_positional_nonpositional_args","warn_format_nonsensical_length","warn_format_string_is_wide_literal","warn_format_zero_positional_specifier","warn_missing_format_string","warn_printf_ObjCflags_without_ObjCConversion","warn_printf_asterisk_missing_arg","warn_printf_asterisk_wrong_type","warn_printf_empty_objc_flag","warn_printf_format_string_contains_null_char","warn_printf_format_string_not_null_terminated","warn_printf_ignored_flag","warn_printf_incomplete_specifier","warn_printf_invalid_objc_flag","warn_printf_narg_not_supported","warn_printf_nonsensical_flag","warn_printf_nonsensical_optional_amount","warn_printf_positional_arg_exceeds_data_args","warn_scanf_nonzero_width","warn_scanf_scanlist_incomplete",cd,ud,"warn_null_arg","warn_null_ret",Mc,Ld,Nd},
		[f]=33,
		[e]="-Wformat",
		[d]="-Wno-format"
	},
	["format-extra-args"]={
		[a]={cd},
		[b]={},
		[c]={Kb},
		[g]={cd},
		[f]=1,
		[e]="-Wformat-extra-args",
		[d]="-Wno-format-extra-args"
	},
	["format-insufficient-args"]={
		[a]={Nd},
		[b]={},
		[c]={Kb},
		[g]={Nd},
		[f]=1,
		[e]="-Wformat-insufficient-args",
		[d]="-Wno-format-insufficient-args"
	},
	["format-invalid-specifier"]={
		[a]={Ld},
		[b]={},
		[c]={Kb},
		[g]={Ld},
		[f]=1,
		[e]="-Wformat-invalid-specifier",
		[d]="-Wno-format-invalid-specifier"
	},
	["format-non-iso"]={
		[a]={"warn_format_non_standard","warn_format_non_standard_conversion_spec","warn_format_non_standard_positional_arg"},
		[b]={},
		[c]={},
		[g]={"warn_format_non_standard","warn_format_non_standard_conversion_spec","warn_format_non_standard_positional_arg"},
		[f]=3,
		[e]="-Wformat-non-iso",
		[d]="-Wno-format-non-iso"
	},
	["format-nonliteral"]={
		[a]={"warn_format_nonliteral"},
		[b]={},
		[c]={"format=2"},
		[g]={"warn_format_nonliteral"},
		[f]=1,
		[e]="-Wformat-nonliteral",
		[d]="-Wno-format-nonliteral"
	},
	["format-pedantic"]={
		[a]={"warn_format_argument_needs_cast_pedantic","warn_format_conversion_argument_type_mismatch_pedantic"},
		[b]={},
		[c]={},
		[g]={"warn_format_argument_needs_cast_pedantic","warn_format_conversion_argument_type_mismatch_pedantic"},
		[f]=2,
		[e]="-Wformat-pedantic",
		[d]="-Wno-format-pedantic"
	},
	["format-security"]={
		[a]={Mc},
		[b]={},
		[c]={Kb,"format=2"},
		[g]={Mc},
		[f]=1,
		[e]="-Wformat-security",
		[d]="-Wno-format-security"
	},
	["format-type-confusion"]={
		[a]={"warn_format_conversion_argument_type_mismatch_confusion"},
		[b]={},
		[c]={},
		[g]={"warn_format_conversion_argument_type_mismatch_confusion"},
		[f]=1,
		[e]="-Wformat-type-confusion",
		[d]="-Wno-format-type-confusion"
	},
	["format-y2k"]={
		[a]={},
		[b]={},
		[c]={Kb,"format=2"},
		[g]={},
		[f]=0,
		[e]="-Wformat-y2k",
		[d]="-Wno-format-y2k"
	},
	["format-zero-length"]={
		[a]={ud},
		[b]={},
		[c]={Kb},
		[g]={ud},
		[f]=1,
		[e]="-Wformat-zero-length",
		[d]="-Wno-format-zero-length"
	},
	["format=2"]={
		[a]={},
		[b]={"format-nonliteral","format-security","format-y2k"},
		[c]={},
		[g]={"warn_format_nonliteral",Mc},
		[f]=2,
		[e]="-Wformat=2",
		[d]="-Wno-format=2"
	},
	["fortify-source"]={
		[a]={"warn_fortify_scanf_overflow","warn_fortify_source_format_overflow","warn_fortify_source_overflow","warn_fortify_source_size_mismatch","warn_fortify_strlen_overflow"},
		[b]={},
		[c]={},
		[g]={"warn_fortify_scanf_overflow","warn_fortify_source_format_overflow","warn_fortify_source_overflow","warn_fortify_source_size_mismatch","warn_fortify_strlen_overflow"},
		[f]=5,
		[e]="-Wfortify-source",
		[d]="-Wno-fortify-source"
	},
	["four-char-constants"]={
		[a]={"warn_four_char_character_literal"},
		[b]={},
		[c]={},
		[g]={"warn_four_char_character_literal"},
		[f]=1,
		[e]="-Wfour-char-constants",
		[d]="-Wno-four-char-constants"
	},
	["frame-address"]={
		[a]={"warn_frame_address"},
		[b]={},
		[c]={i},
		[g]={"warn_frame_address"},
		[f]=1,
		[e]="-Wframe-address",
		[d]="-Wno-frame-address"
	},
	["frame-larger-than"]={
		[a]={"warn_fe_backend_frame_larger_than","warn_fe_frame_larger_than"},
		[b]={},
		[c]={"frame-larger-than="},
		[g]={"warn_fe_backend_frame_larger_than","warn_fe_frame_larger_than"},
		[f]=2,
		[e]="-Wframe-larger-than",
		[d]="-Wno-frame-larger-than"
	},
	["frame-larger-than="]={
		[a]={},
		[b]={"frame-larger-than"},
		[c]={},
		[g]={"warn_fe_backend_frame_larger_than","warn_fe_frame_larger_than"},
		[f]=2,
		[e]="-Wframe-larger-than=",
		[d]="-Wno-frame-larger-than="
	},
	["framework-include-private-from-public"]={
		[a]={"warn_framework_include_private_from_public"},
		[b]={},
		[c]={},
		[g]={"warn_framework_include_private_from_public"},
		[f]=1,
		[e]="-Wframework-include-private-from-public",
		[d]="-Wno-framework-include-private-from-public"
	},
	["free-nonheap-object"]={
		[a]={"warn_free_nonheap_object"},
		[b]={},
		[c]={},
		[g]={"warn_free_nonheap_object"},
		[f]=1,
		[e]="-Wfree-nonheap-object",
		[d]="-Wno-free-nonheap-object"
	},
	["function-def-in-objc-container"]={
		[a]={"warn_function_def_in_objc_container"},
		[b]={},
		[c]={},
		[g]={"warn_function_def_in_objc_container"},
		[f]=1,
		[e]="-Wfunction-def-in-objc-container",
		[d]="-Wno-function-def-in-objc-container"
	},
	["function-multiversion"]={
		[a]={"warn_dispatch_body_ignored","warn_multiversion_duplicate_entries","warn_target_clone_duplicate_options","warn_target_clone_no_impact_options"},
		[b]={"target-clones-mixed-specifiers"},
		[c]={},
		[g]={"warn_dispatch_body_ignored","warn_multiversion_duplicate_entries","warn_target_clone_duplicate_options","warn_target_clone_no_impact_options","warn_target_clone_mixed_values"},
		[f]=5,
		[e]="-Wfunction-multiversion",
		[d]="-Wno-function-multiversion"
	},
	["fuse-ld-path"]={
		[a]={"warn_drv_fuse_ld_path"},
		[b]={},
		[c]={db},
		[g]={"warn_drv_fuse_ld_path"},
		[f]=1,
		[e]="-Wfuse-ld-path",
		[d]="-Wno-fuse-ld-path"
	},
	["future-attribute-extensions"]={
		[a]={},
		[b]={"c++14-attribute-extensions","c++17-attribute-extensions","c++20-attribute-extensions"},
		[c]={h},
		[g]={Xb,bc,pc},
		[f]=3,
		[e]="-Wfuture-attribute-extensions",
		[d]="-Wno-future-attribute-extensions"
	},
	["future-compat"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wfuture-compat",
		[d]="-Wno-future-compat"
	},
	["gcc-compat"]={
		[a]={"ext_clang_diagnose_if","ext_clang_enable_if","ext_warn_gnu_final","warn_attribute_on_function_definition","warn_break_binds_to_switch","warn_cleanup_ext","warn_gcc_attribute_location","warn_gcc_ignores_type_attr","warn_gcc_requires_variadic_function","warn_gcc_variable_decl_in_for_loop","warn_loop_ctrl_binds_to_inner"},
		[b]={},
		[c]={},
		[g]={"ext_clang_diagnose_if","ext_clang_enable_if","ext_warn_gnu_final","warn_attribute_on_function_definition","warn_break_binds_to_switch","warn_cleanup_ext","warn_gcc_attribute_location","warn_gcc_ignores_type_attr","warn_gcc_requires_variadic_function","warn_gcc_variable_decl_in_for_loop","warn_loop_ctrl_binds_to_inner"},
		[f]=11,
		[e]="-Wgcc-compat",
		[d]="-Wno-gcc-compat"
	},
	["generic-type-extension"]={
		[a]={"ext_generic_with_type_arg"},
		[b]={},
		[c]={h},
		[g]={"ext_generic_with_type_arg"},
		[f]=1,
		[e]="-Wgeneric-type-extension",
		[d]="-Wno-generic-type-extension"
	},
	["global-constructors"]={
		[a]={"warn_global_constructor","warn_global_destructor"},
		[b]={},
		[c]={},
		[g]={"warn_global_constructor","warn_global_destructor"},
		[f]=2,
		[e]="-Wglobal-constructors",
		[d]="-Wno-global-constructors"
	},
	["global-isel"]={
		[a]={"warn_drv_global_isel_incomplete","warn_drv_global_isel_incomplete_opt"},
		[b]={},
		[c]={},
		[g]={"warn_drv_global_isel_incomplete","warn_drv_global_isel_incomplete_opt"},
		[f]=2,
		[e]="-Wglobal-isel",
		[d]="-Wno-global-isel"
	},
	[k]={
		[a]={},
		[b]={"gnu-alignof-expression","gnu-anonymous-struct","gnu-auto-type","gnu-binary-literal","gnu-case-range","gnu-complex-integer","gnu-compound-literal-initializer","gnu-conditional-omitted-operand","gnu-designator","gnu-empty-struct","vla-extension","gnu-flexible-array-initializer","gnu-flexible-array-union-member","gnu-folding-constant","gnu-imaginary-constant","gnu-include-next","gnu-label-as-value","gnu-line-marker","gnu-null-pointer-arithmetic","gnu-offsetof-extensions","gnu-pointer-arith","redeclared-class-member","gnu-redeclared-enum","gnu-statement-expression","gnu-static-float-init","gnu-string-literal-operator-template","gnu-union-cast","gnu-variable-sized-type-not-at-end","zero-length-array","gnu-zero-line-directive","gnu-zero-variadic-macro-arguments"},
		[c]={},
		[g]={"ext_alignof_expr","ext_gnu_anonymous_struct","ext_auto_type","ext_binary_literal","ext_gnu_case_range","ext_integer_complex","ext_array_init_copy","ext_gnu_conditional_expr","ext_gnu_array_range","ext_gnu_missing_equal_designator","ext_gnu_old_style_field_designator","ext_empty_struct_union","ext_flexible_array_empty_aggregate_gnu","ext_no_named_members_in_struct_union","ext_vla","ext_flexible_array_init","ext_flexible_array_union_gnu","ext_expr_not_ice","ext_in_class_initializer_non_constant","ext_vla_folded_to_constant","ext_imaginary_constant","ext_pp_include_next_directive","ext_gnu_address_of_label","ext_gnu_indirect_goto","ext_pp_gnu_line_directive",Pb,"ext_type_defined_in_offsetof","ext_gnu_ptr_func_arith","ext_gnu_subscript_void_type","ext_gnu_void_ptr","ext_member_redeclared","ext_forward_ref_enum_def","ext_gnu_statement_expr","ext_gnu_statement_expr_macro","ext_in_class_initializer_float_type","ext_string_literal_operator_template","ext_typecheck_cast_to_union","ext_variable_sized_type_in_struct","ext_typecheck_zero_array_size","ext_pp_line_zero","ext_missing_varargs_arg","ext_paste_comma"},
		[f]=42,
		[e]="-Wgnu",
		[d]="-Wno-gnu"
	},
	["gnu-alignof-expression"]={
		[a]={"ext_alignof_expr"},
		[b]={},
		[c]={k},
		[g]={"ext_alignof_expr"},
		[f]=1,
		[e]="-Wgnu-alignof-expression",
		[d]="-Wno-gnu-alignof-expression"
	},
	["gnu-anonymous-struct"]={
		[a]={"ext_gnu_anonymous_struct"},
		[b]={},
		[c]={k,h},
		[g]={"ext_gnu_anonymous_struct"},
		[f]=1,
		[e]="-Wgnu-anonymous-struct",
		[d]="-Wno-gnu-anonymous-struct"
	},
	["gnu-array-member-paren-init"]={
		[a]={"ext_array_init_parens"},
		[b]={},
		[c]={},
		[g]={"ext_array_init_parens"},
		[f]=1,
		[e]="-Wgnu-array-member-paren-init",
		[d]="-Wno-gnu-array-member-paren-init"
	},
	["gnu-auto-type"]={
		[a]={"ext_auto_type"},
		[b]={},
		[c]={k,h},
		[g]={"ext_auto_type"},
		[f]=1,
		[e]="-Wgnu-auto-type",
		[d]="-Wno-gnu-auto-type"
	},
	["gnu-binary-literal"]={
		[a]={"ext_binary_literal"},
		[b]={},
		[c]={"binary-literal",k,h},
		[g]={"ext_binary_literal"},
		[f]=1,
		[e]="-Wgnu-binary-literal",
		[d]="-Wno-gnu-binary-literal"
	},
	["gnu-case-range"]={
		[a]={"ext_gnu_case_range"},
		[b]={},
		[c]={k,h},
		[g]={"ext_gnu_case_range"},
		[f]=1,
		[e]="-Wgnu-case-range",
		[d]="-Wno-gnu-case-range"
	},
	["gnu-complex-integer"]={
		[a]={"ext_integer_complex"},
		[b]={},
		[c]={k,h},
		[g]={"ext_integer_complex"},
		[f]=1,
		[e]="-Wgnu-complex-integer",
		[d]="-Wno-gnu-complex-integer"
	},
	["gnu-compound-literal-initializer"]={
		[a]={"ext_array_init_copy"},
		[b]={},
		[c]={k,h},
		[g]={"ext_array_init_copy"},
		[f]=1,
		[e]="-Wgnu-compound-literal-initializer",
		[d]="-Wno-gnu-compound-literal-initializer"
	},
	["gnu-conditional-omitted-operand"]={
		[a]={"ext_gnu_conditional_expr"},
		[b]={},
		[c]={k,h},
		[g]={"ext_gnu_conditional_expr"},
		[f]=1,
		[e]="-Wgnu-conditional-omitted-operand",
		[d]="-Wno-gnu-conditional-omitted-operand"
	},
	["gnu-designator"]={
		[a]={"ext_gnu_array_range","ext_gnu_missing_equal_designator","ext_gnu_old_style_field_designator"},
		[b]={},
		[c]={k},
		[g]={"ext_gnu_array_range","ext_gnu_missing_equal_designator","ext_gnu_old_style_field_designator"},
		[f]=3,
		[e]="-Wgnu-designator",
		[d]="-Wno-gnu-designator"
	},
	["gnu-empty-initializer"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wgnu-empty-initializer",
		[d]="-Wno-gnu-empty-initializer"
	},
	["gnu-empty-struct"]={
		[a]={"ext_empty_struct_union","ext_flexible_array_empty_aggregate_gnu","ext_no_named_members_in_struct_union"},
		[b]={},
		[c]={k,h},
		[g]={"ext_empty_struct_union","ext_flexible_array_empty_aggregate_gnu","ext_no_named_members_in_struct_union"},
		[f]=3,
		[e]="-Wgnu-empty-struct",
		[d]="-Wno-gnu-empty-struct"
	},
	["gnu-flexible-array-initializer"]={
		[a]={"ext_flexible_array_init"},
		[b]={},
		[c]={k,h},
		[g]={"ext_flexible_array_init"},
		[f]=1,
		[e]="-Wgnu-flexible-array-initializer",
		[d]="-Wno-gnu-flexible-array-initializer"
	},
	["gnu-flexible-array-union-member"]={
		[a]={"ext_flexible_array_union_gnu"},
		[b]={},
		[c]={k,h},
		[g]={"ext_flexible_array_union_gnu"},
		[f]=1,
		[e]="-Wgnu-flexible-array-union-member",
		[d]="-Wno-gnu-flexible-array-union-member"
	},
	["gnu-folding-constant"]={
		[a]={"ext_expr_not_ice","ext_in_class_initializer_non_constant","ext_vla_folded_to_constant"},
		[b]={},
		[c]={k},
		[g]={"ext_expr_not_ice","ext_in_class_initializer_non_constant","ext_vla_folded_to_constant"},
		[f]=3,
		[e]="-Wgnu-folding-constant",
		[d]="-Wno-gnu-folding-constant"
	},
	["gnu-imaginary-constant"]={
		[a]={"ext_imaginary_constant"},
		[b]={},
		[c]={k,h},
		[g]={"ext_imaginary_constant"},
		[f]=1,
		[e]="-Wgnu-imaginary-constant",
		[d]="-Wno-gnu-imaginary-constant"
	},
	["gnu-include-next"]={
		[a]={"ext_pp_include_next_directive"},
		[b]={},
		[c]={k,h},
		[g]={"ext_pp_include_next_directive"},
		[f]=1,
		[e]="-Wgnu-include-next",
		[d]="-Wno-gnu-include-next"
	},
	["gnu-inline-cpp-without-extern"]={
		[a]={"warn_gnu_inline_cplusplus_without_extern"},
		[b]={},
		[c]={},
		[g]={"warn_gnu_inline_cplusplus_without_extern"},
		[f]=1,
		[e]="-Wgnu-inline-cpp-without-extern",
		[d]="-Wno-gnu-inline-cpp-without-extern"
	},
	["gnu-label-as-value"]={
		[a]={"ext_gnu_address_of_label","ext_gnu_indirect_goto"},
		[b]={},
		[c]={k,h},
		[g]={"ext_gnu_address_of_label","ext_gnu_indirect_goto"},
		[f]=2,
		[e]="-Wgnu-label-as-value",
		[d]="-Wno-gnu-label-as-value"
	},
	["gnu-line-marker"]={
		[a]={"ext_pp_gnu_line_directive"},
		[b]={},
		[c]={k,h},
		[g]={"ext_pp_gnu_line_directive"},
		[f]=1,
		[e]="-Wgnu-line-marker",
		[d]="-Wno-gnu-line-marker"
	},
	["gnu-null-pointer-arithmetic"]={
		[a]={Pb},
		[b]={},
		[c]={k,"null-pointer-arithmetic",h},
		[g]={Pb},
		[f]=1,
		[e]="-Wgnu-null-pointer-arithmetic",
		[d]="-Wno-gnu-null-pointer-arithmetic"
	},
	["gnu-offsetof-extensions"]={
		[a]={"ext_type_defined_in_offsetof"},
		[b]={},
		[c]={k,h},
		[g]={"ext_type_defined_in_offsetof"},
		[f]=1,
		[e]="-Wgnu-offsetof-extensions",
		[d]="-Wno-gnu-offsetof-extensions"
	},
	["gnu-pointer-arith"]={
		[a]={"ext_gnu_ptr_func_arith","ext_gnu_subscript_void_type","ext_gnu_void_ptr"},
		[b]={},
		[c]={k,h,"pointer-arith"},
		[g]={"ext_gnu_ptr_func_arith","ext_gnu_subscript_void_type","ext_gnu_void_ptr"},
		[f]=3,
		[e]="-Wgnu-pointer-arith",
		[d]="-Wno-gnu-pointer-arith"
	},
	["gnu-redeclared-enum"]={
		[a]={"ext_forward_ref_enum_def"},
		[b]={},
		[c]={k,h},
		[g]={"ext_forward_ref_enum_def"},
		[f]=1,
		[e]="-Wgnu-redeclared-enum",
		[d]="-Wno-gnu-redeclared-enum"
	},
	["gnu-statement-expression"]={
		[a]={"ext_gnu_statement_expr"},
		[b]={"gnu-statement-expression-from-macro-expansion"},
		[c]={k,h},
		[g]={"ext_gnu_statement_expr","ext_gnu_statement_expr_macro"},
		[f]=2,
		[e]="-Wgnu-statement-expression",
		[d]="-Wno-gnu-statement-expression"
	},
	["gnu-statement-expression-from-macro-expansion"]={
		[a]={"ext_gnu_statement_expr_macro"},
		[b]={},
		[c]={"gnu-statement-expression"},
		[g]={"ext_gnu_statement_expr_macro"},
		[f]=1,
		[e]="-Wgnu-statement-expression-from-macro-expansion",
		[d]="-Wno-gnu-statement-expression-from-macro-expansion"
	},
	["gnu-static-float-init"]={
		[a]={"ext_in_class_initializer_float_type"},
		[b]={},
		[c]={k,"static-float-init"},
		[g]={"ext_in_class_initializer_float_type"},
		[f]=1,
		[e]="-Wgnu-static-float-init",
		[d]="-Wno-gnu-static-float-init"
	},
	["gnu-string-literal-operator-template"]={
		[a]={"ext_string_literal_operator_template"},
		[b]={},
		[c]={k},
		[g]={"ext_string_literal_operator_template"},
		[f]=1,
		[e]="-Wgnu-string-literal-operator-template",
		[d]="-Wno-gnu-string-literal-operator-template"
	},
	["gnu-union-cast"]={
		[a]={"ext_typecheck_cast_to_union"},
		[b]={},
		[c]={k,h},
		[g]={"ext_typecheck_cast_to_union"},
		[f]=1,
		[e]="-Wgnu-union-cast",
		[d]="-Wno-gnu-union-cast"
	},
	["gnu-variable-sized-type-not-at-end"]={
		[a]={"ext_variable_sized_type_in_struct"},
		[b]={},
		[c]={k},
		[g]={"ext_variable_sized_type_in_struct"},
		[f]=1,
		[e]="-Wgnu-variable-sized-type-not-at-end",
		[d]="-Wno-gnu-variable-sized-type-not-at-end"
	},
	["gnu-zero-line-directive"]={
		[a]={"ext_pp_line_zero"},
		[b]={},
		[c]={k,h},
		[g]={"ext_pp_line_zero"},
		[f]=1,
		[e]="-Wgnu-zero-line-directive",
		[d]="-Wno-gnu-zero-line-directive"
	},
	["gnu-zero-variadic-macro-arguments"]={
		[a]={"ext_missing_varargs_arg","ext_paste_comma"},
		[b]={},
		[c]={k,h},
		[g]={"ext_missing_varargs_arg","ext_paste_comma"},
		[f]=2,
		[e]="-Wgnu-zero-variadic-macro-arguments",
		[d]="-Wno-gnu-zero-variadic-macro-arguments"
	},
	["gpu-maybe-wrong-side"]={
		[a]={"warn_maybe_capture_bad_target_this_ptr"},
		[b]={},
		[c]={},
		[g]={"warn_maybe_capture_bad_target_this_ptr"},
		[f]=1,
		[e]="-Wgpu-maybe-wrong-side",
		[d]="-Wno-gpu-maybe-wrong-side"
	},
	["header-guard"]={
		[a]={"warn_header_guard"},
		[b]={},
		[c]={},
		[g]={"warn_header_guard"},
		[f]=1,
		[e]="-Wheader-guard",
		[d]="-Wno-header-guard"
	},
	["header-hygiene"]={
		[a]={"warn_using_directive_in_header"},
		[b]={},
		[c]={},
		[g]={"warn_using_directive_in_header"},
		[f]=1,
		[e]="-Wheader-hygiene",
		[d]="-Wno-header-hygiene"
	},
	["hip-omp-target-directives"]={
		[a]={"warn_hip_omp_target_directives"},
		[b]={},
		[c]={},
		[g]={"warn_hip_omp_target_directives"},
		[f]=1,
		[e]="-Whip-omp-target-directives",
		[d]="-Wno-hip-omp-target-directives"
	},
	["hip-only"]={
		[a]={"warn_ignored_hip_only_option"},
		[b]={},
		[c]={},
		[g]={"warn_ignored_hip_only_option"},
		[f]=1,
		[e]="-Whip-only",
		[d]="-Wno-hip-only"
	},
	["hlsl-extensions"]={
		[a]={"ext_hlsl_access_specifiers"},
		[b]={},
		[c]={},
		[g]={"ext_hlsl_access_specifiers"},
		[f]=1,
		[e]="-Whlsl-extensions",
		[d]="-Wno-hlsl-extensions"
	},
	["idiomatic-parentheses"]={
		[a]={"warn_condition_is_idiomatic_assignment"},
		[b]={},
		[c]={},
		[g]={"warn_condition_is_idiomatic_assignment"},
		[f]=1,
		[e]="-Widiomatic-parentheses",
		[d]="-Wno-idiomatic-parentheses"
	},
	["ignored-attributes"]={
		[a]={
			[1]="ext_cannot_use_trivial_abi",
			[2]="warn_alias_to_weak_alias",
			[3]="warn_alias_with_section",
			[4]="warn_aligned_attr_underaligned",
			[5]="warn_attr_abi_tag_namespace",
			[6]="warn_attribute_after_definition_ignored",
			[7]="warn_attribute_cmse_entry_static",
			[8]="warn_attribute_dllexport_explicit_instantiation_def",
			[9]="warn_attribute_has_no_effect_on_compile_time_if",
			[10]="warn_attribute_has_no_effect_on_infinite_loop",
			[11]="warn_attribute_iboutlet",
			[12]="warn_attribute_ignored",
			[13]="warn_attribute_ignored_for_field_of_type",
			[14]="warn_attribute_ignored_no_calls_in_stmt",
			[15]="warn_attribute_ignored_non_function_pointer",
			[16]="warn_attribute_ignored_on_inline",
			[17]="warn_attribute_ignored_on_non_definition",
			[18]="warn_attribute_invalid_on_definition",
			[19]="warn_attribute_no_decl",
			[20]="warn_attribute_nonnull_no_pointers",
			[21]="warn_attribute_nonnull_parm_no_args",
			[22]="warn_attribute_not_on_decl",
			[23]="warn_attribute_pointer_or_reference_only",
			[24]="warn_attribute_pointers_only",
			[25]="warn_attribute_precede_definition",
			[26]="warn_attribute_return_pointers_only",
			[27]="warn_attribute_return_pointers_refs_only",
			[28]="warn_attribute_sentinel_named_arguments",
			[29]="warn_attribute_sentinel_not_variadic",
			[30]="warn_attribute_type_not_supported",
			[31]="warn_attribute_type_not_supported_global",
			[32]="warn_attribute_unknown_visibility",
			[33]="warn_attribute_void_function_method",
			[34]="warn_attribute_weak_on_field",
			[35]="warn_attribute_weak_on_local",
			[36]="warn_attribute_wrong_decl_type",
			[37]="warn_attribute_wrong_decl_type_str",
			[38]="warn_attributes_likelihood_ifstmt_conflict",
			[39]="warn_block_literal_attributes_on_omitted_return_type",
			[40]="warn_cconv_unsupported",
			[41]="warn_cxx11_gnu_attribute_on_type",
			[42]="warn_declspec_allocator_nonpointer",
			[43]="warn_declspec_attribute_ignored",
			[44]="warn_deprecated_anonymous_namespace",
			[45]="warn_deprecated_ignored_on_using",
			[46]="warn_dllimport_dropped_from_inline_function",
			[47]="warn_duplicate_attribute",
			[48]="warn_duplicate_attribute_exact",
			[49]="warn_function_attribute_ignored_in_stmt",
			[50]="warn_function_stmt_attribute_precedence",
			[51]="warn_gc_attribute_weak_on_local",
			[52]="warn_gnu_inline_attribute_requires_inline",
			[53]="warn_ignored_ms_inheritance",
			[54]="warn_ignored_objc_externally_retained",
			[55]="warn_import_on_definition",
			[56]="warn_internal_linkage_local_storage",
			[57]="warn_interrupt_attribute_invalid",
			[58]="warn_microsoft_qualifiers_ignored",
			[59]="warn_mig_server_routine_does_not_return_kern_return_t",
			[60]="warn_mismatched_import",
			[61]="warn_mmap_unknown_attribute",
			[62]="warn_nocf_check_attribute_ignored",
			[63]="warn_noderef_on_non_pointer_or_array",
			[64]="warn_nothrow_attribute_ignored",
			[65]="warn_ns_attribute_wrong_parameter_type",
			[66]="warn_ns_attribute_wrong_return_type",
			[67]="warn_objc_direct_ignored",
			[68]="warn_objc_direct_property_ignored",
			[69]="warn_opencl_attr_deprecated_ignored",
			[70]="warn_require_const_init_added_too_late",
			[71]="warn_riscv_repeated_interrupt_attribute",
			[72]="warn_sycl_kernel_invalid_template_param_type",
			[73]="warn_sycl_kernel_num_of_function_params",
			[74]="warn_sycl_kernel_num_of_template_params",
			[75]="warn_sycl_kernel_return_type",
			[76]="warn_transparent_union_attribute_field_size_align",
			[77]="warn_transparent_union_attribute_floating",
			[78]="warn_transparent_union_attribute_not_definition",
			[79]="warn_transparent_union_attribute_zero_fields",
			[80]="warn_type_attribute_wrong_type",
			[81]="warn_unhandled_ms_attribute_ignored",
			[82]="warn_unsupported_target_attribute",
			[83]="warn_unused_result_typedef_unsupported_spelling",
			[84]="warn_wrong_clang_attr_namespace"
		},
		[b]={},
		[c]={"attributes"},
		[g]={
			[1]="ext_cannot_use_trivial_abi",
			[2]="warn_alias_to_weak_alias",
			[3]="warn_alias_with_section",
			[4]="warn_aligned_attr_underaligned",
			[5]="warn_attr_abi_tag_namespace",
			[6]="warn_attribute_after_definition_ignored",
			[7]="warn_attribute_cmse_entry_static",
			[8]="warn_attribute_dllexport_explicit_instantiation_def",
			[9]="warn_attribute_has_no_effect_on_compile_time_if",
			[10]="warn_attribute_has_no_effect_on_infinite_loop",
			[11]="warn_attribute_iboutlet",
			[12]="warn_attribute_ignored",
			[13]="warn_attribute_ignored_for_field_of_type",
			[14]="warn_attribute_ignored_no_calls_in_stmt",
			[15]="warn_attribute_ignored_non_function_pointer",
			[16]="warn_attribute_ignored_on_inline",
			[17]="warn_attribute_ignored_on_non_definition",
			[18]="warn_attribute_invalid_on_definition",
			[19]="warn_attribute_no_decl",
			[20]="warn_attribute_nonnull_no_pointers",
			[21]="warn_attribute_nonnull_parm_no_args",
			[22]="warn_attribute_not_on_decl",
			[23]="warn_attribute_pointer_or_reference_only",
			[24]="warn_attribute_pointers_only",
			[25]="warn_attribute_precede_definition",
			[26]="warn_attribute_return_pointers_only",
			[27]="warn_attribute_return_pointers_refs_only",
			[28]="warn_attribute_sentinel_named_arguments",
			[29]="warn_attribute_sentinel_not_variadic",
			[30]="warn_attribute_type_not_supported",
			[31]="warn_attribute_type_not_supported_global",
			[32]="warn_attribute_unknown_visibility",
			[33]="warn_attribute_void_function_method",
			[34]="warn_attribute_weak_on_field",
			[35]="warn_attribute_weak_on_local",
			[36]="warn_attribute_wrong_decl_type",
			[37]="warn_attribute_wrong_decl_type_str",
			[38]="warn_attributes_likelihood_ifstmt_conflict",
			[39]="warn_block_literal_attributes_on_omitted_return_type",
			[40]="warn_cconv_unsupported",
			[41]="warn_cxx11_gnu_attribute_on_type",
			[42]="warn_declspec_allocator_nonpointer",
			[43]="warn_declspec_attribute_ignored",
			[44]="warn_deprecated_anonymous_namespace",
			[45]="warn_deprecated_ignored_on_using",
			[46]="warn_dllimport_dropped_from_inline_function",
			[47]="warn_duplicate_attribute",
			[48]="warn_duplicate_attribute_exact",
			[49]="warn_function_attribute_ignored_in_stmt",
			[50]="warn_function_stmt_attribute_precedence",
			[51]="warn_gc_attribute_weak_on_local",
			[52]="warn_gnu_inline_attribute_requires_inline",
			[53]="warn_ignored_ms_inheritance",
			[54]="warn_ignored_objc_externally_retained",
			[55]="warn_import_on_definition",
			[56]="warn_internal_linkage_local_storage",
			[57]="warn_interrupt_attribute_invalid",
			[58]="warn_microsoft_qualifiers_ignored",
			[59]="warn_mig_server_routine_does_not_return_kern_return_t",
			[60]="warn_mismatched_import",
			[61]="warn_mmap_unknown_attribute",
			[62]="warn_nocf_check_attribute_ignored",
			[63]="warn_noderef_on_non_pointer_or_array",
			[64]="warn_nothrow_attribute_ignored",
			[65]="warn_ns_attribute_wrong_parameter_type",
			[66]="warn_ns_attribute_wrong_return_type",
			[67]="warn_objc_direct_ignored",
			[68]="warn_objc_direct_property_ignored",
			[69]="warn_opencl_attr_deprecated_ignored",
			[70]="warn_require_const_init_added_too_late",
			[71]="warn_riscv_repeated_interrupt_attribute",
			[72]="warn_sycl_kernel_invalid_template_param_type",
			[73]="warn_sycl_kernel_num_of_function_params",
			[74]="warn_sycl_kernel_num_of_template_params",
			[75]="warn_sycl_kernel_return_type",
			[76]="warn_transparent_union_attribute_field_size_align",
			[77]="warn_transparent_union_attribute_floating",
			[78]="warn_transparent_union_attribute_not_definition",
			[79]="warn_transparent_union_attribute_zero_fields",
			[80]="warn_type_attribute_wrong_type",
			[81]="warn_unhandled_ms_attribute_ignored",
			[82]="warn_unsupported_target_attribute",
			[83]="warn_unused_result_typedef_unsupported_spelling",
			[84]="warn_wrong_clang_attr_namespace"
		},
		[f]=84,
		[e]="-Wignored-attributes",
		[d]="-Wno-ignored-attributes"
	},
	["ignored-availability-without-sdk-settings"]={
		[a]={"warn_missing_sdksettings_for_availability_checking"},
		[b]={},
		[c]={},
		[g]={"warn_missing_sdksettings_for_availability_checking"},
		[f]=1,
		[e]="-Wignored-availability-without-sdk-settings",
		[d]="-Wno-ignored-availability-without-sdk-settings"
	},
	["ignored-optimization-argument"]={
		[a]={"warn_drv_unsupported_opt_for_target","warn_ignored_gcc_optimization"},
		[b]={},
		[c]={"invalid-command-line-argument"},
		[g]={"warn_drv_unsupported_opt_for_target","warn_ignored_gcc_optimization"},
		[f]=2,
		[e]="-Wignored-optimization-argument",
		[d]="-Wno-ignored-optimization-argument"
	},
	["ignored-pragma-intrinsic"]={
		[a]={"warn_pragma_intrinsic_builtin"},
		[b]={},
		[c]={"ignored-pragmas"},
		[g]={"warn_pragma_intrinsic_builtin"},
		[f]=1,
		[e]="-Wignored-pragma-intrinsic",
		[d]="-Wno-ignored-pragma-intrinsic"
	},
	["ignored-pragma-optimize"]={
		[a]={},
		[b]={},
		[c]={"ignored-pragmas"},
		[g]={},
		[f]=0,
		[e]="-Wignored-pragma-optimize",
		[d]="-Wno-ignored-pragma-optimize"
	},
	["ignored-pragmas"]={
		[a]={"warn_clause_expected_string","warn_pragma_align_expected_equal","warn_pragma_align_invalid_option","warn_pragma_comment_ignored","warn_pragma_debug_dependent_argument","warn_pragma_debug_missing_argument","warn_pragma_debug_missing_command","warn_pragma_debug_unexpected_argument","warn_pragma_debug_unexpected_command","warn_pragma_debug_unknown_module","warn_pragma_expected_action_or_r_paren","warn_pragma_expected_colon","warn_pragma_expected_colon_r_paren","warn_pragma_expected_comma","warn_pragma_expected_identifier","warn_pragma_expected_init_seg","warn_pragma_expected_integer","warn_pragma_expected_lparen","warn_pragma_expected_non_wide_string","warn_pragma_expected_predicate","warn_pragma_expected_punc","warn_pragma_expected_rparen","warn_pragma_expected_section_label_or_name","warn_pragma_expected_section_name","warn_pragma_expected_section_push_pop_or_name","warn_pragma_expected_string","warn_pragma_extra_tokens_at_eol","warn_pragma_force_cuda_host_device_bad_arg","warn_pragma_fp_ignored","warn_pragma_init_seg_unsupported_target","warn_pragma_invalid_action","warn_pragma_invalid_argument","warn_pragma_invalid_specific_action","warn_pragma_missing_argument","warn_pragma_ms_fenv_access","warn_pragma_ms_struct","warn_pragma_options_align_reset_failed","warn_pragma_options_expected_align","warn_pragma_pack_invalid_alignment","warn_pragma_pack_malformed","warn_pragma_pop_failed","warn_pragma_pop_macro_no_push","warn_pragma_unknown_extension","warn_pragma_unsupported_action","warn_pragma_unsupported_extension","warn_pragma_unused_expected_var","warn_pragma_unused_expected_var_arg","warn_pragma_unused_undeclared_var","warn_stdc_unknown_rounding_mode"},
		[b]={"ignored-pragma-intrinsic","ignored-pragma-optimize"},
		[c]={"pragmas"},
		[g]={
			[1]="warn_clause_expected_string",
			[2]="warn_pragma_align_expected_equal",
			[3]="warn_pragma_align_invalid_option",
			[4]="warn_pragma_comment_ignored",
			[5]="warn_pragma_debug_dependent_argument",
			[6]="warn_pragma_debug_missing_argument",
			[7]="warn_pragma_debug_missing_command",
			[8]="warn_pragma_debug_unexpected_argument",
			[9]="warn_pragma_debug_unexpected_command",
			[10]="warn_pragma_debug_unknown_module",
			[11]="warn_pragma_expected_action_or_r_paren",
			[12]="warn_pragma_expected_colon",
			[13]="warn_pragma_expected_colon_r_paren",
			[14]="warn_pragma_expected_comma",
			[15]="warn_pragma_expected_identifier",
			[16]="warn_pragma_expected_init_seg",
			[17]="warn_pragma_expected_integer",
			[18]="warn_pragma_expected_lparen",
			[19]="warn_pragma_expected_non_wide_string",
			[20]="warn_pragma_expected_predicate",
			[21]="warn_pragma_expected_punc",
			[22]="warn_pragma_expected_rparen",
			[23]="warn_pragma_expected_section_label_or_name",
			[24]="warn_pragma_expected_section_name",
			[25]="warn_pragma_expected_section_push_pop_or_name",
			[26]="warn_pragma_expected_string",
			[27]="warn_pragma_extra_tokens_at_eol",
			[28]="warn_pragma_force_cuda_host_device_bad_arg",
			[29]="warn_pragma_fp_ignored",
			[30]="warn_pragma_init_seg_unsupported_target",
			[31]="warn_pragma_invalid_action",
			[32]="warn_pragma_invalid_argument",
			[33]="warn_pragma_invalid_specific_action",
			[34]="warn_pragma_missing_argument",
			[35]="warn_pragma_ms_fenv_access",
			[36]="warn_pragma_ms_struct",
			[37]="warn_pragma_options_align_reset_failed",
			[38]="warn_pragma_options_expected_align",
			[39]="warn_pragma_pack_invalid_alignment",
			[40]="warn_pragma_pack_malformed",
			[41]="warn_pragma_pop_failed",
			[42]="warn_pragma_pop_macro_no_push",
			[43]="warn_pragma_unknown_extension",
			[44]="warn_pragma_unsupported_action",
			[45]="warn_pragma_unsupported_extension",
			[46]="warn_pragma_unused_expected_var",
			[47]="warn_pragma_unused_expected_var_arg",
			[48]="warn_pragma_unused_undeclared_var",
			[49]="warn_stdc_unknown_rounding_mode",
			[50]="warn_pragma_intrinsic_builtin"
		},
		[f]=50,
		[e]="-Wignored-pragmas",
		[d]="-Wno-ignored-pragmas"
	},
	["ignored-qualifiers"]={
		[a]={"warn_arc_lifetime_result_type","warn_block_literal_qualifiers_on_omitted_return_type","warn_qual_return_type","warn_typecheck_function_qualifiers_ignored"},
		[b]={"ignored-reference-qualifiers"},
		[c]={db},
		[g]={"warn_arc_lifetime_result_type","warn_block_literal_qualifiers_on_omitted_return_type","warn_qual_return_type","warn_typecheck_function_qualifiers_ignored",od},
		[f]=5,
		[e]="-Wignored-qualifiers",
		[d]="-Wno-ignored-qualifiers"
	},
	["ignored-reference-qualifiers"]={
		[a]={od},
		[b]={},
		[c]={"ignored-qualifiers"},
		[g]={od},
		[f]=1,
		[e]="-Wignored-reference-qualifiers",
		[d]="-Wno-ignored-reference-qualifiers"
	},
	["implicit"]={
		[a]={},
		[b]={"implicit-function-declaration","implicit-int"},
		[c]={i},
		[g]={"ext_implicit_function_decl_c99","ext_implicit_lib_function_decl","ext_implicit_lib_function_decl_c99","warn_builtin_unknown","warn_implicit_function_decl","ext_missing_type_specifier","ext_param_not_declared","warn_missing_type_specifier"},
		[f]=8,
		[e]="-Wimplicit",
		[d]="-Wno-implicit"
	},
	["implicit-atomic-properties"]={
		[a]={"warn_auto_implicit_atomic_property","warn_implicit_atomic_property"},
		[b]={},
		[c]={"atomic-properties"},
		[g]={"warn_auto_implicit_atomic_property","warn_implicit_atomic_property"},
		[f]=2,
		[e]="-Wimplicit-atomic-properties",
		[d]="-Wno-implicit-atomic-properties"
	},
	["implicit-const-int-float-conversion"]={
		[a]={"warn_impcast_integer_float_precision_constant"},
		[b]={},
		[c]={"implicit-int-float-conversion"},
		[g]={"warn_impcast_integer_float_precision_constant"},
		[f]=1,
		[e]="-Wimplicit-const-int-float-conversion",
		[d]="-Wno-implicit-const-int-float-conversion"
	},
	["implicit-conversion-floating-point-to-bool"]={
		[a]={"warn_impcast_floating_point_to_bool"},
		[b]={},
		[c]={},
		[g]={"warn_impcast_floating_point_to_bool"},
		[f]=1,
		[e]="-Wimplicit-conversion-floating-point-to-bool",
		[d]="-Wno-implicit-conversion-floating-point-to-bool"
	},
	["implicit-exception-spec-mismatch"]={
		[a]={"ext_implicit_exception_spec_mismatch"},
		[b]={},
		[c]={},
		[g]={"ext_implicit_exception_spec_mismatch"},
		[f]=1,
		[e]="-Wimplicit-exception-spec-mismatch",
		[d]="-Wno-implicit-exception-spec-mismatch"
	},
	["implicit-fallthrough"]={
		[a]={"warn_unannotated_fallthrough"},
		[b]={"implicit-fallthrough-per-function"},
		[c]={},
		[g]={"warn_unannotated_fallthrough","warn_unannotated_fallthrough_per_function"},
		[f]=2,
		[e]="-Wimplicit-fallthrough",
		[d]="-Wno-implicit-fallthrough"
	},
	["implicit-fallthrough-per-function"]={
		[a]={"warn_unannotated_fallthrough_per_function"},
		[b]={},
		[c]={"implicit-fallthrough"},
		[g]={"warn_unannotated_fallthrough_per_function"},
		[f]=1,
		[e]="-Wimplicit-fallthrough-per-function",
		[d]="-Wno-implicit-fallthrough-per-function"
	},
	["implicit-fixed-point-conversion"]={
		[a]={"warn_impcast_fixed_point_range"},
		[b]={},
		[c]={},
		[g]={"warn_impcast_fixed_point_range"},
		[f]=1,
		[e]="-Wimplicit-fixed-point-conversion",
		[d]="-Wno-implicit-fixed-point-conversion"
	},
	["implicit-float-conversion"]={
		[a]={"warn_impcast_float_precision","warn_impcast_float_result_precision"},
		[b]={"implicit-int-float-conversion","objc-signed-char-bool-implicit-float-conversion"},
		[c]={cb},
		[g]={"warn_impcast_float_precision","warn_impcast_float_result_precision","warn_impcast_integer_float_precision","warn_impcast_integer_float_precision_constant",kd},
		[f]=5,
		[e]="-Wimplicit-float-conversion",
		[d]="-Wno-implicit-float-conversion"
	},
	["implicit-function-declaration"]={
		[a]={"ext_implicit_function_decl_c99","ext_implicit_lib_function_decl","ext_implicit_lib_function_decl_c99","warn_builtin_unknown","warn_implicit_function_decl"},
		[b]={},
		[c]={"implicit"},
		[g]={"ext_implicit_function_decl_c99","ext_implicit_lib_function_decl","ext_implicit_lib_function_decl_c99","warn_builtin_unknown","warn_implicit_function_decl"},
		[f]=5,
		[e]="-Wimplicit-function-declaration",
		[d]="-Wno-implicit-function-declaration"
	},
	["implicit-int"]={
		[a]={"ext_missing_type_specifier","ext_param_not_declared","warn_missing_type_specifier"},
		[b]={},
		[c]={"implicit"},
		[g]={"ext_missing_type_specifier","ext_param_not_declared","warn_missing_type_specifier"},
		[f]=3,
		[e]="-Wimplicit-int",
		[d]="-Wno-implicit-int"
	},
	["implicit-int-conversion"]={
		[a]={"warn_impcast_high_order_zero_bits","warn_impcast_integer_precision"},
		[b]={"objc-signed-char-bool-implicit-int-conversion"},
		[c]={cb},
		[g]={"warn_impcast_high_order_zero_bits","warn_impcast_integer_precision",Vc},
		[f]=3,
		[e]="-Wimplicit-int-conversion",
		[d]="-Wno-implicit-int-conversion"
	},
	["implicit-int-float-conversion"]={
		[a]={"warn_impcast_integer_float_precision"},
		[b]={"implicit-const-int-float-conversion"},
		[c]={"implicit-float-conversion"},
		[g]={"warn_impcast_integer_float_precision","warn_impcast_integer_float_precision_constant"},
		[f]=2,
		[e]="-Wimplicit-int-float-conversion",
		[d]="-Wno-implicit-int-float-conversion"
	},
	["implicit-retain-self"]={
		[a]={"warn_implicitly_retains_self"},
		[b]={},
		[c]={},
		[g]={"warn_implicitly_retains_self"},
		[f]=1,
		[e]="-Wimplicit-retain-self",
		[d]="-Wno-implicit-retain-self"
	},
	["implicitly-unsigned-literal"]={
		[a]={"ext_integer_literal_too_large_for_signed"},
		[b]={},
		[c]={},
		[g]={"ext_integer_literal_too_large_for_signed"},
		[f]=1,
		[e]="-Wimplicitly-unsigned-literal",
		[d]="-Wno-implicitly-unsigned-literal"
	},
	["import"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wimport",
		[d]="-Wno-import"
	},
	["import-preprocessor-directive-pedantic"]={
		[a]={"ext_pp_import_directive"},
		[b]={},
		[c]={h},
		[g]={"ext_pp_import_directive"},
		[f]=1,
		[e]="-Wimport-preprocessor-directive-pedantic",
		[d]="-Wno-import-preprocessor-directive-pedantic"
	},
	["inaccessible-base"]={
		[a]={"warn_inaccessible_base_class"},
		[b]={},
		[c]={},
		[g]={"warn_inaccessible_base_class"},
		[f]=1,
		[e]="-Winaccessible-base",
		[d]="-Wno-inaccessible-base"
	},
	["include-next-absolute-path"]={
		[a]={"pp_include_next_absolute_path"},
		[b]={},
		[c]={},
		[g]={"pp_include_next_absolute_path"},
		[f]=1,
		[e]="-Winclude-next-absolute-path",
		[d]="-Wno-include-next-absolute-path"
	},
	["include-next-outside-header"]={
		[a]={"pp_include_next_in_primary"},
		[b]={},
		[c]={},
		[g]={"pp_include_next_in_primary"},
		[f]=1,
		[e]="-Winclude-next-outside-header",
		[d]="-Wno-include-next-outside-header"
	},
	["incompatible-exception-spec"]={
		[a]={"warn_deep_exception_specs_differ","warn_incompatible_exception_specs"},
		[b]={},
		[c]={},
		[g]={"warn_deep_exception_specs_differ","warn_incompatible_exception_specs"},
		[f]=2,
		[e]="-Wincompatible-exception-spec",
		[d]="-Wno-incompatible-exception-spec"
	},
	["incompatible-function-pointer-types"]={
		[a]={"ext_typecheck_convert_incompatible_function_pointer"},
		[b]={},
		[c]={"incompatible-pointer-types"},
		[g]={"ext_typecheck_convert_incompatible_function_pointer"},
		[f]=1,
		[e]="-Wincompatible-function-pointer-types",
		[d]="-Wno-incompatible-function-pointer-types"
	},
	["incompatible-function-pointer-types-strict"]={
		[a]={"warn_typecheck_convert_incompatible_function_pointer_strict"},
		[b]={},
		[c]={},
		[g]={"warn_typecheck_convert_incompatible_function_pointer_strict"},
		[f]=1,
		[e]="-Wincompatible-function-pointer-types-strict",
		[d]="-Wno-incompatible-function-pointer-types-strict"
	},
	["incompatible-library-redeclaration"]={
		[a]={"warn_redecl_library_builtin"},
		[b]={},
		[c]={},
		[g]={"warn_redecl_library_builtin"},
		[f]=1,
		[e]="-Wincompatible-library-redeclaration",
		[d]="-Wno-incompatible-library-redeclaration"
	},
	["incompatible-ms-struct"]={
		[a]={"warn_cxx_ms_struct","warn_npot_ms_struct"},
		[b]={},
		[c]={},
		[g]={"warn_cxx_ms_struct","warn_npot_ms_struct"},
		[f]=2,
		[e]="-Wincompatible-ms-struct",
		[d]="-Wno-incompatible-ms-struct"
	},
	["incompatible-pointer-types"]={
		[a]={"ext_typecheck_convert_incompatible_pointer"},
		[b]={"incompatible-pointer-types-discards-qualifiers","incompatible-function-pointer-types"},
		[c]={},
		[g]={"ext_typecheck_convert_incompatible_pointer","ext_nested_pointer_qualifier_mismatch","ext_typecheck_convert_discards_qualifiers","warn_bad_cxx_cast_nested_pointer_addr_space","ext_typecheck_convert_incompatible_function_pointer"},
		[f]=5,
		[e]="-Wincompatible-pointer-types",
		[d]="-Wno-incompatible-pointer-types"
	},
	["incompatible-pointer-types-discards-qualifiers"]={
		[a]={"ext_nested_pointer_qualifier_mismatch","ext_typecheck_convert_discards_qualifiers","warn_bad_cxx_cast_nested_pointer_addr_space"},
		[b]={},
		[c]={"incompatible-pointer-types"},
		[g]={"ext_nested_pointer_qualifier_mismatch","ext_typecheck_convert_discards_qualifiers","warn_bad_cxx_cast_nested_pointer_addr_space"},
		[f]=3,
		[e]="-Wincompatible-pointer-types-discards-qualifiers",
		[d]="-Wno-incompatible-pointer-types-discards-qualifiers"
	},
	["incompatible-property-type"]={
		[a]={"warn_property_types_are_incompatible"},
		[b]={},
		[c]={},
		[g]={"warn_property_types_are_incompatible"},
		[f]=1,
		[e]="-Wincompatible-property-type",
		[d]="-Wno-incompatible-property-type"
	},
	["incompatible-sysroot"]={
		[a]={"warn_incompatible_sysroot"},
		[b]={},
		[c]={},
		[g]={"warn_incompatible_sysroot"},
		[f]=1,
		[e]="-Wincompatible-sysroot",
		[d]="-Wno-incompatible-sysroot"
	},
	["incomplete-framework-module-declaration"]={
		[a]={"warn_mmap_incomplete_framework_module_declaration"},
		[b]={},
		[c]={},
		[g]={"warn_mmap_incomplete_framework_module_declaration"},
		[f]=1,
		[e]="-Wincomplete-framework-module-declaration",
		[d]="-Wno-incomplete-framework-module-declaration"
	},
	["incomplete-implementation"]={
		[a]={"warn_undef_method_impl"},
		[b]={},
		[c]={},
		[g]={"warn_undef_method_impl"},
		[f]=1,
		[e]="-Wincomplete-implementation",
		[d]="-Wno-incomplete-implementation"
	},
	["incomplete-module"]={
		[a]={},
		[b]={"incomplete-umbrella","non-modular-include-in-module"},
		[c]={},
		[g]={"warn_missing_submodule","warn_mmap_umbrella_dir_not_found","warn_uncovered_module_header","warn_non_modular_include_in_module","warn_non_modular_include_in_framework_module"},
		[f]=5,
		[e]="-Wincomplete-module",
		[d]="-Wno-incomplete-module"
	},
	["incomplete-setjmp-declaration"]={
		[a]={"warn_implicit_decl_no_jmp_buf"},
		[b]={},
		[c]={},
		[g]={"warn_implicit_decl_no_jmp_buf"},
		[f]=1,
		[e]="-Wincomplete-setjmp-declaration",
		[d]="-Wno-incomplete-setjmp-declaration"
	},
	["incomplete-umbrella"]={
		[a]={"warn_missing_submodule","warn_mmap_umbrella_dir_not_found","warn_uncovered_module_header"},
		[b]={},
		[c]={"incomplete-module"},
		[g]={"warn_missing_submodule","warn_mmap_umbrella_dir_not_found","warn_uncovered_module_header"},
		[f]=3,
		[e]="-Wincomplete-umbrella",
		[d]="-Wno-incomplete-umbrella"
	},
	["inconsistent-dllimport"]={
		[a]={"warn_redeclaration_without_attribute_prev_attribute_ignored","warn_redeclaration_without_import_attribute"},
		[b]={},
		[c]={j},
		[g]={"warn_redeclaration_without_attribute_prev_attribute_ignored","warn_redeclaration_without_import_attribute"},
		[f]=2,
		[e]="-Winconsistent-dllimport",
		[d]="-Wno-inconsistent-dllimport"
	},
	["inconsistent-missing-destructor-override"]={
		[a]={"warn_inconsistent_destructor_marked_not_override_overriding"},
		[b]={},
		[c]={},
		[g]={"warn_inconsistent_destructor_marked_not_override_overriding"},
		[f]=1,
		[e]="-Winconsistent-missing-destructor-override",
		[d]="-Wno-inconsistent-missing-destructor-override"
	},
	["inconsistent-missing-override"]={
		[a]={"warn_inconsistent_function_marked_not_override_overriding"},
		[b]={},
		[c]={},
		[g]={"warn_inconsistent_function_marked_not_override_overriding"},
		[f]=1,
		[e]="-Winconsistent-missing-override",
		[d]="-Wno-inconsistent-missing-override"
	},
	["increment-bool"]={
		[a]={"ext_increment_bool"},
		[b]={"deprecated-increment-bool"},
		[c]={},
		[g]={"ext_increment_bool",kc},
		[f]=2,
		[e]="-Wincrement-bool",
		[d]="-Wno-increment-bool"
	},
	["infinite-recursion"]={
		[a]={"warn_infinite_recursive_function"},
		[b]={},
		[c]={i},
		[g]={"warn_infinite_recursive_function"},
		[f]=1,
		[e]="-Winfinite-recursion",
		[d]="-Wno-infinite-recursion"
	},
	["init-self"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Winit-self",
		[d]="-Wno-init-self"
	},
	["initializer-overrides"]={
		[a]={sd,hd,wd},
		[b]={},
		[c]={db,"override-init"},
		[g]={sd,hd,wd},
		[f]=3,
		[e]="-Winitializer-overrides",
		[d]="-Wno-initializer-overrides"
	},
	["injected-class-name"]={
		[a]={"ext_out_of_line_qualified_id_type_names_constructor"},
		[b]={},
		[c]={},
		[g]={"ext_out_of_line_qualified_id_type_names_constructor"},
		[f]=1,
		[e]="-Winjected-class-name",
		[d]="-Wno-injected-class-name"
	},
	["inline"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Winline",
		[d]="-Wno-inline"
	},
	["inline-asm"]={
		[a]={"warn_fe_inline_asm"},
		[b]={},
		[c]={},
		[g]={"warn_fe_inline_asm"},
		[f]=1,
		[e]="-Winline-asm",
		[d]="-Wno-inline-asm"
	},
	["inline-namespace-reopened-noninline"]={
		[a]={"warn_inline_namespace_reopened_noninline"},
		[b]={},
		[c]={},
		[g]={"warn_inline_namespace_reopened_noninline"},
		[f]=1,
		[e]="-Winline-namespace-reopened-noninline",
		[d]="-Wno-inline-namespace-reopened-noninline"
	},
	["inline-new-delete"]={
		[a]={"ext_operator_new_delete_declared_inline"},
		[b]={},
		[c]={},
		[g]={"ext_operator_new_delete_declared_inline"},
		[f]=1,
		[e]="-Winline-new-delete",
		[d]="-Wno-inline-new-delete"
	},
	["instantiation-after-specialization"]={
		[a]={"warn_explicit_instantiation_after_specialization"},
		[b]={},
		[c]={},
		[g]={"warn_explicit_instantiation_after_specialization"},
		[f]=1,
		[e]="-Winstantiation-after-specialization",
		[d]="-Wno-instantiation-after-specialization"
	},
	["int-conversion"]={
		[a]={"ext_typecheck_convert_int_pointer","ext_typecheck_convert_pointer_int"},
		[b]={},
		[c]={cb,"int-conversions"},
		[g]={"ext_typecheck_convert_int_pointer","ext_typecheck_convert_pointer_int"},
		[f]=2,
		[e]="-Wint-conversion",
		[d]="-Wno-int-conversion"
	},
	["int-conversions"]={
		[a]={},
		[b]={"int-conversion"},
		[c]={},
		[g]={"ext_typecheck_convert_int_pointer","ext_typecheck_convert_pointer_int"},
		[f]=2,
		[e]="-Wint-conversions",
		[d]="-Wno-int-conversions"
	},
	["int-in-bool-context"]={
		[a]={"warn_enum_constant_in_bool_context","warn_left_shift_in_bool_context"},
		[b]={},
		[c]={i},
		[g]={"warn_enum_constant_in_bool_context","warn_left_shift_in_bool_context"},
		[f]=2,
		[e]="-Wint-in-bool-context",
		[d]="-Wno-int-in-bool-context"
	},
	["int-to-pointer-cast"]={
		[a]={"warn_int_to_pointer_cast"},
		[b]={"int-to-void-pointer-cast"},
		[c]={},
		[g]={"warn_int_to_pointer_cast","warn_int_to_void_pointer_cast"},
		[f]=2,
		[e]="-Wint-to-pointer-cast",
		[d]="-Wno-int-to-pointer-cast"
	},
	["int-to-void-pointer-cast"]={
		[a]={"warn_int_to_void_pointer_cast"},
		[b]={},
		[c]={"int-to-pointer-cast"},
		[g]={"warn_int_to_void_pointer_cast"},
		[f]=1,
		[e]="-Wint-to-void-pointer-cast",
		[d]="-Wno-int-to-void-pointer-cast"
	},
	["integer-overflow"]={
		[a]={"warn_integer_constant_overflow"},
		[b]={},
		[c]={},
		[g]={"warn_integer_constant_overflow"},
		[f]=1,
		[e]="-Winteger-overflow",
		[d]="-Wno-integer-overflow"
	},
	["interrupt-service-routine"]={
		[a]={"warn_anyx86_interrupt_regsave"},
		[b]={},
		[c]={},
		[g]={"warn_anyx86_interrupt_regsave"},
		[f]=1,
		[e]="-Winterrupt-service-routine",
		[d]="-Wno-interrupt-service-routine"
	},
	["invalid-command-line-argument"]={
		[a]={"warn_drv_missing_plugin_arg","warn_drv_missing_plugin_name","warn_drv_msp430_hwmult_mismatch","warn_drv_msp430_hwmult_no_device","warn_drv_msp430_hwmult_unsupported","warn_drv_object_size_disabled_O0","warn_drv_optimization_value","warn_fe_backend_invalid_feature_flag","warn_fe_backend_readonly_feature_flag","warn_target_unrecognized_env","warn_target_unsupported_extension"},
		[b]={"ignored-optimization-argument"},
		[c]={},
		[g]={"warn_drv_missing_plugin_arg","warn_drv_missing_plugin_name","warn_drv_msp430_hwmult_mismatch","warn_drv_msp430_hwmult_no_device","warn_drv_msp430_hwmult_unsupported","warn_drv_object_size_disabled_O0","warn_drv_optimization_value","warn_fe_backend_invalid_feature_flag","warn_fe_backend_readonly_feature_flag","warn_target_unrecognized_env","warn_target_unsupported_extension","warn_drv_unsupported_opt_for_target","warn_ignored_gcc_optimization"},
		[f]=13,
		[e]="-Winvalid-command-line-argument",
		[d]="-Wno-invalid-command-line-argument"
	},
	["invalid-constexpr"]={
		[a]={"ext_constexpr_function_never_constant_expr"},
		[b]={},
		[c]={},
		[g]={"ext_constexpr_function_never_constant_expr"},
		[f]=1,
		[e]="-Winvalid-constexpr",
		[d]="-Wno-invalid-constexpr"
	},
	["invalid-iboutlet"]={
		[a]={"warn_iboutlet_object_type","warn_iboutletcollection_property_assign"},
		[b]={},
		[c]={},
		[g]={"warn_iboutlet_object_type","warn_iboutletcollection_property_assign"},
		[f]=2,
		[e]="-Winvalid-iboutlet",
		[d]="-Wno-invalid-iboutlet"
	},
	["invalid-initializer-from-system-header"]={
		[a]={"warn_invalid_initializer_from_system_header"},
		[b]={},
		[c]={},
		[g]={"warn_invalid_initializer_from_system_header"},
		[f]=1,
		[e]="-Winvalid-initializer-from-system-header",
		[d]="-Wno-invalid-initializer-from-system-header"
	},
	["invalid-ios-deployment-target"]={
		[a]={"warn_invalid_ios_deployment_target"},
		[b]={},
		[c]={},
		[g]={"warn_invalid_ios_deployment_target"},
		[f]=1,
		[e]="-Winvalid-ios-deployment-target",
		[d]="-Wno-invalid-ios-deployment-target"
	},
	["invalid-no-builtin-names"]={
		[a]={"warn_attribute_no_builtin_invalid_builtin_name"},
		[b]={},
		[c]={},
		[g]={"warn_attribute_no_builtin_invalid_builtin_name"},
		[f]=1,
		[e]="-Winvalid-no-builtin-names",
		[d]="-Wno-invalid-no-builtin-names"
	},
	["invalid-noreturn"]={
		[a]={"warn_falloff_noreturn_function","warn_noreturn_function_has_return_expr"},
		[b]={},
		[c]={},
		[g]={"warn_falloff_noreturn_function","warn_noreturn_function_has_return_expr"},
		[f]=2,
		[e]="-Winvalid-noreturn",
		[d]="-Wno-invalid-noreturn"
	},
	["invalid-offsetof"]={
		[a]={"ext_offsetof_non_pod_type","ext_offsetof_non_standardlayout_type"},
		[b]={},
		[c]={},
		[g]={"ext_offsetof_non_pod_type","ext_offsetof_non_standardlayout_type"},
		[f]=2,
		[e]="-Winvalid-offsetof",
		[d]="-Wno-invalid-offsetof"
	},
	["invalid-or-nonexistent-directory"]={
		[a]={"warn_drv_unable_to_find_directory_expected"},
		[b]={},
		[c]={},
		[g]={"warn_drv_unable_to_find_directory_expected"},
		[f]=1,
		[e]="-Winvalid-or-nonexistent-directory",
		[d]="-Wno-invalid-or-nonexistent-directory"
	},
	["invalid-partial-specialization"]={
		[a]={"ext_partial_spec_not_more_specialized_than_primary"},
		[b]={},
		[c]={},
		[g]={"ext_partial_spec_not_more_specialized_than_primary"},
		[f]=1,
		[e]="-Winvalid-partial-specialization",
		[d]="-Wno-invalid-partial-specialization"
	},
	["invalid-pch"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Winvalid-pch",
		[d]="-Wno-invalid-pch"
	},
	["invalid-pp-token"]={
		[a]={"ext_empty_character","ext_unterminated_char_or_string"},
		[b]={},
		[c]={},
		[g]={"ext_empty_character","ext_unterminated_char_or_string"},
		[f]=2,
		[e]="-Winvalid-pp-token",
		[d]="-Wno-invalid-pp-token"
	},
	["invalid-source-encoding"]={
		[a]={"warn_bad_character_encoding","warn_bad_string_encoding"},
		[b]={},
		[c]={},
		[g]={"warn_bad_character_encoding","warn_bad_string_encoding"},
		[f]=2,
		[e]="-Winvalid-source-encoding",
		[d]="-Wno-invalid-source-encoding"
	},
	["invalid-static-assert-message"]={
		[a]={"warn_static_assert_message_constexpr"},
		[b]={},
		[c]={},
		[g]={"warn_static_assert_message_constexpr"},
		[f]=1,
		[e]="-Winvalid-static-assert-message",
		[d]="-Wno-invalid-static-assert-message"
	},
	["invalid-token-paste"]={
		[a]={"ext_pp_bad_paste_ms"},
		[b]={},
		[c]={},
		[g]={"ext_pp_bad_paste_ms"},
		[f]=1,
		[e]="-Winvalid-token-paste",
		[d]="-Wno-invalid-token-paste"
	},
	["invalid-unevaluated-string"]={
		[a]={"warn_unevaluated_string_prefix"},
		[b]={},
		[c]={},
		[g]={"warn_unevaluated_string_prefix"},
		[f]=1,
		[e]="-Winvalid-unevaluated-string",
		[d]="-Wno-invalid-unevaluated-string"
	},
	["invalid-utf8"]={
		[a]={"warn_invalid_utf8_in_comment"},
		[b]={},
		[c]={h},
		[g]={"warn_invalid_utf8_in_comment"},
		[f]=1,
		[e]="-Winvalid-utf8",
		[d]="-Wno-invalid-utf8"
	},
	["jump-seh-finally"]={
		[a]={"warn_jump_out_of_seh_finally"},
		[b]={},
		[c]={},
		[g]={"warn_jump_out_of_seh_finally"},
		[f]=1,
		[e]="-Wjump-seh-finally",
		[d]="-Wno-jump-seh-finally"
	},
	["keyword-compat"]={
		[a]={"ext_keyword_as_ident"},
		[b]={},
		[c]={},
		[g]={"ext_keyword_as_ident"},
		[f]=1,
		[e]="-Wkeyword-compat",
		[d]="-Wno-keyword-compat"
	},
	["keyword-macro"]={
		[a]={"warn_pp_macro_hides_keyword"},
		[b]={},
		[c]={h},
		[g]={"warn_pp_macro_hides_keyword"},
		[f]=1,
		[e]="-Wkeyword-macro",
		[d]="-Wno-keyword-macro"
	},
	["knr-promoted-parameter"]={
		[a]={"ext_param_promoted_not_compatible_with_prototype"},
		[b]={},
		[c]={},
		[g]={"ext_param_promoted_not_compatible_with_prototype"},
		[f]=1,
		[e]="-Wknr-promoted-parameter",
		[d]="-Wno-knr-promoted-parameter"
	},
	["language-extension-token"]={
		[a]={"ext_token_used"},
		[b]={},
		[c]={h},
		[g]={"ext_token_used"},
		[f]=1,
		[e]="-Wlanguage-extension-token",
		[d]="-Wno-language-extension-token"
	},
	["large-by-value-copy"]={
		[a]={"warn_parameter_size","warn_return_value_size"},
		[b]={},
		[c]={},
		[g]={"warn_parameter_size","warn_return_value_size"},
		[f]=2,
		[e]="-Wlarge-by-value-copy",
		[d]="-Wno-large-by-value-copy"
	},
	["liblto"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wliblto",
		[d]="-Wno-liblto"
	},
	["linker-warnings"]={
		[a]={"warn_fe_linking_module"},
		[b]={},
		[c]={},
		[g]={"warn_fe_linking_module"},
		[f]=1,
		[e]="-Wlinker-warnings",
		[d]="-Wno-linker-warnings"
	},
	["literal-conversion"]={
		[a]={"warn_impcast_literal_float_to_integer","warn_impcast_literal_float_to_integer_out_of_range"},
		[b]={},
		[c]={cb},
		[g]={"warn_impcast_literal_float_to_integer","warn_impcast_literal_float_to_integer_out_of_range"},
		[f]=2,
		[e]="-Wliteral-conversion",
		[d]="-Wno-literal-conversion"
	},
	["literal-range"]={
		[a]={"warn_float_compare_literal","warn_float_overflow","warn_float_underflow"},
		[b]={},
		[c]={"non-gcc"},
		[g]={"warn_float_compare_literal","warn_float_overflow","warn_float_underflow"},
		[f]=3,
		[e]="-Wliteral-range",
		[d]="-Wno-literal-range"
	},
	["local-type-template-args"]={
		[a]={"ext_template_arg_local_type"},
		[b]={"c++98-compat-local-type-template-args"},
		[c]={},
		[g]={"ext_template_arg_local_type","warn_cxx98_compat_template_arg_local_type"},
		[f]=2,
		[e]="-Wlocal-type-template-args",
		[d]="-Wno-local-type-template-args"
	},
	["logical-not-parentheses"]={
		[a]={"warn_logical_not_on_lhs_of_check"},
		[b]={},
		[c]={Hb},
		[g]={"warn_logical_not_on_lhs_of_check"},
		[f]=1,
		[e]="-Wlogical-not-parentheses",
		[d]="-Wno-logical-not-parentheses"
	},
	["logical-op-parentheses"]={
		[a]={"warn_logical_and_in_logical_or"},
		[b]={},
		[c]={Hb},
		[g]={"warn_logical_and_in_logical_or"},
		[f]=1,
		[e]="-Wlogical-op-parentheses",
		[d]="-Wno-logical-op-parentheses"
	},
	["long-long"]={
		[a]={"ext_c99_longlong"},
		[b]={"c++11-long-long"},
		[c]={h},
		[g]={"ext_c99_longlong",fc},
		[f]=2,
		[e]="-Wlong-long",
		[d]="-Wno-long-long"
	},
	["loop-analysis"]={
		[a]={},
		[b]={"for-loop-analysis","range-loop-analysis"},
		[c]={},
		[g]={"warn_redundant_loop_iteration","warn_variables_not_in_loop_body",Ic,Lc,"warn_for_range_ref_binds_ret_temp"},
		[f]=5,
		[e]="-Wloop-analysis",
		[d]="-Wno-loop-analysis"
	},
	["macro-redefined"]={
		[a]={"ext_pp_macro_redef"},
		[b]={},
		[c]={gd},
		[g]={"ext_pp_macro_redef"},
		[f]=1,
		[e]="-Wmacro-redefined",
		[d]="-Wno-macro-redefined"
	},
	["main"]={
		[a]={"ext_main_used","ext_noreturn_main","ext_variadic_main","warn_main_one_arg","warn_main_redefined","warn_main_returns_bool_literal","warn_static_main"},
		[b]={},
		[c]={},
		[g]={"ext_main_used","ext_noreturn_main","ext_variadic_main","warn_main_one_arg","warn_main_redefined","warn_main_returns_bool_literal","warn_static_main"},
		[f]=7,
		[e]="-Wmain",
		[d]="-Wno-main"
	},
	["main-return-type"]={
		[a]={"ext_main_returns_nonint"},
		[b]={},
		[c]={},
		[g]={"ext_main_returns_nonint"},
		[f]=1,
		[e]="-Wmain-return-type",
		[d]="-Wno-main-return-type"
	},
	["malformed-warning-check"]={
		[a]={"warn_has_warning_invalid_option"},
		[b]={},
		[c]={},
		[g]={"warn_has_warning_invalid_option"},
		[f]=1,
		[e]="-Wmalformed-warning-check",
		[d]="-Wno-malformed-warning-check"
	},
	["many-braces-around-scalar-init"]={
		[a]={"ext_many_braces_around_init"},
		[b]={},
		[c]={},
		[g]={"ext_many_braces_around_init"},
		[f]=1,
		[e]="-Wmany-braces-around-scalar-init",
		[d]="-Wno-many-braces-around-scalar-init"
	},
	["mathematical-notation-identifier-extension"]={
		[a]={"ext_mathematical_notation"},
		[b]={},
		[c]={},
		[g]={"ext_mathematical_notation"},
		[f]=1,
		[e]="-Wmathematical-notation-identifier-extension",
		[d]="-Wno-mathematical-notation-identifier-extension"
	},
	["max-tokens"]={
		[a]={"warn_max_tokens","warn_max_tokens_total"},
		[b]={},
		[c]={},
		[g]={"warn_max_tokens","warn_max_tokens_total"},
		[f]=2,
		[e]="-Wmax-tokens",
		[d]="-Wno-max-tokens"
	},
	["max-unsigned-zero"]={
		[a]={"warn_max_unsigned_zero"},
		[b]={},
		[c]={},
		[g]={"warn_max_unsigned_zero"},
		[f]=1,
		[e]="-Wmax-unsigned-zero",
		[d]="-Wno-max-unsigned-zero"
	},
	["memset-transposed-args"]={
		[a]={"warn_suspicious_sizeof_memset"},
		[b]={},
		[c]={Oc},
		[g]={"warn_suspicious_sizeof_memset"},
		[f]=1,
		[e]="-Wmemset-transposed-args",
		[d]="-Wno-memset-transposed-args"
	},
	["memsize-comparison"]={
		[a]={"warn_memsize_comparison"},
		[b]={},
		[c]={},
		[g]={"warn_memsize_comparison"},
		[f]=1,
		[e]="-Wmemsize-comparison",
		[d]="-Wno-memsize-comparison"
	},
	["method-signatures"]={
		[a]={"warn_non_contravariant_param_types","warn_non_covariant_ret_types"},
		[b]={},
		[c]={},
		[g]={"warn_non_contravariant_param_types","warn_non_covariant_ret_types"},
		[f]=2,
		[e]="-Wmethod-signatures",
		[d]="-Wno-method-signatures"
	},
	[j]={
		[a]={},
		[b]={"microsoft-charize","microsoft-drectve-section","microsoft-include","microsoft-cpp-macro","microsoft-fixed-enum","microsoft-sealed","microsoft-abstract","microsoft-unqualified-friend","microsoft-exception-spec","microsoft-using-decl","microsoft-mutable-reference","microsoft-pure-definition","microsoft-union-member-reference","microsoft-explicit-constructor-call","microsoft-enum-value","microsoft-default-arg-redefinition","microsoft-template","microsoft-redeclare-static","microsoft-enum-forward-reference","microsoft-goto","microsoft-flexible-array","microsoft-extra-qualification","microsoft-cast","microsoft-const-init","microsoft-void-pseudo-dtor","microsoft-anon-tag","microsoft-comment-paste","microsoft-end-of-file","microsoft-static-assert","microsoft-init-from-predefined","inconsistent-dllimport"},
		[c]={},
		[g]={"ext_charize_microsoft","warn_attribute_section_drectve","ext_pp_include_search_ms","ext_pp_operator_used_as_macro_name","ext_ms_c_enum_fixed_underlying_type","ext_ms_sealed_keyword","ext_ms_abstract_keyword","ext_friend_tag_redecl_outside_namespace","ext_ellipsis_exception_spec","ext_incomplete_in_exception_spec","ext_mismatched_exception_spec","ext_mismatched_exception_spec_explicit_instantiation","ext_override_exception_spec","ext_ms_using_declaration_inaccessible","ext_mutable_reference","ext_pure_function_definition","ext_union_member_of_reference_type","ext_ms_explicit_constructor_call","ext_enumerator_too_large","ext_param_default_argument_redefinition","ext_explicit_instantiation_duplicate","ext_found_in_dependent_base","ext_found_later_in_class","ext_ms_delayed_template_argument","ext_ms_deref_template_argument","ext_ms_template_spec_redecl_out_of_scope","ext_ms_template_type_arg_missing_typename","ext_static_out_of_line","ext_undeclared_unqual_id_with_dependent_base","ext_unqualified_base_class","ext_template_param_shadow","ext_static_non_static","ext_ms_forward_ref_enum","ext_goto_into_protected_scope","ext_flexible_array_empty_aggregate_ms","ext_flexible_array_union_ms","warn_member_extra_qualification","ext_ms_cast_fn_obj","ext_ms_impcast_fn_obj","ext_default_init_const","ext_pseudo_dtor_on_void","ext_anonymous_record_with_type","ext_ms_anonymous_record","ext_comment_paste_microsoft","ext_ctrl_z_eof_microsoft","ext_ms_static_assert","ext_init_from_predefined","warn_redeclaration_without_attribute_prev_attribute_ignored","warn_redeclaration_without_import_attribute"},
		[f]=49,
		[e]="-Wmicrosoft",
		[d]="-Wno-microsoft"
	},
	["microsoft-abstract"]={
		[a]={"ext_ms_abstract_keyword"},
		[b]={},
		[c]={j},
		[g]={"ext_ms_abstract_keyword"},
		[f]=1,
		[e]="-Wmicrosoft-abstract",
		[d]="-Wno-microsoft-abstract"
	},
	["microsoft-anon-tag"]={
		[a]={"ext_anonymous_record_with_type","ext_ms_anonymous_record"},
		[b]={},
		[c]={j},
		[g]={"ext_anonymous_record_with_type","ext_ms_anonymous_record"},
		[f]=2,
		[e]="-Wmicrosoft-anon-tag",
		[d]="-Wno-microsoft-anon-tag"
	},
	["microsoft-cast"]={
		[a]={"ext_ms_cast_fn_obj","ext_ms_impcast_fn_obj"},
		[b]={},
		[c]={j},
		[g]={"ext_ms_cast_fn_obj","ext_ms_impcast_fn_obj"},
		[f]=2,
		[e]="-Wmicrosoft-cast",
		[d]="-Wno-microsoft-cast"
	},
	["microsoft-charize"]={
		[a]={"ext_charize_microsoft"},
		[b]={},
		[c]={j,h},
		[g]={"ext_charize_microsoft"},
		[f]=1,
		[e]="-Wmicrosoft-charize",
		[d]="-Wno-microsoft-charize"
	},
	["microsoft-comment-paste"]={
		[a]={"ext_comment_paste_microsoft"},
		[b]={},
		[c]={j,h},
		[g]={"ext_comment_paste_microsoft"},
		[f]=1,
		[e]="-Wmicrosoft-comment-paste",
		[d]="-Wno-microsoft-comment-paste"
	},
	["microsoft-const-init"]={
		[a]={"ext_default_init_const"},
		[b]={},
		[c]={j},
		[g]={"ext_default_init_const"},
		[f]=1,
		[e]="-Wmicrosoft-const-init",
		[d]="-Wno-microsoft-const-init"
	},
	["microsoft-cpp-macro"]={
		[a]={"ext_pp_operator_used_as_macro_name"},
		[b]={},
		[c]={j,h},
		[g]={"ext_pp_operator_used_as_macro_name"},
		[f]=1,
		[e]="-Wmicrosoft-cpp-macro",
		[d]="-Wno-microsoft-cpp-macro"
	},
	["microsoft-default-arg-redefinition"]={
		[a]={"ext_param_default_argument_redefinition"},
		[b]={},
		[c]={j},
		[g]={"ext_param_default_argument_redefinition"},
		[f]=1,
		[e]="-Wmicrosoft-default-arg-redefinition",
		[d]="-Wno-microsoft-default-arg-redefinition"
	},
	["microsoft-drectve-section"]={
		[a]={"warn_attribute_section_drectve"},
		[b]={},
		[c]={j},
		[g]={"warn_attribute_section_drectve"},
		[f]=1,
		[e]="-Wmicrosoft-drectve-section",
		[d]="-Wno-microsoft-drectve-section"
	},
	["microsoft-end-of-file"]={
		[a]={"ext_ctrl_z_eof_microsoft"},
		[b]={},
		[c]={j,h},
		[g]={"ext_ctrl_z_eof_microsoft"},
		[f]=1,
		[e]="-Wmicrosoft-end-of-file",
		[d]="-Wno-microsoft-end-of-file"
	},
	["microsoft-enum-forward-reference"]={
		[a]={"ext_ms_forward_ref_enum"},
		[b]={},
		[c]={j},
		[g]={"ext_ms_forward_ref_enum"},
		[f]=1,
		[e]="-Wmicrosoft-enum-forward-reference",
		[d]="-Wno-microsoft-enum-forward-reference"
	},
	["microsoft-enum-value"]={
		[a]={"ext_enumerator_too_large"},
		[b]={},
		[c]={j,h},
		[g]={"ext_enumerator_too_large"},
		[f]=1,
		[e]="-Wmicrosoft-enum-value",
		[d]="-Wno-microsoft-enum-value"
	},
	["microsoft-exception-spec"]={
		[a]={"ext_ellipsis_exception_spec","ext_incomplete_in_exception_spec","ext_mismatched_exception_spec","ext_mismatched_exception_spec_explicit_instantiation","ext_override_exception_spec"},
		[b]={},
		[c]={j},
		[g]={"ext_ellipsis_exception_spec","ext_incomplete_in_exception_spec","ext_mismatched_exception_spec","ext_mismatched_exception_spec_explicit_instantiation","ext_override_exception_spec"},
		[f]=5,
		[e]="-Wmicrosoft-exception-spec",
		[d]="-Wno-microsoft-exception-spec"
	},
	["microsoft-exists"]={
		[a]={"warn_microsoft_dependent_exists"},
		[b]={},
		[c]={},
		[g]={"warn_microsoft_dependent_exists"},
		[f]=1,
		[e]="-Wmicrosoft-exists",
		[d]="-Wno-microsoft-exists"
	},
	["microsoft-explicit-constructor-call"]={
		[a]={"ext_ms_explicit_constructor_call"},
		[b]={},
		[c]={j},
		[g]={"ext_ms_explicit_constructor_call"},
		[f]=1,
		[e]="-Wmicrosoft-explicit-constructor-call",
		[d]="-Wno-microsoft-explicit-constructor-call"
	},
	["microsoft-extra-qualification"]={
		[a]={"warn_member_extra_qualification"},
		[b]={},
		[c]={j},
		[g]={"warn_member_extra_qualification"},
		[f]=1,
		[e]="-Wmicrosoft-extra-qualification",
		[d]="-Wno-microsoft-extra-qualification"
	},
	["microsoft-fixed-enum"]={
		[a]={"ext_ms_c_enum_fixed_underlying_type"},
		[b]={},
		[c]={j,h},
		[g]={"ext_ms_c_enum_fixed_underlying_type"},
		[f]=1,
		[e]="-Wmicrosoft-fixed-enum",
		[d]="-Wno-microsoft-fixed-enum"
	},
	["microsoft-flexible-array"]={
		[a]={"ext_flexible_array_empty_aggregate_ms","ext_flexible_array_union_ms"},
		[b]={},
		[c]={j,h},
		[g]={"ext_flexible_array_empty_aggregate_ms","ext_flexible_array_union_ms"},
		[f]=2,
		[e]="-Wmicrosoft-flexible-array",
		[d]="-Wno-microsoft-flexible-array"
	},
	["microsoft-goto"]={
		[a]={"ext_goto_into_protected_scope"},
		[b]={},
		[c]={j},
		[g]={"ext_goto_into_protected_scope"},
		[f]=1,
		[e]="-Wmicrosoft-goto",
		[d]="-Wno-microsoft-goto"
	},
	["microsoft-inaccessible-base"]={
		[a]={"ext_ms_ambiguous_direct_base"},
		[b]={},
		[c]={},
		[g]={"ext_ms_ambiguous_direct_base"},
		[f]=1,
		[e]="-Wmicrosoft-inaccessible-base",
		[d]="-Wno-microsoft-inaccessible-base"
	},
	["microsoft-include"]={
		[a]={"ext_pp_include_search_ms"},
		[b]={},
		[c]={j,"msvc-include"},
		[g]={"ext_pp_include_search_ms"},
		[f]=1,
		[e]="-Wmicrosoft-include",
		[d]="-Wno-microsoft-include"
	},
	["microsoft-init-from-predefined"]={
		[a]={"ext_init_from_predefined"},
		[b]={},
		[c]={j},
		[g]={"ext_init_from_predefined"},
		[f]=1,
		[e]="-Wmicrosoft-init-from-predefined",
		[d]="-Wno-microsoft-init-from-predefined"
	},
	["microsoft-mutable-reference"]={
		[a]={"ext_mutable_reference"},
		[b]={},
		[c]={j},
		[g]={"ext_mutable_reference"},
		[f]=1,
		[e]="-Wmicrosoft-mutable-reference",
		[d]="-Wno-microsoft-mutable-reference"
	},
	["microsoft-pure-definition"]={
		[a]={"ext_pure_function_definition"},
		[b]={},
		[c]={j},
		[g]={"ext_pure_function_definition"},
		[f]=1,
		[e]="-Wmicrosoft-pure-definition",
		[d]="-Wno-microsoft-pure-definition"
	},
	["microsoft-redeclare-static"]={
		[a]={"ext_static_non_static"},
		[b]={},
		[c]={j,h},
		[g]={"ext_static_non_static"},
		[f]=1,
		[e]="-Wmicrosoft-redeclare-static",
		[d]="-Wno-microsoft-redeclare-static"
	},
	["microsoft-sealed"]={
		[a]={"ext_ms_sealed_keyword"},
		[b]={},
		[c]={j},
		[g]={"ext_ms_sealed_keyword"},
		[f]=1,
		[e]="-Wmicrosoft-sealed",
		[d]="-Wno-microsoft-sealed"
	},
	["microsoft-static-assert"]={
		[a]={"ext_ms_static_assert"},
		[b]={},
		[c]={j},
		[g]={"ext_ms_static_assert"},
		[f]=1,
		[e]="-Wmicrosoft-static-assert",
		[d]="-Wno-microsoft-static-assert"
	},
	["microsoft-template"]={
		[a]={"ext_explicit_instantiation_duplicate","ext_found_in_dependent_base","ext_found_later_in_class","ext_ms_delayed_template_argument","ext_ms_deref_template_argument","ext_ms_template_spec_redecl_out_of_scope","ext_ms_template_type_arg_missing_typename","ext_static_out_of_line","ext_undeclared_unqual_id_with_dependent_base","ext_unqualified_base_class"},
		[b]={"microsoft-template-shadow"},
		[c]={j},
		[g]={"ext_explicit_instantiation_duplicate","ext_found_in_dependent_base","ext_found_later_in_class","ext_ms_delayed_template_argument","ext_ms_deref_template_argument","ext_ms_template_spec_redecl_out_of_scope","ext_ms_template_type_arg_missing_typename","ext_static_out_of_line","ext_undeclared_unqual_id_with_dependent_base","ext_unqualified_base_class","ext_template_param_shadow"},
		[f]=11,
		[e]="-Wmicrosoft-template",
		[d]="-Wno-microsoft-template"
	},
	["microsoft-template-shadow"]={
		[a]={"ext_template_param_shadow"},
		[b]={},
		[c]={"microsoft-template"},
		[g]={"ext_template_param_shadow"},
		[f]=1,
		[e]="-Wmicrosoft-template-shadow",
		[d]="-Wno-microsoft-template-shadow"
	},
	["microsoft-union-member-reference"]={
		[a]={"ext_union_member_of_reference_type"},
		[b]={},
		[c]={j},
		[g]={"ext_union_member_of_reference_type"},
		[f]=1,
		[e]="-Wmicrosoft-union-member-reference",
		[d]="-Wno-microsoft-union-member-reference"
	},
	["microsoft-unqualified-friend"]={
		[a]={"ext_friend_tag_redecl_outside_namespace"},
		[b]={},
		[c]={j},
		[g]={"ext_friend_tag_redecl_outside_namespace"},
		[f]=1,
		[e]="-Wmicrosoft-unqualified-friend",
		[d]="-Wno-microsoft-unqualified-friend"
	},
	["microsoft-using-decl"]={
		[a]={"ext_ms_using_declaration_inaccessible"},
		[b]={},
		[c]={j},
		[g]={"ext_ms_using_declaration_inaccessible"},
		[f]=1,
		[e]="-Wmicrosoft-using-decl",
		[d]="-Wno-microsoft-using-decl"
	},
	["microsoft-void-pseudo-dtor"]={
		[a]={"ext_pseudo_dtor_on_void"},
		[b]={},
		[c]={j},
		[g]={"ext_pseudo_dtor_on_void"},
		[f]=1,
		[e]="-Wmicrosoft-void-pseudo-dtor",
		[d]="-Wno-microsoft-void-pseudo-dtor"
	},
	["misexpect"]={
		[a]={"warn_profile_data_misexpect"},
		[b]={},
		[c]={},
		[g]={"warn_profile_data_misexpect"},
		[f]=1,
		[e]="-Wmisexpect",
		[d]="-Wno-misexpect"
	},
	["misleading-indentation"]={
		[a]={"warn_misleading_indentation"},
		[b]={},
		[c]={Nb},
		[g]={"warn_misleading_indentation"},
		[f]=1,
		[e]="-Wmisleading-indentation",
		[d]="-Wno-misleading-indentation"
	},
	["mismatched-new-delete"]={
		[a]={"warn_mismatched_delete_new"},
		[b]={},
		[c]={},
		[g]={"warn_mismatched_delete_new"},
		[f]=1,
		[e]="-Wmismatched-new-delete",
		[d]="-Wno-mismatched-new-delete"
	},
	["mismatched-parameter-types"]={
		[a]={"warn_conflicting_param_types"},
		[b]={},
		[c]={},
		[g]={"warn_conflicting_param_types"},
		[f]=1,
		[e]="-Wmismatched-parameter-types",
		[d]="-Wno-mismatched-parameter-types"
	},
	["mismatched-return-types"]={
		[a]={"warn_conflicting_ret_types"},
		[b]={},
		[c]={},
		[g]={"warn_conflicting_ret_types"},
		[f]=1,
		[e]="-Wmismatched-return-types",
		[d]="-Wno-mismatched-return-types"
	},
	["mismatched-tags"]={
		[a]={"warn_struct_class_previous_tag_mismatch","warn_struct_class_tag_mismatch"},
		[b]={},
		[c]={i},
		[g]={"warn_struct_class_previous_tag_mismatch","warn_struct_class_tag_mismatch"},
		[f]=2,
		[e]="-Wmismatched-tags",
		[d]="-Wno-mismatched-tags"
	},
	["missing-braces"]={
		[a]={"warn_missing_braces"},
		[b]={},
		[c]={i},
		[g]={"warn_missing_braces"},
		[f]=1,
		[e]="-Wmissing-braces",
		[d]="-Wno-missing-braces"
	},
	["missing-constinit"]={
		[a]={"ext_constinit_missing"},
		[b]={},
		[c]={},
		[g]={"ext_constinit_missing"},
		[f]=1,
		[e]="-Wmissing-constinit",
		[d]="-Wno-missing-constinit"
	},
	["missing-declarations"]={
		[a]={"ext_no_declarators","ext_standalone_specifier","ext_typedef_without_a_name","warn_standalone_specifier"},
		[b]={},
		[c]={},
		[g]={"ext_no_declarators","ext_standalone_specifier","ext_typedef_without_a_name","warn_standalone_specifier"},
		[f]=4,
		[e]="-Wmissing-declarations",
		[d]="-Wno-missing-declarations"
	},
	["missing-exception-spec"]={
		[a]={"ext_missing_exception_specification"},
		[b]={},
		[c]={},
		[g]={"ext_missing_exception_specification"},
		[f]=1,
		[e]="-Wmissing-exception-spec",
		[d]="-Wno-missing-exception-spec"
	},
	["missing-field-initializers"]={
		[a]={"warn_missing_field_initializers"},
		[b]={},
		[c]={db},
		[g]={"warn_missing_field_initializers"},
		[f]=1,
		[e]="-Wmissing-field-initializers",
		[d]="-Wno-missing-field-initializers"
	},
	["missing-format-attribute"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wmissing-format-attribute",
		[d]="-Wno-missing-format-attribute"
	},
	["missing-include-dirs"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wmissing-include-dirs",
		[d]="-Wno-missing-include-dirs"
	},
	["missing-method-return-type"]={
		[a]={"warn_missing_method_return_type"},
		[b]={},
		[c]={db},
		[g]={"warn_missing_method_return_type"},
		[f]=1,
		[e]="-Wmissing-method-return-type",
		[d]="-Wno-missing-method-return-type"
	},
	["missing-multilib"]={
		[a]={"warn_drv_missing_multilib"},
		[b]={},
		[c]={},
		[g]={"warn_drv_missing_multilib"},
		[f]=1,
		[e]="-Wmissing-multilib",
		[d]="-Wno-missing-multilib"
	},
	["missing-noescape"]={
		[a]={"warn_overriding_method_missing_noescape"},
		[b]={},
		[c]={},
		[g]={"warn_overriding_method_missing_noescape"},
		[f]=1,
		[e]="-Wmissing-noescape",
		[d]="-Wno-missing-noescape"
	},
	["missing-noreturn"]={
		[a]={"warn_suggest_noreturn_block","warn_suggest_noreturn_function"},
		[b]={},
		[c]={},
		[g]={"warn_suggest_noreturn_block","warn_suggest_noreturn_function"},
		[f]=2,
		[e]="-Wmissing-noreturn",
		[d]="-Wno-missing-noreturn"
	},
	["missing-prototype-for-cc"]={
		[a]={"warn_cconv_knr"},
		[b]={},
		[c]={},
		[g]={"warn_cconv_knr"},
		[f]=1,
		[e]="-Wmissing-prototype-for-cc",
		[d]="-Wno-missing-prototype-for-cc"
	},
	["missing-prototypes"]={
		[a]={"warn_missing_prototype"},
		[b]={},
		[c]={},
		[g]={"warn_missing_prototype"},
		[f]=1,
		[e]="-Wmissing-prototypes",
		[d]="-Wno-missing-prototypes"
	},
	["missing-selector-name"]={
		[a]={"warn_missing_selector_name"},
		[b]={},
		[c]={},
		[g]={"warn_missing_selector_name"},
		[f]=1,
		[e]="-Wmissing-selector-name",
		[d]="-Wno-missing-selector-name"
	},
	["missing-sysroot"]={
		[a]={"warn_missing_sysroot"},
		[b]={},
		[c]={},
		[g]={"warn_missing_sysroot"},
		[f]=1,
		[e]="-Wmissing-sysroot",
		[d]="-Wno-missing-sysroot"
	},
	["missing-variable-declarations"]={
		[a]={"warn_missing_variable_declarations"},
		[b]={},
		[c]={},
		[g]={"warn_missing_variable_declarations"},
		[f]=1,
		[e]="-Wmissing-variable-declarations",
		[d]="-Wno-missing-variable-declarations"
	},
	["misspelled-assumption"]={
		[a]={"warn_assume_attribute_string_unknown_suggested"},
		[b]={},
		[c]={},
		[g]={"warn_assume_attribute_string_unknown_suggested"},
		[f]=1,
		[e]="-Wmisspelled-assumption",
		[d]="-Wno-misspelled-assumption"
	},
	["module-build"]={
		[a]={"remark_module_build","remark_module_build_done","remark_module_lock_failure","remark_module_lock_timeout"},
		[b]={},
		[c]={},
		[g]={"remark_module_build","remark_module_build_done","remark_module_lock_failure","remark_module_lock_timeout"},
		[f]=4,
		[e]="-Rmodule-build",
		[d]="-Rno-module-build"
	},
	["module-conflict"]={
		[a]={"warn_module_conflict","warn_module_system_bit_conflict"},
		[b]={},
		[c]={},
		[g]={"warn_module_conflict","warn_module_system_bit_conflict"},
		[f]=2,
		[e]="-Wmodule-conflict",
		[d]="-Wno-module-conflict"
	},
	["module-file-config-mismatch"]={
		[a]={"warn_module_config_mismatch"},
		[b]={},
		[c]={},
		[g]={"warn_module_config_mismatch"},
		[f]=1,
		[e]="-Wmodule-file-config-mismatch",
		[d]="-Wno-module-file-config-mismatch"
	},
	["module-file-extension"]={
		[a]={"warn_duplicate_module_file_extension"},
		[b]={},
		[c]={},
		[g]={"warn_duplicate_module_file_extension"},
		[f]=1,
		[e]="-Wmodule-file-extension",
		[d]="-Wno-module-file-extension"
	},
	["module-import"]={
		[a]={"remark_module_import"},
		[b]={},
		[c]={},
		[g]={"remark_module_import"},
		[f]=1,
		[e]="-Rmodule-import",
		[d]="-Rno-module-import"
	},
	["module-import-in-extern-c"]={
		[a]={"ext_module_import_in_extern_c"},
		[b]={},
		[c]={},
		[g]={"ext_module_import_in_extern_c"},
		[f]=1,
		[e]="-Wmodule-import-in-extern-c",
		[d]="-Wno-module-import-in-extern-c"
	},
	["module-include-translation"]={
		[a]={"remark_pp_include_directive_modular_translation"},
		[b]={},
		[c]={},
		[g]={"remark_pp_include_directive_modular_translation"},
		[f]=1,
		[e]="-Rmodule-include-translation",
		[d]="-Rno-module-include-translation"
	},
	["module-lock"]={
		[a]={"remark_module_lock"},
		[b]={},
		[c]={},
		[g]={"remark_module_lock"},
		[f]=1,
		[e]="-Rmodule-lock",
		[d]="-Rno-module-lock"
	},
	["modules-ambiguous-internal-linkage"]={
		[a]={"ext_equivalent_internal_linkage_decl_in_modules"},
		[b]={},
		[c]={},
		[g]={"ext_equivalent_internal_linkage_decl_in_modules"},
		[f]=1,
		[e]="-Wmodules-ambiguous-internal-linkage",
		[d]="-Wno-modules-ambiguous-internal-linkage"
	},
	["modules-import-nested-redundant"]={
		[a]={"ext_module_import_not_at_top_level_noop"},
		[b]={},
		[c]={},
		[g]={"ext_module_import_not_at_top_level_noop"},
		[f]=1,
		[e]="-Wmodules-import-nested-redundant",
		[d]="-Wno-modules-import-nested-redundant"
	},
	[i]={
		[a]={},
		[b]={"array-parameter","bool-operation","char-subscripts","comment","delete-non-virtual-dtor",Kb,"for-loop-analysis","frame-address","implicit","infinite-recursion","int-in-bool-context","mismatched-tags","missing-braces",Dd,"multichar","range-loop-construct","reorder","return-type","self-assign","self-move","sizeof-array-argument","sizeof-array-decay","string-plus-int",Rb,"trigraphs","uninitialized","unknown-pragmas",vb,"volatile-register-var","objc-missing-super-calls","objc-designated-initializers","objc-flexible-array","overloaded-virtual","private-extern","cast-of-sel-type","extern-c-compat","user-defined-warnings"},
		[c]={Nb},
		[g]={
			[1]="warn_inconsistent_array_form",
			[2]="warn_bitwise_negation_bool",
			[3]=Qc,
			[4]="warn_omp_section_is_char",
			[5]="warn_subscript_is_char",
			[6]=Rc,
			[7]=Sb,
			[8]=Tb,
			[9]=Sc,
			[10]=Tc,
			[11]=Uc,
			[12]="warn_format_P_no_precision",
			[13]="warn_format_argument_needs_cast",
			[14]="warn_format_bool_as_character",
			[15]="warn_format_conversion_argument_type_mismatch",
			[16]="warn_format_invalid_annotation",
			[17]="warn_format_invalid_positional_specifier",
			[18]="warn_format_mix_positional_nonpositional_args",
			[19]="warn_format_nonsensical_length",
			[20]="warn_format_string_is_wide_literal",
			[21]="warn_format_zero_positional_specifier",
			[22]="warn_missing_format_string",
			[23]="warn_printf_ObjCflags_without_ObjCConversion",
			[24]="warn_printf_asterisk_missing_arg",
			[25]="warn_printf_asterisk_wrong_type",
			[26]="warn_printf_empty_objc_flag",
			[27]="warn_printf_format_string_contains_null_char",
			[28]="warn_printf_format_string_not_null_terminated",
			[29]="warn_printf_ignored_flag",
			[30]="warn_printf_incomplete_specifier",
			[31]="warn_printf_invalid_objc_flag",
			[32]="warn_printf_narg_not_supported",
			[33]="warn_printf_nonsensical_flag",
			[34]="warn_printf_nonsensical_optional_amount",
			[35]="warn_printf_positional_arg_exceeds_data_args",
			[36]="warn_scanf_nonzero_width",
			[37]="warn_scanf_scanlist_incomplete",
			[38]=cd,
			[39]=ud,
			[40]="warn_null_arg",
			[41]="warn_null_ret",
			[42]=Mc,
			[43]=Ld,
			[44]=Nd,
			[45]="warn_redundant_loop_iteration",
			[46]="warn_variables_not_in_loop_body",
			[47]="warn_frame_address",
			[48]="ext_implicit_function_decl_c99",
			[49]="ext_implicit_lib_function_decl",
			[50]="ext_implicit_lib_function_decl_c99",
			[51]="warn_builtin_unknown",
			[52]="warn_implicit_function_decl",
			[53]="ext_missing_type_specifier",
			[54]="ext_param_not_declared",
			[55]="warn_missing_type_specifier",
			[56]="warn_infinite_recursive_function",
			[57]="warn_enum_constant_in_bool_context",
			[58]="warn_left_shift_in_bool_context",
			[59]="warn_struct_class_previous_tag_mismatch",
			[60]="warn_struct_class_tag_mismatch",
			[61]="warn_missing_braces",
			[62]="warn_pessimizing_move_on_initialization",
			[63]="warn_pessimizing_move_on_return",
			[64]="warn_redundant_move_on_return",
			[65]=Jb,
			[66]="warn_multichar_character_literal",
			[67]=Ic,
			[68]=Lc,
			[69]="warn_initializer_out_of_order",
			[70]="warn_some_initializers_out_of_order",
			[71]=fd,
			[72]="ext_return_has_expr",
			[73]="ext_return_missing_expr",
			[74]="warn_falloff_nonvoid_coroutine",
			[75]="warn_falloff_nonvoid_function",
			[76]="warn_falloff_nonvoid_lambda",
			[77]="warn_maybe_falloff_nonvoid_coroutine",
			[78]="warn_maybe_falloff_nonvoid_function",
			[79]="warn_maybe_falloff_nonvoid_lambda",
			[80]="warn_return_missing_expr",
			[81]=bd,
			[82]="warn_return_value_udt_incomplete",
			[83]="warn_self_assignment_builtin",
			[84]="warn_self_assignment_overloaded",
			[85]="warn_identity_field_assign",
			[86]=Jb,
			[87]="warn_sizeof_array_param",
			[88]="warn_sizeof_array_decay",
			[89]="warn_string_plus_int",
			[90]="warn_alignment_builtin_useless",
			[91]="warn_comparison_always",
			[92]="warn_integer_constants_in_conditional_always_true",
			[93]="warn_left_shift_always",
			[94]="warn_tautological_bool_compare",
			[95]=wc,
			[96]=jc,
			[97]=mc,
			[98]="warn_tautological_overlap_comparison",
			[99]="warn_comparison_bitwise_always",
			[100]="warn_comparison_bitwise_or",
			[101]=Jd,
			[102]="warn_this_null_compare",
			[103]=nc,
			[104]="trigraph_converted",
			[105]="trigraph_ends_block_comment",
			[106]="trigraph_ignored",
			[107]="trigraph_ignored_block_comment",
			[108]="warn_base_class_is_uninit",
			[109]="warn_field_is_uninit",
			[110]="warn_reference_field_is_uninit",
			[111]="warn_uninit_byref_blockvar_captured_by_block",
			[112]="warn_uninit_self_reference_in_init",
			[113]="warn_uninit_self_reference_in_reference_init",
			[114]="warn_uninit_var",
			[115]=Kd,
			[116]="warn_static_self_reference_in_init",
			[117]="warn_uninit_const_reference",
			[118]="ext_on_off_switch_syntax",
			[119]="ext_pragma_syntax_eod",
			[120]="ext_stdc_pragma_ignored",
			[121]="warn_pragma_diagnostic_cannot_pop",
			[122]="warn_pragma_diagnostic_invalid",
			[123]="warn_pragma_diagnostic_invalid_option",
			[124]="warn_pragma_diagnostic_invalid_token",
			[125]="warn_pragma_exec_charset_expected",
			[126]="warn_pragma_exec_charset_push_invalid",
			[127]="warn_pragma_exec_charset_spec_invalid",
			[128]="warn_pragma_ignored",
			[129]="warn_pragma_include_alias_expected",
			[130]="warn_pragma_include_alias_expected_filename",
			[131]="warn_pragma_include_alias_mismatch_angle",
			[132]="warn_pragma_include_alias_mismatch_quote",
			[133]="warn_pragma_warning_expected",
			[134]="warn_pragma_warning_expected_number",
			[135]="warn_pragma_warning_push_level",
			[136]="warn_pragma_warning_spec_invalid",
			[137]="warn_stdc_fenv_round_not_supported",
			[138]="warn_unused_function",
			[139]=Vb,
			[140]=Ub,
			[141]="warn_unused_label",
			[142]=Md,
			[143]=Id,
			[144]=sc,
			[145]=Gd,
			[146]=Xc,
			[147]=Yc,
			[148]=ed,
			[149]=Nc,
			[150]=Zc,
			[151]=Pc,
			[152]=tc,
			[153]=uc,
			[154]=oc,
			[155]=gc,
			[156]=Mb,
			[157]=dd,
			[158]=rc,
			[159]=Hd,
			[160]=ad,
			[161]="warn_objc_missing_super_call",
			[162]="warn_objc_designated_init_missing_super_call",
			[163]="warn_objc_designated_init_non_designated_init_call",
			[164]="warn_objc_designated_init_non_super_designated_init_call",
			[165]="warn_objc_implementation_missing_designated_init_override",
			[166]="warn_objc_secondary_init_missing_init_call",
			[167]="warn_objc_secondary_init_super_init_call",
			[168]="warn_superclass_variable_sized_type_not_at_end",
			[169]="warn_variable_sized_ivar_visibility",
			[170]="warn_overloaded_virtual",
			[171]="warn_private_extern",
			[172]="warn_cast_pointer_from_sel",
			[173]="warn_zero_size_struct_union_in_extern_c",
			[174]="warn_diagnose_if_succeeded"
		},
		[f]=174,
		[e]="-Wmost",
		[d]="-Wno-most"
	},
	[Dd]={
		[a]={},
		[b]={"pessimizing-move","redundant-move","return-std-move","self-move"},
		[c]={i},
		[g]={"warn_pessimizing_move_on_initialization","warn_pessimizing_move_on_return","warn_redundant_move_on_return",Jb},
		[f]=4,
		[e]="-Wmove",
		[d]="-Wno-move"
	},
	["msvc-include"]={
		[a]={},
		[b]={"microsoft-include"},
		[c]={},
		[g]={"ext_pp_include_search_ms"},
		[f]=1,
		[e]="-Wmsvc-include",
		[d]="-Wno-msvc-include"
	},
	["msvc-not-found"]={
		[a]={"warn_drv_msvc_not_found"},
		[b]={},
		[c]={},
		[g]={"warn_drv_msvc_not_found"},
		[f]=1,
		[e]="-Wmsvc-not-found",
		[d]="-Wno-msvc-not-found"
	},
	["multi-gpu"]={
		[a]={"warn_drv_multi_gpu_arch"},
		[b]={},
		[c]={},
		[g]={"warn_drv_multi_gpu_arch"},
		[f]=1,
		[e]="-Wmulti-gpu",
		[d]="-Wno-multi-gpu"
	},
	["multichar"]={
		[a]={"warn_multichar_character_literal"},
		[b]={},
		[c]={i},
		[g]={"warn_multichar_character_literal"},
		[f]=1,
		[e]="-Wmultichar",
		[d]="-Wno-multichar"
	},
	["multiple-move-vbase"]={
		[a]={"warn_vbase_moved_multiple_times"},
		[b]={},
		[c]={},
		[g]={"warn_vbase_moved_multiple_times"},
		[f]=1,
		[e]="-Wmultiple-move-vbase",
		[d]="-Wno-multiple-move-vbase"
	},
	["narrowing"]={
		[a]={},
		[b]={"c++11-narrowing"},
		[c]={},
		[g]={Ac,Bc,Cc,Dc,Gc,Fc,yc},
		[f]=7,
		[e]="-Wnarrowing",
		[d]="-Wno-narrowing"
	},
	["nested-anon-types"]={
		[a]={"ext_anonymous_record_with_anonymous_type"},
		[b]={},
		[c]={h},
		[g]={"ext_anonymous_record_with_anonymous_type"},
		[f]=1,
		[e]="-Wnested-anon-types",
		[d]="-Wno-nested-anon-types"
	},
	["nested-externs"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wnested-externs",
		[d]="-Wno-nested-externs"
	},
	["new-returns-null"]={
		[a]={"warn_operator_new_returns_null"},
		[b]={},
		[c]={},
		[g]={"warn_operator_new_returns_null"},
		[f]=1,
		[e]="-Wnew-returns-null",
		[d]="-Wno-new-returns-null"
	},
	["newline-eof"]={
		[a]={"ext_no_newline_eof","warn_no_newline_eof"},
		[b]={},
		[c]={},
		[g]={"ext_no_newline_eof","warn_no_newline_eof"},
		[f]=2,
		[e]="-Wnewline-eof",
		[d]="-Wno-newline-eof"
	},
	["noderef"]={
		[a]={"warn_dereference_of_noderef_type","warn_dereference_of_noderef_type_no_decl","warn_noderef_to_dereferenceable_pointer"},
		[b]={},
		[c]={},
		[g]={"warn_dereference_of_noderef_type","warn_dereference_of_noderef_type_no_decl","warn_noderef_to_dereferenceable_pointer"},
		[f]=3,
		[e]="-Wnoderef",
		[d]="-Wno-noderef"
	},
	["noexcept-type"]={
		[a]={},
		[b]={"c++17-compat-mangling"},
		[c]={},
		[g]={lc},
		[f]=1,
		[e]="-Wnoexcept-type",
		[d]="-Wno-noexcept-type"
	},
	["non-c-typedef-for-linkage"]={
		[a]={"ext_non_c_like_anon_struct_in_typedef"},
		[b]={},
		[c]={},
		[g]={"ext_non_c_like_anon_struct_in_typedef"},
		[f]=1,
		[e]="-Wnon-c-typedef-for-linkage",
		[d]="-Wno-non-c-typedef-for-linkage"
	},
	["non-gcc"]={
		[a]={},
		[b]={"sign-compare",cb,"literal-range"},
		[c]={},
		[g]={
			[1]=xd,
			[2]="warn_impcast_complex_scalar",
			[3]="warn_impcast_vector_scalar",
			[4]="warn_opencl_generic_address_space_arg",
			[5]="warn_template_arg_negative",
			[6]="warn_template_arg_too_large",
			[7]="warn_impcast_bool_to_null_pointer",
			[8]=vc,
			[9]=cc,
			[10]=Ed,
			[11]=Fd,
			[12]="warn_impcast_integer_precision_constant",
			[13]="warn_impcast_bitfield_precision_constant",
			[14]=Ad,
			[15]=zd,
			[16]="warn_impcast_different_enum_types",
			[17]="warn_arith_conv_mixed_enum_types",
			[18]=xc,
			[19]="warn_arith_conv_enum_float",
			[20]=zc,
			[21]="warn_conditional_mixed_enum_types",
			[22]=Ec,
			[23]="warn_bitfield_too_small_for_enum",
			[24]="warn_signed_bitfield_enum_conversion",
			[25]="warn_unsigned_bitfield_assigned_signed_enum",
			[26]="warn_impcast_float_integer",
			[27]="warn_impcast_float_to_integer",
			[28]="warn_impcast_float_to_integer_out_of_range",
			[29]="warn_impcast_float_to_integer_zero",
			[30]="warn_impcast_integer_64_32",
			[31]="ext_typecheck_convert_int_pointer",
			[32]="ext_typecheck_convert_pointer_int",
			[33]="warn_impcast_high_order_zero_bits",
			[34]="warn_impcast_integer_precision",
			[35]=Vc,
			[36]="warn_impcast_float_precision",
			[37]="warn_impcast_float_result_precision",
			[38]="warn_impcast_integer_float_precision",
			[39]="warn_impcast_integer_float_precision_constant",
			[40]=kd,
			[41]="warn_impcast_literal_float_to_integer",
			[42]="warn_impcast_literal_float_to_integer_out_of_range",
			[43]="warn_non_literal_null_pointer",
			[44]="warn_impcast_null_pointer_to_integer",
			[45]="warn_impcast_objective_c_literal_to_bool",
			[46]="warn_objc_collection_literal_element",
			[47]="warn_impcast_integer_sign",
			[48]="warn_impcast_integer_sign_conditional",
			[49]="warn_impcast_nonnegative_result",
			[50]="warn_impcast_string_literal_to_bool",
			[51]="warn_float_compare_literal",
			[52]="warn_float_overflow",
			[53]="warn_float_underflow"
		},
		[f]=53,
		[e]="-Wnon-gcc",
		[d]="-Wno-non-gcc"
	},
	["non-literal-null-conversion"]={
		[a]={"warn_non_literal_null_pointer"},
		[b]={},
		[c]={cb},
		[g]={"warn_non_literal_null_pointer"},
		[f]=1,
		[e]="-Wnon-literal-null-conversion",
		[d]="-Wno-non-literal-null-conversion"
	},
	["non-modular-include-in-framework-module"]={
		[a]={"warn_non_modular_include_in_framework_module"},
		[b]={},
		[c]={"non-modular-include-in-module"},
		[g]={"warn_non_modular_include_in_framework_module"},
		[f]=1,
		[e]="-Wnon-modular-include-in-framework-module",
		[d]="-Wno-non-modular-include-in-framework-module"
	},
	["non-modular-include-in-module"]={
		[a]={"warn_non_modular_include_in_module"},
		[b]={"non-modular-include-in-framework-module"},
		[c]={"incomplete-module"},
		[g]={"warn_non_modular_include_in_module","warn_non_modular_include_in_framework_module"},
		[f]=2,
		[e]="-Wnon-modular-include-in-module",
		[d]="-Wno-non-modular-include-in-module"
	},
	["non-pod-varargs"]={
		[a]={"warn_cannot_pass_non_pod_arg_to_vararg","warn_non_pod_vararg_with_format_string","warn_second_parameter_to_va_arg_not_pod","warn_second_parameter_to_va_arg_ownership_qualified"},
		[b]={},
		[c]={"class-varargs"},
		[g]={"warn_cannot_pass_non_pod_arg_to_vararg","warn_non_pod_vararg_with_format_string","warn_second_parameter_to_va_arg_not_pod","warn_second_parameter_to_va_arg_ownership_qualified"},
		[f]=4,
		[e]="-Wnon-pod-varargs",
		[d]="-Wno-non-pod-varargs"
	},
	["non-power-of-two-alignment"]={
		[a]={"warn_alignment_not_power_of_two"},
		[b]={},
		[c]={},
		[g]={"warn_alignment_not_power_of_two"},
		[f]=1,
		[e]="-Wnon-power-of-two-alignment",
		[d]="-Wno-non-power-of-two-alignment"
	},
	["non-virtual-dtor"]={
		[a]={"warn_non_virtual_dtor"},
		[b]={},
		[c]={"effc++"},
		[g]={"warn_non_virtual_dtor"},
		[f]=1,
		[e]="-Wnon-virtual-dtor",
		[d]="-Wno-non-virtual-dtor"
	},
	["nonnull"]={
		[a]={"warn_null_arg","warn_null_ret"},
		[b]={},
		[c]={Kb},
		[g]={"warn_null_arg","warn_null_ret"},
		[f]=2,
		[e]="-Wnonnull",
		[d]="-Wno-nonnull"
	},
	["nonportable-cfstrings"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wnonportable-cfstrings",
		[d]="-Wno-nonportable-cfstrings"
	},
	["nonportable-include-path"]={
		[a]={"pp_nonportable_path"},
		[b]={},
		[c]={},
		[g]={"pp_nonportable_path"},
		[f]=1,
		[e]="-Wnonportable-include-path",
		[d]="-Wno-nonportable-include-path"
	},
	["nonportable-system-include-path"]={
		[a]={"pp_nonportable_system_path"},
		[b]={},
		[c]={},
		[g]={"pp_nonportable_system_path"},
		[f]=1,
		[e]="-Wnonportable-system-include-path",
		[d]="-Wno-nonportable-system-include-path"
	},
	["nonportable-vector-initialization"]={
		[a]={"warn_neon_vector_initializer_non_portable"},
		[b]={},
		[c]={},
		[g]={"warn_neon_vector_initializer_non_portable"},
		[f]=1,
		[e]="-Wnonportable-vector-initialization",
		[d]="-Wno-nonportable-vector-initialization"
	},
	["nontrivial-memaccess"]={
		[a]={"warn_cstruct_memaccess"},
		[b]={},
		[c]={Oc},
		[g]={"warn_cstruct_memaccess"},
		[f]=1,
		[e]="-Wnontrivial-memaccess",
		[d]="-Wno-nontrivial-memaccess"
	},
	["nsconsumed-mismatch"]={
		[a]={"warn_nsconsumed_attribute_mismatch"},
		[b]={},
		[c]={},
		[g]={"warn_nsconsumed_attribute_mismatch"},
		[f]=1,
		[e]="-Wnsconsumed-mismatch",
		[d]="-Wno-nsconsumed-mismatch"
	},
	["nsreturns-mismatch"]={
		[a]={"warn_nsreturns_retained_attribute_mismatch"},
		[b]={},
		[c]={},
		[g]={"warn_nsreturns_retained_attribute_mismatch"},
		[f]=1,
		[e]="-Wnsreturns-mismatch",
		[d]="-Wno-nsreturns-mismatch"
	},
	["null-arithmetic"]={
		[a]={"warn_null_in_arithmetic_operation","warn_null_in_comparison_operation"},
		[b]={},
		[c]={},
		[g]={"warn_null_in_arithmetic_operation","warn_null_in_comparison_operation"},
		[f]=2,
		[e]="-Wnull-arithmetic",
		[d]="-Wno-null-arithmetic"
	},
	["null-character"]={
		[a]={"null_in_char_or_string","null_in_file"},
		[b]={},
		[c]={},
		[g]={"null_in_char_or_string","null_in_file"},
		[f]=2,
		[e]="-Wnull-character",
		[d]="-Wno-null-character"
	},
	["null-conversion"]={
		[a]={"warn_impcast_null_pointer_to_integer"},
		[b]={},
		[c]={cb,"conversion-null"},
		[g]={"warn_impcast_null_pointer_to_integer"},
		[f]=1,
		[e]="-Wnull-conversion",
		[d]="-Wno-null-conversion"
	},
	["null-dereference"]={
		[a]={"warn_binding_null_to_reference","warn_indirection_through_null"},
		[b]={},
		[c]={},
		[g]={"warn_binding_null_to_reference","warn_indirection_through_null"},
		[f]=2,
		[e]="-Wnull-dereference",
		[d]="-Wno-null-dereference"
	},
	["null-pointer-arithmetic"]={
		[a]={"warn_pointer_arith_null_ptr"},
		[b]={"gnu-null-pointer-arithmetic"},
		[c]={db},
		[g]={"warn_pointer_arith_null_ptr",Pb},
		[f]=2,
		[e]="-Wnull-pointer-arithmetic",
		[d]="-Wno-null-pointer-arithmetic"
	},
	["null-pointer-subtraction"]={
		[a]={"warn_pointer_sub_null_ptr"},
		[b]={},
		[c]={db},
		[g]={"warn_pointer_sub_null_ptr"},
		[f]=1,
		[e]="-Wnull-pointer-subtraction",
		[d]="-Wno-null-pointer-subtraction"
	},
	["nullability"]={
		[a]={"warn_conflicting_nullability_attr_overriding_param_types","warn_conflicting_nullability_attr_overriding_ret_types","warn_mismatched_nullability_attr","warn_null_resettable_setter","warn_nullability_duplicate"},
		[b]={},
		[c]={},
		[g]={"warn_conflicting_nullability_attr_overriding_param_types","warn_conflicting_nullability_attr_overriding_ret_types","warn_mismatched_nullability_attr","warn_null_resettable_setter","warn_nullability_duplicate"},
		[f]=5,
		[e]="-Wnullability",
		[d]="-Wno-nullability"
	},
	["nullability-completeness"]={
		[a]={"warn_nullability_missing"},
		[b]={"nullability-completeness-on-arrays"},
		[c]={},
		[g]={"warn_nullability_missing","warn_nullability_missing_array"},
		[f]=2,
		[e]="-Wnullability-completeness",
		[d]="-Wno-nullability-completeness"
	},
	["nullability-completeness-on-arrays"]={
		[a]={"warn_nullability_missing_array"},
		[b]={},
		[c]={"nullability-completeness"},
		[g]={"warn_nullability_missing_array"},
		[f]=1,
		[e]="-Wnullability-completeness-on-arrays",
		[d]="-Wno-nullability-completeness-on-arrays"
	},
	["nullability-declspec"]={
		[a]={"warn_nullability_declspec"},
		[b]={},
		[c]={},
		[g]={"warn_nullability_declspec"},
		[f]=1,
		[e]="-Wnullability-declspec",
		[d]="-Wno-nullability-declspec"
	},
	["nullability-extension"]={
		[a]={"ext_nullability"},
		[b]={},
		[c]={h},
		[g]={"ext_nullability"},
		[f]=1,
		[e]="-Wnullability-extension",
		[d]="-Wno-nullability-extension"
	},
	["nullability-inferred-on-nested-type"]={
		[a]={"warn_nullability_inferred_on_nested_type"},
		[b]={},
		[c]={},
		[g]={"warn_nullability_inferred_on_nested_type"},
		[f]=1,
		[e]="-Wnullability-inferred-on-nested-type",
		[d]="-Wno-nullability-inferred-on-nested-type"
	},
	["nullable-to-nonnull-conversion"]={
		[a]={"warn_nullability_lost"},
		[b]={},
		[c]={},
		[g]={"warn_nullability_lost"},
		[f]=1,
		[e]="-Wnullable-to-nonnull-conversion",
		[d]="-Wno-nullable-to-nonnull-conversion"
	},
	["objc-autosynthesis-property-ivar-name-match"]={
		[a]={"warn_autosynthesis_property_ivar_match"},
		[b]={},
		[c]={},
		[g]={"warn_autosynthesis_property_ivar_match"},
		[f]=1,
		[e]="-Wobjc-autosynthesis-property-ivar-name-match",
		[d]="-Wno-objc-autosynthesis-property-ivar-name-match"
	},
	["objc-bool-constant-conversion"]={
		[a]={zd},
		[b]={},
		[c]={"constant-conversion","objc-signed-char-bool"},
		[g]={zd},
		[f]=1,
		[e]="-Wobjc-bool-constant-conversion",
		[d]="-Wno-objc-bool-constant-conversion"
	},
	["objc-boxing"]={
		[a]={"warn_objc_boxing_invalid_utf8_string"},
		[b]={},
		[c]={},
		[g]={"warn_objc_boxing_invalid_utf8_string"},
		[f]=1,
		[e]="-Wobjc-boxing",
		[d]="-Wno-objc-boxing"
	},
	["objc-circular-container"]={
		[a]={"warn_objc_circular_container"},
		[b]={},
		[c]={},
		[g]={"warn_objc_circular_container"},
		[f]=1,
		[e]="-Wobjc-circular-container",
		[d]="-Wno-objc-circular-container"
	},
	["objc-cocoa-api"]={
		[a]={},
		[b]={"objc-redundant-api-use"},
		[c]={},
		[g]={"warn_objc_redundant_literal_use"},
		[f]=1,
		[e]="-Wobjc-cocoa-api",
		[d]="-Wno-objc-cocoa-api"
	},
	["objc-designated-initializers"]={
		[a]={"warn_objc_designated_init_missing_super_call","warn_objc_designated_init_non_designated_init_call","warn_objc_designated_init_non_super_designated_init_call","warn_objc_implementation_missing_designated_init_override","warn_objc_secondary_init_missing_init_call","warn_objc_secondary_init_super_init_call"},
		[b]={},
		[c]={i},
		[g]={"warn_objc_designated_init_missing_super_call","warn_objc_designated_init_non_designated_init_call","warn_objc_designated_init_non_super_designated_init_call","warn_objc_implementation_missing_designated_init_override","warn_objc_secondary_init_missing_init_call","warn_objc_secondary_init_super_init_call"},
		[f]=6,
		[e]="-Wobjc-designated-initializers",
		[d]="-Wno-objc-designated-initializers"
	},
	["objc-dictionary-duplicate-keys"]={
		[a]={"warn_nsdictionary_duplicate_key"},
		[b]={},
		[c]={},
		[g]={"warn_nsdictionary_duplicate_key"},
		[f]=1,
		[e]="-Wobjc-dictionary-duplicate-keys",
		[d]="-Wno-objc-dictionary-duplicate-keys"
	},
	["objc-duplicate-category-definition"]={
		[a]={"warn_dup_category_def"},
		[b]={},
		[c]={},
		[g]={"warn_dup_category_def"},
		[f]=1,
		[e]="-Wobjc-duplicate-category-definition",
		[d]="-Wno-objc-duplicate-category-definition"
	},
	["objc-flexible-array"]={
		[a]={"warn_superclass_variable_sized_type_not_at_end","warn_variable_sized_ivar_visibility"},
		[b]={},
		[c]={i},
		[g]={"warn_superclass_variable_sized_type_not_at_end","warn_variable_sized_ivar_visibility"},
		[f]=2,
		[e]="-Wobjc-flexible-array",
		[d]="-Wno-objc-flexible-array"
	},
	["objc-forward-class-redefinition"]={
		[a]={"warn_forward_class_redefinition"},
		[b]={},
		[c]={},
		[g]={"warn_forward_class_redefinition"},
		[f]=1,
		[e]="-Wobjc-forward-class-redefinition",
		[d]="-Wno-objc-forward-class-redefinition"
	},
	["objc-interface-ivars"]={
		[a]={"warn_ivars_in_interface"},
		[b]={},
		[c]={},
		[g]={"warn_ivars_in_interface"},
		[f]=1,
		[e]="-Wobjc-interface-ivars",
		[d]="-Wno-objc-interface-ivars"
	},
	["objc-literal-compare"]={
		[a]={"warn_objc_literal_comparison"},
		[b]={"objc-string-compare"},
		[c]={},
		[g]={"warn_objc_literal_comparison","warn_objc_string_literal_comparison"},
		[f]=2,
		[e]="-Wobjc-literal-compare",
		[d]="-Wno-objc-literal-compare"
	},
	["objc-literal-conversion"]={
		[a]={"warn_impcast_objective_c_literal_to_bool","warn_objc_collection_literal_element"},
		[b]={},
		[c]={cb},
		[g]={"warn_impcast_objective_c_literal_to_bool","warn_objc_collection_literal_element"},
		[f]=2,
		[e]="-Wobjc-literal-conversion",
		[d]="-Wno-objc-literal-conversion"
	},
	["objc-macro-redefinition"]={
		[a]={"warn_pp_objc_macro_redef_ignored"},
		[b]={},
		[c]={},
		[g]={"warn_pp_objc_macro_redef_ignored"},
		[f]=1,
		[e]="-Wobjc-macro-redefinition",
		[d]="-Wno-objc-macro-redefinition"
	},
	["objc-messaging-id"]={
		[a]={"warn_messaging_unqualified_id"},
		[b]={},
		[c]={},
		[g]={"warn_messaging_unqualified_id"},
		[f]=1,
		[e]="-Wobjc-messaging-id",
		[d]="-Wno-objc-messaging-id"
	},
	["objc-method-access"]={
		[a]={"warn_class_method_not_found","warn_class_method_not_found_with_typo","warn_inst_method_not_found","warn_instance_method_not_found_with_typo","warn_instance_method_on_class_found","warn_root_inst_method_not_found"},
		[b]={},
		[c]={},
		[g]={"warn_class_method_not_found","warn_class_method_not_found_with_typo","warn_inst_method_not_found","warn_instance_method_not_found_with_typo","warn_instance_method_on_class_found","warn_root_inst_method_not_found"},
		[f]=6,
		[e]="-Wobjc-method-access",
		[d]="-Wno-objc-method-access"
	},
	["objc-missing-property-synthesis"]={
		[a]={"warn_missing_explicit_synthesis"},
		[b]={},
		[c]={},
		[g]={"warn_missing_explicit_synthesis"},
		[f]=1,
		[e]="-Wobjc-missing-property-synthesis",
		[d]="-Wno-objc-missing-property-synthesis"
	},
	["objc-missing-super-calls"]={
		[a]={"warn_objc_missing_super_call"},
		[b]={},
		[c]={i},
		[g]={"warn_objc_missing_super_call"},
		[f]=1,
		[e]="-Wobjc-missing-super-calls",
		[d]="-Wno-objc-missing-super-calls"
	},
	["objc-multiple-method-names"]={
		[a]={"warn_multiple_method_decl"},
		[b]={},
		[c]={},
		[g]={"warn_multiple_method_decl"},
		[f]=1,
		[e]="-Wobjc-multiple-method-names",
		[d]="-Wno-objc-multiple-method-names"
	},
	["objc-noncopy-retain-block-property"]={
		[a]={"warn_objc_property_retain_of_block"},
		[b]={},
		[c]={},
		[g]={"warn_objc_property_retain_of_block"},
		[f]=1,
		[e]="-Wobjc-noncopy-retain-block-property",
		[d]="-Wno-objc-noncopy-retain-block-property"
	},
	["objc-nonunified-exceptions"]={
		[a]={"warn_objc_pointer_cxx_catch_fragile"},
		[b]={},
		[c]={},
		[g]={"warn_objc_pointer_cxx_catch_fragile"},
		[f]=1,
		[e]="-Wobjc-nonunified-exceptions",
		[d]="-Wno-objc-nonunified-exceptions"
	},
	["objc-property-assign-on-object-type"]={
		[a]={"warn_objc_property_assign_on_object"},
		[b]={},
		[c]={},
		[g]={"warn_objc_property_assign_on_object"},
		[f]=1,
		[e]="-Wobjc-property-assign-on-object-type",
		[d]="-Wno-objc-property-assign-on-object-type"
	},
	["objc-property-implementation"]={
		[a]={"warn_impl_required_for_class_property","warn_impl_required_in_category_for_class_property","warn_setter_getter_impl_required","warn_setter_getter_impl_required_in_category"},
		[b]={},
		[c]={},
		[g]={"warn_impl_required_for_class_property","warn_impl_required_in_category_for_class_property","warn_setter_getter_impl_required","warn_setter_getter_impl_required_in_category"},
		[f]=4,
		[e]="-Wobjc-property-implementation",
		[d]="-Wno-objc-property-implementation"
	},
	["objc-property-implicit-mismatch"]={
		[a]={"warn_property_implicitly_mismatched"},
		[b]={},
		[c]={},
		[g]={"warn_property_implicitly_mismatched"},
		[f]=1,
		[e]="-Wobjc-property-implicit-mismatch",
		[d]="-Wno-objc-property-implicit-mismatch"
	},
	["objc-property-matches-cocoa-ownership-rule"]={
		[a]={"warn_cocoa_naming_owned_rule"},
		[b]={},
		[c]={},
		[g]={"warn_cocoa_naming_owned_rule"},
		[f]=1,
		[e]="-Wobjc-property-matches-cocoa-ownership-rule",
		[d]="-Wno-objc-property-matches-cocoa-ownership-rule"
	},
	["objc-property-no-attribute"]={
		[a]={"warn_objc_property_default_assign_on_object","warn_objc_property_no_assignment_attribute"},
		[b]={},
		[c]={},
		[g]={"warn_objc_property_default_assign_on_object","warn_objc_property_no_assignment_attribute"},
		[f]=2,
		[e]="-Wobjc-property-no-attribute",
		[d]="-Wno-objc-property-no-attribute"
	},
	["objc-property-synthesis"]={
		[a]={"warn_autosynthesis_property_in_superclass","warn_no_autosynthesis_property","warn_no_autosynthesis_shared_ivar_property"},
		[b]={},
		[c]={},
		[g]={"warn_autosynthesis_property_in_superclass","warn_no_autosynthesis_property","warn_no_autosynthesis_shared_ivar_property"},
		[f]=3,
		[e]="-Wobjc-property-synthesis",
		[d]="-Wno-objc-property-synthesis"
	},
	["objc-protocol-method-implementation"]={
		[a]={"warn_category_method_impl_match"},
		[b]={},
		[c]={},
		[g]={"warn_category_method_impl_match"},
		[f]=1,
		[e]="-Wobjc-protocol-method-implementation",
		[d]="-Wno-objc-protocol-method-implementation"
	},
	["objc-protocol-property-synthesis"]={
		[a]={"warn_auto_synthesizing_protocol_property"},
		[b]={},
		[c]={},
		[g]={"warn_auto_synthesizing_protocol_property"},
		[f]=1,
		[e]="-Wobjc-protocol-property-synthesis",
		[d]="-Wno-objc-protocol-property-synthesis"
	},
	["objc-protocol-qualifiers"]={
		[a]={"warn_objc_redundant_qualified_class_type"},
		[b]={},
		[c]={},
		[g]={"warn_objc_redundant_qualified_class_type"},
		[f]=1,
		[e]="-Wobjc-protocol-qualifiers",
		[d]="-Wno-objc-protocol-qualifiers"
	},
	["objc-readonly-with-setter-property"]={
		[a]={"warn_objc_readonly_property_has_setter"},
		[b]={},
		[c]={},
		[g]={"warn_objc_readonly_property_has_setter"},
		[f]=1,
		[e]="-Wobjc-readonly-with-setter-property",
		[d]="-Wno-objc-readonly-with-setter-property"
	},
	["objc-redundant-api-use"]={
		[a]={},
		[b]={"objc-redundant-literal-use"},
		[c]={"objc-cocoa-api"},
		[g]={"warn_objc_redundant_literal_use"},
		[f]=1,
		[e]="-Wobjc-redundant-api-use",
		[d]="-Wno-objc-redundant-api-use"
	},
	["objc-redundant-literal-use"]={
		[a]={"warn_objc_redundant_literal_use"},
		[b]={},
		[c]={"objc-redundant-api-use"},
		[g]={"warn_objc_redundant_literal_use"},
		[f]=1,
		[e]="-Wobjc-redundant-literal-use",
		[d]="-Wno-objc-redundant-literal-use"
	},
	["objc-root-class"]={
		[a]={"warn_objc_root_class_missing"},
		[b]={},
		[c]={},
		[g]={"warn_objc_root_class_missing"},
		[f]=1,
		[e]="-Wobjc-root-class",
		[d]="-Wno-objc-root-class"
	},
	["objc-signed-char-bool"]={
		[a]={},
		[b]={"objc-signed-char-bool-implicit-int-conversion","objc-signed-char-bool-implicit-float-conversion","objc-bool-constant-conversion","tautological-objc-bool-compare"},
		[c]={},
		[g]={Vc,kd,zd,nc},
		[f]=4,
		[e]="-Wobjc-signed-char-bool",
		[d]="-Wno-objc-signed-char-bool"
	},
	["objc-signed-char-bool-implicit-float-conversion"]={
		[a]={kd},
		[b]={},
		[c]={"implicit-float-conversion","objc-signed-char-bool"},
		[g]={kd},
		[f]=1,
		[e]="-Wobjc-signed-char-bool-implicit-float-conversion",
		[d]="-Wno-objc-signed-char-bool-implicit-float-conversion"
	},
	["objc-signed-char-bool-implicit-int-conversion"]={
		[a]={Vc},
		[b]={},
		[c]={"implicit-int-conversion","objc-signed-char-bool"},
		[g]={Vc},
		[f]=1,
		[e]="-Wobjc-signed-char-bool-implicit-int-conversion",
		[d]="-Wno-objc-signed-char-bool-implicit-int-conversion"
	},
	["objc-string-compare"]={
		[a]={"warn_objc_string_literal_comparison"},
		[b]={},
		[c]={"objc-literal-compare"},
		[g]={"warn_objc_string_literal_comparison"},
		[f]=1,
		[e]="-Wobjc-string-compare",
		[d]="-Wno-objc-string-compare"
	},
	["objc-string-concatenation"]={
		[a]={"warn_concatenated_nsarray_literal"},
		[b]={},
		[c]={},
		[g]={"warn_concatenated_nsarray_literal"},
		[f]=1,
		[e]="-Wobjc-string-concatenation",
		[d]="-Wno-objc-string-concatenation"
	},
	["objc-unsafe-perform-selector"]={
		[a]={"warn_objc_unsafe_perform_selector"},
		[b]={},
		[c]={},
		[g]={"warn_objc_unsafe_perform_selector"},
		[f]=1,
		[e]="-Wobjc-unsafe-perform-selector",
		[d]="-Wno-objc-unsafe-perform-selector"
	},
	["odr"]={
		[a]={"warn_odr_different_num_template_parameters","warn_odr_different_template_parameter_kind","warn_odr_field_type_inconsistent","warn_odr_function_type_inconsistent","warn_odr_ivar_type_inconsistent","warn_odr_non_type_parameter_type_inconsistent","warn_odr_objc_method_num_params_inconsistent","warn_odr_objc_method_param_type_inconsistent","warn_odr_objc_method_result_type_inconsistent","warn_odr_objc_method_variadic_inconsistent","warn_odr_objc_property_impl_kind_inconsistent","warn_odr_objc_property_type_inconsistent","warn_odr_objc_superclass_inconsistent","warn_odr_objc_synthesize_ivar_inconsistent","warn_odr_parameter_pack_non_pack","warn_odr_tag_type_inconsistent","warn_odr_variable_multiple_def","warn_odr_variable_type_inconsistent"},
		[b]={},
		[c]={},
		[g]={"warn_odr_different_num_template_parameters","warn_odr_different_template_parameter_kind","warn_odr_field_type_inconsistent","warn_odr_function_type_inconsistent","warn_odr_ivar_type_inconsistent","warn_odr_non_type_parameter_type_inconsistent","warn_odr_objc_method_num_params_inconsistent","warn_odr_objc_method_param_type_inconsistent","warn_odr_objc_method_result_type_inconsistent","warn_odr_objc_method_variadic_inconsistent","warn_odr_objc_property_impl_kind_inconsistent","warn_odr_objc_property_type_inconsistent","warn_odr_objc_superclass_inconsistent","warn_odr_objc_synthesize_ivar_inconsistent","warn_odr_parameter_pack_non_pack","warn_odr_tag_type_inconsistent","warn_odr_variable_multiple_def","warn_odr_variable_type_inconsistent"},
		[f]=18,
		[e]="-Wodr",
		[d]="-Wno-odr"
	},
	["old-style-cast"]={
		[a]={"warn_old_style_cast"},
		[b]={},
		[c]={},
		[g]={"warn_old_style_cast"},
		[f]=1,
		[e]="-Wold-style-cast",
		[d]="-Wno-old-style-cast"
	},
	["old-style-definition"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wold-style-definition",
		[d]="-Wno-old-style-definition"
	},
	["opencl-unsupported-rgba"]={
		[a]={"ext_opencl_ext_vector_type_rgba_selector"},
		[b]={},
		[c]={},
		[g]={"ext_opencl_ext_vector_type_rgba_selector"},
		[f]=1,
		[e]="-Wopencl-unsupported-rgba",
		[d]="-Wno-opencl-unsupported-rgba"
	},
	[hc]={
		[a]={},
		[b]={"source-uses-openmp","openmp-clauses","openmp-loop-form","openmp-target","openmp-mapping","openmp-51-extensions"},
		[c]={},
		[g]={"warn_omp_declare_variant_after_emitted","warn_omp_declare_variant_after_used","warn_omp_declare_variant_marked_as_declare_variant","warn_omp_declare_variant_score_not_constant","warn_omp_nesting_simd","warn_omp_unterminated_declare_target","warn_pragma_omp_ignored","warn_unknown_declare_variant_isa_trait","warn_omp_alignment_not_power_of_two","warn_omp_allocate_thread_on_task_target_directive","warn_omp_ctx_incompatible_property_for_selector","warn_omp_ctx_incompatible_score_for_property","warn_omp_ctx_incompatible_selector_for_set","warn_omp_ctx_selector_without_properties","warn_omp_declare_variant_ctx_mutiple_use","warn_omp_declare_variant_ctx_not_a_property","warn_omp_declare_variant_ctx_not_a_selector","warn_omp_declare_variant_ctx_not_a_set","warn_omp_declare_variant_expected","warn_omp_declare_variant_string_literal_or_identifier","warn_omp_linear_step_zero","warn_omp_more_one_device_type_clause","warn_omp_more_one_interop_type","warn_omp_more_one_omp_all_memory","warn_omp_unknown_assumption_clause_missing_id","warn_omp_unknown_assumption_clause_without_args","warn_omp_used_different_allocator","ext_omp_loop_not_canonical_init","warn_omp_loop_64_bit_var","warn_drv_omp_offload_target_duplicate","warn_omp_declare_target_after_first_use","warn_omp_not_in_target_context","warn_omp_non_trivial_type_mapped","warn_omp_non_trivial_type_mapped","ext_omp_attributes"},
		[f]=35,
		[e]="-Wopenmp",
		[d]="-Wno-openmp"
	},
	["openmp-51-extensions"]={
		[a]={"ext_omp_attributes"},
		[b]={},
		[c]={hc},
		[g]={"ext_omp_attributes"},
		[f]=1,
		[e]="-Wopenmp-51-extensions",
		[d]="-Wno-openmp-51-extensions"
	},
	["openmp-clauses"]={
		[a]={"warn_omp_alignment_not_power_of_two","warn_omp_allocate_thread_on_task_target_directive","warn_omp_ctx_incompatible_property_for_selector","warn_omp_ctx_incompatible_score_for_property","warn_omp_ctx_incompatible_selector_for_set","warn_omp_ctx_selector_without_properties","warn_omp_declare_variant_ctx_mutiple_use","warn_omp_declare_variant_ctx_not_a_property","warn_omp_declare_variant_ctx_not_a_selector","warn_omp_declare_variant_ctx_not_a_set","warn_omp_declare_variant_expected","warn_omp_declare_variant_string_literal_or_identifier","warn_omp_linear_step_zero","warn_omp_more_one_device_type_clause","warn_omp_more_one_interop_type","warn_omp_more_one_omp_all_memory","warn_omp_unknown_assumption_clause_missing_id","warn_omp_unknown_assumption_clause_without_args","warn_omp_used_different_allocator"},
		[b]={},
		[c]={hc},
		[g]={"warn_omp_alignment_not_power_of_two","warn_omp_allocate_thread_on_task_target_directive","warn_omp_ctx_incompatible_property_for_selector","warn_omp_ctx_incompatible_score_for_property","warn_omp_ctx_incompatible_selector_for_set","warn_omp_ctx_selector_without_properties","warn_omp_declare_variant_ctx_mutiple_use","warn_omp_declare_variant_ctx_not_a_property","warn_omp_declare_variant_ctx_not_a_selector","warn_omp_declare_variant_ctx_not_a_set","warn_omp_declare_variant_expected","warn_omp_declare_variant_string_literal_or_identifier","warn_omp_linear_step_zero","warn_omp_more_one_device_type_clause","warn_omp_more_one_interop_type","warn_omp_more_one_omp_all_memory","warn_omp_unknown_assumption_clause_missing_id","warn_omp_unknown_assumption_clause_without_args","warn_omp_used_different_allocator"},
		[f]=19,
		[e]="-Wopenmp-clauses",
		[d]="-Wno-openmp-clauses"
	},
	["openmp-loop-form"]={
		[a]={"ext_omp_loop_not_canonical_init","warn_omp_loop_64_bit_var"},
		[b]={},
		[c]={hc},
		[g]={"ext_omp_loop_not_canonical_init","warn_omp_loop_64_bit_var"},
		[f]=2,
		[e]="-Wopenmp-loop-form",
		[d]="-Wno-openmp-loop-form"
	},
	["openmp-mapping"]={
		[a]={"warn_omp_non_trivial_type_mapped"},
		[b]={},
		[c]={hc,"openmp-target"},
		[g]={"warn_omp_non_trivial_type_mapped"},
		[f]=1,
		[e]="-Wopenmp-mapping",
		[d]="-Wno-openmp-mapping"
	},
	["openmp-target"]={
		[a]={"warn_drv_omp_offload_target_duplicate","warn_omp_declare_target_after_first_use","warn_omp_not_in_target_context"},
		[b]={"openmp-mapping"},
		[c]={hc},
		[g]={"warn_drv_omp_offload_target_duplicate","warn_omp_declare_target_after_first_use","warn_omp_not_in_target_context","warn_omp_non_trivial_type_mapped"},
		[f]=4,
		[e]="-Wopenmp-target",
		[d]="-Wno-openmp-target"
	},
	["option-ignored"]={
		[a]={"warn_drv_fine_grained_bitfield_accesses_ignored","warn_drv_fjmc_for_elf_only","warn_drv_jmc_requires_debuginfo","warn_drv_loongarch_conflicting_implied_val","warn_drv_moutline_atomics_unsupported_opt","warn_drv_moutline_unsupported_opt","warn_drv_needs_hvx","warn_drv_ps_force_pic","warn_drv_unsupported_diag_option_for_flang","warn_drv_unsupported_longcalls","warn_drv_unsupported_option_for_flang","warn_drv_unsupported_option_for_offload_arch_req_feature","warn_drv_unsupported_option_for_processor","warn_drv_unsupported_option_for_target","warn_drv_unsupported_pic_with_mabicalls","warn_drv_unsupported_sdata","warn_target_override_arm64ec"},
		[b]={},
		[c]={},
		[g]={"warn_drv_fine_grained_bitfield_accesses_ignored","warn_drv_fjmc_for_elf_only","warn_drv_jmc_requires_debuginfo","warn_drv_loongarch_conflicting_implied_val","warn_drv_moutline_atomics_unsupported_opt","warn_drv_moutline_unsupported_opt","warn_drv_needs_hvx","warn_drv_ps_force_pic","warn_drv_unsupported_diag_option_for_flang","warn_drv_unsupported_longcalls","warn_drv_unsupported_option_for_flang","warn_drv_unsupported_option_for_offload_arch_req_feature","warn_drv_unsupported_option_for_processor","warn_drv_unsupported_option_for_target","warn_drv_unsupported_pic_with_mabicalls","warn_drv_unsupported_sdata","warn_target_override_arm64ec"},
		[f]=17,
		[e]="-Woption-ignored",
		[d]="-Wno-option-ignored"
	},
	["ordered-compare-function-pointers"]={
		[a]={"ext_typecheck_ordered_comparison_of_function_pointers","warn_typecheck_ordered_comparison_of_function_pointers"},
		[b]={},
		[c]={},
		[g]={"ext_typecheck_ordered_comparison_of_function_pointers","warn_typecheck_ordered_comparison_of_function_pointers"},
		[f]=2,
		[e]="-Wordered-compare-function-pointers",
		[d]="-Wno-ordered-compare-function-pointers"
	},
	["out-of-line-declaration"]={
		[a]={"ext_out_of_line_declaration"},
		[b]={},
		[c]={},
		[g]={"ext_out_of_line_declaration"},
		[f]=1,
		[e]="-Wout-of-line-declaration",
		[d]="-Wno-out-of-line-declaration"
	},
	["out-of-scope-function"]={
		[a]={"ext_use_out_of_scope_declaration"},
		[b]={},
		[c]={},
		[g]={"ext_use_out_of_scope_declaration"},
		[f]=1,
		[e]="-Wout-of-scope-function",
		[d]="-Wno-out-of-scope-function"
	},
	["over-aligned"]={
		[a]={"warn_overaligned_type"},
		[b]={},
		[c]={},
		[g]={"warn_overaligned_type"},
		[f]=1,
		[e]="-Wover-aligned",
		[d]="-Wno-over-aligned"
	},
	["overflow"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Woverflow",
		[d]="-Wno-overflow"
	},
	["overlength-strings"]={
		[a]={"ext_string_too_long"},
		[b]={},
		[c]={h},
		[g]={"ext_string_too_long"},
		[f]=1,
		[e]="-Woverlength-strings",
		[d]="-Wno-overlength-strings"
	},
	["overloaded-shift-op-parentheses"]={
		[a]={"warn_overloaded_shift_in_comparison"},
		[b]={},
		[c]={Hb},
		[g]={"warn_overloaded_shift_in_comparison"},
		[f]=1,
		[e]="-Woverloaded-shift-op-parentheses",
		[d]="-Wno-overloaded-shift-op-parentheses"
	},
	["overloaded-virtual"]={
		[a]={"warn_overloaded_virtual"},
		[b]={},
		[c]={i},
		[g]={"warn_overloaded_virtual"},
		[f]=1,
		[e]="-Woverloaded-virtual",
		[d]="-Wno-overloaded-virtual"
	},
	["override-init"]={
		[a]={},
		[b]={"initializer-overrides"},
		[c]={},
		[g]={sd,hd,wd},
		[f]=3,
		[e]="-Woverride-init",
		[d]="-Wno-override-init"
	},
	["override-module"]={
		[a]={"warn_fe_override_module"},
		[b]={},
		[c]={},
		[g]={"warn_fe_override_module"},
		[f]=1,
		[e]="-Woverride-module",
		[d]="-Wno-override-module"
	},
	["overriding-method-mismatch"]={
		[a]={"warn_conflicting_overriding_param_modifiers","warn_conflicting_overriding_param_types","warn_conflicting_overriding_ret_type_modifiers","warn_conflicting_overriding_ret_types","warn_conflicting_overriding_variadic","warn_non_contravariant_overriding_param_types","warn_non_covariant_overriding_ret_types"},
		[b]={},
		[c]={},
		[g]={"warn_conflicting_overriding_param_modifiers","warn_conflicting_overriding_param_types","warn_conflicting_overriding_ret_type_modifiers","warn_conflicting_overriding_ret_types","warn_conflicting_overriding_variadic","warn_non_contravariant_overriding_param_types","warn_non_covariant_overriding_ret_types"},
		[f]=7,
		[e]="-Woverriding-method-mismatch",
		[d]="-Wno-overriding-method-mismatch"
	},
	["overriding-t-option"]={
		[a]={"warn_drv_overriding_flag_option"},
		[b]={},
		[c]={},
		[g]={"warn_drv_overriding_flag_option"},
		[f]=1,
		[e]="-Woverriding-t-option",
		[d]="-Wno-overriding-t-option"
	},
	["packed"]={
		[a]={"warn_unnecessary_packed"},
		[b]={"packed-non-pod"},
		[c]={},
		[g]={"warn_unnecessary_packed","warn_unpacked_field"},
		[f]=2,
		[e]="-Wpacked",
		[d]="-Wno-packed"
	},
	["packed-non-pod"]={
		[a]={"warn_unpacked_field"},
		[b]={},
		[c]={Nb,"packed"},
		[g]={"warn_unpacked_field"},
		[f]=1,
		[e]="-Wpacked-non-pod",
		[d]="-Wno-packed-non-pod"
	},
	["padded"]={
		[a]={"warn_padded_struct_anon_field","warn_padded_struct_field","warn_padded_struct_size"},
		[b]={},
		[c]={},
		[g]={"warn_padded_struct_anon_field","warn_padded_struct_field","warn_padded_struct_size"},
		[f]=3,
		[e]="-Wpadded",
		[d]="-Wno-padded"
	},
	[Hb]={
		[a]={"warn_condition_is_assignment","warn_precedence_bitwise_rel","warn_precedence_conditional"},
		[b]={"logical-op-parentheses","logical-not-parentheses","bitwise-conditional-parentheses","bitwise-op-parentheses","shift-op-parentheses","overloaded-shift-op-parentheses","parentheses-equality","dangling-else"},
		[c]={Nb},
		[g]={"warn_condition_is_assignment","warn_precedence_bitwise_rel","warn_precedence_conditional","warn_logical_and_in_logical_or","warn_logical_not_on_lhs_of_check","warn_precedence_bitwise_conditional","warn_bitwise_op_in_bitwise_op","warn_addition_in_bitshift","warn_overloaded_shift_in_comparison","warn_equality_with_extra_parens","warn_dangling_else"},
		[f]=11,
		[e]="-Wparentheses",
		[d]="-Wno-parentheses"
	},
	["parentheses-equality"]={
		[a]={"warn_equality_with_extra_parens"},
		[b]={},
		[c]={Hb},
		[g]={"warn_equality_with_extra_parens"},
		[f]=1,
		[e]="-Wparentheses-equality",
		[d]="-Wno-parentheses-equality"
	},
	["partial-availability"]={
		[a]={},
		[b]={"unguarded-availability"},
		[c]={},
		[g]={"warn_unguarded_availability","warn_unguarded_availability_new"},
		[f]=2,
		[e]="-Wpartial-availability",
		[d]="-Wno-partial-availability"
	},
	["pass"]={
		[a]={"remark_fe_backend_optimization_remark"},
		[b]={},
		[c]={},
		[g]={"remark_fe_backend_optimization_remark"},
		[f]=1,
		[e]="-Rpass",
		[d]="-Rno-pass"
	},
	["pass-analysis"]={
		[a]={"remark_fe_backend_optimization_remark_analysis","remark_fe_backend_optimization_remark_analysis_aliasing","remark_fe_backend_optimization_remark_analysis_fpcommute"},
		[b]={},
		[c]={},
		[g]={"remark_fe_backend_optimization_remark_analysis","remark_fe_backend_optimization_remark_analysis_aliasing","remark_fe_backend_optimization_remark_analysis_fpcommute"},
		[f]=3,
		[e]="-Rpass-analysis",
		[d]="-Rno-pass-analysis"
	},
	["pass-failed"]={
		[a]={"warn_fe_backend_optimization_failure"},
		[b]={},
		[c]={},
		[g]={"warn_fe_backend_optimization_failure"},
		[f]=1,
		[e]="-Wpass-failed",
		[d]="-Wno-pass-failed"
	},
	["pass-missed"]={
		[a]={"remark_fe_backend_optimization_remark_missed"},
		[b]={},
		[c]={},
		[g]={"remark_fe_backend_optimization_remark_missed"},
		[f]=1,
		[e]="-Rpass-missed",
		[d]="-Rno-pass-missed"
	},
	["pch-date-time"]={
		[a]={"warn_module_uses_date_time"},
		[b]={},
		[c]={},
		[g]={"warn_module_uses_date_time"},
		[f]=1,
		[e]="-Wpch-date-time",
		[d]="-Wno-pch-date-time"
	},
	[h]={
		[a]={
			[1]="ext_aggregate_init_not_constant",
			[2]="ext_anonymous_record_with_type",
			[3]="ext_anonymous_struct_union_qualified",
			[4]="ext_array_size_conversion",
			[5]="ext_auto_new_list_init",
			[6]="ext_c99_array_usage",
			[7]="ext_c99_compound_literal",
			[8]="ext_c99_feature",
			[9]="ext_c99_flexible_array_member",
			[10]="ext_c99_variable_decl_in_for_loop",
			[11]="ext_c_empty_initializer",
			[12]="ext_c_nullptr",
			[13]="ext_cast_fn_obj",
			[14]="ext_clang_diagnose_if",
			[15]="ext_clang_enable_if",
			[16]="ext_cxx11_enum_fixed_underlying_type",
			[17]="ext_designated_init",
			[18]="ext_dtor_name_ambiguous",
			[19]="ext_dtor_named_in_wrong_scope",
			[20]="ext_duplicate_declspec",
			[21]="ext_ellipsis_exception_spec",
			[22]="ext_empty_fnmacro_arg",
			[23]="ext_enum_value_not_int",
			[24]="ext_enumerator_list_comma_c",
			[25]="ext_enumerator_list_comma_cxx",
			[26]="ext_explicit_instantiation_without_qualified_id",
			[27]="ext_expr_not_ice",
			[28]="ext_extern_template",
			[29]="ext_extra_semi",
			[30]="ext_forward_ref_enum",
			[31]="ext_freestanding_complex",
			[32]="ext_gnu_array_range",
			[33]="ext_hex_constant_invalid",
			[34]="ext_hex_literal_invalid",
			[35]="ext_ident_list_in_param",
			[36]="ext_in_class_initializer_non_constant",
			[37]="ext_integer_complement_complex",
			[38]="ext_integer_increment_complex",
			[39]="ext_internal_in_extern_inline_quiet",
			[40]=Sb,
			[41]="ext_main_used",
			[42]="ext_mixed_decls_code",
			[43]=Tb,
			[44]="ext_named_variadic_macro",
			[45]="ext_no_newline_eof",
			[46]="ext_nonstandard_escape",
			[47]="ext_ns_enum_attribute",
			[48]="ext_opencl_double_without_pragma",
			[49]="ext_pointer_to_const_ref_member_on_rvalue",
			[50]="ext_pp_bad_vaargs_use",
			[51]="ext_pp_comma_expr",
			[52]="ext_pp_ident_directive",
			[53]="ext_pp_line_too_big",
			[54]="ext_pp_opencl_variadic_macros",
			[55]="ext_pp_warning_directive",
			[56]="ext_return_has_void_expr",
			[57]="ext_rvalue_to_reference_access_ctor",
			[58]="ext_rvalue_to_reference_temp_copy_no_viable",
			[59]="ext_sizeof_alignof_function_type",
			[60]="ext_sizeof_alignof_void_type",
			[61]="ext_subscript_non_lvalue",
			[62]="ext_thread_before",
			[63]="ext_typecheck_addrof_void",
			[64]="ext_typecheck_cast_nonscalar",
			[65]="ext_typecheck_comparison_of_fptr_to_void",
			[66]="ext_typecheck_cond_one_void",
			[67]="ext_typecheck_convert_pointer_void_func",
			[68]="ext_typecheck_ordered_comparison_of_pointer_and_zero",
			[69]="ext_variadic_macro",
			[70]="warn_defined_in_function_type_macro",
			[71]="warn_ext_c2x_attributes",
			[72]="warn_ext_cxx11_attributes",
			[73]="warn_format_conversion_argument_type_mismatch_pedantic",
			[74]="warn_kern_is_method",
			[75]="warn_strict_prototypes"
		},
		[b]={
			[1]="c11-extensions",
			[2]="c++11-extra-semi",
			[3]="c++11-long-long",
			[4]="c++14-attribute-extensions",
			[5]="c++14-binary-literal",
			[6]="c++17-attribute-extensions",
			[7]="c++20-attribute-extensions",
			[8]="c++20-designator",
			[9]="flexible-array-extensions",
			[10]="future-attribute-extensions",
			[11]="gnu-anonymous-struct",
			[12]="gnu-auto-type",
			[13]="gnu-binary-literal",
			[14]="gnu-case-range",
			[15]="gnu-complex-integer",
			[16]="gnu-compound-literal-initializer",
			[17]="gnu-conditional-omitted-operand",
			[18]="gnu-empty-struct",
			[19]="gnu-flexible-array-initializer",
			[20]="gnu-flexible-array-union-member",
			[21]="gnu-imaginary-constant",
			[22]="gnu-include-next",
			[23]="gnu-label-as-value",
			[24]="gnu-line-marker",
			[25]="gnu-null-pointer-arithmetic",
			[26]="gnu-offsetof-extensions",
			[27]="gnu-pointer-arith",
			[28]="gnu-redeclared-enum",
			[29]="gnu-statement-expression",
			[30]="gnu-union-cast",
			[31]="gnu-zero-line-directive",
			[32]="gnu-zero-variadic-macro-arguments",
			[33]="keyword-macro",
			[34]="long-long",
			[35]="microsoft-charize",
			[36]="microsoft-comment-paste",
			[37]="microsoft-cpp-macro",
			[38]="microsoft-end-of-file",
			[39]="microsoft-enum-value",
			[40]="microsoft-fixed-enum",
			[41]="microsoft-flexible-array",
			[42]="microsoft-redeclare-static",
			[43]="overlength-strings",
			[44]="vla-extension",
			[45]="zero-length-array",
			[46]="dollar-in-identifier-extension",
			[47]="language-extension-token",
			[48]="invalid-utf8",
			[49]="delimited-escape-sequence-extension",
			[50]="import-preprocessor-directive-pedantic",
			[51]="embedded-directive",
			[52]="empty-translation-unit",
			[53]="nullability-extension",
			[54]="fixed-enum-extension",
			[55]="generic-type-extension",
			[56]="bit-int-extension",
			[57]="undefined-internal-type",
			[58]="retained-language-linkage",
			[59]="complex-component-init",
			[60]="nested-anon-types",
			[61]="c++23-default-comp-relaxed-constexpr"
		},
		[c]={},
		[g]={
			[1]="ext_aggregate_init_not_constant",
			[2]="ext_anonymous_record_with_type",
			[3]="ext_anonymous_struct_union_qualified",
			[4]="ext_array_size_conversion",
			[5]="ext_auto_new_list_init",
			[6]="ext_c99_array_usage",
			[7]="ext_c99_compound_literal",
			[8]="ext_c99_feature",
			[9]="ext_c99_flexible_array_member",
			[10]="ext_c99_variable_decl_in_for_loop",
			[11]="ext_c_empty_initializer",
			[12]="ext_c_nullptr",
			[13]="ext_cast_fn_obj",
			[14]="ext_clang_diagnose_if",
			[15]="ext_clang_enable_if",
			[16]="ext_cxx11_enum_fixed_underlying_type",
			[17]="ext_designated_init",
			[18]="ext_dtor_name_ambiguous",
			[19]="ext_dtor_named_in_wrong_scope",
			[20]="ext_duplicate_declspec",
			[21]="ext_ellipsis_exception_spec",
			[22]="ext_empty_fnmacro_arg",
			[23]="ext_enum_value_not_int",
			[24]="ext_enumerator_list_comma_c",
			[25]="ext_enumerator_list_comma_cxx",
			[26]="ext_explicit_instantiation_without_qualified_id",
			[27]="ext_expr_not_ice",
			[28]="ext_extern_template",
			[29]="ext_extra_semi",
			[30]="ext_forward_ref_enum",
			[31]="ext_freestanding_complex",
			[32]="ext_gnu_array_range",
			[33]="ext_hex_constant_invalid",
			[34]="ext_hex_literal_invalid",
			[35]="ext_ident_list_in_param",
			[36]="ext_in_class_initializer_non_constant",
			[37]="ext_integer_complement_complex",
			[38]="ext_integer_increment_complex",
			[39]="ext_internal_in_extern_inline_quiet",
			[40]=Sb,
			[41]="ext_main_used",
			[42]="ext_mixed_decls_code",
			[43]=Tb,
			[44]="ext_named_variadic_macro",
			[45]="ext_no_newline_eof",
			[46]="ext_nonstandard_escape",
			[47]="ext_ns_enum_attribute",
			[48]="ext_opencl_double_without_pragma",
			[49]="ext_pointer_to_const_ref_member_on_rvalue",
			[50]="ext_pp_bad_vaargs_use",
			[51]="ext_pp_comma_expr",
			[52]="ext_pp_ident_directive",
			[53]="ext_pp_line_too_big",
			[54]="ext_pp_opencl_variadic_macros",
			[55]="ext_pp_warning_directive",
			[56]="ext_return_has_void_expr",
			[57]="ext_rvalue_to_reference_access_ctor",
			[58]="ext_rvalue_to_reference_temp_copy_no_viable",
			[59]="ext_sizeof_alignof_function_type",
			[60]="ext_sizeof_alignof_void_type",
			[61]="ext_subscript_non_lvalue",
			[62]="ext_thread_before",
			[63]="ext_typecheck_addrof_void",
			[64]="ext_typecheck_cast_nonscalar",
			[65]="ext_typecheck_comparison_of_fptr_to_void",
			[66]="ext_typecheck_cond_one_void",
			[67]="ext_typecheck_convert_pointer_void_func",
			[68]="ext_typecheck_ordered_comparison_of_pointer_and_zero",
			[69]="ext_variadic_macro",
			[70]="warn_defined_in_function_type_macro",
			[71]="warn_ext_c2x_attributes",
			[72]="warn_ext_cxx11_attributes",
			[73]="warn_format_conversion_argument_type_mismatch_pedantic",
			[74]="warn_kern_is_method",
			[75]="warn_strict_prototypes",
			[76]="ext_anonymous_union",
			[77]="ext_c11_anonymous_struct",
			[78]="ext_c11_feature",
			[79]="ext_typecheck_compare_complete_incomplete_pointers",
			[80]=jd,
			[81]=fc,
			[82]=Xb,
			[83]=md,
			[84]=bc,
			[85]=pc,
			[86]=Jc,
			[87]="ext_flexible_array_in_array",
			[88]="ext_flexible_array_in_struct",
			[89]=Xb,
			[90]=bc,
			[91]=pc,
			[92]="ext_gnu_anonymous_struct",
			[93]="ext_auto_type",
			[94]="ext_binary_literal",
			[95]="ext_gnu_case_range",
			[96]="ext_integer_complex",
			[97]="ext_array_init_copy",
			[98]="ext_gnu_conditional_expr",
			[99]="ext_empty_struct_union",
			[100]="ext_flexible_array_empty_aggregate_gnu",
			[101]="ext_no_named_members_in_struct_union",
			[102]="ext_flexible_array_init",
			[103]="ext_flexible_array_union_gnu",
			[104]="ext_imaginary_constant",
			[105]="ext_pp_include_next_directive",
			[106]="ext_gnu_address_of_label",
			[107]="ext_gnu_indirect_goto",
			[108]="ext_pp_gnu_line_directive",
			[109]=Pb,
			[110]="ext_type_defined_in_offsetof",
			[111]="ext_gnu_ptr_func_arith",
			[112]="ext_gnu_subscript_void_type",
			[113]="ext_gnu_void_ptr",
			[114]="ext_forward_ref_enum_def",
			[115]="ext_gnu_statement_expr",
			[116]="ext_gnu_statement_expr_macro",
			[117]="ext_typecheck_cast_to_union",
			[118]="ext_pp_line_zero",
			[119]="ext_missing_varargs_arg",
			[120]="ext_paste_comma",
			[121]="warn_pp_macro_hides_keyword",
			[122]="ext_c99_longlong",
			[123]=fc,
			[124]="ext_charize_microsoft",
			[125]="ext_comment_paste_microsoft",
			[126]="ext_pp_operator_used_as_macro_name",
			[127]="ext_ctrl_z_eof_microsoft",
			[128]="ext_enumerator_too_large",
			[129]="ext_ms_c_enum_fixed_underlying_type",
			[130]="ext_flexible_array_empty_aggregate_ms",
			[131]="ext_flexible_array_union_ms",
			[132]="ext_static_non_static",
			[133]="ext_string_too_long",
			[134]="ext_vla",
			[135]="ext_typecheck_zero_array_size",
			[136]="ext_dollar_in_identifier",
			[137]="ext_token_used",
			[138]="warn_invalid_utf8_in_comment",
			[139]="ext_delimited_escape_sequence",
			[140]="ext_pp_import_directive",
			[141]="ext_embedded_directive",
			[142]="ext_empty_translation_unit",
			[143]="ext_nullability",
			[144]="ext_clang_c_enum_fixed_underlying_type",
			[145]="ext_generic_with_type_arg",
			[146]="ext_bit_int",
			[147]="ext_undefined_internal_type",
			[148]="ext_retained_language_linkage",
			[149]="ext_complex_component_init",
			[150]="ext_anonymous_record_with_anonymous_type",
			[151]="ext_defaulted_comparison_constexpr_mismatch"
		},
		[f]=151,
		[e]="-Wpedantic",
		[d]="-Wno-pedantic"
	},
	["pedantic-core-features"]={
		[a]={"warn_opencl_unsupported_core_feature","warn_pragma_extension_is_core"},
		[b]={},
		[c]={},
		[g]={"warn_opencl_unsupported_core_feature","warn_pragma_extension_is_core"},
		[f]=2,
		[e]="-Wpedantic-core-features",
		[d]="-Wno-pedantic-core-features"
	},
	[gd]={
		[a]={},
		[b]={"deprecated-pragma","macro-redefined","builtin-macro-redefined","restrict-expansion","final-macro"},
		[c]={},
		[g]={"warn_pragma_deprecated_macro_use","ext_pp_macro_redef","ext_pp_redef_builtin_macro","ext_pp_undef_builtin_macro","warn_pragma_restrict_expansion_macro_use","warn_pragma_final_macro"},
		[f]=6,
		[e]="-Wpedantic-macros",
		[d]="-Wno-pedantic-macros"
	},
	["pessimizing-move"]={
		[a]={"warn_pessimizing_move_on_initialization","warn_pessimizing_move_on_return"},
		[b]={},
		[c]={Dd},
		[g]={"warn_pessimizing_move_on_initialization","warn_pessimizing_move_on_return"},
		[f]=2,
		[e]="-Wpessimizing-move",
		[d]="-Wno-pessimizing-move"
	},
	["pointer-arith"]={
		[a]={"ext_sizeof_alignof_function_type","ext_sizeof_alignof_void_type","warn_sub_ptr_zero_size_types"},
		[b]={"gnu-pointer-arith"},
		[c]={},
		[g]={"ext_sizeof_alignof_function_type","ext_sizeof_alignof_void_type","warn_sub_ptr_zero_size_types","ext_gnu_ptr_func_arith","ext_gnu_subscript_void_type","ext_gnu_void_ptr"},
		[f]=6,
		[e]="-Wpointer-arith",
		[d]="-Wno-pointer-arith"
	},
	["pointer-bool-conversion"]={
		[a]={vc,cc},
		[b]={},
		[c]={"address","bool-conversion"},
		[g]={vc,cc},
		[f]=2,
		[e]="-Wpointer-bool-conversion",
		[d]="-Wno-pointer-bool-conversion"
	},
	["pointer-compare"]={
		[a]={"warn_pointer_compare"},
		[b]={},
		[c]={},
		[g]={"warn_pointer_compare"},
		[f]=1,
		[e]="-Wpointer-compare",
		[d]="-Wno-pointer-compare"
	},
	["pointer-integer-compare"]={
		[a]={"ext_typecheck_comparison_of_pointer_integer"},
		[b]={},
		[c]={},
		[g]={"ext_typecheck_comparison_of_pointer_integer"},
		[f]=1,
		[e]="-Wpointer-integer-compare",
		[d]="-Wno-pointer-integer-compare"
	},
	["pointer-sign"]={
		[a]={"ext_typecheck_convert_incompatible_pointer_sign"},
		[b]={},
		[c]={},
		[g]={"ext_typecheck_convert_incompatible_pointer_sign"},
		[f]=1,
		[e]="-Wpointer-sign",
		[d]="-Wno-pointer-sign"
	},
	["pointer-to-enum-cast"]={
		[a]={"warn_pointer_to_enum_cast"},
		[b]={"void-pointer-to-enum-cast"},
		[c]={"pointer-to-int-cast"},
		[g]={"warn_pointer_to_enum_cast",yd},
		[f]=2,
		[e]="-Wpointer-to-enum-cast",
		[d]="-Wno-pointer-to-enum-cast"
	},
	["pointer-to-int-cast"]={
		[a]={"warn_pointer_to_int_cast"},
		[b]={"pointer-to-enum-cast","void-pointer-to-int-cast"},
		[c]={},
		[g]={"warn_pointer_to_int_cast","warn_pointer_to_enum_cast",yd,"warn_void_pointer_to_int_cast",yd},
		[f]=5,
		[e]="-Wpointer-to-int-cast",
		[d]="-Wno-pointer-to-int-cast"
	},
	["pointer-type-mismatch"]={
		[a]={"ext_typecheck_cond_incompatible_pointers"},
		[b]={},
		[c]={},
		[g]={"ext_typecheck_cond_incompatible_pointers"},
		[f]=1,
		[e]="-Wpointer-type-mismatch",
		[d]="-Wno-pointer-type-mismatch"
	},
	["poison-system-directories"]={
		[a]={"warn_poison_system_directories"},
		[b]={},
		[c]={},
		[g]={"warn_poison_system_directories"},
		[f]=1,
		[e]="-Wpoison-system-directories",
		[d]="-Wno-poison-system-directories"
	},
	["potentially-direct-selector"]={
		[a]={"warn_potentially_direct_selector_expression"},
		[b]={},
		[c]={"strict-potentially-direct-selector"},
		[g]={"warn_potentially_direct_selector_expression"},
		[f]=1,
		[e]="-Wpotentially-direct-selector",
		[d]="-Wno-potentially-direct-selector"
	},
	["potentially-evaluated-expression"]={
		[a]={Mb},
		[b]={},
		[c]={"unevaluated-expression"},
		[g]={Mb},
		[f]=1,
		[e]="-Wpotentially-evaluated-expression",
		[d]="-Wno-potentially-evaluated-expression"
	},
	["pragma-clang-attribute"]={
		[a]={"warn_pragma_attribute_unused"},
		[b]={},
		[c]={"pragmas"},
		[g]={"warn_pragma_attribute_unused"},
		[f]=1,
		[e]="-Wpragma-clang-attribute",
		[d]="-Wno-pragma-clang-attribute"
	},
	["pragma-once-outside-header"]={
		[a]={"pp_pragma_once_in_main_file"},
		[b]={},
		[c]={},
		[g]={"pp_pragma_once_in_main_file"},
		[f]=1,
		[e]="-Wpragma-once-outside-header",
		[d]="-Wno-pragma-once-outside-header"
	},
	["pragma-pack"]={
		[a]={"warn_pragma_pack_modified_after_include","warn_pragma_pack_no_pop_eof"},
		[b]={"pragma-pack-suspicious-include"},
		[c]={"pragmas"},
		[g]={"warn_pragma_pack_modified_after_include","warn_pragma_pack_no_pop_eof","warn_pragma_pack_non_default_at_include"},
		[f]=3,
		[e]="-Wpragma-pack",
		[d]="-Wno-pragma-pack"
	},
	["pragma-pack-suspicious-include"]={
		[a]={"warn_pragma_pack_non_default_at_include"},
		[b]={},
		[c]={"pragma-pack"},
		[g]={"warn_pragma_pack_non_default_at_include"},
		[f]=1,
		[e]="-Wpragma-pack-suspicious-include",
		[d]="-Wno-pragma-pack-suspicious-include"
	},
	["pragma-system-header-outside-header"]={
		[a]={"pp_pragma_sysheader_in_main_file"},
		[b]={},
		[c]={},
		[g]={"pp_pragma_sysheader_in_main_file"},
		[f]=1,
		[e]="-Wpragma-system-header-outside-header",
		[d]="-Wno-pragma-system-header-outside-header"
	},
	["pragmas"]={
		[a]={"warn_no_support_for_eval_method_source_on_m32","warn_redefine_extname_not_applied"},
		[b]={"unknown-pragmas","ignored-pragmas","pragma-clang-attribute","pragma-pack"},
		[c]={},
		[g]={
			[1]="warn_no_support_for_eval_method_source_on_m32",
			[2]="warn_redefine_extname_not_applied",
			[3]="ext_on_off_switch_syntax",
			[4]="ext_pragma_syntax_eod",
			[5]="ext_stdc_pragma_ignored",
			[6]="warn_pragma_diagnostic_cannot_pop",
			[7]="warn_pragma_diagnostic_invalid",
			[8]="warn_pragma_diagnostic_invalid_option",
			[9]="warn_pragma_diagnostic_invalid_token",
			[10]="warn_pragma_exec_charset_expected",
			[11]="warn_pragma_exec_charset_push_invalid",
			[12]="warn_pragma_exec_charset_spec_invalid",
			[13]="warn_pragma_ignored",
			[14]="warn_pragma_include_alias_expected",
			[15]="warn_pragma_include_alias_expected_filename",
			[16]="warn_pragma_include_alias_mismatch_angle",
			[17]="warn_pragma_include_alias_mismatch_quote",
			[18]="warn_pragma_warning_expected",
			[19]="warn_pragma_warning_expected_number",
			[20]="warn_pragma_warning_push_level",
			[21]="warn_pragma_warning_spec_invalid",
			[22]="warn_stdc_fenv_round_not_supported",
			[23]="warn_clause_expected_string",
			[24]="warn_pragma_align_expected_equal",
			[25]="warn_pragma_align_invalid_option",
			[26]="warn_pragma_comment_ignored",
			[27]="warn_pragma_debug_dependent_argument",
			[28]="warn_pragma_debug_missing_argument",
			[29]="warn_pragma_debug_missing_command",
			[30]="warn_pragma_debug_unexpected_argument",
			[31]="warn_pragma_debug_unexpected_command",
			[32]="warn_pragma_debug_unknown_module",
			[33]="warn_pragma_expected_action_or_r_paren",
			[34]="warn_pragma_expected_colon",
			[35]="warn_pragma_expected_colon_r_paren",
			[36]="warn_pragma_expected_comma",
			[37]="warn_pragma_expected_identifier",
			[38]="warn_pragma_expected_init_seg",
			[39]="warn_pragma_expected_integer",
			[40]="warn_pragma_expected_lparen",
			[41]="warn_pragma_expected_non_wide_string",
			[42]="warn_pragma_expected_predicate",
			[43]="warn_pragma_expected_punc",
			[44]="warn_pragma_expected_rparen",
			[45]="warn_pragma_expected_section_label_or_name",
			[46]="warn_pragma_expected_section_name",
			[47]="warn_pragma_expected_section_push_pop_or_name",
			[48]="warn_pragma_expected_string",
			[49]="warn_pragma_extra_tokens_at_eol",
			[50]="warn_pragma_force_cuda_host_device_bad_arg",
			[51]="warn_pragma_fp_ignored",
			[52]="warn_pragma_init_seg_unsupported_target",
			[53]="warn_pragma_invalid_action",
			[54]="warn_pragma_invalid_argument",
			[55]="warn_pragma_invalid_specific_action",
			[56]="warn_pragma_missing_argument",
			[57]="warn_pragma_ms_fenv_access",
			[58]="warn_pragma_ms_struct",
			[59]="warn_pragma_options_align_reset_failed",
			[60]="warn_pragma_options_expected_align",
			[61]="warn_pragma_pack_invalid_alignment",
			[62]="warn_pragma_pack_malformed",
			[63]="warn_pragma_pop_failed",
			[64]="warn_pragma_pop_macro_no_push",
			[65]="warn_pragma_unknown_extension",
			[66]="warn_pragma_unsupported_action",
			[67]="warn_pragma_unsupported_extension",
			[68]="warn_pragma_unused_expected_var",
			[69]="warn_pragma_unused_expected_var_arg",
			[70]="warn_pragma_unused_undeclared_var",
			[71]="warn_stdc_unknown_rounding_mode",
			[72]="warn_pragma_intrinsic_builtin",
			[73]="warn_pragma_attribute_unused",
			[74]="warn_pragma_pack_modified_after_include",
			[75]="warn_pragma_pack_no_pop_eof",
			[76]="warn_pragma_pack_non_default_at_include"
		},
		[f]=76,
		[e]="-Wpragmas",
		[d]="-Wno-pragmas"
	},
	["pre-c++14-compat"]={
		[a]={xb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,Gb,wb},
		[b]={},
		[c]={Ib,"c++98-c++11-compat",Wb,qd},
		[g]={xb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,Gb,wb},
		[f]=11,
		[e]="-Wpre-c++14-compat",
		[d]="-Wno-pre-c++14-compat"
	},
	[qd]={
		[a]={},
		[b]={"pre-c++14-compat","c++98-c++11-compat-binary-literal"},
		[c]={pd,"c++98-c++11-compat-pedantic",Ob},
		[g]={xb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,Gb,wb,Hc},
		[f]=12,
		[e]="-Wpre-c++14-compat-pedantic",
		[d]="-Wno-pre-c++14-compat-pedantic"
	},
	[ld]={
		[a]={qb,rb,kb,mb,pb,eb,jb,ib,hb,gb,fb,tb,ub,lb,sb,nb,ob},
		[b]={},
		[c]={Ib,"c++14-compat","c++98-c++11-c++14-compat",Wb,rd},
		[g]={qb,rb,kb,mb,pb,eb,jb,ib,hb,gb,fb,tb,ub,lb,sb,nb,ob},
		[f]=17,
		[e]="-Wpre-c++17-compat",
		[d]="-Wno-pre-c++17-compat"
	},
	[rd]={
		[a]={td,vd},
		[b]={ld},
		[c]={pd,"c++14-compat-pedantic","c++98-c++11-c++14-compat-pedantic",Ob},
		[g]={td,vd,qb,rb,kb,mb,pb,eb,jb,ib,hb,gb,fb,tb,ub,lb,sb,nb,ob},
		[f]=19,
		[e]="-Wpre-c++17-compat-pedantic",
		[d]="-Wno-pre-c++17-compat-pedantic"
	},
	[dc]={
		[a]={Y,Z,W,bb,V,C,L,N,P,R,I,D,ab,X,B,U,E,F,G,H,M,O,K,S,T,Q,J},
		[b]={},
		[c]={Ib,"c++14-compat",Qb,"c++98-c++11-c++14-c++17-compat",Wb,ec},
		[g]={Y,Z,W,bb,V,C,L,N,P,R,I,D,ab,X,B,U,E,F,G,H,M,O,K,S,T,Q,J},
		[f]=27,
		[e]="-Wpre-c++20-compat",
		[d]="-Wno-pre-c++20-compat"
	},
	[ec]={
		[a]={Zb,Yb},
		[b]={dc},
		[c]={pd,"c++14-compat-pedantic","c++17-compat-pedantic","c++98-c++11-c++14-c++17-compat-pedantic",Ob},
		[g]={Zb,Yb,Y,Z,W,bb,V,C,L,N,P,R,I,D,ab,X,B,U,E,F,G,H,M,O,K,S,T,Q,J},
		[f]=29,
		[e]="-Wpre-c++20-compat-pedantic",
		[d]="-Wno-pre-c++20-compat-pedantic"
	},
	[qc]={
		[a]={u,t,p,x,y,n,o,l,q,r,s,v,w,m,z},
		[b]={},
		[c]={Ib,"c++14-compat",Qb,"c++20-compat",Wb,ac},
		[g]={u,t,p,x,y,n,o,l,q,r,s,v,w,m,z},
		[f]=15,
		[e]="-Wpre-c++23-compat",
		[d]="-Wno-pre-c++23-compat"
	},
	[ac]={
		[a]={},
		[b]={qc},
		[c]={pd,"c++14-compat-pedantic","c++17-compat-pedantic","c++20-compat-pedantic",Ob},
		[g]={u,t,p,x,y,n,o,l,q,r,s,v,w,m,z},
		[f]=15,
		[e]="-Wpre-c++23-compat-pedantic",
		[d]="-Wno-pre-c++23-compat-pedantic"
	},
	["pre-c++26-compat"]={
		[a]={},
		[b]={},
		[c]={"pre-c++26-compat-pedantic","pre-c++2c-compat"},
		[g]={},
		[f]=0,
		[e]="-Wpre-c++26-compat",
		[d]="-Wno-pre-c++26-compat"
	},
	["pre-c++26-compat-pedantic"]={
		[a]={},
		[b]={"pre-c++26-compat"},
		[c]={"pre-c++2c-compat-pedantic"},
		[g]={},
		[f]=0,
		[e]="-Wpre-c++26-compat-pedantic",
		[d]="-Wno-pre-c++26-compat-pedantic"
	},
	["pre-c++2c-compat"]={
		[a]={},
		[b]={"pre-c++26-compat"},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wpre-c++2c-compat",
		[d]="-Wno-pre-c++2c-compat"
	},
	["pre-c++2c-compat-pedantic"]={
		[a]={},
		[b]={"pre-c++26-compat-pedantic"},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wpre-c++2c-compat-pedantic",
		[d]="-Wno-pre-c++2c-compat-pedantic"
	},
	["pre-c2x-compat"]={
		[a]={"warn_c2x_compat_bitint_suffix","warn_c2x_compat_digit_separator","warn_c2x_compat_empty_initializer","warn_c2x_compat_keyword","warn_c2x_compat_label_end_of_compound_statement","warn_c2x_compat_literal_ucn_control_character","warn_c2x_compat_literal_ucn_escape_basic_scs","warn_c2x_compat_pp_directive","warn_c2x_compat_warning_directive","warn_c17_compat_ellipsis_only_parameter","warn_c17_compat_static_assert_no_message","warn_pre_c2x_compat_attributes"},
		[b]={},
		[c]={"pre-c2x-compat-pedantic"},
		[g]={"warn_c2x_compat_bitint_suffix","warn_c2x_compat_digit_separator","warn_c2x_compat_empty_initializer","warn_c2x_compat_keyword","warn_c2x_compat_label_end_of_compound_statement","warn_c2x_compat_literal_ucn_control_character","warn_c2x_compat_literal_ucn_escape_basic_scs","warn_c2x_compat_pp_directive","warn_c2x_compat_warning_directive","warn_c17_compat_ellipsis_only_parameter","warn_c17_compat_static_assert_no_message","warn_pre_c2x_compat_attributes"},
		[f]=12,
		[e]="-Wpre-c2x-compat",
		[d]="-Wno-pre-c2x-compat"
	},
	["pre-c2x-compat-pedantic"]={
		[a]={},
		[b]={"pre-c2x-compat"},
		[c]={},
		[g]={"warn_c2x_compat_bitint_suffix","warn_c2x_compat_digit_separator","warn_c2x_compat_empty_initializer","warn_c2x_compat_keyword","warn_c2x_compat_label_end_of_compound_statement","warn_c2x_compat_literal_ucn_control_character","warn_c2x_compat_literal_ucn_escape_basic_scs","warn_c2x_compat_pp_directive","warn_c2x_compat_warning_directive","warn_c17_compat_ellipsis_only_parameter","warn_c17_compat_static_assert_no_message","warn_pre_c2x_compat_attributes"},
		[f]=12,
		[e]="-Wpre-c2x-compat-pedantic",
		[d]="-Wno-pre-c2x-compat-pedantic"
	},
	["pre-openmp-51-compat"]={
		[a]={"warn_omp51_compat_attributes"},
		[b]={},
		[c]={},
		[g]={"warn_omp51_compat_attributes"},
		[f]=1,
		[e]="-Wpre-openmp-51-compat",
		[d]="-Wno-pre-openmp-51-compat"
	},
	["predefined-identifier-outside-function"]={
		[a]={"ext_predef_outside_function"},
		[b]={},
		[c]={},
		[g]={"ext_predef_outside_function"},
		[f]=1,
		[e]="-Wpredefined-identifier-outside-function",
		[d]="-Wno-predefined-identifier-outside-function"
	},
	["private-extern"]={
		[a]={"warn_private_extern"},
		[b]={},
		[c]={i},
		[g]={"warn_private_extern"},
		[f]=1,
		[e]="-Wprivate-extern",
		[d]="-Wno-private-extern"
	},
	["private-header"]={
		[a]={"warn_use_of_private_header_outside_module"},
		[b]={},
		[c]={},
		[g]={"warn_use_of_private_header_outside_module"},
		[f]=1,
		[e]="-Wprivate-header",
		[d]="-Wno-private-header"
	},
	["private-module"]={
		[a]={"warn_mmap_mismatched_private_module_name","warn_mmap_mismatched_private_submodule","warn_mmap_redundant_export_as","warn_no_priv_submodule_use_toplevel"},
		[b]={},
		[c]={},
		[g]={"warn_mmap_mismatched_private_module_name","warn_mmap_mismatched_private_submodule","warn_mmap_redundant_export_as","warn_no_priv_submodule_use_toplevel"},
		[f]=4,
		[e]="-Wprivate-module",
		[d]="-Wno-private-module"
	},
	["profile-instr-missing"]={
		[a]={"warn_profile_data_missing"},
		[b]={},
		[c]={},
		[g]={"warn_profile_data_missing"},
		[f]=1,
		[e]="-Wprofile-instr-missing",
		[d]="-Wno-profile-instr-missing"
	},
	["profile-instr-out-of-date"]={
		[a]={"warn_profile_data_out_of_date"},
		[b]={},
		[c]={},
		[g]={"warn_profile_data_out_of_date"},
		[f]=1,
		[e]="-Wprofile-instr-out-of-date",
		[d]="-Wno-profile-instr-out-of-date"
	},
	["profile-instr-unprofiled"]={
		[a]={"warn_profile_data_unprofiled"},
		[b]={},
		[c]={},
		[g]={"warn_profile_data_unprofiled"},
		[f]=1,
		[e]="-Wprofile-instr-unprofiled",
		[d]="-Wno-profile-instr-unprofiled"
	},
	["property-access-dot-syntax"]={
		[a]={"warn_property_access_suggest"},
		[b]={},
		[c]={},
		[g]={"warn_property_access_suggest"},
		[f]=1,
		[e]="-Wproperty-access-dot-syntax",
		[d]="-Wno-property-access-dot-syntax"
	},
	["property-attribute-mismatch"]={
		[a]={"warn_property_attr_mismatch","warn_property_attribute","warn_property_redecl_getter_mismatch","warn_readonly_property"},
		[b]={},
		[c]={},
		[g]={"warn_property_attr_mismatch","warn_property_attribute","warn_property_redecl_getter_mismatch","warn_readonly_property"},
		[f]=4,
		[e]="-Wproperty-attribute-mismatch",
		[d]="-Wno-property-attribute-mismatch"
	},
	["protocol"]={
		[a]={"warn_unimplemented_protocol_method"},
		[b]={},
		[c]={},
		[g]={"warn_unimplemented_protocol_method"},
		[f]=1,
		[e]="-Wprotocol",
		[d]="-Wno-protocol"
	},
	["protocol-property-synthesis-ambiguity"]={
		[a]={"warn_protocol_property_mismatch"},
		[b]={},
		[c]={},
		[g]={"warn_protocol_property_mismatch"},
		[f]=1,
		[e]="-Wprotocol-property-synthesis-ambiguity",
		[d]="-Wno-protocol-property-synthesis-ambiguity"
	},
	["psabi"]={
		[a]={"warn_avx_calling_convention"},
		[b]={},
		[c]={},
		[g]={"warn_avx_calling_convention"},
		[f]=1,
		[e]="-Wpsabi",
		[d]="-Wno-psabi"
	},
	["qualified-void-return-type"]={
		[a]={"err_func_returning_qualified_void"},
		[b]={},
		[c]={},
		[g]={"err_func_returning_qualified_void"},
		[f]=1,
		[e]="-Wqualified-void-return-type",
		[d]="-Wno-qualified-void-return-type"
	},
	["quoted-include-in-framework-header"]={
		[a]={"warn_quoted_include_in_framework_header"},
		[b]={},
		[c]={},
		[g]={"warn_quoted_include_in_framework_header"},
		[f]=1,
		[e]="-Wquoted-include-in-framework-header",
		[d]="-Wno-quoted-include-in-framework-header"
	},
	["range-loop-analysis"]={
		[a]={},
		[b]={"range-loop-construct","range-loop-bind-reference"},
		[c]={"loop-analysis"},
		[g]={Ic,Lc,"warn_for_range_ref_binds_ret_temp"},
		[f]=3,
		[e]="-Wrange-loop-analysis",
		[d]="-Wno-range-loop-analysis"
	},
	["range-loop-bind-reference"]={
		[a]={"warn_for_range_ref_binds_ret_temp"},
		[b]={},
		[c]={"range-loop-analysis"},
		[g]={"warn_for_range_ref_binds_ret_temp"},
		[f]=1,
		[e]="-Wrange-loop-bind-reference",
		[d]="-Wno-range-loop-bind-reference"
	},
	["range-loop-construct"]={
		[a]={Ic,Lc},
		[b]={},
		[c]={i,"range-loop-analysis"},
		[g]={Ic,Lc},
		[f]=2,
		[e]="-Wrange-loop-construct",
		[d]="-Wno-range-loop-construct"
	},
	["read-modules-implicitly"]={
		[a]={"warn_reading_std_cxx_module_by_implicit_paths"},
		[b]={},
		[c]={},
		[g]={"warn_reading_std_cxx_module_by_implicit_paths"},
		[f]=1,
		[e]="-Wread-modules-implicitly",
		[d]="-Wno-read-modules-implicitly"
	},
	["read-only-types"]={
		[a]={"warn_var_decl_not_read_only"},
		[b]={},
		[c]={},
		[g]={"warn_var_decl_not_read_only"},
		[f]=1,
		[e]="-Wread-only-types",
		[d]="-Wno-read-only-types"
	},
	["readonly-iboutlet-property"]={
		[a]={"warn_auto_readonly_iboutlet_property"},
		[b]={},
		[c]={},
		[g]={"warn_auto_readonly_iboutlet_property"},
		[f]=1,
		[e]="-Wreadonly-iboutlet-property",
		[d]="-Wno-readonly-iboutlet-property"
	},
	["receiver-expr"]={
		[a]={"warn_bad_receiver_type"},
		[b]={},
		[c]={},
		[g]={"warn_bad_receiver_type"},
		[f]=1,
		[e]="-Wreceiver-expr",
		[d]="-Wno-receiver-expr"
	},
	["receiver-forward-class"]={
		[a]={"warn_receiver_forward_class","warn_receiver_forward_instance"},
		[b]={},
		[c]={},
		[g]={"warn_receiver_forward_class","warn_receiver_forward_instance"},
		[f]=2,
		[e]="-Wreceiver-forward-class",
		[d]="-Wno-receiver-forward-class"
	},
	["redeclared-class-member"]={
		[a]={"ext_member_redeclared"},
		[b]={},
		[c]={k},
		[g]={"ext_member_redeclared"},
		[f]=1,
		[e]="-Wredeclared-class-member",
		[d]="-Wno-redeclared-class-member"
	},
	["redundant-consteval-if"]={
		[a]={"warn_consteval_if_always_true"},
		[b]={},
		[c]={},
		[g]={"warn_consteval_if_always_true"},
		[f]=1,
		[e]="-Wredundant-consteval-if",
		[d]="-Wno-redundant-consteval-if"
	},
	["redundant-decls"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wredundant-decls",
		[d]="-Wno-redundant-decls"
	},
	["redundant-move"]={
		[a]={"warn_redundant_move_on_return"},
		[b]={},
		[c]={Dd},
		[g]={"warn_redundant_move_on_return"},
		[f]=1,
		[e]="-Wredundant-move",
		[d]="-Wno-redundant-move"
	},
	["redundant-parens"]={
		[a]={"warn_redundant_parens_around_declarator"},
		[b]={},
		[c]={},
		[g]={"warn_redundant_parens_around_declarator"},
		[f]=1,
		[e]="-Wredundant-parens",
		[d]="-Wno-redundant-parens"
	},
	["register"]={
		[a]={"ext_register_storage_class"},
		[b]={"deprecated-register"},
		[c]={},
		[g]={"ext_register_storage_class",ic},
		[f]=2,
		[e]="-Wregister",
		[d]="-Wno-register"
	},
	["reinterpret-base-class"]={
		[a]={"warn_reinterpret_different_from_static"},
		[b]={},
		[c]={},
		[g]={"warn_reinterpret_different_from_static"},
		[f]=1,
		[e]="-Wreinterpret-base-class",
		[d]="-Wno-reinterpret-base-class"
	},
	["remark-backend-plugin"]={
		[a]={"remark_fe_backend_plugin"},
		[b]={},
		[c]={},
		[g]={"remark_fe_backend_plugin"},
		[f]=1,
		[e]="-Rremark-backend-plugin",
		[d]="-Rno-remark-backend-plugin"
	},
	["reorder"]={
		[a]={},
		[b]={"reorder-ctor","reorder-init-list"},
		[c]={i},
		[g]={"warn_initializer_out_of_order","warn_some_initializers_out_of_order",fd},
		[f]=3,
		[e]="-Wreorder",
		[d]="-Wno-reorder"
	},
	["reorder-ctor"]={
		[a]={"warn_initializer_out_of_order","warn_some_initializers_out_of_order"},
		[b]={},
		[c]={"reorder"},
		[g]={"warn_initializer_out_of_order","warn_some_initializers_out_of_order"},
		[f]=2,
		[e]="-Wreorder-ctor",
		[d]="-Wno-reorder-ctor"
	},
	["reorder-init-list"]={
		[a]={fd},
		[b]={},
		[c]={"reorder"},
		[g]={fd},
		[f]=1,
		[e]="-Wreorder-init-list",
		[d]="-Wno-reorder-init-list"
	},
	["requires-super-attribute"]={
		[a]={"warn_objc_requires_super_protocol"},
		[b]={},
		[c]={},
		[g]={"warn_objc_requires_super_protocol"},
		[f]=1,
		[e]="-Wrequires-super-attribute",
		[d]="-Wno-requires-super-attribute"
	},
	["reserved-id-macro"]={
		[a]={},
		[b]={"reserved-macro-identifier"},
		[c]={},
		[g]={"warn_pp_macro_is_reserved_id"},
		[f]=1,
		[e]="-Wreserved-id-macro",
		[d]="-Wno-reserved-id-macro"
	},
	["reserved-identifier"]={
		[a]={"warn_reserved_extern_symbol"},
		[b]={"reserved-macro-identifier","reserved-module-identifier","user-defined-literals"},
		[c]={},
		[g]={"warn_reserved_extern_symbol","warn_pp_macro_is_reserved_id","warn_reserved_module_name","warn_user_literal_reserved"},
		[f]=4,
		[e]="-Wreserved-identifier",
		[d]="-Wno-reserved-identifier"
	},
	["reserved-macro-identifier"]={
		[a]={"warn_pp_macro_is_reserved_id"},
		[b]={},
		[c]={"reserved-id-macro","reserved-identifier"},
		[g]={"warn_pp_macro_is_reserved_id"},
		[f]=1,
		[e]="-Wreserved-macro-identifier",
		[d]="-Wno-reserved-macro-identifier"
	},
	["reserved-module-identifier"]={
		[a]={"warn_reserved_module_name"},
		[b]={},
		[c]={"reserved-identifier"},
		[g]={"warn_reserved_module_name"},
		[f]=1,
		[e]="-Wreserved-module-identifier",
		[d]="-Wno-reserved-module-identifier"
	},
	["reserved-user-defined-literal"]={
		[a]={"ext_ms_reserved_user_defined_literal","ext_reserved_user_defined_literal"},
		[b]={"c++11-compat-reserved-user-defined-literal"},
		[c]={},
		[g]={"ext_ms_reserved_user_defined_literal","ext_reserved_user_defined_literal",Wc},
		[f]=3,
		[e]="-Wreserved-user-defined-literal",
		[d]="-Wno-reserved-user-defined-literal"
	},
	["restrict-expansion"]={
		[a]={"warn_pragma_restrict_expansion_macro_use"},
		[b]={},
		[c]={gd},
		[g]={"warn_pragma_restrict_expansion_macro_use"},
		[f]=1,
		[e]="-Wrestrict-expansion",
		[d]="-Wno-restrict-expansion"
	},
	["retained-language-linkage"]={
		[a]={"ext_retained_language_linkage"},
		[b]={},
		[c]={h},
		[g]={"ext_retained_language_linkage"},
		[f]=1,
		[e]="-Wretained-language-linkage",
		[d]="-Wno-retained-language-linkage"
	},
	["return-local-addr"]={
		[a]={},
		[b]={"return-stack-address"},
		[c]={},
		[g]={"warn_ret_addr_label","warn_ret_local_temp_addr_ref","warn_ret_stack_addr_ref"},
		[f]=3,
		[e]="-Wreturn-local-addr",
		[d]="-Wno-return-local-addr"
	},
	["return-stack-address"]={
		[a]={"warn_ret_addr_label","warn_ret_local_temp_addr_ref","warn_ret_stack_addr_ref"},
		[b]={},
		[c]={"dangling","return-local-addr"},
		[g]={"warn_ret_addr_label","warn_ret_local_temp_addr_ref","warn_ret_stack_addr_ref"},
		[f]=3,
		[e]="-Wreturn-stack-address",
		[d]="-Wno-return-stack-address"
	},
	["return-std-move"]={
		[a]={},
		[b]={},
		[c]={Dd},
		[g]={},
		[f]=0,
		[e]="-Wreturn-std-move",
		[d]="-Wno-return-std-move"
	},
	["return-type"]={
		[a]={"ext_return_has_expr","ext_return_missing_expr","warn_falloff_nonvoid_coroutine","warn_falloff_nonvoid_function","warn_falloff_nonvoid_lambda","warn_maybe_falloff_nonvoid_coroutine","warn_maybe_falloff_nonvoid_function","warn_maybe_falloff_nonvoid_lambda","warn_return_missing_expr"},
		[b]={"return-type-c-linkage"},
		[c]={i},
		[g]={"ext_return_has_expr","ext_return_missing_expr","warn_falloff_nonvoid_coroutine","warn_falloff_nonvoid_function","warn_falloff_nonvoid_lambda","warn_maybe_falloff_nonvoid_coroutine","warn_maybe_falloff_nonvoid_function","warn_maybe_falloff_nonvoid_lambda","warn_return_missing_expr",bd,"warn_return_value_udt_incomplete"},
		[f]=11,
		[e]="-Wreturn-type",
		[d]="-Wno-return-type"
	},
	["return-type-c-linkage"]={
		[a]={bd,"warn_return_value_udt_incomplete"},
		[b]={},
		[c]={"return-type"},
		[g]={bd,"warn_return_value_udt_incomplete"},
		[f]=2,
		[e]="-Wreturn-type-c-linkage",
		[d]="-Wno-return-type-c-linkage"
	},
	["rewrite-not-bool"]={
		[a]={"ext_ovl_rewrite_equalequal_not_bool"},
		[b]={},
		[c]={},
		[g]={"ext_ovl_rewrite_equalequal_not_bool"},
		[f]=1,
		[e]="-Wrewrite-not-bool",
		[d]="-Wno-rewrite-not-bool"
	},
	["round-trip-cc1-args"]={
		[a]={"remark_cc1_round_trip_generated"},
		[b]={},
		[c]={},
		[g]={"remark_cc1_round_trip_generated"},
		[f]=1,
		[e]="-Rround-trip-cc1-args",
		[d]="-Rno-round-trip-cc1-args"
	},
	["rtti"]={
		[a]={"warn_no_dynamic_cast_with_rtti_disabled","warn_no_typeid_with_rtti_disabled"},
		[b]={},
		[c]={},
		[g]={"warn_no_dynamic_cast_with_rtti_disabled","warn_no_typeid_with_rtti_disabled"},
		[f]=2,
		[e]="-Wrtti",
		[d]="-Wno-rtti"
	},
	["sanitize-address"]={
		[a]={"remark_sanitize_address_insert_extra_padding_accepted","remark_sanitize_address_insert_extra_padding_rejected"},
		[b]={},
		[c]={},
		[g]={"remark_sanitize_address_insert_extra_padding_accepted","remark_sanitize_address_insert_extra_padding_rejected"},
		[f]=2,
		[e]="-Rsanitize-address",
		[d]="-Rno-sanitize-address"
	},
	["sarif-format-unstable"]={
		[a]={"warn_drv_sarif_format_unstable"},
		[b]={},
		[c]={},
		[g]={"warn_drv_sarif_format_unstable"},
		[f]=1,
		[e]="-Wsarif-format-unstable",
		[d]="-Wno-sarif-format-unstable"
	},
	["search-path-usage"]={
		[a]={"remark_pp_search_path_usage"},
		[b]={},
		[c]={},
		[g]={"remark_pp_search_path_usage"},
		[f]=1,
		[e]="-Rsearch-path-usage",
		[d]="-Rno-search-path-usage"
	},
	["section"]={
		[a]={"warn_attribute_section_on_redeclaration","warn_duplicate_codeseg_attribute","warn_mismatched_section"},
		[b]={},
		[c]={},
		[g]={"warn_attribute_section_on_redeclaration","warn_duplicate_codeseg_attribute","warn_mismatched_section"},
		[f]=3,
		[e]="-Wsection",
		[d]="-Wno-section"
	},
	["selector"]={
		[a]={"warn_unimplemented_selector"},
		[b]={"selector-type-mismatch"},
		[c]={},
		[g]={"warn_unimplemented_selector","warn_multiple_selectors"},
		[f]=2,
		[e]="-Wselector",
		[d]="-Wno-selector"
	},
	["selector-type-mismatch"]={
		[a]={"warn_multiple_selectors"},
		[b]={},
		[c]={"selector"},
		[g]={"warn_multiple_selectors"},
		[f]=1,
		[e]="-Wselector-type-mismatch",
		[d]="-Wno-selector-type-mismatch"
	},
	["self-assign"]={
		[a]={"warn_self_assignment_builtin"},
		[b]={"self-assign-overloaded","self-assign-field"},
		[c]={i},
		[g]={"warn_self_assignment_builtin","warn_self_assignment_overloaded","warn_identity_field_assign"},
		[f]=3,
		[e]="-Wself-assign",
		[d]="-Wno-self-assign"
	},
	["self-assign-field"]={
		[a]={"warn_identity_field_assign"},
		[b]={},
		[c]={"self-assign"},
		[g]={"warn_identity_field_assign"},
		[f]=1,
		[e]="-Wself-assign-field",
		[d]="-Wno-self-assign-field"
	},
	["self-assign-overloaded"]={
		[a]={"warn_self_assignment_overloaded"},
		[b]={},
		[c]={"self-assign"},
		[g]={"warn_self_assignment_overloaded"},
		[f]=1,
		[e]="-Wself-assign-overloaded",
		[d]="-Wno-self-assign-overloaded"
	},
	["self-move"]={
		[a]={Jb},
		[b]={},
		[c]={i,Dd},
		[g]={Jb},
		[f]=1,
		[e]="-Wself-move",
		[d]="-Wno-self-move"
	},
	["semicolon-before-method-body"]={
		[a]={"warn_semicolon_before_method_body"},
		[b]={},
		[c]={db},
		[g]={"warn_semicolon_before_method_body"},
		[f]=1,
		[e]="-Wsemicolon-before-method-body",
		[d]="-Wno-semicolon-before-method-body"
	},
	["sentinel"]={
		[a]={"warn_missing_sentinel","warn_not_enough_argument"},
		[b]={},
		[c]={},
		[g]={"warn_missing_sentinel","warn_not_enough_argument"},
		[f]=2,
		[e]="-Wsentinel",
		[d]="-Wno-sentinel"
	},
	["sequence-point"]={
		[a]={},
		[b]={"unsequenced"},
		[c]={},
		[g]={"warn_unsequenced_mod_mod","warn_unsequenced_mod_use"},
		[f]=2,
		[e]="-Wsequence-point",
		[d]="-Wno-sequence-point"
	},
	["serialized-diagnostics"]={
		[a]={"warn_fe_serialized_diag_failure","warn_fe_serialized_diag_failure_during_finalisation","warn_fe_serialized_diag_merge_failure"},
		[b]={},
		[c]={},
		[g]={"warn_fe_serialized_diag_failure","warn_fe_serialized_diag_failure_during_finalisation","warn_fe_serialized_diag_merge_failure"},
		[f]=3,
		[e]="-Wserialized-diagnostics",
		[d]="-Wno-serialized-diagnostics"
	},
	["shadow"]={
		[a]={"warn_decl_shadow"},
		[b]={"shadow-field-in-constructor-modified","shadow-ivar"},
		[c]={"shadow-all"},
		[g]={"warn_decl_shadow",Cd,"warn_ivar_use_hidden"},
		[f]=3,
		[e]="-Wshadow",
		[d]="-Wno-shadow"
	},
	["shadow-all"]={
		[a]={},
		[b]={"shadow","shadow-field-in-constructor","shadow-uncaptured-local","shadow-field"},
		[c]={},
		[g]={"warn_decl_shadow",Cd,"warn_ivar_use_hidden","warn_ctor_parm_shadows_field",Cd,"warn_decl_shadow_uncaptured_local","warn_shadow_field"},
		[f]=7,
		[e]="-Wshadow-all",
		[d]="-Wno-shadow-all"
	},
	["shadow-field"]={
		[a]={"warn_shadow_field"},
		[b]={},
		[c]={"shadow-all"},
		[g]={"warn_shadow_field"},
		[f]=1,
		[e]="-Wshadow-field",
		[d]="-Wno-shadow-field"
	},
	["shadow-field-in-constructor"]={
		[a]={"warn_ctor_parm_shadows_field"},
		[b]={"shadow-field-in-constructor-modified"},
		[c]={"shadow-all"},
		[g]={"warn_ctor_parm_shadows_field",Cd},
		[f]=2,
		[e]="-Wshadow-field-in-constructor",
		[d]="-Wno-shadow-field-in-constructor"
	},
	["shadow-field-in-constructor-modified"]={
		[a]={Cd},
		[b]={},
		[c]={"shadow","shadow-field-in-constructor"},
		[g]={Cd},
		[f]=1,
		[e]="-Wshadow-field-in-constructor-modified",
		[d]="-Wno-shadow-field-in-constructor-modified"
	},
	["shadow-ivar"]={
		[a]={"warn_ivar_use_hidden"},
		[b]={},
		[c]={"shadow"},
		[g]={"warn_ivar_use_hidden"},
		[f]=1,
		[e]="-Wshadow-ivar",
		[d]="-Wno-shadow-ivar"
	},
	["shadow-uncaptured-local"]={
		[a]={"warn_decl_shadow_uncaptured_local"},
		[b]={},
		[c]={"shadow-all"},
		[g]={"warn_decl_shadow_uncaptured_local"},
		[f]=1,
		[e]="-Wshadow-uncaptured-local",
		[d]="-Wno-shadow-uncaptured-local"
	},
	["shift-count-negative"]={
		[a]={"warn_shift_negative"},
		[b]={},
		[c]={},
		[g]={"warn_shift_negative"},
		[f]=1,
		[e]="-Wshift-count-negative",
		[d]="-Wno-shift-count-negative"
	},
	["shift-count-overflow"]={
		[a]={"warn_shift_gt_typewidth"},
		[b]={},
		[c]={},
		[g]={"warn_shift_gt_typewidth"},
		[f]=1,
		[e]="-Wshift-count-overflow",
		[d]="-Wno-shift-count-overflow"
	},
	["shift-negative-value"]={
		[a]={"warn_shift_lhs_negative"},
		[b]={},
		[c]={},
		[g]={"warn_shift_lhs_negative"},
		[f]=1,
		[e]="-Wshift-negative-value",
		[d]="-Wno-shift-negative-value"
	},
	["shift-op-parentheses"]={
		[a]={"warn_addition_in_bitshift"},
		[b]={},
		[c]={Hb},
		[g]={"warn_addition_in_bitshift"},
		[f]=1,
		[e]="-Wshift-op-parentheses",
		[d]="-Wno-shift-op-parentheses"
	},
	["shift-overflow"]={
		[a]={"warn_shift_result_gt_typewidth"},
		[b]={},
		[c]={},
		[g]={"warn_shift_result_gt_typewidth"},
		[f]=1,
		[e]="-Wshift-overflow",
		[d]="-Wno-shift-overflow"
	},
	["shift-sign-overflow"]={
		[a]={"warn_shift_result_sets_sign_bit"},
		[b]={},
		[c]={},
		[g]={"warn_shift_result_sets_sign_bit"},
		[f]=1,
		[e]="-Wshift-sign-overflow",
		[d]="-Wno-shift-sign-overflow"
	},
	["shorten-64-to-32"]={
		[a]={"warn_impcast_integer_64_32"},
		[b]={},
		[c]={cb},
		[g]={"warn_impcast_integer_64_32"},
		[f]=1,
		[e]="-Wshorten-64-to-32",
		[d]="-Wno-shorten-64-to-32"
	},
	["sign-compare"]={
		[a]={xd},
		[b]={},
		[c]={db,"non-gcc"},
		[g]={xd},
		[f]=1,
		[e]="-Wsign-compare",
		[d]="-Wno-sign-compare"
	},
	["sign-conversion"]={
		[a]={"warn_impcast_integer_sign","warn_impcast_integer_sign_conditional","warn_impcast_nonnegative_result"},
		[b]={},
		[c]={cb},
		[g]={"warn_impcast_integer_sign","warn_impcast_integer_sign_conditional","warn_impcast_nonnegative_result"},
		[f]=3,
		[e]="-Wsign-conversion",
		[d]="-Wno-sign-conversion"
	},
	["sign-promo"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wsign-promo",
		[d]="-Wno-sign-promo"
	},
	["signed-enum-bitfield"]={
		[a]={"warn_no_underlying_type_specified_for_enum_bitfield"},
		[b]={},
		[c]={},
		[g]={"warn_no_underlying_type_specified_for_enum_bitfield"},
		[f]=1,
		[e]="-Wsigned-enum-bitfield",
		[d]="-Wno-signed-enum-bitfield"
	},
	["signed-unsigned-wchar"]={
		[a]={"ext_wchar_t_sign_spec"},
		[b]={},
		[c]={},
		[g]={"ext_wchar_t_sign_spec"},
		[f]=1,
		[e]="-Wsigned-unsigned-wchar",
		[d]="-Wno-signed-unsigned-wchar"
	},
	["single-bit-bitfield-constant-conversion"]={
		[a]={Ad},
		[b]={},
		[c]={"bitfield-constant-conversion"},
		[g]={Ad},
		[f]=1,
		[e]="-Wsingle-bit-bitfield-constant-conversion",
		[d]="-Wno-single-bit-bitfield-constant-conversion"
	},
	["sizeof-array-argument"]={
		[a]={"warn_sizeof_array_param"},
		[b]={},
		[c]={i},
		[g]={"warn_sizeof_array_param"},
		[f]=1,
		[e]="-Wsizeof-array-argument",
		[d]="-Wno-sizeof-array-argument"
	},
	["sizeof-array-decay"]={
		[a]={"warn_sizeof_array_decay"},
		[b]={},
		[c]={i},
		[g]={"warn_sizeof_array_decay"},
		[f]=1,
		[e]="-Wsizeof-array-decay",
		[d]="-Wno-sizeof-array-decay"
	},
	["sizeof-array-div"]={
		[a]={"warn_division_sizeof_array"},
		[b]={},
		[c]={},
		[g]={"warn_division_sizeof_array"},
		[f]=1,
		[e]="-Wsizeof-array-div",
		[d]="-Wno-sizeof-array-div"
	},
	["sizeof-pointer-div"]={
		[a]={"warn_division_sizeof_ptr"},
		[b]={},
		[c]={},
		[g]={"warn_division_sizeof_ptr"},
		[f]=1,
		[e]="-Wsizeof-pointer-div",
		[d]="-Wno-sizeof-pointer-div"
	},
	["sizeof-pointer-memaccess"]={
		[a]={"warn_sizeof_pointer_expr_memaccess","warn_sizeof_pointer_type_memaccess"},
		[b]={},
		[c]={Oc},
		[g]={"warn_sizeof_pointer_expr_memaccess","warn_sizeof_pointer_type_memaccess"},
		[f]=2,
		[e]="-Wsizeof-pointer-memaccess",
		[d]="-Wno-sizeof-pointer-memaccess"
	},
	["slash-u-filename"]={
		[a]={"warn_slash_u_filename"},
		[b]={},
		[c]={},
		[g]={"warn_slash_u_filename"},
		[f]=1,
		[e]="-Wslash-u-filename",
		[d]="-Wno-slash-u-filename"
	},
	["slh-asm-goto"]={
		[a]={"warn_slh_does_not_support_asm_goto"},
		[b]={},
		[c]={},
		[g]={"warn_slh_does_not_support_asm_goto"},
		[f]=1,
		[e]="-Wslh-asm-goto",
		[d]="-Wno-slh-asm-goto"
	},
	["sloc-usage"]={
		[a]={"remark_sloc_usage"},
		[b]={},
		[c]={},
		[g]={"remark_sloc_usage"},
		[f]=1,
		[e]="-Rsloc-usage",
		[d]="-Rno-sloc-usage"
	},
	["sometimes-uninitialized"]={
		[a]={Kd},
		[b]={},
		[c]={"uninitialized"},
		[g]={Kd},
		[f]=1,
		[e]="-Wsometimes-uninitialized",
		[d]="-Wno-sometimes-uninitialized"
	},
	["source-mgr"]={
		[a]={"warn_fe_source_mgr"},
		[b]={},
		[c]={},
		[g]={"warn_fe_source_mgr"},
		[f]=1,
		[e]="-Wsource-mgr",
		[d]="-Wno-source-mgr"
	},
	["source-uses-openmp"]={
		[a]={"warn_omp_declare_variant_after_emitted","warn_omp_declare_variant_after_used","warn_omp_declare_variant_marked_as_declare_variant","warn_omp_declare_variant_score_not_constant","warn_omp_nesting_simd","warn_omp_unterminated_declare_target","warn_pragma_omp_ignored","warn_unknown_declare_variant_isa_trait"},
		[b]={},
		[c]={hc},
		[g]={"warn_omp_declare_variant_after_emitted","warn_omp_declare_variant_after_used","warn_omp_declare_variant_marked_as_declare_variant","warn_omp_declare_variant_score_not_constant","warn_omp_nesting_simd","warn_omp_unterminated_declare_target","warn_pragma_omp_ignored","warn_unknown_declare_variant_isa_trait"},
		[f]=8,
		[e]="-Wsource-uses-openmp",
		[d]="-Wno-source-uses-openmp"
	},
	["spir-compat"]={
		[a]={"warn_sampler_initializer_invalid_bits"},
		[b]={},
		[c]={"spirv-compat"},
		[g]={"warn_sampler_initializer_invalid_bits"},
		[f]=1,
		[e]="-Wspir-compat",
		[d]="-Wno-spir-compat"
	},
	["spirv-compat"]={
		[a]={},
		[b]={"spir-compat"},
		[c]={},
		[g]={"warn_sampler_initializer_invalid_bits"},
		[f]=1,
		[e]="-Wspirv-compat",
		[d]="-Wno-spirv-compat"
	},
	["stack-exhausted"]={
		[a]={"warn_stack_exhausted"},
		[b]={},
		[c]={},
		[g]={"warn_stack_exhausted"},
		[f]=1,
		[e]="-Wstack-exhausted",
		[d]="-Wno-stack-exhausted"
	},
	["stack-protector"]={
		[a]={"warn_stack_clash_protection_inline_asm"},
		[b]={},
		[c]={},
		[g]={"warn_stack_clash_protection_inline_asm"},
		[f]=1,
		[e]="-Wstack-protector",
		[d]="-Wno-stack-protector"
	},
	["static-float-init"]={
		[a]={"ext_in_class_initializer_float_type_cxx11"},
		[b]={"gnu-static-float-init"},
		[c]={},
		[g]={"ext_in_class_initializer_float_type_cxx11","ext_in_class_initializer_float_type"},
		[f]=2,
		[e]="-Wstatic-float-init",
		[d]="-Wno-static-float-init"
	},
	["static-in-inline"]={
		[a]={"ext_internal_in_extern_inline","ext_internal_in_extern_inline_quiet"},
		[b]={},
		[c]={},
		[g]={"ext_internal_in_extern_inline","ext_internal_in_extern_inline_quiet"},
		[f]=2,
		[e]="-Wstatic-in-inline",
		[d]="-Wno-static-in-inline"
	},
	["static-inline-explicit-instantiation"]={
		[a]={"warn_static_inline_explicit_inst_ignored"},
		[b]={},
		[c]={},
		[g]={"warn_static_inline_explicit_inst_ignored"},
		[f]=1,
		[e]="-Wstatic-inline-explicit-instantiation",
		[d]="-Wno-static-inline-explicit-instantiation"
	},
	["static-local-in-inline"]={
		[a]={"warn_static_local_in_extern_inline"},
		[b]={},
		[c]={},
		[g]={"warn_static_local_in_extern_inline"},
		[f]=1,
		[e]="-Wstatic-local-in-inline",
		[d]="-Wno-static-local-in-inline"
	},
	["static-self-init"]={
		[a]={"warn_static_self_reference_in_init"},
		[b]={},
		[c]={"uninitialized"},
		[g]={"warn_static_self_reference_in_init"},
		[f]=1,
		[e]="-Wstatic-self-init",
		[d]="-Wno-static-self-init"
	},
	["stdlibcxx-not-found"]={
		[a]={"warn_drv_libstdcxx_not_found"},
		[b]={},
		[c]={},
		[g]={"warn_drv_libstdcxx_not_found"},
		[f]=1,
		[e]="-Wstdlibcxx-not-found",
		[d]="-Wno-stdlibcxx-not-found"
	},
	["strict-aliasing"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wstrict-aliasing",
		[d]="-Wno-strict-aliasing"
	},
	["strict-aliasing=0"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wstrict-aliasing=0",
		[d]="-Wno-strict-aliasing=0"
	},
	["strict-aliasing=1"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wstrict-aliasing=1",
		[d]="-Wno-strict-aliasing=1"
	},
	["strict-aliasing=2"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wstrict-aliasing=2",
		[d]="-Wno-strict-aliasing=2"
	},
	["strict-overflow"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wstrict-overflow",
		[d]="-Wno-strict-overflow"
	},
	["strict-overflow=0"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wstrict-overflow=0",
		[d]="-Wno-strict-overflow=0"
	},
	["strict-overflow=1"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wstrict-overflow=1",
		[d]="-Wno-strict-overflow=1"
	},
	["strict-overflow=2"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wstrict-overflow=2",
		[d]="-Wno-strict-overflow=2"
	},
	["strict-overflow=3"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wstrict-overflow=3",
		[d]="-Wno-strict-overflow=3"
	},
	["strict-overflow=4"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wstrict-overflow=4",
		[d]="-Wno-strict-overflow=4"
	},
	["strict-overflow=5"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wstrict-overflow=5",
		[d]="-Wno-strict-overflow=5"
	},
	["strict-potentially-direct-selector"]={
		[a]={"warn_strict_potentially_direct_selector_expression"},
		[b]={"potentially-direct-selector"},
		[c]={},
		[g]={"warn_strict_potentially_direct_selector_expression","warn_potentially_direct_selector_expression"},
		[f]=2,
		[e]="-Wstrict-potentially-direct-selector",
		[d]="-Wno-strict-potentially-direct-selector"
	},
	["strict-prototypes"]={
		[a]={"warn_strict_prototypes"},
		[b]={"deprecated-non-prototype"},
		[c]={},
		[g]={"warn_strict_prototypes","warn_non_prototype_changes_behavior","warn_strict_uses_without_prototype"},
		[f]=3,
		[e]="-Wstrict-prototypes",
		[d]="-Wno-strict-prototypes"
	},
	["strict-selector-match"]={
		[a]={"warn_strict_multiple_method_decl"},
		[b]={},
		[c]={},
		[g]={"warn_strict_multiple_method_decl"},
		[f]=1,
		[e]="-Wstrict-selector-match",
		[d]="-Wno-strict-selector-match"
	},
	["string-compare"]={
		[a]={"warn_stringcompare"},
		[b]={},
		[c]={"address"},
		[g]={"warn_stringcompare"},
		[f]=1,
		[e]="-Wstring-compare",
		[d]="-Wno-string-compare"
	},
	["string-concatenation"]={
		[a]={"warn_concatenated_literal_array_init"},
		[b]={},
		[c]={db},
		[g]={"warn_concatenated_literal_array_init"},
		[f]=1,
		[e]="-Wstring-concatenation",
		[d]="-Wno-string-concatenation"
	},
	["string-conversion"]={
		[a]={"warn_impcast_string_literal_to_bool"},
		[b]={},
		[c]={cb},
		[g]={"warn_impcast_string_literal_to_bool"},
		[f]=1,
		[e]="-Wstring-conversion",
		[d]="-Wno-string-conversion"
	},
	["string-plus-char"]={
		[a]={"warn_string_plus_char"},
		[b]={},
		[c]={},
		[g]={"warn_string_plus_char"},
		[f]=1,
		[e]="-Wstring-plus-char",
		[d]="-Wno-string-plus-char"
	},
	["string-plus-int"]={
		[a]={"warn_string_plus_int"},
		[b]={},
		[c]={i},
		[g]={"warn_string_plus_int"},
		[f]=1,
		[e]="-Wstring-plus-int",
		[d]="-Wno-string-plus-int"
	},
	["strlcpy-strlcat-size"]={
		[a]={"warn_strlcpycat_wrong_size"},
		[b]={},
		[c]={},
		[g]={"warn_strlcpycat_wrong_size"},
		[f]=1,
		[e]="-Wstrlcpy-strlcat-size",
		[d]="-Wno-strlcpy-strlcat-size"
	},
	["strncat-size"]={
		[a]={"warn_strncat_large_size","warn_strncat_src_size","warn_strncat_wrong_size"},
		[b]={},
		[c]={},
		[g]={"warn_strncat_large_size","warn_strncat_src_size","warn_strncat_wrong_size"},
		[f]=3,
		[e]="-Wstrncat-size",
		[d]="-Wno-strncat-size"
	},
	["suggest-destructor-override"]={
		[a]={"warn_suggest_destructor_marked_not_override_overriding"},
		[b]={},
		[c]={},
		[g]={"warn_suggest_destructor_marked_not_override_overriding"},
		[f]=1,
		[e]="-Wsuggest-destructor-override",
		[d]="-Wno-suggest-destructor-override"
	},
	["suggest-override"]={
		[a]={"warn_suggest_function_marked_not_override_overriding"},
		[b]={},
		[c]={},
		[g]={"warn_suggest_function_marked_not_override_overriding"},
		[f]=1,
		[e]="-Wsuggest-override",
		[d]="-Wno-suggest-override"
	},
	["super-class-method-mismatch"]={
		[a]={"ext_typecheck_base_super"},
		[b]={},
		[c]={},
		[g]={"ext_typecheck_base_super"},
		[f]=1,
		[e]="-Wsuper-class-method-mismatch",
		[d]="-Wno-super-class-method-mismatch"
	},
	["suspicious-bzero"]={
		[a]={"warn_suspicious_bzero_size"},
		[b]={},
		[c]={Oc},
		[g]={"warn_suspicious_bzero_size"},
		[f]=1,
		[e]="-Wsuspicious-bzero",
		[d]="-Wno-suspicious-bzero"
	},
	[Oc]={
		[a]={},
		[b]={"sizeof-pointer-memaccess","dynamic-class-memaccess","nontrivial-memaccess","memset-transposed-args","suspicious-bzero"},
		[c]={},
		[g]={"warn_sizeof_pointer_expr_memaccess","warn_sizeof_pointer_type_memaccess","warn_dyn_class_memaccess","warn_cstruct_memaccess","warn_suspicious_sizeof_memset","warn_suspicious_bzero_size"},
		[f]=6,
		[e]="-Wsuspicious-memaccess",
		[d]="-Wno-suspicious-memaccess"
	},
	["swift-name-attribute"]={
		[a]={"warn_attr_swift_name_decl_kind","warn_attr_swift_name_decl_missing_params","warn_attr_swift_name_function","warn_attr_swift_name_getter_parameters","warn_attr_swift_name_invalid_identifier","warn_attr_swift_name_missing_parameters","warn_attr_swift_name_multiple_selfs","warn_attr_swift_name_num_params","warn_attr_swift_name_setter_parameters","warn_attr_swift_name_subscript_getter_newValue","warn_attr_swift_name_subscript_invalid_parameter","warn_attr_swift_name_subscript_setter_multiple_newValues","warn_attr_swift_name_subscript_setter_no_newValue"},
		[b]={},
		[c]={},
		[g]={"warn_attr_swift_name_decl_kind","warn_attr_swift_name_decl_missing_params","warn_attr_swift_name_function","warn_attr_swift_name_getter_parameters","warn_attr_swift_name_invalid_identifier","warn_attr_swift_name_missing_parameters","warn_attr_swift_name_multiple_selfs","warn_attr_swift_name_num_params","warn_attr_swift_name_setter_parameters","warn_attr_swift_name_subscript_getter_newValue","warn_attr_swift_name_subscript_invalid_parameter","warn_attr_swift_name_subscript_setter_multiple_newValues","warn_attr_swift_name_subscript_setter_no_newValue"},
		[f]=13,
		[e]="-Wswift-name-attribute",
		[d]="-Wno-swift-name-attribute"
	},
	["switch"]={
		[a]={"warn_case_value_overflow","warn_missing_case","warn_not_in_enum"},
		[b]={},
		[c]={Nb},
		[g]={"warn_case_value_overflow","warn_missing_case","warn_not_in_enum"},
		[f]=3,
		[e]="-Wswitch",
		[d]="-Wno-switch"
	},
	["switch-bool"]={
		[a]={"warn_bool_switch_condition"},
		[b]={},
		[c]={Nb},
		[g]={"warn_bool_switch_condition"},
		[f]=1,
		[e]="-Wswitch-bool",
		[d]="-Wno-switch-bool"
	},
	["switch-default"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wswitch-default",
		[d]="-Wno-switch-default"
	},
	["switch-enum"]={
		[a]={"warn_def_missing_case"},
		[b]={},
		[c]={},
		[g]={"warn_def_missing_case"},
		[f]=1,
		[e]="-Wswitch-enum",
		[d]="-Wno-switch-enum"
	},
	["sync-alignment"]={
		[a]={"warn_sync_op_misaligned"},
		[b]={},
		[c]={},
		[g]={"warn_sync_op_misaligned"},
		[f]=1,
		[e]="-Wsync-alignment",
		[d]="-Wno-sync-alignment"
	},
	["sync-fetch-and-nand-semantics-changed"]={
		[a]={"warn_sync_fetch_and_nand_semantics_change"},
		[b]={},
		[c]={},
		[g]={"warn_sync_fetch_and_nand_semantics_change"},
		[f]=1,
		[e]="-Wsync-fetch-and-nand-semantics-changed",
		[d]="-Wno-sync-fetch-and-nand-semantics-changed"
	},
	["synth"]={
		[a]={},
		[b]={},
		[c]={},
		[g]={},
		[f]=0,
		[e]="-Wsynth",
		[d]="-Wno-synth"
	},
	["target-clones-mixed-specifiers"]={
		[a]={"warn_target_clone_mixed_values"},
		[b]={},
		[c]={"function-multiversion"},
		[g]={"warn_target_clone_mixed_values"},
		[f]=1,
		[e]="-Wtarget-clones-mixed-specifiers",
		[d]="-Wno-target-clones-mixed-specifiers"
	},
	["tautological-bitwise-compare"]={
		[a]={"warn_comparison_bitwise_always","warn_comparison_bitwise_or"},
		[b]={},
		[c]={Rb},
		[g]={"warn_comparison_bitwise_always","warn_comparison_bitwise_or"},
		[f]=2,
		[e]="-Wtautological-bitwise-compare",
		[d]="-Wno-tautological-bitwise-compare"
	},
	[Rb]={
		[a]={"warn_alignment_builtin_useless","warn_comparison_always"},
		[b]={"tautological-constant-compare","tautological-pointer-compare","tautological-overlap-compare","tautological-bitwise-compare","tautological-undefined-compare","tautological-objc-bool-compare"},
		[c]={i},
		[g]={"warn_alignment_builtin_useless","warn_comparison_always","warn_integer_constants_in_conditional_always_true","warn_left_shift_always","warn_tautological_bool_compare",wc,jc,mc,"warn_tautological_overlap_comparison","warn_comparison_bitwise_always","warn_comparison_bitwise_or",Jd,"warn_this_null_compare",nc},
		[f]=14,
		[e]="-Wtautological-compare",
		[d]="-Wno-tautological-compare"
	},
	["tautological-constant-compare"]={
		[a]={"warn_integer_constants_in_conditional_always_true","warn_left_shift_always","warn_tautological_bool_compare"},
		[b]={"tautological-constant-out-of-range-compare"},
		[c]={Rb},
		[g]={"warn_integer_constants_in_conditional_always_true","warn_left_shift_always","warn_tautological_bool_compare",wc},
		[f]=4,
		[e]="-Wtautological-constant-compare",
		[d]="-Wno-tautological-constant-compare"
	},
	["tautological-constant-in-range-compare"]={
		[a]={},
		[b]={nd,"tautological-value-range-compare"},
		[c]={},
		[g]={"warn_tautological_constant_compare","warn_unsigned_always_true_comparison","warn_unsigned_char_always_true_comparison","warn_unsigned_enum_always_true_comparison","warn_tautological_compare_value_range"},
		[f]=5,
		[e]="-Wtautological-constant-in-range-compare",
		[d]="-Wno-tautological-constant-in-range-compare"
	},
	["tautological-constant-out-of-range-compare"]={
		[a]={wc},
		[b]={},
		[c]={"tautological-constant-compare"},
		[g]={wc},
		[f]=1,
		[e]="-Wtautological-constant-out-of-range-compare",
		[d]="-Wno-tautological-constant-out-of-range-compare"
	},
	["tautological-objc-bool-compare"]={
		[a]={nc},
		[b]={},
		[c]={"objc-signed-char-bool",Rb},
		[g]={nc},
		[f]=1,
		[e]="-Wtautological-objc-bool-compare",
		[d]="-Wno-tautological-objc-bool-compare"
	},
	["tautological-overlap-compare"]={
		[a]={"warn_tautological_overlap_comparison"},
		[b]={},
		[c]={Rb},
		[g]={"warn_tautological_overlap_comparison"},
		[f]=1,
		[e]="-Wtautological-overlap-compare",
		[d]="-Wno-tautological-overlap-compare"
	},
	["tautological-pointer-compare"]={
		[a]={jc,mc},
		[b]={},
		[c]={"address",Rb},
		[g]={jc,mc},
		[f]=2,
		[e]="-Wtautological-pointer-compare",
		[d]="-Wno-tautological-pointer-compare"
	},
	["tautological-type-limit-compare"]={
		[a]={"warn_tautological_constant_compare"},
		[b]={},
		[c]={nd},
		[g]={"warn_tautological_constant_compare"},
		[f]=1,
		[e]="-Wtautological-type-limit-compare",
		[d]="-Wno-tautological-type-limit-compare"
	},
	["tautological-undefined-compare"]={
		[a]={Jd,"warn_this_null_compare"},
		[b]={},
		[c]={Rb},
		[g]={Jd,"warn_this_null_compare"},
		[f]=2,
		[e]="-Wtautological-undefined-compare",
		[d]="-Wno-tautological-undefined-compare"
	},
	["tautological-unsigned-char-zero-compare"]={
		[a]={"warn_unsigned_char_always_true_comparison"},
		[b]={},
		[c]={nd},
		[g]={"warn_unsigned_char_always_true_comparison"},
		[f]=1,
		[e]="-Wtautological-unsigned-char-zero-compare",
		[d]="-Wno-tautological-unsigned-char-zero-compare"
	},
	["tautological-unsigned-enum-zero-compare"]={
		[a]={"warn_unsigned_enum_always_true_comparison"},
		[b]={},
		[c]={nd},
		[g]={"warn_unsigned_enum_always_true_comparison"},
		[f]=1,
		[e]="-Wtautological-unsigned-enum-zero-compare",
		[d]="-Wno-tautological-unsigned-enum-zero-compare"
	},
	["tautological-unsigned-zero-compare"]={
		[a]={"warn_unsigned_always_true_comparison"},
		[b]={},
		[c]={nd},
		[g]={"warn_unsigned_always_true_comparison"},
		[f]=1,
		[e]="-Wtautological-unsigned-zero-compare",
		[d]="-Wno-tautological-unsigned-zero-compare"
	},
	["tautological-value-range-compare"]={
		[a]={"warn_tautological_compare_value_range"},
		[b]={},
		[c]={"tautological-constant-in-range-compare"},
		[g]={"warn_tautological_compare_value_range"},
		[f]=1,
		[e]="-Wtautological-value-range-compare",
		[d]="-Wno-tautological-value-range-compare"
	},
	["tcb-enforcement"]={
		[a]={"warn_tcb_enforcement_violation"},
		[b]={},
		[c]={},
		[g]={"warn_tcb_enforcement_violation"},
		[f]=1,
		[e]="-Wtcb-enforcement",
		[d]="-Wno-tcb-enforcement"
	},
	["tentative-definition-incomplete-type"]={
		[a]={"ext_typecheck_decl_incomplete_type"},
		[b]={},
		[c]={},
		[g]={"ext_typecheck_decl_incomplete_type"},
		[f]=1,
		[e]="-Wtentative-definition-incomplete-type",
		[d]="-Wno-tentative-definition-incomplete-type"
	},
	["thread-safety"]={
		[a]={},
		[b]={"thread-safety-attributes","thread-safety-analysis","thread-safety-precise","thread-safety-reference"},
		[c]={},
		[g]={"warn_thread_attribute_argument_not_lockable","warn_thread_attribute_decl_not_lockable","warn_thread_attribute_decl_not_pointer","warn_thread_attribute_ignored","warn_thread_attribute_not_on_capability_member","warn_thread_attribute_not_on_non_static_member","warn_acquired_before","warn_acquired_before_after_cycle","warn_cannot_resolve_lock","warn_double_lock","warn_expecting_lock_held_on_loop","warn_expecting_locked","warn_fun_excludes_mutex","warn_fun_requires_lock","warn_fun_requires_negative_cap","warn_lock_exclusive_and_shared","warn_lock_some_predecessors","warn_no_unlock","warn_unlock_but_no_lock","warn_unlock_kind_mismatch","warn_var_deref_requires_any_lock","warn_var_deref_requires_lock","warn_variable_requires_any_lock","warn_variable_requires_lock","warn_fun_requires_lock_precise","warn_var_deref_requires_lock_precise","warn_variable_requires_lock_precise","warn_guarded_pass_by_reference","warn_pt_guarded_pass_by_reference"},
		[f]=29,
		[e]="-Wthread-safety",
		[d]="-Wno-thread-safety"
	},
	["thread-safety-analysis"]={
		[a]={"warn_acquired_before","warn_acquired_before_after_cycle","warn_cannot_resolve_lock","warn_double_lock","warn_expecting_lock_held_on_loop","warn_expecting_locked","warn_fun_excludes_mutex","warn_fun_requires_lock","warn_fun_requires_negative_cap","warn_lock_exclusive_and_shared","warn_lock_some_predecessors","warn_no_unlock","warn_unlock_but_no_lock","warn_unlock_kind_mismatch","warn_var_deref_requires_any_lock","warn_var_deref_requires_lock","warn_variable_requires_any_lock","warn_variable_requires_lock"},
		[b]={},
		[c]={"thread-safety"},
		[g]={"warn_acquired_before","warn_acquired_before_after_cycle","warn_cannot_resolve_lock","warn_double_lock","warn_expecting_lock_held_on_loop","warn_expecting_locked","warn_fun_excludes_mutex","warn_fun_requires_lock","warn_fun_requires_negative_cap","warn_lock_exclusive_and_shared","warn_lock_some_predecessors","warn_no_unlock","warn_unlock_but_no_lock","warn_unlock_kind_mismatch","warn_var_deref_requires_any_lock","warn_var_deref_requires_lock","warn_variable_requires_any_lock","warn_variable_requires_lock"},
		[f]=18,
		[e]="-Wthread-safety-analysis",
		[d]="-Wno-thread-safety-analysis"
	},
	["thread-safety-attributes"]={
		[a]={"warn_thread_attribute_argument_not_lockable","warn_thread_attribute_decl_not_lockable","warn_thread_attribute_decl_not_pointer","warn_thread_attribute_ignored","warn_thread_attribute_not_on_capability_member","warn_thread_attribute_not_on_non_static_member"},
		[b]={},
		[c]={"thread-safety"},
		[g]={"warn_thread_attribute_argument_not_lockable","warn_thread_attribute_decl_not_lockable","warn_thread_attribute_decl_not_pointer","warn_thread_attribute_ignored","warn_thread_attribute_not_on_capability_member","warn_thread_attribute_not_on_non_static_member"},
		[f]=6,
		[e]="-Wthread-safety-attributes",
		[d]="-Wno-thread-safety-attributes"
	},
	["thread-safety-beta"]={
		[a]={"warn_thread_safety_beta"},
		[b]={},
		[c]={},
		[g]={"warn_thread_safety_beta"},
		[f]=1,
		[e]="-Wthread-safety-beta",
		[d]="-Wno-thread-safety-beta"
	},
	["thread-safety-negative"]={
		[a]={"warn_acquire_requires_negative_cap"},
		[b]={},
		[c]={},
		[g]={"warn_acquire_requires_negative_cap"},
		[f]=1,
		[e]="-Wthread-safety-negative",
		[d]="-Wno-thread-safety-negative"
	},
	["thread-safety-precise"]={
		[a]={"warn_fun_requires_lock_precise","warn_var_deref_requires_lock_precise","warn_variable_requires_lock_precise"},
		[b]={},
		[c]={"thread-safety"},
		[g]={"warn_fun_requires_lock_precise","warn_var_deref_requires_lock_precise","warn_variable_requires_lock_precise"},
		[f]=3,
		[e]="-Wthread-safety-precise",
		[d]="-Wno-thread-safety-precise"
	},
	["thread-safety-reference"]={
		[a]={"warn_guarded_pass_by_reference","warn_pt_guarded_pass_by_reference"},
		[b]={},
		[c]={"thread-safety"},
		[g]={"warn_guarded_pass_by_reference","warn_pt_guarded_pass_by_reference"},
		[f]=2,
		[e]="-Wthread-safety-reference",
		[d]="-Wno-thread-safety-reference"
	},
	["thread-safety-verbose"]={
		[a]={"warn_thread_safety_verbose"},
		[b]={},
		[c]={},
		[g]={"warn_thread_safety_verbose"},
		[f]=1,
		[e]="-Wthread-safety-verbose",
		[d]="-Wno-thread-safety-verbose"
	},
	["trigraphs"]={
		[a]={"trigraph_converted","trigraph_ends_block_comment","trigraph_ignored","trigraph_ignored_block_comment"},
		[b]={},
		[c]={i},
		[g]={"trigraph_converted","trigraph_ends_block_comment","trigraph_ignored","trigraph_ignored_block_comment"},
		[f]=4,
		[e]="-Wtrigraphs",
		[d]="-Wno-trigraphs"
	},
	[nd]={
		[a]={},
		[b]={"tautological-type-limit-compare","tautological-unsigned-zero-compare","tautological-unsigned-char-zero-compare","tautological-unsigned-enum-zero-compare"},
		[c]={"tautological-constant-in-range-compare"},
		[g]={"warn_tautological_constant_compare","warn_unsigned_always_true_comparison","warn_unsigned_char_always_true_comparison","warn_unsigned_enum_always_true_comparison"},
		[f]=4,
		[e]="-Wtype-limits",
		[d]="-Wno-type-limits"
	},
	["type-safety"]={
		[a]={"warn_type_safety_null_pointer_required","warn_type_safety_type_mismatch","warn_type_tag_for_datatype_wrong_kind"},
		[b]={},
		[c]={},
		[g]={"warn_type_safety_null_pointer_required","warn_type_safety_type_mismatch","warn_type_tag_for_datatype_wrong_kind"},
		[f]=3,
		[e]="-Wtype-safety",
		[d]="-Wno-type-safety"
	},
	["typedef-redefinition"]={
		[a]={"ext_redefinition_of_typedef"},
		[b]={},
		[c]={},
		[g]={"ext_redefinition_of_typedef"},
		[f]=1,
		[e]="-Wtypedef-redefinition",
		[d]="-Wno-typedef-redefinition"
	},
	["typename-missing"]={
		[a]={"ext_typename_missing"},
		[b]={},
		[c]={},
		[g]={"ext_typename_missing"},
		[f]=1,
		[e]="-Wtypename-missing",
		[d]="-Wno-typename-missing"
	},
	["unable-to-open-stats-file"]={
		[a]={"warn_fe_unable_to_open_stats_file"},
		[b]={},
		[c]={},
		[g]={"warn_fe_unable_to_open_stats_file"},
		[f]=1,
		[e]="-Wunable-to-open-stats-file",
		[d]="-Wno-unable-to-open-stats-file"
	},
	["unaligned-access"]={
		[a]={"warn_unaligned_access"},
		[b]={},
		[c]={},
		[g]={"warn_unaligned_access"},
		[f]=1,
		[e]="-Wunaligned-access",
		[d]="-Wno-unaligned-access"
	},
	["unaligned-qualifier-implicit-cast"]={
		[a]={"warn_imp_cast_drops_unaligned"},
		[b]={},
		[c]={},
		[g]={"warn_imp_cast_drops_unaligned"},
		[f]=1,
		[e]="-Wunaligned-qualifier-implicit-cast",
		[d]="-Wno-unaligned-qualifier-implicit-cast"
	},
	["unavailable-declarations"]={
		[a]={"warn_unavailable_fwdclass_message"},
		[b]={},
		[c]={},
		[g]={"warn_unavailable_fwdclass_message"},
		[f]=1,
		[e]="-Wunavailable-declarations",
		[d]="-Wno-unavailable-declarations"
	},
	["undeclared-selector"]={
		[a]={"warn_undeclared_selector","warn_undeclared_selector_with_typo"},
		[b]={},
		[c]={},
		[g]={"warn_undeclared_selector","warn_undeclared_selector_with_typo"},
		[f]=2,
		[e]="-Wundeclared-selector",
		[d]="-Wno-undeclared-selector"
	},
	["undef"]={
		[a]={"warn_pp_undef_identifier"},
		[b]={},
		[c]={},
		[g]={"warn_pp_undef_identifier"},
		[f]=1,
		[e]="-Wundef",
		[d]="-Wno-undef"
	},
	["undef-prefix"]={
		[a]={"warn_pp_undef_prefix"},
		[b]={},
		[c]={},
		[g]={"warn_pp_undef_prefix"},
		[f]=1,
		[e]="-Wundef-prefix",
		[d]="-Wno-undef-prefix"
	},
	["undefined-bool-conversion"]={
		[a]={Ed,Fd},
		[b]={},
		[c]={"bool-conversion"},
		[g]={Ed,Fd},
		[f]=2,
		[e]="-Wundefined-bool-conversion",
		[d]="-Wno-undefined-bool-conversion"
	},
	["undefined-func-template"]={
		[a]={"warn_func_template_missing"},
		[b]={},
		[c]={},
		[g]={"warn_func_template_missing"},
		[f]=1,
		[e]="-Wundefined-func-template",
		[d]="-Wno-undefined-func-template"
	},
	["undefined-inline"]={
		[a]={"warn_undefined_inline"},
		[b]={},
		[c]={},
		[g]={"warn_undefined_inline"},
		[f]=1,
		[e]="-Wundefined-inline",
		[d]="-Wno-undefined-inline"
	},
	["undefined-internal"]={
		[a]={"warn_undefined_internal"},
		[b]={},
		[c]={},
		[g]={"warn_undefined_internal"},
		[f]=1,
		[e]="-Wundefined-internal",
		[d]="-Wno-undefined-internal"
	},
	["undefined-internal-type"]={
		[a]={"ext_undefined_internal_type"},
		[b]={},
		[c]={h},
		[g]={"ext_undefined_internal_type"},
		[f]=1,
		[e]="-Wundefined-internal-type",
		[d]="-Wno-undefined-internal-type"
	},
	["undefined-reinterpret-cast"]={
		[a]={"warn_pointer_indirection_from_incompatible_type","warn_undefined_reinterpret_cast"},
		[b]={},
		[c]={},
		[g]={"warn_pointer_indirection_from_incompatible_type","warn_undefined_reinterpret_cast"},
		[f]=2,
		[e]="-Wundefined-reinterpret-cast",
		[d]="-Wno-undefined-reinterpret-cast"
	},
	["undefined-var-template"]={
		[a]={"warn_var_template_missing"},
		[b]={},
		[c]={},
		[g]={"warn_var_template_missing"},
		[f]=1,
		[e]="-Wundefined-var-template",
		[d]="-Wno-undefined-var-template"
	},
	["underaligned-exception-object"]={
		[a]={"warn_throw_underaligned_obj"},
		[b]={},
		[c]={},
		[g]={"warn_throw_underaligned_obj"},
		[f]=1,
		[e]="-Wunderaligned-exception-object",
		[d]="-Wno-underaligned-exception-object"
	},
	["unevaluated-expression"]={
		[a]={gc},
		[b]={"potentially-evaluated-expression"},
		[c]={"unused-value"},
		[g]={gc,Mb},
		[f]=2,
		[e]="-Wunevaluated-expression",
		[d]="-Wno-unevaluated-expression"
	},
	["unguarded-availability"]={
		[a]={"warn_unguarded_availability"},
		[b]={"unguarded-availability-new"},
		[c]={"partial-availability"},
		[g]={"warn_unguarded_availability","warn_unguarded_availability_new"},
		[f]=2,
		[e]="-Wunguarded-availability",
		[d]="-Wno-unguarded-availability"
	},
	["unguarded-availability-new"]={
		[a]={"warn_unguarded_availability_new"},
		[b]={},
		[c]={"unguarded-availability"},
		[g]={"warn_unguarded_availability_new"},
		[f]=1,
		[e]="-Wunguarded-availability-new",
		[d]="-Wno-unguarded-availability-new"
	},
	["unicode"]={
		[a]={"warn_delimited_ucn_empty","warn_delimited_ucn_incomplete","warn_ucn_escape_incomplete","warn_ucn_escape_no_digits","warn_ucn_escape_surrogate","warn_ucn_not_valid_in_c89","warn_ucn_not_valid_in_c89_literal"},
		[b]={},
		[c]={},
		[g]={"warn_delimited_ucn_empty","warn_delimited_ucn_incomplete","warn_ucn_escape_incomplete","warn_ucn_escape_no_digits","warn_ucn_escape_surrogate","warn_ucn_not_valid_in_c89","warn_ucn_not_valid_in_c89_literal"},
		[f]=7,
		[e]="-Wunicode",
		[d]="-Wno-unicode"
	},
	["unicode-homoglyph"]={
		[a]={"warn_utf8_symbol_homoglyph"},
		[b]={},
		[c]={},
		[g]={"warn_utf8_symbol_homoglyph"},
		[f]=1,
		[e]="-Wunicode-homoglyph",
		[d]="-Wno-unicode-homoglyph"
	},
	["unicode-whitespace"]={
		[a]={"ext_unicode_whitespace"},
		[b]={},
		[c]={},
		[g]={"ext_unicode_whitespace"},
		[f]=1,
		[e]="-Wunicode-whitespace",
		[d]="-Wno-unicode-whitespace"
	},
	["unicode-zero-width"]={
		[a]={"warn_utf8_symbol_zero_width"},
		[b]={},
		[c]={},
		[g]={"warn_utf8_symbol_zero_width"},
		[f]=1,
		[e]="-Wunicode-zero-width",
		[d]="-Wno-unicode-zero-width"
	},
	["uninitialized"]={
		[a]={"warn_base_class_is_uninit","warn_field_is_uninit","warn_reference_field_is_uninit","warn_uninit_byref_blockvar_captured_by_block","warn_uninit_self_reference_in_init","warn_uninit_self_reference_in_reference_init","warn_uninit_var"},
		[b]={"sometimes-uninitialized","static-self-init","uninitialized-const-reference"},
		[c]={i},
		[g]={"warn_base_class_is_uninit","warn_field_is_uninit","warn_reference_field_is_uninit","warn_uninit_byref_blockvar_captured_by_block","warn_uninit_self_reference_in_init","warn_uninit_self_reference_in_reference_init","warn_uninit_var",Kd,"warn_static_self_reference_in_init","warn_uninit_const_reference"},
		[f]=10,
		[e]="-Wuninitialized",
		[d]="-Wno-uninitialized"
	},
	["uninitialized-const-reference"]={
		[a]={"warn_uninit_const_reference"},
		[b]={},
		[c]={"uninitialized"},
		[g]={"warn_uninit_const_reference"},
		[f]=1,
		[e]="-Wuninitialized-const-reference",
		[d]="-Wno-uninitialized-const-reference"
	},
	["unknown-argument"]={
		[a]={"warn_drv_potentially_misspelled_joined_argument","warn_drv_unknown_argument_clang_cl","warn_drv_unknown_argument_clang_cl_with_suggestion"},
		[b]={},
		[c]={},
		[g]={"warn_drv_potentially_misspelled_joined_argument","warn_drv_unknown_argument_clang_cl","warn_drv_unknown_argument_clang_cl_with_suggestion"},
		[f]=3,
		[e]="-Wunknown-argument",
		[d]="-Wno-unknown-argument"
	},
	["unknown-assumption"]={
		[a]={"warn_assume_attribute_string_unknown"},
		[b]={},
		[c]={},
		[g]={"warn_assume_attribute_string_unknown"},
		[f]=1,
		[e]="-Wunknown-assumption",
		[d]="-Wno-unknown-assumption"
	},
	["unknown-attributes"]={
		[a]={"warn_unknown_attribute_ignored"},
		[b]={},
		[c]={"attributes"},
		[g]={"warn_unknown_attribute_ignored"},
		[f]=1,
		[e]="-Wunknown-attributes",
		[d]="-Wno-unknown-attributes"
	},
	["unknown-cuda-version"]={
		[a]={"warn_drv_new_cuda_version","warn_drv_partially_supported_cuda_version"},
		[b]={},
		[c]={},
		[g]={"warn_drv_new_cuda_version","warn_drv_partially_supported_cuda_version"},
		[f]=2,
		[e]="-Wunknown-cuda-version",
		[d]="-Wno-unknown-cuda-version"
	},
	["unknown-directives"]={
		[a]={"warn_pp_invalid_directive"},
		[b]={},
		[c]={},
		[g]={"warn_pp_invalid_directive"},
		[f]=1,
		[e]="-Wunknown-directives",
		[d]="-Wno-unknown-directives"
	},
	["unknown-escape-sequence"]={
		[a]={"ext_unknown_escape"},
		[b]={},
		[c]={},
		[g]={"ext_unknown_escape"},
		[f]=1,
		[e]="-Wunknown-escape-sequence",
		[d]="-Wno-unknown-escape-sequence"
	},
	["unknown-pragmas"]={
		[a]={"ext_on_off_switch_syntax","ext_pragma_syntax_eod","ext_stdc_pragma_ignored","warn_pragma_diagnostic_cannot_pop","warn_pragma_diagnostic_invalid","warn_pragma_diagnostic_invalid_option","warn_pragma_diagnostic_invalid_token","warn_pragma_exec_charset_expected","warn_pragma_exec_charset_push_invalid","warn_pragma_exec_charset_spec_invalid","warn_pragma_ignored","warn_pragma_include_alias_expected","warn_pragma_include_alias_expected_filename","warn_pragma_include_alias_mismatch_angle","warn_pragma_include_alias_mismatch_quote","warn_pragma_warning_expected","warn_pragma_warning_expected_number","warn_pragma_warning_push_level","warn_pragma_warning_spec_invalid","warn_stdc_fenv_round_not_supported"},
		[b]={},
		[c]={i,"pragmas"},
		[g]={"ext_on_off_switch_syntax","ext_pragma_syntax_eod","ext_stdc_pragma_ignored","warn_pragma_diagnostic_cannot_pop","warn_pragma_diagnostic_invalid","warn_pragma_diagnostic_invalid_option","warn_pragma_diagnostic_invalid_token","warn_pragma_exec_charset_expected","warn_pragma_exec_charset_push_invalid","warn_pragma_exec_charset_spec_invalid","warn_pragma_ignored","warn_pragma_include_alias_expected","warn_pragma_include_alias_expected_filename","warn_pragma_include_alias_mismatch_angle","warn_pragma_include_alias_mismatch_quote","warn_pragma_warning_expected","warn_pragma_warning_expected_number","warn_pragma_warning_push_level","warn_pragma_warning_spec_invalid","warn_stdc_fenv_round_not_supported"},
		[f]=20,
		[e]="-Wunknown-pragmas",
		[d]="-Wno-unknown-pragmas"
	},
	["unknown-sanitizers"]={
		[a]={"warn_unknown_sanitizer_ignored"},
		[b]={},
		[c]={},
		[g]={"warn_unknown_sanitizer_ignored"},
		[f]=1,
		[e]="-Wunknown-sanitizers",
		[d]="-Wno-unknown-sanitizers"
	},
	["unknown-warning-option"]={
		[a]={"warn_pragma_diagnostic_unknown_warning","warn_unknown_diag_option","warn_unknown_warning_specifier"},
		[b]={},
		[c]={},
		[g]={"warn_pragma_diagnostic_unknown_warning","warn_unknown_diag_option","warn_unknown_warning_specifier"},
		[f]=3,
		[e]="-Wunknown-warning-option",
		[d]="-Wno-unknown-warning-option"
	},
	["unnamed-type-template-args"]={
		[a]={"ext_template_arg_unnamed_type"},
		[b]={"c++98-compat-unnamed-type-template-args"},
		[c]={},
		[g]={"ext_template_arg_unnamed_type","warn_cxx98_compat_template_arg_unnamed_type"},
		[f]=2,
		[e]="-Wunnamed-type-template-args",
		[d]="-Wno-unnamed-type-template-args"
	},
	["unneeded-internal-declaration"]={
		[a]={Vb,Ub},
		[b]={},
		[c]={"unused-function","unused-template"},
		[g]={Vb,Ub},
		[f]=2,
		[e]="-Wunneeded-internal-declaration",
		[d]="-Wno-unneeded-internal-declaration"
	},
	["unneeded-member-function"]={
		[a]={"warn_unneeded_member_function"},
		[b]={},
		[c]={"unused-member-function"},
		[g]={"warn_unneeded_member_function"},
		[f]=1,
		[e]="-Wunneeded-member-function",
		[d]="-Wno-unneeded-member-function"
	},
	["unqualified-std-cast-call"]={
		[a]={"warn_unqualified_call_to_std_cast_function"},
		[b]={},
		[c]={},
		[g]={"warn_unqualified_call_to_std_cast_function"},
		[f]=1,
		[e]="-Wunqualified-std-cast-call",
		[d]="-Wno-unqualified-std-cast-call"
	},
	["unreachable-code"]={
		[a]={"warn_unreachable"},
		[b]={"unreachable-code-loop-increment","unreachable-code-fallthrough","unreachable-code-generic-assoc"},
		[c]={"unreachable-code-aggressive"},
		[g]={"warn_unreachable","warn_unreachable_loop_increment","warn_unreachable_fallthrough_attr","warn_unreachable_association"},
		[f]=4,
		[e]="-Wunreachable-code",
		[d]="-Wno-unreachable-code"
	},
	["unreachable-code-aggressive"]={
		[a]={},
		[b]={"unreachable-code","unreachable-code-break","unreachable-code-return"},
		[c]={},
		[g]={"warn_unreachable","warn_unreachable_loop_increment","warn_unreachable_fallthrough_attr","warn_unreachable_association","warn_unreachable_break","warn_unreachable_return"},
		[f]=6,
		[e]="-Wunreachable-code-aggressive",
		[d]="-Wno-unreachable-code-aggressive"
	},
	["unreachable-code-break"]={
		[a]={"warn_unreachable_break"},
		[b]={},
		[c]={"unreachable-code-aggressive"},
		[g]={"warn_unreachable_break"},
		[f]=1,
		[e]="-Wunreachable-code-break",
		[d]="-Wno-unreachable-code-break"
	},
	["unreachable-code-fallthrough"]={
		[a]={"warn_unreachable_fallthrough_attr"},
		[b]={},
		[c]={"unreachable-code"},
		[g]={"warn_unreachable_fallthrough_attr"},
		[f]=1,
		[e]="-Wunreachable-code-fallthrough",
		[d]="-Wno-unreachable-code-fallthrough"
	},
	["unreachable-code-generic-assoc"]={
		[a]={"warn_unreachable_association"},
		[b]={},
		[c]={"unreachable-code"},
		[g]={"warn_unreachable_association"},
		[f]=1,
		[e]="-Wunreachable-code-generic-assoc",
		[d]="-Wno-unreachable-code-generic-assoc"
	},
	["unreachable-code-loop-increment"]={
		[a]={"warn_unreachable_loop_increment"},
		[b]={},
		[c]={"unreachable-code"},
		[g]={"warn_unreachable_loop_increment"},
		[f]=1,
		[e]="-Wunreachable-code-loop-increment",
		[d]="-Wno-unreachable-code-loop-increment"
	},
	["unreachable-code-return"]={
		[a]={"warn_unreachable_return"},
		[b]={},
		[c]={"unreachable-code-aggressive"},
		[g]={"warn_unreachable_return"},
		[f]=1,
		[e]="-Wunreachable-code-return",
		[d]="-Wno-unreachable-code-return"
	},
	["unsafe-buffer-usage"]={
		[a]={"warn_unsafe_buffer_operation","warn_unsafe_buffer_variable"},
		[b]={},
		[c]={},
		[g]={"warn_unsafe_buffer_operation","warn_unsafe_buffer_variable"},
		[f]=2,
		[e]="-Wunsafe-buffer-usage",
		[d]="-Wno-unsafe-buffer-usage"
	},
	["unsequenced"]={
		[a]={"warn_unsequenced_mod_mod","warn_unsequenced_mod_use"},
		[b]={},
		[c]={"sequence-point"},
		[g]={"warn_unsequenced_mod_mod","warn_unsequenced_mod_use"},
		[f]=2,
		[e]="-Wunsequenced",
		[d]="-Wno-unsequenced"
	},
	["unsupported-abi"]={
		[a]={"warn_drv_no_floating_point_registers","warn_drv_unsupported_float_abi_by_lib"},
		[b]={},
		[c]={},
		[g]={"warn_drv_no_floating_point_registers","warn_drv_unsupported_float_abi_by_lib"},
		[f]=2,
		[e]="-Wunsupported-abi",
		[d]="-Wno-unsupported-abi"
	},
	["unsupported-abs"]={
		[a]={"warn_target_unsupported_abs2008","warn_target_unsupported_abslegacy"},
		[b]={},
		[c]={},
		[g]={"warn_target_unsupported_abs2008","warn_target_unsupported_abslegacy"},
		[f]=2,
		[e]="-Wunsupported-abs",
		[d]="-Wno-unsupported-abs"
	},
	["unsupported-availability-guard"]={
		[a]={"warn_at_available_unchecked_use"},
		[b]={},
		[c]={},
		[g]={"warn_at_available_unchecked_use"},
		[f]=1,
		[e]="-Wunsupported-availability-guard",
		[d]="-Wno-unsupported-availability-guard"
	},
	["unsupported-cb"]={
		[a]={"warn_target_unsupported_compact_branches"},
		[b]={},
		[c]={},
		[g]={"warn_target_unsupported_compact_branches"},
		[f]=1,
		[e]="-Wunsupported-cb",
		[d]="-Wno-unsupported-cb"
	},
	["unsupported-dll-base-class-template"]={
		[a]={"warn_attribute_dll_instantiated_base_class"},
		[b]={},
		[c]={},
		[g]={"warn_attribute_dll_instantiated_base_class"},
		[f]=1,
		[e]="-Wunsupported-dll-base-class-template",
		[d]="-Wno-unsupported-dll-base-class-template"
	},
	["unsupported-floating-point-opt"]={
		[a]={"warn_fe_backend_unsupported_fp_exceptions","warn_fe_backend_unsupported_fp_rounding"},
		[b]={},
		[c]={},
		[g]={"warn_fe_backend_unsupported_fp_exceptions","warn_fe_backend_unsupported_fp_rounding"},
		[f]=2,
		[e]="-Wunsupported-floating-point-opt",
		[d]="-Wno-unsupported-floating-point-opt"
	},
	["unsupported-friend"]={
		[a]={"warn_template_qualified_friend_ignored","warn_template_qualified_friend_unsupported"},
		[b]={},
		[c]={},
		[g]={"warn_template_qualified_friend_ignored","warn_template_qualified_friend_unsupported"},
		[f]=2,
		[e]="-Wunsupported-friend",
		[d]="-Wno-unsupported-friend"
	},
	["unsupported-gpopt"]={
		[a]={"warn_drv_unsupported_gpopt"},
		[b]={},
		[c]={},
		[g]={"warn_drv_unsupported_gpopt"},
		[f]=1,
		[e]="-Wunsupported-gpopt",
		[d]="-Wno-unsupported-gpopt"
	},
	["unsupported-nan"]={
		[a]={"warn_target_unsupported_nan2008","warn_target_unsupported_nanlegacy"},
		[b]={},
		[c]={},
		[g]={"warn_target_unsupported_nan2008","warn_target_unsupported_nanlegacy"},
		[f]=2,
		[e]="-Wunsupported-nan",
		[d]="-Wno-unsupported-nan"
	},
	["unsupported-target-opt"]={
		[a]={"warn_drv_dwarf_version_limited_by_target","warn_drv_unsupported_debug_info_opt_for_target"},
		[b]={},
		[c]={},
		[g]={"warn_drv_dwarf_version_limited_by_target","warn_drv_unsupported_debug_info_opt_for_target"},
		[f]=2,
		[e]="-Wunsupported-target-opt",
		[d]="-Wno-unsupported-target-opt"
	},
	["unsupported-visibility"]={
		[a]={"warn_attribute_protected_visibility"},
		[b]={},
		[c]={},
		[g]={"warn_attribute_protected_visibility"},
		[f]=1,
		[e]="-Wunsupported-visibility",
		[d]="-Wno-unsupported-visibility"
	},
	["unusable-partial-specialization"]={
		[a]={"ext_partial_specs_not_deducible"},
		[b]={},
		[c]={},
		[g]={"ext_partial_specs_not_deducible"},
		[f]=1,
		[e]="-Wunusable-partial-specialization",
		[d]="-Wno-unusable-partial-specialization"
	},
	[vb]={
		[a]={},
		[b]={"unused-argument","unused-function","unused-label","unused-private-field","unused-lambda-capture","unused-local-typedef","unused-value","unused-variable","unused-but-set-variable","unused-property-ivar"},
		[c]={i},
		[g]={"warn_unused_function",Vb,Ub,"warn_unused_label",Md,Id,sc,Gd,Xc,Yc,ed,Nc,Zc,Pc,tc,uc,oc,gc,Mb,dd,rc,Hd,ad},
		[f]=23,
		[e]="-Wunused",
		[d]="-Wno-unused"
	},
	["unused-argument"]={
		[a]={},
		[b]={},
		[c]={vb},
		[g]={},
		[f]=0,
		[e]="-Wunused-argument",
		[d]="-Wno-unused-argument"
	},
	["unused-but-set-parameter"]={
		[a]={"warn_unused_but_set_parameter"},
		[b]={},
		[c]={db},
		[g]={"warn_unused_but_set_parameter"},
		[f]=1,
		[e]="-Wunused-but-set-parameter",
		[d]="-Wno-unused-but-set-parameter"
	},
	["unused-but-set-variable"]={
		[a]={Hd},
		[b]={},
		[c]={vb},
		[g]={Hd},
		[f]=1,
		[e]="-Wunused-but-set-variable",
		[d]="-Wno-unused-but-set-variable"
	},
	["unused-command-line-argument"]={
		[a]={"warn_drv_diagnostics_hotness_requires_pgo","warn_drv_diagnostics_misexpect_requires_pgo","warn_drv_empty_joined_argument","warn_drv_input_file_unused","warn_drv_input_file_unused_by_cpp","warn_drv_invalid_arch_name_with_suggestion","warn_drv_preprocessed_input_file_unused","warn_drv_unused_argument","warn_drv_unused_x","warn_ignored_clang_option","warn_ignoring_fdiscard_for_bitcode","warn_ignoring_verify_debuginfo_preserve_export"},
		[b]={},
		[c]={},
		[g]={"warn_drv_diagnostics_hotness_requires_pgo","warn_drv_diagnostics_misexpect_requires_pgo","warn_drv_empty_joined_argument","warn_drv_input_file_unused","warn_drv_input_file_unused_by_cpp","warn_drv_invalid_arch_name_with_suggestion","warn_drv_preprocessed_input_file_unused","warn_drv_unused_argument","warn_drv_unused_x","warn_ignored_clang_option","warn_ignoring_fdiscard_for_bitcode","warn_ignoring_verify_debuginfo_preserve_export"},
		[f]=12,
		[e]="-Wunused-command-line-argument",
		[d]="-Wno-unused-command-line-argument"
	},
	["unused-comparison"]={
		[a]={tc},
		[b]={},
		[c]={"unused-value"},
		[g]={tc},
		[f]=1,
		[e]="-Wunused-comparison",
		[d]="-Wno-unused-comparison"
	},
	["unused-const-variable"]={
		[a]={rc},
		[b]={},
		[c]={"unused-variable"},
		[g]={rc},
		[f]=1,
		[e]="-Wunused-const-variable",
		[d]="-Wno-unused-const-variable"
	},
	["unused-exception-parameter"]={
		[a]={"warn_unused_exception_param"},
		[b]={},
		[c]={},
		[g]={"warn_unused_exception_param"},
		[f]=1,
		[e]="-Wunused-exception-parameter",
		[d]="-Wno-unused-exception-parameter"
	},
	["unused-function"]={
		[a]={"warn_unused_function"},
		[b]={"unneeded-internal-declaration"},
		[c]={vb},
		[g]={"warn_unused_function",Vb,Ub},
		[f]=3,
		[e]="-Wunused-function",
		[d]="-Wno-unused-function"
	},
	["unused-getter-return-value"]={
		[a]={"warn_unused_property_expr"},
		[b]={},
		[c]={},
		[g]={"warn_unused_property_expr"},
		[f]=1,
		[e]="-Wunused-getter-return-value",
		[d]="-Wno-unused-getter-return-value"
	},
	["unused-label"]={
		[a]={"warn_unused_label"},
		[b]={},
		[c]={vb},
		[g]={"warn_unused_label"},
		[f]=1,
		[e]="-Wunused-label",
		[d]="-Wno-unused-label"
	},
	["unused-lambda-capture"]={
		[a]={Id},
		[b]={},
		[c]={vb},
		[g]={Id},
		[f]=1,
		[e]="-Wunused-lambda-capture",
		[d]="-Wno-unused-lambda-capture"
	},
	["unused-local-typedef"]={
		[a]={sc},
		[b]={},
		[c]={vb,"unused-local-typedefs"},
		[g]={sc},
		[f]=1,
		[e]="-Wunused-local-typedef",
		[d]="-Wno-unused-local-typedef"
	},
	["unused-local-typedefs"]={
		[a]={},
		[b]={"unused-local-typedef"},
		[c]={},
		[g]={sc},
		[f]=1,
		[e]="-Wunused-local-typedefs",
		[d]="-Wno-unused-local-typedefs"
	},
	["unused-macros"]={
		[a]={"pp_macro_not_used"},
		[b]={},
		[c]={},
		[g]={"pp_macro_not_used"},
		[f]=1,
		[e]="-Wunused-macros",
		[d]="-Wno-unused-macros"
	},
	["unused-member-function"]={
		[a]={"warn_unused_member_function"},
		[b]={"unneeded-member-function"},
		[c]={},
		[g]={"warn_unused_member_function","warn_unneeded_member_function"},
		[f]=2,
		[e]="-Wunused-member-function",
		[d]="-Wno-unused-member-function"
	},
	["unused-parameter"]={
		[a]={"warn_unused_parameter"},
		[b]={},
		[c]={db},
		[g]={"warn_unused_parameter"},
		[f]=1,
		[e]="-Wunused-parameter",
		[d]="-Wno-unused-parameter"
	},
	["unused-private-field"]={
		[a]={Md},
		[b]={},
		[c]={vb},
		[g]={Md},
		[f]=1,
		[e]="-Wunused-private-field",
		[d]="-Wno-unused-private-field"
	},
	["unused-property-ivar"]={
		[a]={ad},
		[b]={},
		[c]={vb},
		[g]={ad},
		[f]=1,
		[e]="-Wunused-property-ivar",
		[d]="-Wno-unused-property-ivar"
	},
	["unused-result"]={
		[a]={uc,oc},
		[b]={},
		[c]={"unused-value"},
		[g]={uc,oc},
		[f]=2,
		[e]="-Wunused-result",
		[d]="-Wno-unused-result"
	},
	["unused-template"]={
		[a]={"warn_unused_template"},
		[b]={"unneeded-internal-declaration"},
		[c]={},
		[g]={"warn_unused_template",Vb,Ub},
		[f]=3,
		[e]="-Wunused-template",
		[d]="-Wno-unused-template"
	},
	["unused-value"]={
		[a]={Gd,Xc,Yc,ed,Nc,Zc,Pc},
		[b]={"unused-comparison","unused-result","unevaluated-expression"},
		[c]={vb},
		[g]={Gd,Xc,Yc,ed,Nc,Zc,Pc,tc,uc,oc,gc,Mb},
		[f]=12,
		[e]="-Wunused-value",
		[d]="-Wno-unused-value"
	},
	["unused-variable"]={
		[a]={dd},
		[b]={"unused-const-variable"},
		[c]={vb},
		[g]={dd,rc},
		[f]=2,
		[e]="-Wunused-variable",
		[d]="-Wno-unused-variable"
	},
	["unused-volatile-lvalue"]={
		[a]={"warn_unused_volatile"},
		[b]={},
		[c]={},
		[g]={"warn_unused_volatile"},
		[f]=1,
		[e]="-Wunused-volatile-lvalue",
		[d]="-Wno-unused-volatile-lvalue"
	},
	["used-but-marked-unused"]={
		[a]={"warn_used_but_marked_unused"},
		[b]={},
		[c]={},
		[g]={"warn_used_but_marked_unused"},
		[f]=1,
		[e]="-Wused-but-marked-unused",
		[d]="-Wno-used-but-marked-unused"
	},
	["user-defined-literals"]={
		[a]={"warn_user_literal_reserved"},
		[b]={},
		[c]={"reserved-identifier"},
		[g]={"warn_user_literal_reserved"},
		[f]=1,
		[e]="-Wuser-defined-literals",
		[d]="-Wno-user-defined-literals"
	},
	["user-defined-warnings"]={
		[a]={"warn_diagnose_if_succeeded"},
		[b]={},
		[c]={i},
		[g]={"warn_diagnose_if_succeeded"},
		[f]=1,
		[e]="-Wuser-defined-warnings",
		[d]="-Wno-user-defined-warnings"
	},
	["varargs"]={
		[a]={"warn_second_arg_of_va_start_not_last_named_param","warn_second_parameter_to_va_arg_never_compatible","warn_va_start_type_is_undefined"},
		[b]={},
		[c]={},
		[g]={"warn_second_arg_of_va_start_not_last_named_param","warn_second_parameter_to_va_arg_never_compatible","warn_va_start_type_is_undefined"},
		[f]=3,
		[e]="-Wvarargs",
		[d]="-Wno-varargs"
	},
	["variadic-macros"]={
		[a]={"ext_named_variadic_macro","ext_pp_bad_vaopt_use","ext_variadic_macro"},
		[b]={},
		[c]={},
		[g]={"ext_named_variadic_macro","ext_pp_bad_vaopt_use","ext_variadic_macro"},
		[f]=3,
		[e]="-Wvariadic-macros",
		[d]="-Wno-variadic-macros"
	},
	["vec-elem-size"]={
		[a]={"warn_typecheck_vector_element_sizes_not_equal"},
		[b]={},
		[c]={},
		[g]={"warn_typecheck_vector_element_sizes_not_equal"},
		[f]=1,
		[e]="-Wvec-elem-size",
		[d]="-Wno-vec-elem-size"
	},
	["vector-conversion"]={
		[a]={"warn_incompatible_vectors"},
		[b]={},
		[c]={"vector-conversions"},
		[g]={"warn_incompatible_vectors"},
		[f]=1,
		[e]="-Wvector-conversion",
		[d]="-Wno-vector-conversion"
	},
	["vector-conversions"]={
		[a]={},
		[b]={"vector-conversion"},
		[c]={},
		[g]={"warn_incompatible_vectors"},
		[f]=1,
		[e]="-Wvector-conversions",
		[d]="-Wno-vector-conversions"
	},
	["vexing-parse"]={
		[a]={"warn_empty_parens_are_function_decl","warn_parens_disambiguated_as_function_declaration","warn_parens_disambiguated_as_variable_declaration"},
		[b]={},
		[c]={},
		[g]={"warn_empty_parens_are_function_decl","warn_parens_disambiguated_as_function_declaration","warn_parens_disambiguated_as_variable_declaration"},
		[f]=3,
		[e]="-Wvexing-parse",
		[d]="-Wno-vexing-parse"
	},
	["visibility"]={
		[a]={"warn_decl_in_param_list","warn_redefinition_in_param_list"},
		[b]={},
		[c]={},
		[g]={"warn_decl_in_param_list","warn_redefinition_in_param_list"},
		[f]=2,
		[e]="-Wvisibility",
		[d]="-Wno-visibility"
	},
	["vla"]={
		[a]={"warn_vla_used"},
		[b]={"vla-extension"},
		[c]={},
		[g]={"warn_vla_used","ext_vla"},
		[f]=2,
		[e]="-Wvla",
		[d]="-Wno-vla"
	},
	["vla-extension"]={
		[a]={"ext_vla"},
		[b]={},
		[c]={k,h,"vla"},
		[g]={"ext_vla"},
		[f]=1,
		[e]="-Wvla-extension",
		[d]="-Wno-vla-extension"
	},
	["void-pointer-to-enum-cast"]={
		[a]={yd},
		[b]={},
		[c]={"pointer-to-enum-cast","void-pointer-to-int-cast"},
		[g]={yd},
		[f]=1,
		[e]="-Wvoid-pointer-to-enum-cast",
		[d]="-Wno-void-pointer-to-enum-cast"
	},
	["void-pointer-to-int-cast"]={
		[a]={"warn_void_pointer_to_int_cast"},
		[b]={"void-pointer-to-enum-cast"},
		[c]={"pointer-to-int-cast"},
		[g]={"warn_void_pointer_to_int_cast",yd},
		[f]=2,
		[e]="-Wvoid-pointer-to-int-cast",
		[d]="-Wno-void-pointer-to-int-cast"
	},
	["void-ptr-dereference"]={
		[a]={"ext_typecheck_indirection_through_void_pointer"},
		[b]={},
		[c]={},
		[g]={"ext_typecheck_indirection_through_void_pointer"},
		[f]=1,
		[e]="-Wvoid-ptr-dereference",
		[d]="-Wno-void-ptr-dereference"
	},
	["volatile-register-var"]={
		[a]={},
		[b]={},
		[c]={i},
		[g]={},
		[f]=0,
		[e]="-Wvolatile-register-var",
		[d]="-Wno-volatile-register-var"
	},
	["wasm-exception-spec"]={
		[a]={"warn_wasm_dynamic_exception_spec_ignored"},
		[b]={},
		[c]={},
		[g]={"warn_wasm_dynamic_exception_spec_ignored"},
		[f]=1,
		[e]="-Wwasm-exception-spec",
		[d]="-Wno-wasm-exception-spec"
	},
	["weak-template-vtables"]={
		[a]={"warn_weak_template_vtable"},
		[b]={},
		[c]={},
		[g]={"warn_weak_template_vtable"},
		[f]=1,
		[e]="-Wweak-template-vtables",
		[d]="-Wno-weak-template-vtables"
	},
	["weak-vtables"]={
		[a]={"warn_weak_vtable"},
		[b]={},
		[c]={},
		[g]={"warn_weak_vtable"},
		[f]=1,
		[e]="-Wweak-vtables",
		[d]="-Wno-weak-vtables"
	},
	["writable-strings"]={
		[a]={"ext_deprecated_string_literal_conversion"},
		[b]={"deprecated-writable-strings"},
		[c]={"write-strings"},
		[g]={"ext_deprecated_string_literal_conversion",Lb},
		[f]=2,
		[e]="-Wwritable-strings",
		[d]="-Wno-writable-strings"
	},
	["write-strings"]={
		[a]={},
		[b]={"writable-strings"},
		[c]={},
		[g]={"ext_deprecated_string_literal_conversion",Lb},
		[f]=2,
		[e]="-Wwrite-strings",
		[d]="-Wno-write-strings"
	},
	["xor-used-as-pow"]={
		[a]={"warn_xor_used_as_pow","warn_xor_used_as_pow_base","warn_xor_used_as_pow_base_extra"},
		[b]={},
		[c]={},
		[g]={"warn_xor_used_as_pow","warn_xor_used_as_pow_base","warn_xor_used_as_pow_base_extra"},
		[f]=3,
		[e]="-Wxor-used-as-pow",
		[d]="-Wno-xor-used-as-pow"
	},
	["zero-as-null-pointer-constant"]={
		[a]={"warn_zero_as_null_pointer_constant"},
		[b]={},
		[c]={},
		[g]={"warn_zero_as_null_pointer_constant"},
		[f]=1,
		[e]="-Wzero-as-null-pointer-constant",
		[d]="-Wno-zero-as-null-pointer-constant"
	},
	["zero-length-array"]={
		[a]={"ext_typecheck_zero_array_size"},
		[b]={},
		[c]={k,h},
		[g]={"ext_typecheck_zero_array_size"},
		[f]=1,
		[e]="-Wzero-length-array",
		[d]="-Wno-zero-length-array"
	}
};