Module:ClangDiags/GroupsData
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"
}
};