Module:ClangDiags/DiagsData: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Line 6: Line 6:
local f="warning: ";
local f="warning: ";
local g="Warning";
local g="Warning";
local h="note: ";
local h="Note";
local i="Note";
local i="note: ";
local j="Downgradable Error";
local j="defaultactive";
local k="Fatal";
local k="Downgradable Error";
local l="fatal error: ";
local l="fatal error: ";
local m="Remark";
local m="Fatal";
local n="remark: ";
local n="remark: ";
local o="...";
local o="Remark";
local p="A has different definitions in different modules; first difference is ... found ...";
local p="...";
local q="but in ... found ...";
local q="A has different definitions in different modules; first difference is ... found ...";
local r="but in \'A\' found ...";
local r="but in ... found ...";
local s="A declared here";
local s="but in \'A\' found ...";
local t="A declared here";


return {
return {
Line 1,088: Line 1,089:
[c]="file \'A\' is not a valid precompiled ... file",
[c]="file \'A\' is not a valid precompiled ... file",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_ast_file_not_found"]={
["err_ast_file_not_found"]={
[c]="... file \'A\' not found...",
[c]="... file \'A\' not found...",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_ast_file_out_of_date"]={
["err_ast_file_out_of_date"]={
[c]="... file \'A\' is out of date and needs to be rebuilt...",
[c]="... file \'A\' is out of date and needs to be rebuilt...",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_at_defs_cxx"]={
["err_at_defs_cxx"]={
Line 2,258: Line 2,259:
[c]="bracket nesting level exceeded maximum of A",
[c]="bracket nesting level exceeded maximum of A",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_brackets_go_after_unqualified_id"]={
["err_brackets_go_after_unqualified_id"]={
Line 2,473: Line 2,474:
[c]="cannot open file \'A\': B",
[c]="cannot open file \'A\': B",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_cannot_pass_non_trivial_c_struct_to_vararg"]={
["err_cannot_pass_non_trivial_c_struct_to_vararg"]={
Line 5,728: Line 5,729:
[c]="file \'A\' specified by \'--extract-api-ignores=\' not found",
[c]="file \'A\' specified by \'--extract-api-ignores=\' not found",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_extraneous_closing_brace"]={
["err_extraneous_closing_brace"]={
Line 5,773: Line 5,774:
[c]="file \'A\' has been modified since the ... \'B\' was built: ... changed...",
[c]="file \'A\' has been modified since the ... \'B\' was built: ... changed...",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_fe_backend_error_attr"]={
["err_fe_backend_error_attr"]={
Line 5,793: Line 5,794:
[c]="error in backend: A",
[c]="error in backend: A",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_fe_error_opening"]={
["err_fe_error_opening"]={
Line 5,828: Line 5,829:
[c]="cannot locate code-completion file A",
[c]="cannot locate code-completion file A",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_fe_invalid_exception_model"]={
["err_fe_invalid_exception_model"]={
Line 5,848: Line 5,849:
[c]="cannot link module \'A\': B",
[c]="cannot link module \'A\': B",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_fe_no_pch_in_dir"]={
["err_fe_no_pch_in_dir"]={
Line 5,868: Line 5,869:
[c]="malformed or corrupted AST file: \'A\'",
[c]="malformed or corrupted AST file: \'A\'",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_fe_pch_malformed_block"]={
["err_fe_pch_malformed_block"]={
[c]="malformed block record in PCH file: \'A\'",
[c]="malformed block record in PCH file: \'A\'",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_fe_remap_missing_from_file"]={
["err_fe_remap_missing_from_file"]={
[c]="could not remap from missing file \'A\'",
[c]="could not remap from missing file \'A\'",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_fe_remap_missing_to_file"]={
["err_fe_remap_missing_to_file"]={
[c]="could not remap file \'A\' to the contents of file \'B\'",
[c]="could not remap file \'A\' to the contents of file \'B\'",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_fe_unable_to_create_target"]={
["err_fe_unable_to_create_target"]={
Line 5,968: Line 5,969:
[c]="file \'A\' modified since it was first processed",
[c]="file \'A\' modified since it was first processed",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_file_too_large"]={
["err_file_too_large"]={
Line 6,068: Line 6,069:
[c]="instantiating fold expression with A arguments exceeded expression nesting limit of B",
[c]="instantiating fold expression with A arguments exceeded expression nesting limit of B",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_fold_expression_packs_both_sides"]={
["err_fold_expression_packs_both_sides"]={
Line 6,283: Line 6,284:
[c]="function scope depth exceeded maximum of A",
[c]="function scope depth exceeded maximum of A",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_function_start_invalid_type"]={
["err_function_start_invalid_type"]={
Line 6,668: Line 6,669:
[c]="module \'A\' ... AST file \'B\' found in a different module map file (C) than when the importing AST file was built (D)",
[c]="module \'A\' ... AST file \'B\' found in a different module map file (C) than when the importing AST file was built (D)",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_imported_module_not_found"]={
["err_imported_module_not_found"]={
[c]="module \'A\' in AST file \'B\' ...is not defined in any loaded module map file; maybe you need to load \'C\'?",
[c]="module \'A\' in AST file \'B\' ...is not defined in any loaded module map file; maybe you need to load \'C\'?",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_imported_module_relocated"]={
["err_imported_module_relocated"]={
[c]="module \'A\' was built in directory \'B\' but now resides in directory \'C\'",
[c]="module \'A\' was built in directory \'B\' but now resides in directory \'C\'",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_in_class_initializer_bad_type"]={
["err_in_class_initializer_bad_type"]={
Line 6,708: Line 6,709:
[c]="sorry, this include generates a translation unit too large for Clang to process.",
[c]="sorry, this include generates a translation unit too large for Clang to process.",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_incompatible_exception_specs"]={
["err_incompatible_exception_specs"]={
Line 6,721: Line 6,722:
},
},
["err_incompatible_qualified_id"]={
["err_incompatible_qualified_id"]={
[c]=o,
[c]=p,
[a]=d,
[a]=d,
[b]=e
[b]=e
Line 7,398: Line 7,399:
[c]="invalid virtual filesystem overlay file \'A\'",
[c]="invalid virtual filesystem overlay file \'A\'",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_invalid_width_spec"]={
["err_invalid_width_spec"]={
Line 8,068: Line 8,069:
[c]="no module named \'A\' declared in module map file \'B\'",
[c]="no module named \'A\' declared in module map file \'B\'",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_missing_module_name"]={
["err_missing_module_name"]={
[c]="no module name provided; specify one with -fmodule-name=",
[c]="no module name provided; specify one with -fmodule-name=",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_missing_open_square_message_send"]={
["err_missing_open_square_message_send"]={
Line 8,108: Line 8,109:
[c]="virtual filesystem overlay file \'A\' not found",
[c]="virtual filesystem overlay file \'A\' not found",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_missing_whitespace_digraph"]={
["err_missing_whitespace_digraph"]={
Line 8,333: Line 8,334:
[c]="module \'A\' is needed but has not been provided, and implicit use of module files is disabled",
[c]="module \'A\' is needed but has not been provided, and implicit use of module files is disabled",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_module_build_requires_fmodules"]={
["err_module_build_requires_fmodules"]={
Line 8,343: Line 8,344:
[c]="build a shadowed submodule \'A\'",
[c]="build a shadowed submodule \'A\'",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_module_cannot_create_includes"]={
["err_module_cannot_create_includes"]={
Line 8,353: Line 8,354:
[c]="cyclic dependency in module \'A\': B",
[c]="cyclic dependency in module \'A\': B",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_module_decl_in_header_unit"]={
["err_module_decl_in_header_unit"]={
Line 8,398: Line 8,399:
[c]="module \'A\' is defined in both \'B\' and \'C\'",
[c]="module \'A\' is defined in both \'B\' and \'C\'",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_module_file_missing_top_level_submodule"]={
["err_module_file_missing_top_level_submodule"]={
[c]="module file \'A\' is missing its top-level submodule",
[c]="module file \'A\' is missing its top-level submodule",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_module_file_not_module"]={
["err_module_file_not_module"]={
[c]="AST file \'A\' was not built as a module",
[c]="AST file \'A\' was not built as a module",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_module_format_unhandled"]={
["err_module_format_unhandled"]={
[c]="no handler registered for module format \'A\'",
[c]="no handler registered for module format \'A\'",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_module_fragment_exported"]={
["err_module_fragment_exported"]={
Line 8,423: Line 8,424:
[c]="module header file \'A\' not found",
[c]="module header file \'A\' not found",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_module_header_missing"]={
["err_module_header_missing"]={
Line 8,438: Line 8,439:
[c]="import of module \'A\' appears within B",
[c]="import of module \'A\' appears within B",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_module_interface_implementation_mismatch"]={
["err_module_interface_implementation_mismatch"]={
Line 8,453: Line 8,454:
[c]="module map file \'A\' not found",
[c]="module map file \'A\' not found",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_module_no_size_mtime_for_header"]={
["err_module_no_size_mtime_for_header"]={
Line 8,463: Line 8,464:
[c]="could not build module \'A\'",
[c]="could not build module \'A\'",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_module_not_defined"]={
["err_module_not_defined"]={
Line 8,473: Line 8,474:
[c]="module \'A\' not found",
[c]="module \'A\' not found",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_module_odr_violation_definition_data"]={
["err_module_odr_violation_definition_data"]={
[c]=p,
[c]=q,
[a]=d,
[a]=d,
[b]=e
[b]=e
Line 8,496: Line 8,497:
},
},
["err_module_odr_violation_field"]={
["err_module_odr_violation_field"]={
[c]=p,
[c]=q,
[a]=d,
[a]=d,
[b]=e
[b]=e
Line 8,506: Line 8,507:
},
},
["err_module_odr_violation_method_params"]={
["err_module_odr_violation_method_params"]={
[c]=p,
[c]=q,
[a]=d,
[a]=d,
[b]=e
[b]=e
},
},
["err_module_odr_violation_mismatch_decl"]={
["err_module_odr_violation_mismatch_decl"]={
[c]=p,
[c]=q,
[a]=d,
[a]=d,
[b]=e
[b]=e
Line 8,526: Line 8,527:
},
},
["err_module_odr_violation_objc_interface"]={
["err_module_odr_violation_objc_interface"]={
[c]=p,
[c]=q,
[a]=d,
[a]=d,
[b]=e
[b]=e
},
},
["err_module_odr_violation_objc_method"]={
["err_module_odr_violation_objc_method"]={
[c]=p,
[c]=q,
[a]=d,
[a]=d,
[b]=e
[b]=e
},
},
["err_module_odr_violation_objc_property"]={
["err_module_odr_violation_objc_property"]={
[c]=p,
[c]=q,
[a]=d,
[a]=d,
[b]=e
[b]=e
},
},
["err_module_odr_violation_record"]={
["err_module_odr_violation_record"]={
[c]=p,
[c]=q,
[a]=d,
[a]=d,
[b]=e
[b]=e
},
},
["err_module_odr_violation_referenced_protocols"]={
["err_module_odr_violation_referenced_protocols"]={
[c]=p,
[c]=q,
[a]=d,
[a]=d,
[b]=e
[b]=e
},
},
["err_module_odr_violation_template_parameter"]={
["err_module_odr_violation_template_parameter"]={
[c]=p,
[c]=q,
[a]=d,
[a]=d,
[b]=e
[b]=e
},
},
["err_module_odr_violation_typedef"]={
["err_module_odr_violation_typedef"]={
[c]=p,
[c]=q,
[a]=d,
[a]=d,
[b]=e
[b]=e
},
},
["err_module_odr_violation_variable"]={
["err_module_odr_violation_variable"]={
[c]=p,
[c]=q,
[a]=d,
[a]=d,
[b]=e
[b]=e
Line 8,568: Line 8,569:
[c]="error in loading module \'A\' from prebuilt module path",
[c]="error in loading module \'A\' from prebuilt module path",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_module_private_local"]={
["err_module_private_local"]={
Line 8,588: Line 8,589:
[c]="cannot rebuild module \'A\' as it is already finalized",
[c]="cannot rebuild module \'A\' as it is already finalized",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_module_redeclaration"]={
["err_module_redeclaration"]={
Line 8,613: Line 8,614:
[c]="import of shadowed module \'A\'",
[c]="import of shadowed module \'A\'",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_module_unable_to_hash_content"]={
["err_module_unable_to_hash_content"]={
Line 8,643: Line 8,644:
[c]="file \'A\' specified by \'-fmodules-embed-file=\' not found",
[c]="file \'A\' specified by \'-fmodules-embed-file=\' not found",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_ms___leave_not_in___try"]={
["err_ms___leave_not_in___try"]={
Line 9,256: Line 9,257:
},
},
["err_nosetter_property_assignment"]={
["err_nosetter_property_assignment"]={
[c]=o,
[c]=p,
[a]=d,
[a]=d,
[b]=e
[b]=e
},
},
["err_nosetter_property_incdec"]={
["err_nosetter_property_incdec"]={
[c]=o,
[c]=p,
[a]=d,
[a]=d,
[b]=e
[b]=e
Line 10,781: Line 10,782:
},
},
["err_omp_not_for"]={
["err_omp_not_for"]={
[c]=o,
[c]=p,
[a]=d,
[a]=d,
[b]=e
[b]=e
Line 12,298: Line 12,299:
[c]="error opening file \'A\': B",
[c]="error opening file \'A\': B",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_pp_expected_after"]={
["err_pp_expected_after"]={
Line 12,358: Line 12,359:
[c]="\'A\' file not found",
[c]="\'A\' file not found",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_pp_file_not_found_angled_include_not_fatal"]={
["err_pp_file_not_found_angled_include_not_fatal"]={
Line 12,528: Line 12,529:
[c]="#pragma hdrstop not seen while attempting to use precompiled header",
[c]="#pragma hdrstop not seen while attempting to use precompiled header",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_pp_pragma_unsafe_buffer_usage_syntax"]={
["err_pp_pragma_unsafe_buffer_usage_syntax"]={
Line 12,548: Line 12,549:
[c]="\'A\' required for precompiled header not found",
[c]="\'A\' required for precompiled header not found",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_pp_through_header_not_seen"]={
["err_pp_through_header_not_seen"]={
[c]="#include of \'A\' not seen while attempting to ... precompiled header",
[c]="#include of \'A\' not seen while attempting to ... precompiled header",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_pp_unclosed_pragma_unsafe_buffer_usage"]={
["err_pp_unclosed_pragma_unsafe_buffer_usage"]={
Line 12,826: Line 12,827:
},
},
["err_pragma_loop_invalid_argument_value"]={
["err_pragma_loop_invalid_argument_value"]={
[c]=o,
[c]=p,
[a]=d,
[a]=d,
[b]=e
[b]=e
Line 14,573: Line 14,574:
[c]="recursive template instantiation exceeded maximum depth of A",
[c]="recursive template instantiation exceeded maximum depth of A",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_template_spec_decl_friend"]={
["err_template_spec_decl_friend"]={
Line 14,941: Line 14,942:
},
},
["err_typecheck_assign_const"]={
["err_typecheck_assign_const"]={
[c]=o,
[c]=p,
[a]=d,
[a]=d,
[b]=e
[b]=e
Line 15,988: Line 15,989:
[c]="A byte order mark detected in \'B\', but encoding is not supported",
[c]="A byte order mark detected in \'B\', but encoding is not supported",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["err_unsupported_cxx_abi"]={
["err_unsupported_cxx_abi"]={
Line 16,653: Line 16,654:
[c]="initializer for aggregate is not a compile-time constant [-Wc99-extensions]",
[c]="initializer for aggregate is not a compile-time constant [-Wc99-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_alias_declaration"]={
["ext_alias_declaration"]={
Line 16,673: Line 16,675:
[c]="anonymous types declared in an anonymous ... are an extension [-Wnested-anon-types]",
[c]="anonymous types declared in an anonymous ... are an extension [-Wnested-anon-types]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_anonymous_record_with_type"]={
["ext_anonymous_record_with_type"]={
[c]="types declared in an anonymous ... are a Microsoft extension [-Wmicrosoft-anon-tag]",
[c]="types declared in an anonymous ... are a Microsoft extension [-Wmicrosoft-anon-tag]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_anonymous_struct_union_qualified"]={
["ext_anonymous_struct_union_qualified"]={
[c]="anonymous ... cannot be \'A\' [-Wpedantic]",
[c]="anonymous ... cannot be \'A\' [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_anonymous_union"]={
["ext_anonymous_union"]={
[c]="anonymous unions are a C11 extension [-Wc11-extensions]",
[c]="anonymous unions are a C11 extension [-Wc11-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_array_init_copy"]={
["ext_array_init_copy"]={
[c]="initialization of an array of type A from a compound literal of type B is a GNU extension [-Wgnu-compound-literal-initializer]",
[c]="initialization of an array of type A from a compound literal of type B is a GNU extension [-Wgnu-compound-literal-initializer]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_array_init_parens"]={
["ext_array_init_parens"]={
[c]="parenthesized initialization of a member array is a GNU extension [-Wgnu-array-member-paren-init]",
[c]="parenthesized initialization of a member array is a GNU extension [-Wgnu-array-member-paren-init]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_array_size_conversion"]={
["ext_array_size_conversion"]={
[c]="implicit conversion from array size expression of type A to ... type B is a C++11 extension [-Wc++11-extensions]",
[c]="implicit conversion from array size expression of type A to ... type B is a C++11 extension [-Wc++11-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_auto_new_list_init"]={
["ext_auto_new_list_init"]={
[c]="ISO C++ standards before C++17 do not allow new expression for type A to use list-initialization [-Wc++17-extensions]",
[c]="ISO C++ standards before C++17 do not allow new expression for type A to use list-initialization [-Wc++17-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_auto_storage_class"]={
["ext_auto_storage_class"]={
Line 16,718: Line 16,727:
[c]="\'__auto_type\' is a GNU extension [-Wgnu-auto-type]",
[c]="\'__auto_type\' is a GNU extension [-Wgnu-auto-type]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_auto_type_specifier"]={
["ext_auto_type_specifier"]={
Line 16,733: Line 16,743:
[c]="binary integer literals are a GNU extension [-Wgnu-binary-literal]",
[c]="binary integer literals are a GNU extension [-Wgnu-binary-literal]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_binary_literal_cxx14"]={
["ext_binary_literal_cxx14"]={
[c]="binary integer literals are a C++14 extension [-Wc++14-binary-literal]",
[c]="binary integer literals are a C++14 extension [-Wc++14-binary-literal]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_bit_int"]={
["ext_bit_int"]={
[c]="\'_BitInt\' in ... is a Clang extension [-Wbit-int-extension]",
[c]="\'_BitInt\' in ... is a Clang extension [-Wbit-int-extension]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_bitfield_member_init"]={
["ext_bitfield_member_init"]={
Line 16,753: Line 16,766:
[c]="anonymous structs are a C11 extension [-Wc11-extensions]",
[c]="anonymous structs are a C11 extension [-Wc11-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_c11_feature"]={
["ext_c11_feature"]={
[c]="\'A\' is a C11 extension [-Wc11-extensions]",
[c]="\'A\' is a C11 extension [-Wc11-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_c2x_bitint_suffix"]={
["ext_c2x_bitint_suffix"]={
Line 16,773: Line 16,788:
[c]="...array size ...is a C99 feature [-Wc99-extensions]",
[c]="...array size ...is a C99 feature [-Wc99-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_c99_compound_literal"]={
["ext_c99_compound_literal"]={
[c]="compound literals are a C99-specific feature [-Wc99-extensions]",
[c]="compound literals are a C99-specific feature [-Wc99-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_c99_feature"]={
["ext_c99_feature"]={
[c]="\'A\' is a C99 extension [-Wc99-extensions]",
[c]="\'A\' is a C99 extension [-Wc99-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_c99_flexible_array_member"]={
["ext_c99_flexible_array_member"]={
[c]="flexible array members are a C99 feature [-Wc99-extensions]",
[c]="flexible array members are a C99 feature [-Wc99-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_c99_longlong"]={
["ext_c99_longlong"]={
[c]="\'long long\' is an extension when C99 mode is not enabled [-Wlong-long]",
[c]="\'long long\' is an extension when C99 mode is not enabled [-Wlong-long]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_c99_variable_decl_in_for_loop"]={
["ext_c99_variable_decl_in_for_loop"]={
[c]="variable declaration in for loop is a C99-specific feature [-Wc99-extensions]",
[c]="variable declaration in for loop is a C99-specific feature [-Wc99-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_c99_whitespace_required_after_macro_name"]={
["ext_c99_whitespace_required_after_macro_name"]={
Line 16,808: Line 16,829:
[c]="use of an empty initializer is a C2x extension [-Wc2x-extensions]",
[c]="use of an empty initializer is a C2x extension [-Wc2x-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_c_label_end_of_compound_statement"]={
["ext_c_label_end_of_compound_statement"]={
Line 16,818: Line 16,840:
[c]="\'nullptr\' is a C2x extension [-Wc2x-extensions]",
[c]="\'nullptr\' is a C2x extension [-Wc2x-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_c_static_assert_no_message"]={
["ext_c_static_assert_no_message"]={
Line 16,838: Line 16,861:
[c]="cast between pointer-to-function and pointer-to-object is an extension [-Wpedantic]",
[c]="cast between pointer-to-function and pointer-to-object is an extension [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_cce_narrowing"]={
["ext_cce_narrowing"]={
[c]="... ... [-Wc++11-narrowing]",
[c]="... ... [-Wc++11-narrowing]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_charize_microsoft"]={
["ext_charize_microsoft"]={
[c]="charizing operator #@ is a Microsoft extension [-Wmicrosoft-charize]",
[c]="charizing operator #@ is a Microsoft extension [-Wmicrosoft-charize]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_clang_c_enum_fixed_underlying_type"]={
["ext_clang_c_enum_fixed_underlying_type"]={
[c]="enumeration types with a fixed underlying type are a Clang extension [-Wfixed-enum-extension]",
[c]="enumeration types with a fixed underlying type are a Clang extension [-Wfixed-enum-extension]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_clang_diagnose_if"]={
["ext_clang_diagnose_if"]={
[c]="\'diagnose_if\' is a clang extension [-Wgcc-compat]",
[c]="\'diagnose_if\' is a clang extension [-Wgcc-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_clang_enable_if"]={
["ext_clang_enable_if"]={
[c]="\'enable_if\' is a clang extension [-Wgcc-compat]",
[c]="\'enable_if\' is a clang extension [-Wgcc-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_comment_paste_microsoft"]={
["ext_comment_paste_microsoft"]={
[c]="pasting two \'/\' tokens into a \'//\' comment is a Microsoft extension [-Wmicrosoft-comment-paste]",
[c]="pasting two \'/\' tokens into a \'//\' comment is a Microsoft extension [-Wmicrosoft-comment-paste]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_complex_component_init"]={
["ext_complex_component_init"]={
[c]="complex initialization specifying real and imaginary components is an extension [-Wcomplex-component-init]",
[c]="complex initialization specifying real and imaginary components is an extension [-Wcomplex-component-init]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_consteval_if"]={
["ext_consteval_if"]={
Line 16,908: Line 16,938:
[c]="... ... never produces a constant expression [-Winvalid-constexpr]",
[c]="... ... never produces a constant expression [-Winvalid-constexpr]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_constexpr_function_try_block_cxx20"]={
["ext_constexpr_function_try_block_cxx20"]={
Line 16,958: Line 16,988:
[c]="treating Ctrl-Z as end-of-file is a Microsoft extension [-Wmicrosoft-end-of-file]",
[c]="treating Ctrl-Z as end-of-file is a Microsoft extension [-Wmicrosoft-end-of-file]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_cxx11_attr_placement"]={
["ext_cxx11_attr_placement"]={
Line 16,968: Line 16,999:
[c]="enumeration types with a fixed underlying type are a C++11 extension [-Wc++11-extensions]",
[c]="enumeration types with a fixed underlying type are a C++11 extension [-Wc++11-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_cxx11_longlong"]={
["ext_cxx11_longlong"]={
[c]="\'long long\' is a C++11 extension [-Wc++11-long-long]",
[c]="\'long long\' is a C++11 extension [-Wc++11-long-long]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_cxx14_attr"]={
["ext_cxx14_attr"]={
[c]="use of the A attribute is a C++14 extension [-Wc++14-attribute-extensions]",
[c]="use of the A attribute is a C++14 extension [-Wc++14-attribute-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_cxx17_attr"]={
["ext_cxx17_attr"]={
[c]="use of the A attribute is a C++17 extension [-Wc++17-attribute-extensions]",
[c]="use of the A attribute is a C++17 extension [-Wc++17-attribute-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_cxx20_attr"]={
["ext_cxx20_attr"]={
[c]="use of the A attribute is a C++20 extension [-Wc++20-attribute-extensions]",
[c]="use of the A attribute is a C++20 extension [-Wc++20-attribute-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_cxx23_pp_directive"]={
["ext_cxx23_pp_directive"]={
Line 17,003: Line 17,039:
[c]="designated initializers are a C++20 extension [-Wc++20-designator]",
[c]="designated initializers are a C++20 extension [-Wc++20-designator]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_cxx_label_end_of_compound_statement"]={
["ext_cxx_label_end_of_compound_statement"]={
Line 17,058: Line 17,095:
[c]="defaulted definition of ... that is declared ... but... invokes a non-constexpr comparison function is a C++23 extension [-Wc++23-default-comp-relaxed-constexpr]",
[c]="defaulted definition of ... that is declared ... but... invokes a non-constexpr comparison function is a C++23 extension [-Wc++23-default-comp-relaxed-constexpr]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_defaulted_deleted_function"]={
["ext_defaulted_deleted_function"]={
Line 17,073: Line 17,111:
[c]="... escape sequences are a ... extension [-Wdelimited-escape-sequence-extension]",
[c]="... escape sequences are a ... extension [-Wdelimited-escape-sequence-extension]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_deprecated_string_literal_conversion"]={
["ext_deprecated_string_literal_conversion"]={
Line 17,083: Line 17,122:
[c]="designated initializers are a C99 feature [-Wc99-designator]",
[c]="designated initializers are a C99 feature [-Wc99-designator]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_designated_init_array"]={
["ext_designated_init_array"]={
Line 17,113: Line 17,153:
[c]="destructor cannot be declared using a ... A of the class name [-Wdtor-typedef]",
[c]="destructor cannot be declared using a ... A of the class name [-Wdtor-typedef]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_dollar_in_identifier"]={
["ext_dollar_in_identifier"]={
[c]="\'$\' in identifier [-Wdollar-in-identifier-extension]",
[c]="\'$\' in identifier [-Wdollar-in-identifier-extension]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_dtor_name_ambiguous"]={
["ext_dtor_name_ambiguous"]={
[c]="ISO C++ considers this destructor name lookup to be ambiguous [-Wdtor-name]",
[c]="ISO C++ considers this destructor name lookup to be ambiguous [-Wdtor-name]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_dtor_named_in_wrong_scope"]={
["ext_dtor_named_in_wrong_scope"]={
[c]="ISO C++ requires the name after \'::~\' to be found in the same scope as the name before \'::~\' [-Wdtor-name]",
[c]="ISO C++ requires the name after \'::~\' to be found in the same scope as the name before \'::~\' [-Wdtor-name]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_duplicate_declspec"]={
["ext_duplicate_declspec"]={
[c]="duplicate \'A\' declaration specifier [-Wduplicate-decl-specifier]",
[c]="duplicate \'A\' declaration specifier [-Wduplicate-decl-specifier]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_dynamic_exception_spec"]={
["ext_dynamic_exception_spec"]={
[c]="ISO C++17 does not allow dynamic exception specifications [-Wdynamic-exception-spec]",
[c]="ISO C++17 does not allow dynamic exception specifications [-Wdynamic-exception-spec]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_elaborated_enum_class"]={
["ext_elaborated_enum_class"]={
[c]="reference to enumeration must use \'enum\' not \'enum ...\' [-Welaborated-enum-class]",
[c]="reference to enumeration must use \'enum\' not \'enum ...\' [-Welaborated-enum-class]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_ellipsis_exception_spec"]={
["ext_ellipsis_exception_spec"]={
[c]="exception specification of \'...\' is a Microsoft extension [-Wmicrosoft-exception-spec]",
[c]="exception specification of \'...\' is a Microsoft extension [-Wmicrosoft-exception-spec]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_embedded_directive"]={
["ext_embedded_directive"]={
[c]="embedding a directive within macro arguments has undefined behavior [-Wembedded-directive]",
[c]="embedding a directive within macro arguments has undefined behavior [-Wembedded-directive]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_empty_character"]={
["ext_empty_character"]={
Line 17,163: Line 17,209:
[c]="empty macro arguments are a C99 feature [-Wc99-extensions]",
[c]="empty macro arguments are a C99 feature [-Wc99-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_empty_struct_union"]={
["ext_empty_struct_union"]={
[c]="empty ... is a GNU extension [-Wgnu-empty-struct]",
[c]="empty ... is a GNU extension [-Wgnu-empty-struct]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_empty_translation_unit"]={
["ext_empty_translation_unit"]={
[c]="ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit]",
[c]="ISO C requires a translation unit to contain at least one declaration [-Wempty-translation-unit]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_enum_base_in_type_specifier"]={
["ext_enum_base_in_type_specifier"]={
[c]="non-defining declaration of enumeration with a fixed underlying type is only permitted as a standalone declaration... [-Welaborated-enum-base]",
[c]="non-defining declaration of enumeration with a fixed underlying type is only permitted as a standalone declaration... [-Welaborated-enum-base]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_enum_friend"]={
["ext_enum_friend"]={
Line 17,193: Line 17,242:
[c]="ISO C restricts enumerator values to range of \'int\' (A is too ...) [-Wpedantic]",
[c]="ISO C restricts enumerator values to range of \'int\' (A is too ...) [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_enumerator_increment_too_large"]={
["ext_enumerator_increment_too_large"]={
Line 17,203: Line 17,253:
[c]="commas at the end of enumerator lists are a C99-specific feature [-Wc99-extensions]",
[c]="commas at the end of enumerator lists are a C99-specific feature [-Wc99-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_enumerator_list_comma_cxx"]={
["ext_enumerator_list_comma_cxx"]={
[c]="commas at the end of enumerator lists are a C++11 extension [-Wc++11-extensions]",
[c]="commas at the end of enumerator lists are a C++11 extension [-Wc++11-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_enumerator_too_large"]={
["ext_enumerator_too_large"]={
[c]="enumerator value is not representable in the underlying type A [-Wmicrosoft-enum-value]",
[c]="enumerator value is not representable in the underlying type A [-Wmicrosoft-enum-value]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_equals_this_lambda_capture_cxx20"]={
["ext_equals_this_lambda_capture_cxx20"]={
Line 17,263: Line 17,316:
[c]="qualifier in explicit instantiation of A requires a template-id (a typedef is not permitted) [-Wpedantic]",
[c]="qualifier in explicit instantiation of A requires a template-id (a typedef is not permitted) [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_explicit_specialization_storage_class"]={
["ext_explicit_specialization_storage_class"]={
Line 17,273: Line 17,327:
[c]="expression is not an ... constant expression; folding it to a constant is a GNU extension [-Wgnu-folding-constant]",
[c]="expression is not an ... constant expression; folding it to a constant is a GNU extension [-Wgnu-folding-constant]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_extern_template"]={
["ext_extern_template"]={
[c]="extern templates are a C++11 extension [-Wc++11-extensions]",
[c]="extern templates are a C++11 extension [-Wc++11-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_extra_semi"]={
["ext_extra_semi"]={
[c]="extra \';\' ... [-Wextra-semi]",
[c]="extra \';\' ... [-Wextra-semi]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_extra_semi_cxx11"]={
["ext_extra_semi_cxx11"]={
[c]="extra \';\' outside of a function is a C++11 extension [-Wc++11-extra-semi]",
[c]="extra \';\' outside of a function is a C++11 extension [-Wc++11-extra-semi]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_flexible_array_empty_aggregate_gnu"]={
["ext_flexible_array_empty_aggregate_gnu"]={
[c]="flexible array member A in otherwise empty ... is a GNU extension [-Wgnu-empty-struct]",
[c]="flexible array member A in otherwise empty ... is a GNU extension [-Wgnu-empty-struct]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_flexible_array_empty_aggregate_ms"]={
["ext_flexible_array_empty_aggregate_ms"]={
[c]="flexible array member A in otherwise empty ... is a Microsoft extension [-Wmicrosoft-flexible-array]",
[c]="flexible array member A in otherwise empty ... is a Microsoft extension [-Wmicrosoft-flexible-array]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_flexible_array_in_array"]={
["ext_flexible_array_in_array"]={
[c]="A may not be used as an array element due to flexible array member [-Wflexible-array-extensions]",
[c]="A may not be used as an array element due to flexible array member [-Wflexible-array-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_flexible_array_in_struct"]={
["ext_flexible_array_in_struct"]={
[c]="A may not be nested in a struct due to flexible array member [-Wflexible-array-extensions]",
[c]="A may not be nested in a struct due to flexible array member [-Wflexible-array-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_flexible_array_init"]={
["ext_flexible_array_init"]={
[c]="flexible array initialization is a GNU extension [-Wgnu-flexible-array-initializer]",
[c]="flexible array initialization is a GNU extension [-Wgnu-flexible-array-initializer]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_flexible_array_union_gnu"]={
["ext_flexible_array_union_gnu"]={
[c]="flexible array member A in a union is a GNU extension [-Wgnu-flexible-array-union-member]",
[c]="flexible array member A in a union is a GNU extension [-Wgnu-flexible-array-union-member]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_flexible_array_union_ms"]={
["ext_flexible_array_union_ms"]={
[c]="flexible array member A in a union is a Microsoft extension [-Wmicrosoft-flexible-array]",
[c]="flexible array member A in a union is a Microsoft extension [-Wmicrosoft-flexible-array]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_fold_expression"]={
["ext_fold_expression"]={
Line 17,348: Line 17,413:
[c]="ISO C forbids forward references to \'enum\' types [-Wpedantic]",
[c]="ISO C forbids forward references to \'enum\' types [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_forward_ref_enum_def"]={
["ext_forward_ref_enum_def"]={
[c]="redeclaration of already-defined enum A is a GNU extension [-Wgnu-redeclared-enum]",
[c]="redeclaration of already-defined enum A is a GNU extension [-Wgnu-redeclared-enum]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_found_in_dependent_base"]={
["ext_found_in_dependent_base"]={
Line 17,368: Line 17,435:
[c]="complex numbers are an extension in a freestanding C99 implementation [-Wpedantic]",
[c]="complex numbers are an extension in a freestanding C99 implementation [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_friend_tag_redecl_outside_namespace"]={
["ext_friend_tag_redecl_outside_namespace"]={
Line 17,383: Line 17,451:
[c]="passing a type argument as the first operand to \'_Generic\' is a Clang extension [-Wgeneric-type-extension]",
[c]="passing a type argument as the first operand to \'_Generic\' is a Clang extension [-Wgeneric-type-extension]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_gnu_address_of_label"]={
["ext_gnu_address_of_label"]={
[c]="use of GNU address-of-label extension [-Wgnu-label-as-value]",
[c]="use of GNU address-of-label extension [-Wgnu-label-as-value]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_gnu_anonymous_struct"]={
["ext_gnu_anonymous_struct"]={
[c]="anonymous structs are a GNU extension [-Wgnu-anonymous-struct]",
[c]="anonymous structs are a GNU extension [-Wgnu-anonymous-struct]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_gnu_array_range"]={
["ext_gnu_array_range"]={
[c]="use of GNU array range extension [-Wgnu-designator]",
[c]="use of GNU array range extension [-Wgnu-designator]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_gnu_case_range"]={
["ext_gnu_case_range"]={
[c]="use of GNU case range extension [-Wgnu-case-range]",
[c]="use of GNU case range extension [-Wgnu-case-range]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_gnu_conditional_expr"]={
["ext_gnu_conditional_expr"]={
[c]="use of GNU ?: conditional expression extension, omitting middle operand [-Wgnu-conditional-omitted-operand]",
[c]="use of GNU ?: conditional expression extension, omitting middle operand [-Wgnu-conditional-omitted-operand]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_gnu_indirect_goto"]={
["ext_gnu_indirect_goto"]={
[c]="use of GNU indirect-goto extension [-Wgnu-label-as-value]",
[c]="use of GNU indirect-goto extension [-Wgnu-label-as-value]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_gnu_missing_equal_designator"]={
["ext_gnu_missing_equal_designator"]={
Line 17,428: Line 17,503:
[c]="arithmetic on... pointer... to... function type... A... is a GNU extension [-Wgnu-pointer-arith]",
[c]="arithmetic on... pointer... to... function type... A... is a GNU extension [-Wgnu-pointer-arith]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_gnu_statement_expr"]={
["ext_gnu_statement_expr"]={
[c]="use of GNU statement expression extension [-Wgnu-statement-expression]",
[c]="use of GNU statement expression extension [-Wgnu-statement-expression]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_gnu_statement_expr_macro"]={
["ext_gnu_statement_expr_macro"]={
[c]="use of GNU statement expression extension from macro expansion [-Wgnu-statement-expression-from-macro-expansion]",
[c]="use of GNU statement expression extension from macro expansion [-Wgnu-statement-expression-from-macro-expansion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_gnu_subscript_void_type"]={
["ext_gnu_subscript_void_type"]={
[c]="subscript of a pointer to void is a GNU extension [-Wgnu-pointer-arith]",
[c]="subscript of a pointer to void is a GNU extension [-Wgnu-pointer-arith]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_gnu_void_ptr"]={
["ext_gnu_void_ptr"]={
[c]="arithmetic on... pointer... to void is a GNU extension [-Wgnu-pointer-arith]",
[c]="arithmetic on... pointer... to void is a GNU extension [-Wgnu-pointer-arith]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_goto_into_protected_scope"]={
["ext_goto_into_protected_scope"]={
Line 17,458: Line 17,538:
[c]="hexadecimal floating constants are a C99 feature [-Wc99-extensions]",
[c]="hexadecimal floating constants are a C99 feature [-Wc99-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_hex_literal_invalid"]={
["ext_hex_literal_invalid"]={
[c]="hexadecimal floating literals are a C++17 feature [-Wc++17-extensions]",
[c]="hexadecimal floating literals are a C++17 feature [-Wc++17-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_hlsl_access_specifiers"]={
["ext_hlsl_access_specifiers"]={
Line 17,473: Line 17,555:
[c]="type-less parameter names in function declaration [-Wpedantic]",
[c]="type-less parameter names in function declaration [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_imaginary_constant"]={
["ext_imaginary_constant"]={
[c]="imaginary constants are a GNU extension [-Wgnu-imaginary-constant]",
[c]="imaginary constants are a GNU extension [-Wgnu-imaginary-constant]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_implicit_exception_spec_mismatch"]={
["ext_implicit_exception_spec_mismatch"]={
Line 17,488: Line 17,572:
[c]="call to undeclared function A; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]",
[c]="call to undeclared function A; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_implicit_lib_function_decl"]={
["ext_implicit_lib_function_decl"]={
Line 17,498: Line 17,582:
[c]="call to undeclared library function \'A\' with type B; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]",
[c]="call to undeclared library function \'A\' with type B; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_implicit_typename"]={
["ext_implicit_typename"]={
Line 17,513: Line 17,597:
[c]="in-class initializer for static data member of type A requires \'constexpr\' specifier [-Wstatic-float-init]",
[c]="in-class initializer for static data member of type A requires \'constexpr\' specifier [-Wstatic-float-init]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_in_class_initializer_non_constant"]={
["ext_in_class_initializer_non_constant"]={
[c]="in-class initializer for static data member is not a constant expression; folding it to a constant is a GNU extension [-Wgnu-folding-constant]",
[c]="in-class initializer for static data member is not a constant expression; folding it to a constant is a GNU extension [-Wgnu-folding-constant]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_incomplete_in_exception_spec"]={
["ext_incomplete_in_exception_spec"]={
Line 17,528: Line 17,613:
[c]="ISO C++17 does not allow incrementing expression of type bool [-Wincrement-bool]",
[c]="ISO C++17 does not allow incrementing expression of type bool [-Wincrement-bool]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_init_capture"]={
["ext_init_capture"]={
Line 17,548: Line 17,633:
[c]="constant expression evaluates to A which cannot be narrowed to type B [-Wc++11-narrowing]",
[c]="constant expression evaluates to A which cannot be narrowed to type B [-Wc++11-narrowing]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_init_list_type_narrowing"]={
["ext_init_list_type_narrowing"]={
[c]="type A cannot be narrowed to B in initializer list [-Wc++11-narrowing]",
[c]="type A cannot be narrowed to B in initializer list [-Wc++11-narrowing]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_init_list_variable_narrowing"]={
["ext_init_list_variable_narrowing"]={
[c]="non-constant-expression cannot be narrowed from type A to B in initializer list [-Wc++11-narrowing]",
[c]="non-constant-expression cannot be narrowed from type A to B in initializer list [-Wc++11-narrowing]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_init_statement"]={
["ext_init_statement"]={
Line 17,578: Line 17,663:
[c]="initializer ...overrides prior initialization of this subobject [-Winitializer-overrides]",
[c]="initializer ...overrides prior initialization of this subobject [-Winitializer-overrides]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_inline_namespace"]={
["ext_inline_namespace"]={
Line 17,598: Line 17,683:
[c]="ISO C does not support \'~\' for complex conjugation of A [-Wpedantic]",
[c]="ISO C does not support \'~\' for complex conjugation of A [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_integer_complex"]={
["ext_integer_complex"]={
[c]="complex integer types are a GNU extension [-Wgnu-complex-integer]",
[c]="complex integer types are a GNU extension [-Wgnu-complex-integer]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_integer_increment_complex"]={
["ext_integer_increment_complex"]={
[c]="ISO C does not support \'++\'/\'--\' on complex integer type A [-Wpedantic]",
[c]="ISO C does not support \'++\'/\'--\' on complex integer type A [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_integer_literal_too_large_for_signed"]={
["ext_integer_literal_too_large_for_signed"]={
Line 17,623: Line 17,711:
[c]="static ... A is used in an inline function with external linkage [-Wstatic-in-inline]",
[c]="static ... A is used in an inline function with external linkage [-Wstatic-in-inline]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_keyword_as_ident"]={
["ext_keyword_as_ident"]={
Line 17,643: Line 17,732:
[c]="// comments are not allowed in this language [-Wcomment]",
[c]="// comments are not allowed in this language [-Wcomment]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_main_returns_nonint"]={
["ext_main_returns_nonint"]={
Line 17,653: Line 17,743:
[c]="ISO C++ does not allow \'main\' to be used by a program [-Wmain]",
[c]="ISO C++ does not allow \'main\' to be used by a program [-Wmain]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_many_braces_around_init"]={
["ext_many_braces_around_init"]={
Line 17,688: Line 17,779:
[c]="type specifier missing, defaults to \'int\'; ISO C99 and later do not support implicit int [-Wimplicit-int]",
[c]="type specifier missing, defaults to \'int\'; ISO C99 and later do not support implicit int [-Wimplicit-int]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_missing_varargs_arg"]={
["ext_missing_varargs_arg"]={
[c]="must specify at least one argument for \'...\' parameter of variadic macro [-Wgnu-zero-variadic-macro-arguments]",
[c]="must specify at least one argument for \'...\' parameter of variadic macro [-Wgnu-zero-variadic-macro-arguments]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_missing_whitespace_after_macro_name"]={
["ext_missing_whitespace_after_macro_name"]={
Line 17,703: Line 17,795:
[c]="mixing declarations and code is a C99 extension [-Wdeclaration-after-statement]",
[c]="mixing declarations and code is a C99 extension [-Wdeclaration-after-statement]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_module_import_in_extern_c"]={
["ext_module_import_in_extern_c"]={
[c]="import of C++ module \'A\' appears within extern \"C\" language linkage specification [-Wmodule-import-in-extern-c]",
[c]="import of C++ module \'A\' appears within extern \"C\" language linkage specification [-Wmodule-import-in-extern-c]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_module_import_not_at_top_level_noop"]={
["ext_module_import_not_at_top_level_noop"]={
[c]="redundant #include of module \'A\' appears within B [-Wmodules-import-nested-redundant]",
[c]="redundant #include of module \'A\' appears within B [-Wmodules-import-nested-redundant]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_ms_abstract_keyword"]={
["ext_ms_abstract_keyword"]={
Line 17,733: Line 17,826:
[c]="enumeration types with a fixed underlying type are a Microsoft extension [-Wmicrosoft-fixed-enum]",
[c]="enumeration types with a fixed underlying type are a Microsoft extension [-Wmicrosoft-fixed-enum]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_ms_cast_fn_obj"]={
["ext_ms_cast_fn_obj"]={
Line 17,798: Line 17,892:
[c]="multi-line // comment [-Wcomment]",
[c]="multi-line // comment [-Wcomment]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_multi_using_declaration"]={
["ext_multi_using_declaration"]={
Line 17,813: Line 17,908:
[c]="named variadic macros are a GNU extension [-Wvariadic-macros]",
[c]="named variadic macros are a GNU extension [-Wvariadic-macros]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_nested_name_member_ref_lookup_ambiguous"]={
["ext_nested_name_member_ref_lookup_ambiguous"]={
Line 17,848: Line 17,944:
[c]="... without named members is a GNU extension [-Wgnu-empty-struct]",
[c]="... without named members is a GNU extension [-Wgnu-empty-struct]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_no_newline_eof"]={
["ext_no_newline_eof"]={
[c]="no newline at end of file [-Wnewline-eof]",
[c]="no newline at end of file [-Wnewline-eof]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_non_c_like_anon_struct_in_typedef"]={
["ext_non_c_like_anon_struct_in_typedef"]={
Line 17,868: Line 17,966:
[c]="use of non-standard escape character \'\\A\' [-Wpedantic]",
[c]="use of non-standard escape character \'\\A\' [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_nonstatic_member_init"]={
["ext_nonstatic_member_init"]={
Line 17,883: Line 17,982:
[c]="attributes on ... declaration are a C++17 extension [-Wc++17-extensions]",
[c]="attributes on ... declaration are a C++17 extension [-Wc++17-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_nullability"]={
["ext_nullability"]={
[c]="type nullability specifier A is a Clang extension [-Wnullability-extension]",
[c]="type nullability specifier A is a Clang extension [-Wnullability-extension]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_offsetof_non_pod_type"]={
["ext_offsetof_non_pod_type"]={
Line 17,923: Line 18,024:
[c]="Clang permits use of type \'double\' regardless pragma if \'cl_khr_fp64\' is supported [-Wpedantic]",
[c]="Clang permits use of type \'double\' regardless pragma if \'cl_khr_fp64\' is supported [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_opencl_ext_vector_type_rgba_selector"]={
["ext_opencl_ext_vector_type_rgba_selector"]={
Line 17,943: Line 18,045:
[c]="out-of-line declaration of a member must be a definition [-Wout-of-line-declaration]",
[c]="out-of-line declaration of a member must be a definition [-Wout-of-line-declaration]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_out_of_line_qualified_id_type_names_constructor"]={
["ext_out_of_line_qualified_id_type_names_constructor"]={
Line 17,978: Line 18,080:
[c]="parameter A was not declared, defaults to \'int\'; ISO C99 and later do not support implicit int [-Wimplicit-int]",
[c]="parameter A was not declared, defaults to \'int\'; ISO C99 and later do not support implicit int [-Wimplicit-int]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_param_promoted_not_compatible_with_prototype"]={
["ext_param_promoted_not_compatible_with_prototype"]={
Line 17,993: Line 18,095:
[c]="... template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization]",
[c]="... template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_partial_specs_not_deducible"]={
["ext_partial_specs_not_deducible"]={
[c]="... template partial specialization contains ... that cannot be deduced; this partial specialization will never be used [-Wunusable-partial-specialization]",
[c]="... template partial specialization contains ... that cannot be deduced; this partial specialization will never be used [-Wunusable-partial-specialization]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_paste_comma"]={
["ext_paste_comma"]={
[c]="token pasting of \',\' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]",
[c]="token pasting of \',\' and __VA_ARGS__ is a GNU extension [-Wgnu-zero-variadic-macro-arguments]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_plain_complex"]={
["ext_plain_complex"]={
Line 18,013: Line 18,116:
[c]="invoking a pointer to a \'const &\' member function on an rvalue is a C++20 extension [-Wc++20-extensions]",
[c]="invoking a pointer to a \'const &\' member function on an rvalue is a C++20 extension [-Wc++20-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_pp_bad_paste_ms"]={
["ext_pp_bad_paste_ms"]={
[c]="pasting formed \'A\', an invalid preprocessing token [-Winvalid-token-paste]",
[c]="pasting formed \'A\', an invalid preprocessing token [-Winvalid-token-paste]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_pp_bad_vaargs_use"]={
["ext_pp_bad_vaargs_use"]={
[c]="__VA_ARGS__ can only appear in the expansion of a C99 variadic macro [-Wpedantic]",
[c]="__VA_ARGS__ can only appear in the expansion of a C99 variadic macro [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_pp_bad_vaopt_use"]={
["ext_pp_bad_vaopt_use"]={
Line 18,033: Line 18,138:
[c]="comma operator in operand of #if [-Wpedantic]",
[c]="comma operator in operand of #if [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_pp_extra_tokens_at_eol"]={
["ext_pp_extra_tokens_at_eol"]={
Line 18,043: Line 18,149:
[c]="this style of line directive is a GNU extension [-Wgnu-line-marker]",
[c]="this style of line directive is a GNU extension [-Wgnu-line-marker]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_pp_ident_directive"]={
["ext_pp_ident_directive"]={
[c]="#ident is a language extension [-Wpedantic]",
[c]="#ident is a language extension [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_pp_import_directive"]={
["ext_pp_import_directive"]={
[c]="#import is a language extension [-Wimport-preprocessor-directive-pedantic]",
[c]="#import is a language extension [-Wimport-preprocessor-directive-pedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_pp_include_next_directive"]={
["ext_pp_include_next_directive"]={
[c]="#include_next is a language extension [-Wgnu-include-next]",
[c]="#include_next is a language extension [-Wgnu-include-next]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_pp_include_search_ms"]={
["ext_pp_include_search_ms"]={
Line 18,068: Line 18,178:
[c]="C requires #line number to be less than A, allowed as extension [-Wpedantic]",
[c]="C requires #line number to be less than A, allowed as extension [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_pp_line_zero"]={
["ext_pp_line_zero"]={
[c]="#line directive with zero argument is a GNU extension [-Wgnu-zero-line-directive]",
[c]="#line directive with zero argument is a GNU extension [-Wgnu-zero-line-directive]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_pp_macro_redef"]={
["ext_pp_macro_redef"]={
Line 18,083: Line 18,195:
[c]="variadic macros are a Clang extension in OpenCL [-Wpedantic]",
[c]="variadic macros are a Clang extension in OpenCL [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_pp_operator_used_as_macro_name"]={
["ext_pp_operator_used_as_macro_name"]={
[c]="C++ operator A (aka B) used as a macro name [-Wmicrosoft-cpp-macro]",
[c]="C++ operator A (aka B) used as a macro name [-Wmicrosoft-cpp-macro]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_pp_redef_builtin_macro"]={
["ext_pp_redef_builtin_macro"]={
Line 18,103: Line 18,217:
[c]="#warning is a ... extension [-Wpedantic]",
[c]="#warning is a ... extension [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_pragma_syntax_eod"]={
["ext_pragma_syntax_eod"]={
Line 18,143: Line 18,258:
[c]="ISO C++17 does not allow \'register\' storage class specifier [-Wregister]",
[c]="ISO C++17 does not allow \'register\' storage class specifier [-Wregister]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_reserved_user_defined_literal"]={
["ext_reserved_user_defined_literal"]={
[c]="invalid suffix on literal; C++11 requires a space between literal and identifier [-Wreserved-user-defined-literal]",
[c]="invalid suffix on literal; C++11 requires a space between literal and identifier [-Wreserved-user-defined-literal]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_retained_language_linkage"]={
["ext_retained_language_linkage"]={
[c]="friend function A retaining previous language linkage is an extension [-Wretained-language-linkage]",
[c]="friend function A retaining previous language linkage is an extension [-Wretained-language-linkage]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_return_has_expr"]={
["ext_return_has_expr"]={
[c]="... A should not return a value [-Wreturn-type]",
[c]="... A should not return a value [-Wreturn-type]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_return_has_void_expr"]={
["ext_return_has_void_expr"]={
[c]="void ... A should not return void expression [-Wpedantic]",
[c]="void ... A should not return void expression [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_return_missing_expr"]={
["ext_return_missing_expr"]={
[c]="non-void ... A should return a value [-Wreturn-type]",
[c]="non-void ... A should return a value [-Wreturn-type]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_rvalue_reference"]={
["ext_rvalue_reference"]={
Line 18,178: Line 18,295:
[c]="C++98 requires an accessible copy constructor for class A when binding a reference to a temporary; was ... [-Wbind-to-temporary-copy]",
[c]="C++98 requires an accessible copy constructor for class A when binding a reference to a temporary; was ... [-Wbind-to-temporary-copy]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_rvalue_to_reference_temp_copy_no_viable"]={
["ext_rvalue_to_reference_temp_copy_no_viable"]={
[c]="no viable constructor ... of type A; C++98 requires a copy constructor when binding a reference to a temporary [-Wbind-to-temporary-copy]",
[c]="no viable constructor ... of type A; C++98 requires a copy constructor when binding a reference to a temporary [-Wbind-to-temporary-copy]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_scoped_enum"]={
["ext_scoped_enum"]={
Line 18,193: Line 18,312:
[c]="invalid application of \'A\' to a function type [-Wpointer-arith]",
[c]="invalid application of \'A\' to a function type [-Wpointer-arith]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_sizeof_alignof_void_type"]={
["ext_sizeof_alignof_void_type"]={
[c]="invalid application of \'A\' to a void type [-Wpointer-arith]",
[c]="invalid application of \'A\' to a void type [-Wpointer-arith]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_standalone_specifier"]={
["ext_standalone_specifier"]={
Line 18,218: Line 18,339:
[c]="redeclaring non-static A as static is a Microsoft extension [-Wmicrosoft-redeclare-static]",
[c]="redeclaring non-static A as static is a Microsoft extension [-Wmicrosoft-redeclare-static]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_static_out_of_line"]={
["ext_static_out_of_line"]={
Line 18,238: Line 18,360:
[c]="string literal of length A exceeds maximum length B that ... compilers are required to support [-Woverlength-strings]",
[c]="string literal of length A exceeds maximum length B that ... compilers are required to support [-Woverlength-strings]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_subscript_non_lvalue"]={
["ext_subscript_non_lvalue"]={
[c]="ISO C90 does not allow subscripting non-lvalue array [-Wpedantic]",
[c]="ISO C90 does not allow subscripting non-lvalue array [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_subscript_overload"]={
["ext_subscript_overload"]={
[c]="overloaded A with ... parameter is a C++23 extension [-Wpre-c++23-compat]",
[c]="overloaded A with ... parameter is a C++23 extension [-Wpre-c++23-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_template_arg_extra_parens"]={
["ext_template_arg_extra_parens"]={
Line 18,293: Line 18,418:
[c]="\'__thread\' before \'A\' [-Wpedantic]",
[c]="\'__thread\' before \'A\' [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_token_used"]={
["ext_token_used"]={
[c]="extension used [-Wlanguage-extension-token]",
[c]="extension used [-Wlanguage-extension-token]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_type_defined_in_offsetof"]={
["ext_type_defined_in_offsetof"]={
[c]="defining a type within \'...\' is a Clang extension [-Wgnu-offsetof-extensions]",
[c]="defining a type within \'...\' is a Clang extension [-Wgnu-offsetof-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_typecheck_addrof_temporary"]={
["ext_typecheck_addrof_temporary"]={
[c]="taking the address of a temporary object of type A [-Waddress-of-temporary]",
[c]="taking the address of a temporary object of type A [-Waddress-of-temporary]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_typecheck_addrof_void"]={
["ext_typecheck_addrof_void"]={
[c]="ISO C forbids taking the address of an expression of type \'void\' [-Wpedantic]",
[c]="ISO C forbids taking the address of an expression of type \'void\' [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_typecheck_base_super"]={
["ext_typecheck_base_super"]={
[c]="method parameter type A does not match super class method parameter type B [-Wsuper-class-method-mismatch]",
[c]="method parameter type A does not match super class method parameter type B [-Wsuper-class-method-mismatch]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_typecheck_cast_nonscalar"]={
["ext_typecheck_cast_nonscalar"]={
[c]="C99 forbids casting nonscalar type A to the same type [-Wpedantic]",
[c]="C99 forbids casting nonscalar type A to the same type [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_typecheck_cast_to_union"]={
["ext_typecheck_cast_to_union"]={
[c]="cast to union type is a GNU extension [-Wgnu-union-cast]",
[c]="cast to union type is a GNU extension [-Wgnu-union-cast]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_typecheck_compare_complete_incomplete_pointers"]={
["ext_typecheck_compare_complete_incomplete_pointers"]={
[c]="pointer comparisons before C11 need to be between two complete or two incomplete types; A is ...complete and B is ...complete [-Wc11-extensions]",
[c]="pointer comparisons before C11 need to be between two complete or two incomplete types; A is ...complete and B is ...complete [-Wc11-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_typecheck_comparison_of_distinct_pointers"]={
["ext_typecheck_comparison_of_distinct_pointers"]={
Line 18,343: Line 18,476:
[c]="equality comparison between function pointer and void pointer (A and B) [-Wpedantic]",
[c]="equality comparison between function pointer and void pointer (A and B) [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_typecheck_comparison_of_pointer_integer"]={
["ext_typecheck_comparison_of_pointer_integer"]={
Line 18,363: Line 18,497:
[c]="C99 forbids conditional expressions with only one void side [-Wpedantic]",
[c]="C99 forbids conditional expressions with only one void side [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_typecheck_cond_pointer_integer_mismatch"]={
["ext_typecheck_cond_pointer_integer_mismatch"]={
Line 18,378: Line 18,513:
[c]="incompatible function pointer types ...... [-Wincompatible-function-pointer-types]",
[c]="incompatible function pointer types ...... [-Wincompatible-function-pointer-types]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_typecheck_convert_incompatible_pointer"]={
["ext_typecheck_convert_incompatible_pointer"]={
Line 18,393: Line 18,528:
[c]="incompatible integer to pointer conversion ...... [-Wint-conversion]",
[c]="incompatible integer to pointer conversion ...... [-Wint-conversion]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_typecheck_convert_pointer_int"]={
["ext_typecheck_convert_pointer_int"]={
[c]="incompatible pointer to integer conversion ...... [-Wint-conversion]",
[c]="incompatible pointer to integer conversion ...... [-Wint-conversion]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["ext_typecheck_convert_pointer_void_func"]={
["ext_typecheck_convert_pointer_void_func"]={
[c]="... converts between void pointer and function pointer [-Wpedantic]",
[c]="... converts between void pointer and function pointer [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_typecheck_decl_incomplete_type"]={
["ext_typecheck_decl_incomplete_type"]={
Line 18,423: Line 18,559:
[c]="ordered comparison between pointer and zero (A and B) is an extension [-Wpedantic]",
[c]="ordered comparison between pointer and zero (A and B) is an extension [-Wpedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_typecheck_ordered_comparison_of_pointer_integer"]={
["ext_typecheck_ordered_comparison_of_pointer_integer"]={
Line 18,433: Line 18,570:
[c]="zero size arrays are an extension [-Wzero-length-array]",
[c]="zero size arrays are an extension [-Wzero-length-array]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_typedef_without_a_name"]={
["ext_typedef_without_a_name"]={
Line 18,458: Line 18,596:
[c]="ISO C++ requires a definition in this translation unit for ... A because its type does not have linkage [-Wundefined-internal-type]",
[c]="ISO C++ requires a definition in this translation unit for ... A because its type does not have linkage [-Wundefined-internal-type]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_unelaborated_friend_type"]={
["ext_unelaborated_friend_type"]={
Line 18,533: Line 18,672:
[c]="variadic macros are a C99 feature [-Wvariadic-macros]",
[c]="variadic macros are a C99 feature [-Wvariadic-macros]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_variadic_main"]={
["ext_variadic_main"]={
Line 18,548: Line 18,688:
[c]="variable length arrays are a C99 feature [-Wvla-extension]",
[c]="variable length arrays are a C99 feature [-Wvla-extension]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["ext_vla_folded_to_constant"]={
["ext_vla_folded_to_constant"]={
Line 18,568: Line 18,709:
[c]="\'A\' cannot be signed or unsigned [-Wsigned-unsigned-wchar]",
[c]="\'A\' cannot be signed or unsigned [-Wsigned-unsigned-wchar]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["fatal_too_many_errors"]={
["fatal_too_many_errors"]={
[c]="too many errors emitted, stopping now [-ferror-limit=]",
[c]="too many errors emitted, stopping now [-ferror-limit=]",
[a]=l,
[a]=l,
[b]=k
[b]=m
},
},
["note_access_constrained_by_path"]={
["note_access_constrained_by_path"]={
[c]="constrained by ...... inheritance here",
[c]="constrained by ...... inheritance here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_access_natural"]={
["note_access_natural"]={
[c]="...declared ... here",
[c]="...declared ... here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_access_protected_restricted_ctordtor"]={
["note_access_protected_restricted_ctordtor"]={
[c]="protected ... can only be used to ... a base class subobject",
[c]="protected ... can only be used to ... a base class subobject",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_access_protected_restricted_noobject"]={
["note_access_protected_restricted_noobject"]={
[c]="must name member using the type of the current context A",
[c]="must name member using the type of the current context A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_access_protected_restricted_object"]={
["note_access_protected_restricted_object"]={
[c]="can only access this member on an object of type A",
[c]="can only access this member on an object of type A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_add_deprecation_attr"]={
["note_add_deprecation_attr"]={
[c]="add a deprecation attribute to the declaration to silence this warning",
[c]="add a deprecation attribute to the declaration to silence this warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_add_synthesize_directive"]={
["note_add_synthesize_directive"]={
[c]="add a \'@synthesize\' directive",
[c]="add a \'@synthesize\' directive",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_additional_parens_for_variable_declaration"]={
["note_additional_parens_for_variable_declaration"]={
[c]="add a pair of parentheses to declare a variable",
[c]="add a pair of parentheses to declare a variable",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_addrof_ovl_candidate_disabled_by_enable_if_attr"]={
["note_addrof_ovl_candidate_disabled_by_enable_if_attr"]={
[c]="candidate function made ineligible by enable_if",
[c]="candidate function made ineligible by enable_if",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_alias_mangled_name_alternative"]={
["note_alias_mangled_name_alternative"]={
[c]="function by that name is mangled as \"A\"",
[c]="function by that name is mangled as \"A\"",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_alias_requires_mangled_name"]={
["note_alias_requires_mangled_name"]={
[c]="the ... specified in an ... must refer to its mangled name",
[c]="the ... specified in an ... must refer to its mangled name",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_alignas_on_declaration"]={
["note_alignas_on_declaration"]={
[c]="declared with A attribute here",
[c]="declared with A attribute here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_allocated_here"]={
["note_allocated_here"]={
[c]="allocated with \'new...\' here",
[c]="allocated with \'new...\' here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_also_found"]={
["note_also_found"]={
[c]="also found",
[c]="also found",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ambig_member_ref_object_type"]={
["note_ambig_member_ref_object_type"]={
[c]="lookup in the object type A refers here",
[c]="lookup in the object type A refers here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ambig_member_ref_scope"]={
["note_ambig_member_ref_scope"]={
[c]="lookup from the current scope refers here",
[c]="lookup from the current scope refers here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ambiguous_atomic_constraints"]={
["note_ambiguous_atomic_constraints"]={
[c]="similar constraint expressions not considered equivalent; constraint expressions cannot be considered equivalent unless they originate from the same concept",
[c]="similar constraint expressions not considered equivalent; constraint expressions cannot be considered equivalent unless they originate from the same concept",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ambiguous_atomic_constraints_similar_expression"]={
["note_ambiguous_atomic_constraints_similar_expression"]={
[c]="similar constraint expression here",
[c]="similar constraint expression here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ambiguous_candidate"]={
["note_ambiguous_candidate"]={
[c]="candidate found by name lookup is A",
[c]="candidate found by name lookup is A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ambiguous_inherited_constructor_using"]={
["note_ambiguous_inherited_constructor_using"]={
[c]="inherited from base class A here",
[c]="inherited from base class A here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ambiguous_member_found"]={
["note_ambiguous_member_found"]={
[c]="member found by ambiguous name lookup",
[c]="member found by ambiguous name lookup",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ambiguous_member_type_found"]={
["note_ambiguous_member_type_found"]={
[c]="member type A found by ambiguous name lookup",
[c]="member type A found by ambiguous name lookup",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ambiguous_type_conversion"]={
["note_ambiguous_type_conversion"]={
[c]="because of ambiguity in conversion of A to B",
[c]="because of ambiguity in conversion of A to B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_anonymous_namespace"]={
["note_anonymous_namespace"]={
[c]="anonymous namespace begins here",
[c]="anonymous namespace begins here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_arc_bridge"]={
["note_arc_bridge"]={
[c]="use __bridge to convert directly (no change in ownership)",
[c]="use __bridge to convert directly (no change in ownership)",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_arc_bridge_retained"]={
["note_arc_bridge_retained"]={
[c]="use ... to make an ARC object available as a +1 A",
[c]="use ... to make an ARC object available as a +1 A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_arc_bridge_transfer"]={
["note_arc_bridge_transfer"]={
[c]="use ... to transfer ownership of a +1 A into ARC",
[c]="use ... to transfer ownership of a +1 A into ARC",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_arc_cstyle_bridge"]={
["note_arc_cstyle_bridge"]={
[c]="use __bridge with C-style cast to convert directly (no change in ownership)",
[c]="use __bridge with C-style cast to convert directly (no change in ownership)",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_arc_cstyle_bridge_retained"]={
["note_arc_cstyle_bridge_retained"]={
[c]="use __bridge_retained with C-style cast to make an ARC object available as a +1 A",
[c]="use __bridge_retained with C-style cast to make an ARC object available as a +1 A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_arc_cstyle_bridge_transfer"]={
["note_arc_cstyle_bridge_transfer"]={
[c]="use __bridge_transfer with C-style cast to transfer ownership of a +1 A into ARC",
[c]="use __bridge_transfer with C-style cast to transfer ownership of a +1 A into ARC",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_arc_field_with_ownership"]={
["note_arc_field_with_ownership"]={
[c]="field has non-trivial ownership qualification",
[c]="field has non-trivial ownership qualification",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_arc_forbidden_type"]={
["note_arc_forbidden_type"]={
[c]="declaration uses type that is ill-formed in ARC",
[c]="declaration uses type that is ill-formed in ARC",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_arc_gained_method_convention"]={
["note_arc_gained_method_convention"]={
[c]="declaration in interface is not in the \'...\' family because ...",
[c]="declaration in interface is not in the \'...\' family because ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_arc_init_returns_unrelated"]={
["note_arc_init_returns_unrelated"]={
[c]="init method must return a type related to its receiver type",
[c]="init method must return a type related to its receiver type",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_arc_lost_method_convention"]={
["note_arc_lost_method_convention"]={
[c]="declaration in interface",
[c]="declaration in interface",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_arc_retain_cycle_owner"]={
["note_arc_retain_cycle_owner"]={
[c]="block will be retained by ...",
[c]="block will be retained by ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_arc_weak_also_accessed_here"]={
["note_arc_weak_also_accessed_here"]={
[c]="also accessed here",
[c]="also accessed here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_arc_weak_disabled"]={
["note_arc_weak_disabled"]={
[c]="declaration uses __weak, but ARC is disabled",
[c]="declaration uses __weak, but ARC is disabled",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_arc_weak_no_runtime"]={
["note_arc_weak_no_runtime"]={
[c]="declaration uses __weak, which the current deployment target does not support",
[c]="declaration uses __weak, which the current deployment target does not support",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_array_declared_here"]={
["note_array_declared_here"]={
[c]="array A declared here",
[c]="array A declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_array_init_plain_string_into_char8_t"]={
["note_array_init_plain_string_into_char8_t"]={
[c]="add \'u8\' prefix to form a \'char8_t\' string literal",
[c]="add \'u8\' prefix to form a \'char8_t\' string literal",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_array_size_conversion"]={
["note_array_size_conversion"]={
[c]="conversion to ... type A declared here",
[c]="conversion to ... type A declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_asm_input_duplicate_first"]={
["note_asm_input_duplicate_first"]={
[c]="constraint \'A\' is already present here",
[c]="constraint \'A\' is already present here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_asm_missing_constraint_modifier"]={
["note_asm_missing_constraint_modifier"]={
[c]="use constraint modifier \"A\"",
[c]="use constraint modifier \"A\"",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_assign_lhs_incomplete"]={
["note_assign_lhs_incomplete"]={
[c]="type A is incomplete",
[c]="type A is incomplete",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_atomic_constraint_evaluated_to_false"]={
["note_atomic_constraint_evaluated_to_false"]={
[c]="... \'A\' evaluated to false",
[c]="... \'A\' evaluated to false",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_atomic_constraint_evaluated_to_false_elaborated"]={
["note_atomic_constraint_evaluated_to_false_elaborated"]={
[c]="... \'A\' (B C D) evaluated to false",
[c]="... \'A\' (B C D) evaluated to false",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_atomic_property_fixup_suggest"]={
["note_atomic_property_fixup_suggest"]={
[c]="setter and getter must both be synthesized, or both be user defined, or the property must be nonatomic",
[c]="setter and getter must both be synthesized, or both be user defined, or the property must be nonatomic",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_attribute"]={
["note_attribute"]={
[c]="attribute is here",
[c]="attribute is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_attribute_has_no_effect_on_compile_time_if_here"]={
["note_attribute_has_no_effect_on_compile_time_if_here"]={
[c]="annotating the \'if ...\' statement here",
[c]="annotating the \'if ...\' statement here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_attribute_has_no_effect_on_infinite_loop_here"]={
["note_attribute_has_no_effect_on_infinite_loop_here"]={
[c]="annotating the infinite loop here",
[c]="annotating the infinite loop here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_attribute_overloadable_prev_overload"]={
["note_attribute_overloadable_prev_overload"]={
[c]="previous ...overload of function is here",
[c]="previous ...overload of function is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_auto_readonly_iboutlet_fixup_suggest"]={
["note_auto_readonly_iboutlet_fixup_suggest"]={
[c]="property should be changed to be readwrite",
[c]="property should be changed to be readwrite",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_availability_specified_here"]={
["note_availability_specified_here"]={
[c]="A has been explicitly marked ... here",
[c]="A has been explicitly marked ... here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_await_ready_no_bool_conversion"]={
["note_await_ready_no_bool_conversion"]={
[c]="return type of \'await_ready\' is required to be contextually convertible to \'bool\'",
[c]="return type of \'await_ready\' is required to be contextually convertible to \'bool\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_bad_memaccess_silence"]={
["note_bad_memaccess_silence"]={
[c]="explicitly cast the pointer to silence this warning",
[c]="explicitly cast the pointer to silence this warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_base_class_specified_here"]={
["note_base_class_specified_here"]={
[c]="base class A specified here",
[c]="base class A specified here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_bitfield_decl"]={
["note_bitfield_decl"]={
[c]="bit-field is declared here",
[c]="bit-field is declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_block_var_fixit_add_initialization"]={
["note_block_var_fixit_add_initialization"]={
[c]="did you mean to use __block A?",
[c]="did you mean to use __block A?",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_bracket_depth"]={
["note_bracket_depth"]={
[c]="use -fbracket-depth=N to increase maximum nesting level",
[c]="use -fbracket-depth=N to increase maximum nesting level",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_building_builtin_dump_struct_call"]={
["note_building_builtin_dump_struct_call"]={
[c]="in call to printing function with arguments \'(A)\' while dumping struct",
[c]="in call to printing function with arguments \'(A)\' while dumping struct",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_called_by"]={
["note_called_by"]={
[c]="called by A",
[c]="called by A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_called_once_gets_called_twice"]={
["note_called_once_gets_called_twice"]={
[c]="previous call is here...",
[c]="previous call is here...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_callee_decl"]={
["note_callee_decl"]={
[c]=s,
[c]=t,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_callee_static_array"]={
["note_callee_static_array"]={
[c]="callee declares array parameter as static here",
[c]="callee declares array parameter as static here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_cannot_use_trivial_abi_reason"]={
["note_cannot_use_trivial_abi_reason"]={
[c]="\'trivial_abi\' is disallowed on A because ...",
[c]="\'trivial_abi\' is disallowed on A because ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_carries_dependency_missing_first_decl"]={
["note_carries_dependency_missing_first_decl"]={
[c]="declaration missing \'[[carries_dependency]]\' attribute is here",
[c]="declaration missing \'[[carries_dependency]]\' attribute is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_cast_operand_to_int"]={
["note_cast_operand_to_int"]={
[c]="cast one or both operands to int to silence this warning",
[c]="cast one or both operands to int to silence this warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_cast_to_void"]={
["note_cast_to_void"]={
[c]="cast expression to void to silence warning",
[c]="cast expression to void to silence warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_cat_conform_to_noescape_prot"]={
["note_cat_conform_to_noescape_prot"]={
[c]="... conforms to protocol A which defines method B",
[c]="... conforms to protocol A which defines method B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_cc1_round_trip_generated"]={
["note_cc1_round_trip_generated"]={
[c]="generated arguments #A in round-trip: B",
[c]="generated arguments #A in round-trip: B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_cc1_round_trip_original"]={
["note_cc1_round_trip_original"]={
[c]="original arguments in round-trip: A",
[c]="original arguments in round-trip: A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_change_bitfield_sign"]={
["note_change_bitfield_sign"]={
[c]="consider making the bitfield type ...",
[c]="consider making the bitfield type ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_change_calling_conv_fixit"]={
["note_change_calling_conv_fixit"]={
[c]="consider defining A with the \'B\' calling convention",
[c]="consider defining A with the \'B\' calling convention",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_checking_constraints_for_class_spec_id_here"]={
["note_checking_constraints_for_class_spec_id_here"]={
[c]="while checking constraint satisfaction for class template partial specialization \'A\' required here",
[c]="while checking constraint satisfaction for class template partial specialization \'A\' required here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_checking_constraints_for_function_here"]={
["note_checking_constraints_for_function_here"]={
[c]="while checking constraint satisfaction for function \'A\' required here",
[c]="while checking constraint satisfaction for function \'A\' required here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_checking_constraints_for_template_id_here"]={
["note_checking_constraints_for_template_id_here"]={
[c]="while checking constraint satisfaction for template \'A\' required here",
[c]="while checking constraint satisfaction for template \'A\' required here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_checking_constraints_for_var_spec_id_here"]={
["note_checking_constraints_for_var_spec_id_here"]={
[c]="while checking constraint satisfaction for variable template partial specialization \'A\' required here",
[c]="while checking constraint satisfaction for variable template partial specialization \'A\' required here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_class_declared"]={
["note_class_declared"]={
[c]="class is declared here",
[c]="class is declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_cocoa_naming_declare_family"]={
["note_cocoa_naming_declare_family"]={
[c]="explicitly declare getter A with \'B\' to return an \'unowned\' object",
[c]="explicitly declare getter A with \'B\' to return an \'unowned\' object",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_collapse_loop_count"]={
["note_collapse_loop_count"]={
[c]="parameter of the \'collapse\' clause",
[c]="parameter of the \'collapse\' clause",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_comparison_synthesized_at"]={
["note_comparison_synthesized_at"]={
[c]="in defaulted ... comparison operator for A first required here",
[c]="in defaulted ... comparison operator for A first required here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_compat_assoc"]={
["note_compat_assoc"]={
[c]="compatible type A specified here",
[c]="compatible type A specified here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_compound_token_split_second_token_here"]={
["note_compound_token_split_second_token_here"]={
[c]="...A token is here",
[c]="...A token is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_concatenated_string_literal_silence"]={
["note_concatenated_string_literal_silence"]={
[c]="place parentheses around the string literal to silence warning",
[c]="place parentheses around the string literal to silence warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_concept_specialization_constraint_evaluated_to_false"]={
["note_concept_specialization_constraint_evaluated_to_false"]={
[c]="... \'A\' evaluated to false",
[c]="... \'A\' evaluated to false",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_concept_specialization_here"]={
["note_concept_specialization_here"]={
[c]="while checking the satisfaction of concept \'A\' requested here",
[c]="while checking the satisfaction of concept \'A\' requested here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_condition_assign_silence"]={
["note_condition_assign_silence"]={
[c]="place parentheses around the assignment to silence this warning",
[c]="place parentheses around the assignment to silence this warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_condition_assign_to_comparison"]={
["note_condition_assign_to_comparison"]={
[c]="use \'==\' to turn this assignment into an equality comparison",
[c]="use \'==\' to turn this assignment into an equality comparison",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_condition_or_assign_to_comparison"]={
["note_condition_or_assign_to_comparison"]={
[c]="use \'!=\' to turn this compound assignment into an inequality comparison",
[c]="use \'!=\' to turn this compound assignment into an inequality comparison",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_conflicting_attribute"]={
["note_conflicting_attribute"]={
[c]="conflicting attribute is here",
[c]="conflicting attribute is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_conflicting_prototype"]={
["note_conflicting_prototype"]={
[c]="conflicting prototype is here",
[c]="conflicting prototype is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_conflicting_try_here"]={
["note_conflicting_try_here"]={
[c]="conflicting A here",
[c]="conflicting A here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_consteval_address_accessible"]={
["note_consteval_address_accessible"]={
[c]="... to a consteval declaration is not a constant expression",
[c]="... to a consteval declaration is not a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_access_deleted_object"]={
["note_constexpr_access_deleted_object"]={
[c]="... heap allocated object that has been deleted",
[c]="... heap allocated object that has been deleted",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_access_inactive_union_member"]={
["note_constexpr_access_inactive_union_member"]={
[c]="... member A of union with ... is not allowed in a constant expression",
[c]="... member A of union with ... is not allowed in a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_access_mutable"]={
["note_constexpr_access_mutable"]={
[c]="... mutable member A is not allowed in a constant expression",
[c]="... mutable member A is not allowed in a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_access_null"]={
["note_constexpr_access_null"]={
[c]="... dereferenced null pointer is not allowed in a constant expression",
[c]="... dereferenced null pointer is not allowed in a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_access_past_end"]={
["note_constexpr_access_past_end"]={
[c]="... dereferenced one-past-the-end pointer is not allowed in a constant expression",
[c]="... dereferenced one-past-the-end pointer is not allowed in a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_access_static_temporary"]={
["note_constexpr_access_static_temporary"]={
[c]="... temporary is not allowed in a constant expression outside the expression that created the temporary",
[c]="... temporary is not allowed in a constant expression outside the expression that created the temporary",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_access_uninit"]={
["note_constexpr_access_uninit"]={
[c]="... ... is not allowed in a constant expression",
[c]="... ... is not allowed in a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_access_unreadable_object"]={
["note_constexpr_access_unreadable_object"]={
[c]="... object \'A\' whose value is not known",
[c]="... object \'A\' whose value is not known",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_access_unsized_array"]={
["note_constexpr_access_unsized_array"]={
[c]="... element of array without known bound is not allowed in a constant expression",
[c]="... element of array without known bound is not allowed in a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_access_volatile_obj"]={
["note_constexpr_access_volatile_obj"]={
[c]="... volatile ... is not allowed in a constant expression",
[c]="... volatile ... is not allowed in a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_access_volatile_type"]={
["note_constexpr_access_volatile_type"]={
[c]="... volatile-qualified type A is not allowed in a constant expression",
[c]="... volatile-qualified type A is not allowed in a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_alignment_adjust"]={
["note_constexpr_alignment_adjust"]={
[c]="cannot constant evaluate the result of adjusting alignment to A",
[c]="cannot constant evaluate the result of adjusting alignment to A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_alignment_compute"]={
["note_constexpr_alignment_compute"]={
[c]="cannot constant evaluate whether run-time alignment is at least A",
[c]="cannot constant evaluate whether run-time alignment is at least A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_alignment_too_big"]={
["note_constexpr_alignment_too_big"]={
[c]="requested alignment must be A or less for type B; C is invalid",
[c]="requested alignment must be A or less for type B; C is invalid",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_array_index"]={
["note_constexpr_array_index"]={
[c]="cannot refer to element A of ... in a constant expression",
[c]="cannot refer to element A of ... in a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_baa_insufficient_alignment"]={
["note_constexpr_baa_insufficient_alignment"]={
[c]="... the base pointee object (A byte) is ... the asserted B byte",
[c]="... the base pointee object (A byte) is ... the asserted B byte",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_baa_value_insufficient_alignment"]={
["note_constexpr_baa_value_insufficient_alignment"]={
[c]="value of the aligned pointer (A) is not a multiple of the asserted B byte",
[c]="value of the aligned pointer (A) is not a multiple of the asserted B byte",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_bit_cast_indet_dest"]={
["note_constexpr_bit_cast_indet_dest"]={
[c]="indeterminate value can only initialize an object of type \'unsigned char\'... or \'std::byte\'; A is invalid",
[c]="indeterminate value can only initialize an object of type \'unsigned char\'... or \'std::byte\'; A is invalid",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_bit_cast_invalid_subtype"]={
["note_constexpr_bit_cast_invalid_subtype"]={
[c]="invalid type A is a ... of B",
[c]="invalid type A is a ... of B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_bit_cast_invalid_type"]={
["note_constexpr_bit_cast_invalid_type"]={
[c]="bit_cast ... a ...... ... is not allowed in a constant expression",
[c]="bit_cast ... a ...... ... is not allowed in a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_bit_cast_unrepresentable_value"]={
["note_constexpr_bit_cast_unrepresentable_value"]={
[c]="value A cannot be represented in type B",
[c]="value A cannot be represented in type B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_bit_cast_unsupported_bitfield"]={
["note_constexpr_bit_cast_unsupported_bitfield"]={
[c]="constexpr bit_cast involving bit-field is not yet supported",
[c]="constexpr bit_cast involving bit-field is not yet supported",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_bit_cast_unsupported_type"]={
["note_constexpr_bit_cast_unsupported_type"]={
[c]="constexpr bit_cast involving type A is not yet supported",
[c]="constexpr bit_cast involving type A is not yet supported",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_body_previous_return"]={
["note_constexpr_body_previous_return"]={
[c]="previous return statement is here",
[c]="previous return statement is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_call_here"]={
["note_constexpr_call_here"]={
[c]="in call to \'A\'",
[c]="in call to \'A\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_call_limit_exceeded"]={
["note_constexpr_call_limit_exceeded"]={
[c]="constexpr evaluation hit maximum call limit",
[c]="constexpr evaluation hit maximum call limit",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_calls_suppressed"]={
["note_constexpr_calls_suppressed"]={
[c]="(skipping A callB in backtrace; use -fconstexpr-backtrace-limit=0 to see all)",
[c]="(skipping A callB in backtrace; use -fconstexpr-backtrace-limit=0 to see all)",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_compare_virtual_mem_ptr"]={
["note_constexpr_compare_virtual_mem_ptr"]={
[c]="comparison of pointer to virtual member function A has unspecified value",
[c]="comparison of pointer to virtual member function A has unspecified value",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_conditional_never_const"]={
["note_constexpr_conditional_never_const"]={
[c]="both arms of conditional operator are unable to produce a constant expression",
[c]="both arms of conditional operator are unable to produce a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_construct_complex_elem"]={
["note_constexpr_construct_complex_elem"]={
[c]="construction of individual component of complex number is not yet supported in constant expressions",
[c]="construction of individual component of complex number is not yet supported in constant expressions",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_ctor_missing_init"]={
["note_constexpr_ctor_missing_init"]={
[c]="member not initialized by constructor",
[c]="member not initialized by constructor",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_deallocate_null"]={
["note_constexpr_deallocate_null"]={
[c]="\'std::allocator<...>::deallocate\' used to delete a null pointer",
[c]="\'std::allocator<...>::deallocate\' used to delete a null pointer",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_delete_base_nonvirt_dtor"]={
["note_constexpr_delete_base_nonvirt_dtor"]={
[c]="delete of object with dynamic type A through pointer to base class type B with non-virtual destructor",
[c]="delete of object with dynamic type A through pointer to base class type B with non-virtual destructor",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_delete_not_heap_alloc"]={
["note_constexpr_delete_not_heap_alloc"]={
[c]="delete of pointer \'A\' that does not point to a heap-allocated object",
[c]="delete of pointer \'A\' that does not point to a heap-allocated object",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_delete_subobject"]={
["note_constexpr_delete_subobject"]={
[c]="delete of pointer... \'A\' ...",
[c]="delete of pointer... \'A\' ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_depth_limit_exceeded"]={
["note_constexpr_depth_limit_exceeded"]={
[c]="constexpr evaluation exceeded maximum depth of A calls",
[c]="constexpr evaluation exceeded maximum depth of A calls",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_destroy_complex_elem"]={
["note_constexpr_destroy_complex_elem"]={
[c]="destruction of individual component of complex number is not yet supported in constant expressions",
[c]="destruction of individual component of complex number is not yet supported in constant expressions",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_destroy_out_of_lifetime"]={
["note_constexpr_destroy_out_of_lifetime"]={
[c]="destroying object \'A\' whose lifetime has already ended",
[c]="destroying object \'A\' whose lifetime has already ended",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_double_delete"]={
["note_constexpr_double_delete"]={
[c]="delete of pointer that has already been deleted",
[c]="delete of pointer that has already been deleted",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_double_destroy"]={
["note_constexpr_double_destroy"]={
[c]="destruction of object that is already being destroyed",
[c]="destruction of object that is already being destroyed",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_dtor_subobject"]={
["note_constexpr_dtor_subobject"]={
[c]="... declared here",
[c]="... declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_dynamic_alloc"]={
["note_constexpr_dynamic_alloc"]={
[c]="... to ...heap-allocated object is not a constant expression",
[c]="... to ...heap-allocated object is not a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_dynamic_alloc_here"]={
["note_constexpr_dynamic_alloc_here"]={
[c]="heap allocation performed here",
[c]="heap allocation performed here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_dynamic_cast_to_reference_failed"]={
["note_constexpr_dynamic_cast_to_reference_failed"]={
[c]="reference dynamic_cast failed: ...",
[c]="reference dynamic_cast failed: ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_dynamic_rounding"]={
["note_constexpr_dynamic_rounding"]={
[c]="cannot evaluate this expression if rounding mode is dynamic",
[c]="cannot evaluate this expression if rounding mode is dynamic",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_float_arithmetic"]={
["note_constexpr_float_arithmetic"]={
[c]="floating point arithmetic produces ...",
[c]="floating point arithmetic produces ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_float_arithmetic_strict"]={
["note_constexpr_float_arithmetic_strict"]={
[c]="compile time floating point arithmetic suppressed in strict evaluation modes",
[c]="compile time floating point arithmetic suppressed in strict evaluation modes",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_function_param_value_unknown"]={
["note_constexpr_function_param_value_unknown"]={
[c]="function parameter A with unknown value cannot be used in a constant expression",
[c]="function parameter A with unknown value cannot be used in a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_heap_alloc_limit_exceeded"]={
["note_constexpr_heap_alloc_limit_exceeded"]={
[c]="constexpr evaluation hit maximum heap allocation limit",
[c]="constexpr evaluation hit maximum heap allocation limit",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_inherited_ctor_call_here"]={
["note_constexpr_inherited_ctor_call_here"]={
[c]="in implicit initialization for inherited constructor of A",
[c]="in implicit initialization for inherited constructor of A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_invalid_alignment"]={
["note_constexpr_invalid_alignment"]={
[c]="requested alignment A is not a positive power of two",
[c]="requested alignment A is not a positive power of two",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_invalid_cast"]={
["note_constexpr_invalid_cast"]={
[c]="... is not allowed in a constant expression...",
[c]="... is not allowed in a constant expression...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_invalid_downcast"]={
["note_constexpr_invalid_downcast"]={
[c]="cannot cast object of dynamic type A to type B",
[c]="cannot cast object of dynamic type A to type B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_invalid_function"]={
["note_constexpr_invalid_function"]={
[c]="... ... A cannot be used in a constant expression",
[c]="... ... A cannot be used in a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_invalid_inhctor"]={
["note_constexpr_invalid_inhctor"]={
[c]="constructor inherited from base class A cannot be used in a constant expression; derived class cannot be implicitly initialized",
[c]="constructor inherited from base class A cannot be used in a constant expression; derived class cannot be implicitly initialized",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_invalid_template_arg"]={
["note_constexpr_invalid_template_arg"]={
[c]="... to ...... is not allowed in a template argument",
[c]="... to ...... is not allowed in a template argument",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_invalid_void_star_cast"]={
["note_constexpr_invalid_void_star_cast"]={
[c]="cast from A is not allowed in a constant expression ...",
[c]="cast from A is not allowed in a constant expression ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_large_shift"]={
["note_constexpr_large_shift"]={
[c]="shift count A >= width of type B (C bitD)",
[c]="shift count A >= width of type B (C bitD)",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_lifetime_ended"]={
["note_constexpr_lifetime_ended"]={
[c]="... ... whose storage duration has ended",
[c]="... ... whose storage duration has ended",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_literal_comparison"]={
["note_constexpr_literal_comparison"]={
[c]="comparison of addresses of literals has unspecified value",
[c]="comparison of addresses of literals has unspecified value",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_lshift_discards"]={
["note_constexpr_lshift_discards"]={
[c]="signed left shift discards bits",
[c]="signed left shift discards bits",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_lshift_of_negative"]={
["note_constexpr_lshift_of_negative"]={
[c]="left shift of negative value A",
[c]="left shift of negative value A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_ltor_incomplete_type"]={
["note_constexpr_ltor_incomplete_type"]={
[c]="read of incomplete type A is not allowed in a constant expression",
[c]="read of incomplete type A is not allowed in a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_ltor_non_const_int"]={
["note_constexpr_ltor_non_const_int"]={
[c]="read of non-const variable A is not allowed in a constant expression",
[c]="read of non-const variable A is not allowed in a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_ltor_non_constexpr"]={
["note_constexpr_ltor_non_constexpr"]={
[c]="read of non-constexpr variable A is not allowed in a constant expression",
[c]="read of non-constexpr variable A is not allowed in a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_ltor_non_integral"]={
["note_constexpr_ltor_non_integral"]={
[c]="read of variable A of non-integral, non-enumeration type B is not allowed in a constant expression",
[c]="read of variable A of non-integral, non-enumeration type B is not allowed in a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_mem_pointer_weak_comparison"]={
["note_constexpr_mem_pointer_weak_comparison"]={
[c]="comparison against pointer to weak member A can only be performed at runtime",
[c]="comparison against pointer to weak member A can only be performed at runtime",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_memchr_unsupported"]={
["note_constexpr_memchr_unsupported"]={
[c]="constant evaluation of A on array of type B is not supported; only arrays of narrow character types can be searched",
[c]="constant evaluation of A on array of type B is not supported; only arrays of narrow character types can be searched",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_memcmp_unsupported"]={
["note_constexpr_memcmp_unsupported"]={
[c]="constant evaluation of A between arrays of types B and C is not supported; only arrays of narrow character types can be compared",
[c]="constant evaluation of A between arrays of types B and C is not supported; only arrays of narrow character types can be compared",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_memcpy_incomplete_type"]={
["note_constexpr_memcpy_incomplete_type"]={
[c]="cannot constant evaluate \'...\' between objects of incomplete type A",
[c]="cannot constant evaluate \'...\' between objects of incomplete type A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_memcpy_nontrivial"]={
["note_constexpr_memcpy_nontrivial"]={
[c]="cannot constant evaluate \'...\' between objects of non-trivially-copyable type A",
[c]="cannot constant evaluate \'...\' between objects of non-trivially-copyable type A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_memcpy_null"]={
["note_constexpr_memcpy_null"]={
[c]="... of \'...\' is A",
[c]="... of \'...\' is A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_memcpy_overlap"]={
["note_constexpr_memcpy_overlap"]={
[c]="\'...\' between overlapping memory regions",
[c]="\'...\' between overlapping memory regions",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_memcpy_type_pun"]={
["note_constexpr_memcpy_type_pun"]={
[c]="cannot constant evaluate \'...\' from object of type A to object of type B",
[c]="cannot constant evaluate \'...\' from object of type A to object of type B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_memcpy_unsupported"]={
["note_constexpr_memcpy_unsupported"]={
[c]="\'...\' not supported: ...",
[c]="\'...\' not supported: ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_memory_leak"]={
["note_constexpr_memory_leak"]={
[c]="allocation performed here was not deallocated",
[c]="allocation performed here was not deallocated",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_modify_const_type"]={
["note_constexpr_modify_const_type"]={
[c]="modification of object of const-qualified type A is not allowed in a constant expression",
[c]="modification of object of const-qualified type A is not allowed in a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_modify_global"]={
["note_constexpr_modify_global"]={
[c]="a constant expression cannot modify an object that is visible outside that expression",
[c]="a constant expression cannot modify an object that is visible outside that expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_negative_shift"]={
["note_constexpr_negative_shift"]={
[c]="negative shift count A",
[c]="negative shift count A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_new"]={
["note_constexpr_new"]={
[c]="dynamic memory allocation is not permitted in constant expressions until C++20",
[c]="dynamic memory allocation is not permitted in constant expressions until C++20",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_new_delete_mismatch"]={
["note_constexpr_new_delete_mismatch"]={
[c]="\'delete\' used to delete pointer to object allocated with \'std::allocator<...>::allocate\'",
[c]="\'delete\' used to delete pointer to object allocated with \'std::allocator<...>::allocate\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_new_negative"]={
["note_constexpr_new_negative"]={
[c]="cannot allocate array; evaluated array bound A is negative",
[c]="cannot allocate array; evaluated array bound A is negative",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_new_non_replaceable"]={
["note_constexpr_new_non_replaceable"]={
[c]="call to ... A",
[c]="call to ... A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_new_not_complete_object_type"]={
["note_constexpr_new_not_complete_object_type"]={
[c]="cannot allocate memory of ... type A",
[c]="cannot allocate memory of ... type A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_new_placement"]={
["note_constexpr_new_placement"]={
[c]="this placement new expression is not yet supported in constant expressions",
[c]="this placement new expression is not yet supported in constant expressions",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_new_too_large"]={
["note_constexpr_new_too_large"]={
[c]="cannot allocate array; evaluated array bound A is too large",
[c]="cannot allocate array; evaluated array bound A is too large",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_new_too_small"]={
["note_constexpr_new_too_small"]={
[c]="cannot allocate array; evaluated array bound A is too small to hold B explicitly initialized elements",
[c]="cannot allocate array; evaluated array bound A is too small to hold B explicitly initialized elements",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_new_untyped"]={
["note_constexpr_new_untyped"]={
[c]="cannot allocate untyped memory in a constant expression; use \'std::allocator<T>::allocate\' to allocate memory of type \'T\'",
[c]="cannot allocate untyped memory in a constant expression; use \'std::allocator<T>::allocate\' to allocate memory of type \'T\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_no_return"]={
["note_constexpr_no_return"]={
[c]="control reached end of constexpr function",
[c]="control reached end of constexpr function",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_non_global"]={
["note_constexpr_non_global"]={
[c]="... to ...... is not a constant expression",
[c]="... to ...... is not a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_nonliteral"]={
["note_constexpr_nonliteral"]={
[c]="non-literal type A cannot be used in a constant expression",
[c]="non-literal type A cannot be used in a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_not_static"]={
["note_constexpr_not_static"]={
[c]="address of non-static constexpr variable A may differ on each invocation of the enclosing function; add \'static\' to give it a constant address",
[c]="address of non-static constexpr variable A may differ on each invocation of the enclosing function; add \'static\' to give it a constant address",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_null_callee"]={
["note_constexpr_null_callee"]={
[c]="\'A\' evaluates to a null function pointer",
[c]="\'A\' evaluates to a null function pointer",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_null_subobject"]={
["note_constexpr_null_subobject"]={
[c]="cannot ... null pointer",
[c]="cannot ... null pointer",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_operator_new_bad_size"]={
["note_constexpr_operator_new_bad_size"]={
[c]="allocated size A is not a multiple of size B of element type C",
[c]="allocated size A is not a multiple of size B of element type C",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_overflow"]={
["note_constexpr_overflow"]={
[c]="value A is outside the range of representable values of type B",
[c]="value A is outside the range of representable values of type B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_past_end"]={
["note_constexpr_past_end"]={
[c]="dereferenced pointer past the end of ...... is not a constant expression",
[c]="dereferenced pointer past the end of ...... is not a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_past_end_subobject"]={
["note_constexpr_past_end_subobject"]={
[c]="cannot ... pointer past the end of object",
[c]="cannot ... pointer past the end of object",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_placement_new_wrong_type"]={
["note_constexpr_placement_new_wrong_type"]={
[c]="placement new would change type of storage from A to B",
[c]="placement new would change type of storage from A to B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_pointer_comparison_base_classes"]={
["note_constexpr_pointer_comparison_base_classes"]={
[c]="comparison of addresses of subobjects of different base classes has unspecified value",
[c]="comparison of addresses of subobjects of different base classes has unspecified value",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_pointer_comparison_base_field"]={
["note_constexpr_pointer_comparison_base_field"]={
[c]="comparison of address of base class subobject A of class B to field C has unspecified value",
[c]="comparison of address of base class subobject A of class B to field C has unspecified value",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_pointer_comparison_differing_access"]={
["note_constexpr_pointer_comparison_differing_access"]={
[c]="comparison of address of fields A and B of C with differing access specifiers (D vs E) has unspecified value",
[c]="comparison of address of fields A and B of C with differing access specifiers (D vs E) has unspecified value",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_pointer_comparison_past_end"]={
["note_constexpr_pointer_comparison_past_end"]={
[c]="comparison against pointer \'A\' that points past the end of a complete object has unspecified value",
[c]="comparison against pointer \'A\' that points past the end of a complete object has unspecified value",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_pointer_comparison_unspecified"]={
["note_constexpr_pointer_comparison_unspecified"]={
[c]="comparison between \'A\' and \'B\' has unspecified value",
[c]="comparison between \'A\' and \'B\' has unspecified value",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_pointer_comparison_zero_sized"]={
["note_constexpr_pointer_comparison_zero_sized"]={
[c]="comparison of pointers \'A\' and \'B\' to unrelated zero-sized objects",
[c]="comparison of pointers \'A\' and \'B\' to unrelated zero-sized objects",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_pointer_constant_comparison"]={
["note_constexpr_pointer_constant_comparison"]={
[c]="comparison of numeric address \'A\' with pointer \'B\' can only be performed at runtime",
[c]="comparison of numeric address \'A\' with pointer \'B\' can only be performed at runtime",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_pointer_subtraction_not_same_array"]={
["note_constexpr_pointer_subtraction_not_same_array"]={
[c]="subtracted pointers are not elements of the same array",
[c]="subtracted pointers are not elements of the same array",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_pointer_subtraction_zero_size"]={
["note_constexpr_pointer_subtraction_zero_size"]={
[c]="subtraction of pointers to type A of zero size",
[c]="subtraction of pointers to type A of zero size",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_pointer_weak_comparison"]={
["note_constexpr_pointer_weak_comparison"]={
[c]="comparison against address of weak declaration \'A\' can only be performed at runtime",
[c]="comparison against address of weak declaration \'A\' can only be performed at runtime",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_polymorphic_unknown_dynamic_type"]={
["note_constexpr_polymorphic_unknown_dynamic_type"]={
[c]="... object \'A\' whose dynamic type is not constant",
[c]="... object \'A\' whose dynamic type is not constant",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_pseudo_destructor"]={
["note_constexpr_pseudo_destructor"]={
[c]="pseudo-destructor call is not permitted in constant expressions until C++20",
[c]="pseudo-destructor call is not permitted in constant expressions until C++20",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_pure_virtual_call"]={
["note_constexpr_pure_virtual_call"]={
[c]="pure virtual function A called",
[c]="pure virtual function A called",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_static_local"]={
["note_constexpr_static_local"]={
[c]="control flows through the definition of a ... variable",
[c]="control flows through the definition of a ... variable",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_step_limit_exceeded"]={
["note_constexpr_step_limit_exceeded"]={
[c]="constexpr evaluation hit maximum step limit; possible infinite loop?",
[c]="constexpr evaluation hit maximum step limit; possible infinite loop?",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_stmt_expr_unsupported"]={
["note_constexpr_stmt_expr_unsupported"]={
[c]="this use of statement expressions is not supported in a constant expression",
[c]="this use of statement expressions is not supported in a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_subobject_declared_here"]={
["note_constexpr_subobject_declared_here"]={
[c]="subobject declared here",
[c]="subobject declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_temporary_here"]={
["note_constexpr_temporary_here"]={
[c]="temporary created here",
[c]="temporary created here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_this"]={
["note_constexpr_this"]={
[c]="...use of \'this\' pointer is only allowed within the evaluation of a call to a \'constexpr\' member function",
[c]="...use of \'this\' pointer is only allowed within the evaluation of a call to a \'constexpr\' member function",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_typeid_polymorphic"]={
["note_constexpr_typeid_polymorphic"]={
[c]="typeid applied to expression of polymorphic type A is not allowed in a constant expression in C++ standards before C++20",
[c]="typeid applied to expression of polymorphic type A is not allowed in a constant expression in C++ standards before C++20",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_uninitialized"]={
["note_constexpr_uninitialized"]={
[c]="subobject ...A is not initialized",
[c]="subobject ...A is not initialized",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_uninitialized_base"]={
["note_constexpr_uninitialized_base"]={
[c]="constructor of base class A is not called",
[c]="constructor of base class A is not called",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_union_member_change_during_init"]={
["note_constexpr_union_member_change_during_init"]={
[c]="assignment would change active union member during the initialization of a different member of the same union",
[c]="assignment would change active union member during the initialization of a different member of the same union",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_unsized_array_indexed"]={
["note_constexpr_unsized_array_indexed"]={
[c]="indexing of array without known bound is not allowed in a constant expression",
[c]="indexing of array without known bound is not allowed in a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_unsupported_destruction"]={
["note_constexpr_unsupported_destruction"]={
[c]="non-trivial destruction of type A in a constant expression is not supported",
[c]="non-trivial destruction of type A in a constant expression is not supported",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_unsupported_flexible_array"]={
["note_constexpr_unsupported_flexible_array"]={
[c]="flexible array initialization is not yet supported",
[c]="flexible array initialization is not yet supported",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_unsupported_layout"]={
["note_constexpr_unsupported_layout"]={
[c]="type A has unexpected layout",
[c]="type A has unexpected layout",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_unsupported_temporary_nontrivial_dtor"]={
["note_constexpr_unsupported_temporary_nontrivial_dtor"]={
[c]="non-trivial destruction of lifetime-extended temporary with type A used in the result of a constant expression is not yet supported",
[c]="non-trivial destruction of lifetime-extended temporary with type A used in the result of a constant expression is not yet supported",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_unsupported_unsized_array"]={
["note_constexpr_unsupported_unsized_array"]={
[c]="array-to-pointer decay of array member without known bound is not supported",
[c]="array-to-pointer decay of array member without known bound is not supported",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_use_uninit_reference"]={
["note_constexpr_use_uninit_reference"]={
[c]="use of reference outside its lifetime is not allowed in a constant expression",
[c]="use of reference outside its lifetime is not allowed in a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_var_init_non_constant"]={
["note_constexpr_var_init_non_constant"]={
[c]="initializer of A is not a constant expression",
[c]="initializer of A is not a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_var_init_unknown"]={
["note_constexpr_var_init_unknown"]={
[c]="initializer of A is unknown",
[c]="initializer of A is unknown",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_var_init_weak"]={
["note_constexpr_var_init_weak"]={
[c]="initializer of weak variable A is not considered constant because it may be different at runtime",
[c]="initializer of weak variable A is not considered constant because it may be different at runtime",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_virtual_base"]={
["note_constexpr_virtual_base"]={
[c]="cannot construct object of type A with virtual base class in a constant expression",
[c]="cannot construct object of type A with virtual base class in a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_virtual_base_here"]={
["note_constexpr_virtual_base_here"]={
[c]="virtual base class declared here",
[c]="virtual base class declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_virtual_call"]={
["note_constexpr_virtual_call"]={
[c]="cannot evaluate call to virtual function in a constant expression in C++ standards before C++20",
[c]="cannot evaluate call to virtual function in a constant expression in C++ standards before C++20",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_void_comparison"]={
["note_constexpr_void_comparison"]={
[c]="comparison between unequal pointers to void has unspecified result",
[c]="comparison between unequal pointers to void has unspecified result",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constexpr_volatile_here"]={
["note_constexpr_volatile_here"]={
[c]="volatile ... here",
[c]="volatile ... here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constinit_missing_here"]={
["note_constinit_missing_here"]={
[c]="add the ... to the initializing declaration here",
[c]="add the ... to the initializing declaration here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constinit_specified_here"]={
["note_constinit_specified_here"]={
[c]="variable declared constinit here",
[c]="variable declared constinit here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constraint_normalization_here"]={
["note_constraint_normalization_here"]={
[c]="while calculating associated constraint of template \'A\' here",
[c]="while calculating associated constraint of template \'A\' here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constraint_references_error"]={
["note_constraint_references_error"]={
[c]="constraint depends on a previously diagnosed expression",
[c]="constraint depends on a previously diagnosed expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_constraint_substitution_here"]={
["note_constraint_substitution_here"]={
[c]="while substituting template arguments into constraint expression here",
[c]="while substituting template arguments into constraint expression here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_conv_function_declared_at"]={
["note_conv_function_declared_at"]={
[c]="type conversion function declared here",
[c]="type conversion function declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_convert_inline_to_static"]={
["note_convert_inline_to_static"]={
[c]="use \'static\' to give inline function A internal linkage",
[c]="use \'static\' to give inline function A internal linkage",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_coroutine_function_declare_noexcept"]={
["note_coroutine_function_declare_noexcept"]={
[c]="must be declared with \'noexcept\'",
[c]="must be declared with \'noexcept\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_coroutine_promise_call_implicitly_required"]={
["note_coroutine_promise_call_implicitly_required"]={
[c]="call to A implicitly required by coroutine function here",
[c]="call to A implicitly required by coroutine function here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_coroutine_promise_implicit_await_transform_required_here"]={
["note_coroutine_promise_implicit_await_transform_required_here"]={
[c]="call to \'await_transform\' implicitly required by \'co_await\' here",
[c]="call to \'await_transform\' implicitly required by \'co_await\' here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_coroutine_promise_suspend_implicitly_required"]={
["note_coroutine_promise_suspend_implicitly_required"]={
[c]="call to \'...\' implicitly required by the ...",
[c]="call to \'...\' implicitly required by the ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_covariant_thunk"]={
["note_covariant_thunk"]={
[c]="covariant thunk required by A",
[c]="covariant thunk required by A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_cuda_conflicting_device_function_declared_here"]={
["note_cuda_conflicting_device_function_declared_here"]={
[c]="conflicting __device__ function declared here",
[c]="conflicting __device__ function declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_cuda_const_var_unpromoted"]={
["note_cuda_const_var_unpromoted"]={
[c]="const variable cannot be emitted on device side due to dynamic initialization",
[c]="const variable cannot be emitted on device side due to dynamic initialization",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_cuda_device_builtin_surftex_cls_should_have_match_arg"]={
["note_cuda_device_builtin_surftex_cls_should_have_match_arg"]={
[c]="the ... template parameter of A needs to be ...",
[c]="the ... template parameter of A needs to be ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_cuda_device_builtin_surftex_cls_should_have_n_args"]={
["note_cuda_device_builtin_surftex_cls_should_have_n_args"]={
[c]="A needs to have exactly B template parameters",
[c]="A needs to have exactly B template parameters",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_cuda_device_builtin_surftex_should_be_template_class"]={
["note_cuda_device_builtin_surftex_should_be_template_class"]={
[c]="A needs to be instantiated from a class template with proper template arguments",
[c]="A needs to be instantiated from a class template with proper template arguments",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_cuda_host_var"]={
["note_cuda_host_var"]={
[c]="host variable declared here",
[c]="host variable declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_cuda_ovl_candidate_target_mismatch"]={
["note_cuda_ovl_candidate_target_mismatch"]={
[c]="candidate template ignored: target attributes do not match",
[c]="candidate template ignored: target attributes do not match",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_cxx20_compat_utf8_string_remove_u8"]={
["note_cxx20_compat_utf8_string_remove_u8"]={
[c]="remove \'u8\' prefix to avoid a change of behavior; Clang encodes unprefixed narrow string literals as UTF-8",
[c]="remove \'u8\' prefix to avoid a change of behavior; Clang encodes unprefixed narrow string literals as UTF-8",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_decl_hiding_tag_type"]={
["note_decl_hiding_tag_type"]={
[c]="A B is hidden by a non-type declaration of C here",
[c]="A B is hidden by a non-type declaration of C here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_decl_unguarded_availability_silence"]={
["note_decl_unguarded_availability_silence"]={
[c]="annotate ... with an availability attribute to silence this warning",
[c]="annotate ... with an availability attribute to silence this warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_declaration_not_a_prototype"]={
["note_declaration_not_a_prototype"]={
[c]="this declaration is not a prototype; add ... to make it ...",
[c]="this declaration is not a prototype; add ... to make it ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_declare_parameter_strong"]={
["note_declare_parameter_strong"]={
[c]="declare the parameter __strong or capture a __block __strong variable to keep values alive across autorelease pools",
[c]="declare the parameter __strong or capture a __block __strong variable to keep values alive across autorelease pools",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_declared_at"]={
["note_declared_at"]={
[c]="declared here",
[c]="declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_declared_coroutine_here"]={
["note_declared_coroutine_here"]={
[c]="function is a coroutine due to use of \'A\' here",
[c]="function is a coroutine due to use of \'A\' here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_declared_nonnull"]={
["note_declared_nonnull"]={
[c]="declared ... here",
[c]="declared ... here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_declared_required_constant_init_here"]={
["note_declared_required_constant_init_here"]={
[c]="required by ... here",
[c]="required by ... here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_deduced_non_type_template_arg_type_mismatch"]={
["note_deduced_non_type_template_arg_type_mismatch"]={
[c]="deduced non-type template argument does not have the same type as the corresponding template parameter (A vs B)",
[c]="deduced non-type template argument does not have the same type as the corresponding template parameter (A vs B)",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_deduced_template_arg_substitution_here"]={
["note_deduced_template_arg_substitution_here"]={
[c]="during template argument deduction for ... template ...A B",
[c]="during template argument deduction for ... template ...A B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_deduction_guide_access"]={
["note_deduction_guide_access"]={
[c]="deduction guide declared A by intervening access specifier",
[c]="deduction guide declared A by intervening access specifier",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_deduction_guide_template_access"]={
["note_deduction_guide_template_access"]={
[c]="member template declared A here",
[c]="member template declared A here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_default_arg_instantiation_here"]={
["note_default_arg_instantiation_here"]={
[c]="in instantiation of default argument for \'A\' required here",
[c]="in instantiation of default argument for \'A\' required here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_default_argument_declared_here"]={
["note_default_argument_declared_here"]={
[c]="default argument declared here",
[c]="default argument declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_default_function_arg_instantiation_here"]={
["note_default_function_arg_instantiation_here"]={
[c]="in instantiation of default function argument expression for \'A\' required here",
[c]="in instantiation of default function argument expression for \'A\' required here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_default_member_initializer_not_yet_parsed"]={
["note_default_member_initializer_not_yet_parsed"]={
[c]="default member initializer declared here",
[c]="default member initializer declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_defaulted_comparison_ambiguous"]={
["note_defaulted_comparison_ambiguous"]={
[c]="defaulted A is implicitly deleted because implied ...comparison ...is ambiguous",
[c]="defaulted A is implicitly deleted because implied ...comparison ...is ambiguous",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_defaulted_comparison_calls_deleted"]={
["note_defaulted_comparison_calls_deleted"]={
[c]="defaulted A is implicitly deleted because it would invoke a deleted comparison function...",
[c]="defaulted A is implicitly deleted because it would invoke a deleted comparison function...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_defaulted_comparison_cannot_deduce"]={
["note_defaulted_comparison_cannot_deduce"]={
[c]="return type of defaulted \'operator<=>\' cannot be deduced because return type A of three-way comparison for ... B is not a standard comparison category type",
[c]="return type of defaulted \'operator<=>\' cannot be deduced because return type A of three-way comparison for ... B is not a standard comparison category type",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_defaulted_comparison_cannot_deduce_callee"]={
["note_defaulted_comparison_cannot_deduce_callee"]={
[c]="selected \'operator<=>\' for ... A declared here",
[c]="selected \'operator<=>\' for ... A declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_defaulted_comparison_cannot_deduce_undeduced_auto"]={
["note_defaulted_comparison_cannot_deduce_undeduced_auto"]={
[c]="... A declared here",
[c]="... A declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_defaulted_comparison_inaccessible"]={
["note_defaulted_comparison_inaccessible"]={
[c]="defaulted A is implicitly deleted because it would invoke a ... B...",
[c]="defaulted A is implicitly deleted because it would invoke a ... B...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_defaulted_comparison_no_viable_function"]={
["note_defaulted_comparison_no_viable_function"]={
[c]="defaulted A is implicitly deleted because there is no viable ... for ...B",
[c]="defaulted A is implicitly deleted because there is no viable ... for ...B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_defaulted_comparison_no_viable_function_synthesized"]={
["note_defaulted_comparison_no_viable_function_synthesized"]={
[c]="three-way comparison cannot be synthesized because there is no viable function for ... comparison",
[c]="three-way comparison cannot be synthesized because there is no viable function for ... comparison",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_defaulted_comparison_not_constexpr"]={
["note_defaulted_comparison_not_constexpr"]={
[c]="non-constexpr comparison function would be used to compare ...",
[c]="non-constexpr comparison function would be used to compare ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_defaulted_comparison_not_constexpr_here"]={
["note_defaulted_comparison_not_constexpr_here"]={
[c]="non-constexpr comparison function declared here",
[c]="non-constexpr comparison function declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_defaulted_comparison_not_rewritten_callee"]={
["note_defaulted_comparison_not_rewritten_callee"]={
[c]="defaulted A is implicitly deleted because this non-rewritten comparison function would be the best match for the comparison",
[c]="defaulted A is implicitly deleted because this non-rewritten comparison function would be the best match for the comparison",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_defaulted_comparison_not_rewritten_conversion"]={
["note_defaulted_comparison_not_rewritten_conversion"]={
[c]="defaulted A is implicitly deleted because a builtin comparison function using this conversion would be the best match for the comparison",
[c]="defaulted A is implicitly deleted because a builtin comparison function using this conversion would be the best match for the comparison",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_defaulted_comparison_reference_member"]={
["note_defaulted_comparison_reference_member"]={
[c]="defaulted A is implicitly deleted because class B has a reference member",
[c]="defaulted A is implicitly deleted because class B has a reference member",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_defaulted_comparison_union"]={
["note_defaulted_comparison_union"]={
[c]="defaulted A is implicitly deleted because B is a ... with variant members",
[c]="defaulted A is implicitly deleted because B is a ... with variant members",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_defined_here"]={
["note_defined_here"]={
[c]="A defined here",
[c]="A defined here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_delete_conversion"]={
["note_delete_conversion"]={
[c]="conversion to pointer type A",
[c]="conversion to pointer type A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_delete_non_virtual"]={
["note_delete_non_virtual"]={
[c]="qualify call to silence this warning",
[c]="qualify call to silence this warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_deleted_assign_field"]={
["note_deleted_assign_field"]={
[c]="... assignment operator of A is implicitly deleted because field B is of ... type C",
[c]="... assignment operator of A is implicitly deleted because field B is of ... type C",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_deleted_copy_ctor_rvalue_reference"]={
["note_deleted_copy_ctor_rvalue_reference"]={
[c]="copy constructor of A is implicitly deleted because field B is of rvalue reference type C",
[c]="copy constructor of A is implicitly deleted because field B is of rvalue reference type C",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_deleted_copy_user_declared_move"]={
["note_deleted_copy_user_declared_move"]={
[c]="copy ... is implicitly deleted because A has a user-declared move ...",
[c]="copy ... is implicitly deleted because A has a user-declared move ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_deleted_default_ctor_all_const"]={
["note_deleted_default_ctor_all_const"]={
[c]="... A is implicitly deleted because all ... are const-qualified",
[c]="... A is implicitly deleted because all ... are const-qualified",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_deleted_default_ctor_uninit_field"]={
["note_deleted_default_ctor_uninit_field"]={
[c]="... A is implicitly deleted because field B of ... type C would not be initialized",
[c]="... A is implicitly deleted because field B of ... type C would not be initialized",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_deleted_dtor_no_operator_delete"]={
["note_deleted_dtor_no_operator_delete"]={
[c]="virtual destructor requires an unambiguous, accessible \'operator delete\'",
[c]="virtual destructor requires an unambiguous, accessible \'operator delete\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_deleted_special_member_class_subobject"]={
["note_deleted_special_member_class_subobject"]={
[c]="... A is implicitly deleted because ... ...",
[c]="... A is implicitly deleted because ... ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_deleted_type_mismatch"]={
["note_deleted_type_mismatch"]={
[c]="function is implicitly deleted because its declared type does not match the type of an implicit ...",
[c]="function is implicitly deleted because its declared type does not match the type of an implicit ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_dependent_function_template_spec_discard_reason"]={
["note_dependent_function_template_spec_discard_reason"]={
[c]="candidate ignored: ...",
[c]="candidate ignored: ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_dependent_member_use"]={
["note_dependent_member_use"]={
[c]="must qualify identifier to find this declaration in dependent base class",
[c]="must qualify identifier to find this declaration in dependent base class",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_dependent_non_type_default_arg_in_partial_spec"]={
["note_dependent_non_type_default_arg_in_partial_spec"]={
[c]="template parameter is used in default argument declared here",
[c]="template parameter is used in default argument declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_deprecated_this_capture"]={
["note_deprecated_this_capture"]={
[c]="add an explicit capture of \'this\' to capture \'*this\' by reference",
[c]="add an explicit capture of \'this\' to capture \'*this\' by reference",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_designated_init_mixed"]={
["note_designated_init_mixed"]={
[c]="first non-designated initializer is here",
[c]="first non-designated initializer is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_destructor_nontype_here"]={
["note_destructor_nontype_here"]={
[c]="non-type declaration found by destructor name lookup",
[c]="non-type declaration found by destructor name lookup",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_destructor_type_here"]={
["note_destructor_type_here"]={
[c]="type A found by destructor name lookup",
[c]="type A found by destructor name lookup",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_direct_member_here"]={
["note_direct_member_here"]={
[c]="direct member declared here",
[c]="direct member declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_direct_method_declared_at"]={
["note_direct_method_declared_at"]={
[c]="direct method A declared here",
[c]="direct method A declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_doc_block_command_previous"]={
["note_doc_block_command_previous"]={
[c]="previous command \'...A\' here",
[c]="previous command \'...A\' here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_doc_block_command_previous_alias"]={
["note_doc_block_command_previous_alias"]={
[c]="previous command \'...A\' (an alias of \'\\B\') here",
[c]="previous command \'...A\' (an alias of \'\\B\') here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_doc_html_end_tag"]={
["note_doc_html_end_tag"]={
[c]="end tag",
[c]="end tag",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_doc_html_tag_started_here"]={
["note_doc_html_tag_started_here"]={
[c]="HTML tag started here",
[c]="HTML tag started here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_doc_param_name_suggestion"]={
["note_doc_param_name_suggestion"]={
[c]="did you mean \'A\'?",
[c]="did you mean \'A\'?",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_doc_param_previous"]={
["note_doc_param_previous"]={
[c]="previous documentation",
[c]="previous documentation",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_doc_tparam_name_suggestion"]={
["note_doc_tparam_name_suggestion"]={
[c]="did you mean \'A\'?",
[c]="did you mean \'A\'?",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_doc_tparam_previous"]={
["note_doc_tparam_previous"]={
[c]="previous documentation",
[c]="previous documentation",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_drv_address_sanitizer_debug_runtime"]={
["note_drv_address_sanitizer_debug_runtime"]={
[c]="AddressSanitizer doesn\'t support linking with debug runtime libraries yet",
[c]="AddressSanitizer doesn\'t support linking with debug runtime libraries yet",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_drv_available_multilibs"]={
["note_drv_available_multilibs"]={
[c]="available multilibs are:A",
[c]="available multilibs are:A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_drv_command_failed_diag_msg"]={
["note_drv_command_failed_diag_msg"]={
[c]="diagnostic msg: A",
[c]="diagnostic msg: A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_drv_config_file_searched_in"]={
["note_drv_config_file_searched_in"]={
[c]="was searched for in the directory: A",
[c]="was searched for in the directory: A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_drv_t_option_is_global"]={
["note_drv_t_option_is_global"]={
[c]="the last \'/TC\' or \'/TP\' option takes precedence over earlier instances",
[c]="the last \'/TC\' or \'/TP\' option takes precedence over earlier instances",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_drv_use_standard"]={
["note_drv_use_standard"]={
[c]="use \'A\'... for \'B\' standard",
[c]="use \'A\'... for \'B\' standard",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_drv_verify_prefix_spelling"]={
["note_drv_verify_prefix_spelling"]={
[c]="-verify prefixes must start with a letter and contain only alphanumeric characters, hyphens, and underscores",
[c]="-verify prefixes must start with a letter and contain only alphanumeric characters, hyphens, and underscores",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_due_to_dllexported_class"]={
["note_due_to_dllexported_class"]={
[c]="due to A being dllexported...",
[c]="due to A being dllexported...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_duplicate_asm_operand_name"]={
["note_duplicate_asm_operand_name"]={
[c]="asm operand name \"A\" first referenced here",
[c]="asm operand name \"A\" first referenced here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_duplicate_case_prev"]={
["note_duplicate_case_prev"]={
[c]="previous case defined here",
[c]="previous case defined here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_duplicate_element"]={
["note_duplicate_element"]={
[c]="element A also has value B",
[c]="element A also has value B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_empty_body_on_separate_line"]={
["note_empty_body_on_separate_line"]={
[c]="put the semicolon on a separate line to silence this warning",
[c]="put the semicolon on a separate line to silence this warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_empty_parens_default_ctor"]={
["note_empty_parens_default_ctor"]={
[c]="remove parentheses to declare a variable",
[c]="remove parentheses to declare a variable",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_empty_parens_function_call"]={
["note_empty_parens_function_call"]={
[c]="change this \',\' to a \';\' to call A",
[c]="change this \',\' to a \';\' to call A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_empty_parens_zero_initialize"]={
["note_empty_parens_zero_initialize"]={
[c]="replace parentheses with an initializer to declare a variable",
[c]="replace parentheses with an initializer to declare a variable",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_empty_using_if_exists_here"]={
["note_empty_using_if_exists_here"]={
[c]="using declaration annotated with \'using_if_exists\' here",
[c]="using declaration annotated with \'using_if_exists\' here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_enforce_read_only_placement"]={
["note_enforce_read_only_placement"]={
[c]="type was declared read-only here",
[c]="type was declared read-only here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_enters_block_captures_cxx_obj"]={
["note_enters_block_captures_cxx_obj"]={
[c]="jump enters lifetime of block which captures a destructible C++ object",
[c]="jump enters lifetime of block which captures a destructible C++ object",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_enters_block_captures_non_trivial_c_struct"]={
["note_enters_block_captures_non_trivial_c_struct"]={
[c]="jump enters lifetime of block which captures a C struct that is non-trivial to destroy",
[c]="jump enters lifetime of block which captures a C struct that is non-trivial to destroy",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_enters_block_captures_strong"]={
["note_enters_block_captures_strong"]={
[c]="jump enters lifetime of block which strongly captures a variable",
[c]="jump enters lifetime of block which strongly captures a variable",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_enters_block_captures_weak"]={
["note_enters_block_captures_weak"]={
[c]="jump enters lifetime of block which weakly captures a variable",
[c]="jump enters lifetime of block which weakly captures a variable",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_enters_compound_literal_scope"]={
["note_enters_compound_literal_scope"]={
[c]="jump enters lifetime of a compound literal that is non-trivial to destruct",
[c]="jump enters lifetime of a compound literal that is non-trivial to destruct",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_enters_statement_expression"]={
["note_enters_statement_expression"]={
[c]="jump enters a statement expression",
[c]="jump enters a statement expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_entity_declared_at"]={
["note_entity_declared_at"]={
[c]=s,
[c]=t,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_enum_specialized_here"]={
["note_enum_specialized_here"]={
[c]="enum A was explicitly specialized here",
[c]="enum A was explicitly specialized here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_equality_comparison_silence"]={
["note_equality_comparison_silence"]={
[c]="remove extraneous parentheses around the comparison to silence this warning",
[c]="remove extraneous parentheses around the comparison to silence this warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_equality_comparison_to_assign"]={
["note_equality_comparison_to_assign"]={
[c]="use \'=\' to turn this equality comparison into an assignment",
[c]="use \'=\' to turn this equality comparison into an assignment",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_equivalent_internal_linkage_decl"]={
["note_equivalent_internal_linkage_decl"]={
[c]="declared here...",
[c]="declared here...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_evaluate_comparison_first"]={
["note_evaluate_comparison_first"]={
[c]="place parentheses around comparison expression to evaluate it first",
[c]="place parentheses around comparison expression to evaluate it first",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_evaluating_exception_spec_here"]={
["note_evaluating_exception_spec_here"]={
[c]="in evaluation of exception specification for A needed here",
[c]="in evaluation of exception specification for A needed here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_exception_spec_deprecated"]={
["note_exception_spec_deprecated"]={
[c]="use \'A\' instead",
[c]="use \'A\' instead",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_exits___block"]={
["note_exits___block"]={
[c]="jump exits scope of __block variable",
[c]="jump exits scope of __block variable",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_exits_block_captures_cxx_obj"]={
["note_exits_block_captures_cxx_obj"]={
[c]="jump exits lifetime of block which captures a destructible C++ object",
[c]="jump exits lifetime of block which captures a destructible C++ object",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_exits_block_captures_non_trivial_c_struct"]={
["note_exits_block_captures_non_trivial_c_struct"]={
[c]="jump exits lifetime of block which captures a C struct that is non-trivial to destroy",
[c]="jump exits lifetime of block which captures a C struct that is non-trivial to destroy",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_exits_block_captures_strong"]={
["note_exits_block_captures_strong"]={
[c]="jump exits lifetime of block which strongly captures a variable",
[c]="jump exits lifetime of block which strongly captures a variable",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_exits_block_captures_weak"]={
["note_exits_block_captures_weak"]={
[c]="jump exits lifetime of block which weakly captures a variable",
[c]="jump exits lifetime of block which weakly captures a variable",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_exits_cleanup"]={
["note_exits_cleanup"]={
[c]="jump exits scope of variable with __attribute__((cleanup))",
[c]="jump exits scope of variable with __attribute__((cleanup))",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_exits_compound_literal_scope"]={
["note_exits_compound_literal_scope"]={
[c]="jump exits lifetime of a compound literal that is non-trivial to destruct",
[c]="jump exits lifetime of a compound literal that is non-trivial to destruct",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_exits_cxx_catch"]={
["note_exits_cxx_catch"]={
[c]="jump exits catch block",
[c]="jump exits catch block",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_exits_cxx_try"]={
["note_exits_cxx_try"]={
[c]="jump exits try block",
[c]="jump exits try block",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_exits_dtor"]={
["note_exits_dtor"]={
[c]="jump exits scope of variable with non-trivial destructor",
[c]="jump exits scope of variable with non-trivial destructor",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_exits_objc_autoreleasepool"]={
["note_exits_objc_autoreleasepool"]={
[c]="jump exits autoreleasepool block",
[c]="jump exits autoreleasepool block",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_exits_objc_catch"]={
["note_exits_objc_catch"]={
[c]="jump exits @catch block",
[c]="jump exits @catch block",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_exits_objc_finally"]={
["note_exits_objc_finally"]={
[c]="jump exits @finally block",
[c]="jump exits @finally block",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_exits_objc_strong"]={
["note_exits_objc_strong"]={
[c]="jump exits scope of __strong variable",
[c]="jump exits scope of __strong variable",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_exits_objc_synchronized"]={
["note_exits_objc_synchronized"]={
[c]="jump exits @synchronized block",
[c]="jump exits @synchronized block",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_exits_objc_try"]={
["note_exits_objc_try"]={
[c]="jump exits @try block",
[c]="jump exits @try block",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_exits_objc_weak"]={
["note_exits_objc_weak"]={
[c]="jump exits scope of __weak variable",
[c]="jump exits scope of __weak variable",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_exits_seh_except"]={
["note_exits_seh_except"]={
[c]="jump exits __except block",
[c]="jump exits __except block",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_exits_seh_finally"]={
["note_exits_seh_finally"]={
[c]="jump exits __finally block",
[c]="jump exits __finally block",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_exits_seh_try"]={
["note_exits_seh_try"]={
[c]="jump exits __try block",
[c]="jump exits __try block",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_exits_temporary_dtor"]={
["note_exits_temporary_dtor"]={
[c]="jump exits scope of lifetime-extended temporary with non-trivial destructor",
[c]="jump exits scope of lifetime-extended temporary with non-trivial destructor",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_explicit_ctor_deduction_guide_here"]={
["note_explicit_ctor_deduction_guide_here"]={
[c]="explicit ... declared here",
[c]="explicit ... declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_explicit_instantiation_candidate"]={
["note_explicit_instantiation_candidate"]={
[c]="explicit instantiation candidate function A template here B",
[c]="explicit instantiation candidate function A template here B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_explicit_instantiation_definition_here"]={
["note_explicit_instantiation_definition_here"]={
[c]="explicit instantiation definition is here",
[c]="explicit instantiation definition is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_explicit_instantiation_here"]={
["note_explicit_instantiation_here"]={
[c]="explicit instantiation refers here",
[c]="explicit instantiation refers here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_explicit_template_arg_substitution_here"]={
["note_explicit_template_arg_substitution_here"]={
[c]="while substituting explicitly-specified template arguments into function template A B",
[c]="while substituting explicitly-specified template arguments into function template A B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_explicit_template_spec_does_not_need_header"]={
["note_explicit_template_spec_does_not_need_header"]={
[c]="\'template<>\' header not required for explicitly-specialized class A declared here",
[c]="\'template<>\' header not required for explicitly-specialized class A declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_export"]={
["note_export"]={
[c]="export block begins here",
[c]="export block begins here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_expr_divide_by_zero"]={
["note_expr_divide_by_zero"]={
[c]="division by zero",
[c]="division by zero",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_expr_evaluates_to"]={
["note_expr_evaluates_to"]={
[c]="expression evaluates to \'A B C\'",
[c]="expression evaluates to \'A B C\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_expr_requirement_constraints_not_satisfied"]={
["note_expr_requirement_constraints_not_satisfied"]={
[c]="... type constraint \'A\' was not satisfied:",
[c]="... type constraint \'A\' was not satisfied:",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_expr_requirement_constraints_not_satisfied_simple"]={
["note_expr_requirement_constraints_not_satisfied_simple"]={
[c]="... A does not satisfy B:",
[c]="... A does not satisfy B:",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_expr_requirement_expr_substitution_error"]={
["note_expr_requirement_expr_substitution_error"]={
[c]="... \'A\' would be invalid: B",
[c]="... \'A\' would be invalid: B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_expr_requirement_expr_unknown_substitution_error"]={
["note_expr_requirement_expr_unknown_substitution_error"]={
[c]="... \'A\' would be invalid",
[c]="... \'A\' would be invalid",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_expr_requirement_noexcept_not_met"]={
["note_expr_requirement_noexcept_not_met"]={
[c]="... \'A\' may throw an exception",
[c]="... \'A\' may throw an exception",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_expr_requirement_type_requirement_substitution_error"]={
["note_expr_requirement_type_requirement_substitution_error"]={
[c]="... \'A\' would be invalid: B",
[c]="... \'A\' would be invalid: B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_expr_requirement_type_requirement_unknown_substitution_error"]={
["note_expr_requirement_type_requirement_unknown_substitution_error"]={
[c]="... \'A\' would be invalid",
[c]="... \'A\' would be invalid",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_extern_c_begins_here"]={
["note_extern_c_begins_here"]={
[c]="extern \"C\" language linkage specification begins here",
[c]="extern \"C\" language linkage specification begins here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_extern_c_global_conflict"]={
["note_extern_c_global_conflict"]={
[c]="declared ... here",
[c]="declared ... here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_extra_comma_message_arg"]={
["note_extra_comma_message_arg"]={
[c]="comma separating Objective-C messaging arguments",
[c]="comma separating Objective-C messaging arguments",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_fallthrough_insert_semi_fixit"]={
["note_fallthrough_insert_semi_fixit"]={
[c]="did you forget \';\'?",
[c]="did you forget \';\'?",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_fe_backend_invalid_loc"]={
["note_fe_backend_invalid_loc"]={
[c]="could not determine the original source location for A:B:C",
[c]="could not determine the original source location for A:B:C",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_fe_backend_resource_limit"]={
["note_fe_backend_resource_limit"]={
[c]="A (B) exceeds limit (C) in \'D\'",
[c]="A (B) exceeds limit (C) in \'D\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_fe_inline_asm_here"]={
["note_fe_inline_asm_here"]={
[c]="instantiated into assembly here",
[c]="instantiated into assembly here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_fe_linking_module"]={
["note_fe_linking_module"]={
[c]="linking module \'A\': B",
[c]="linking module \'A\': B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_field_designator_found"]={
["note_field_designator_found"]={
[c]="field designator refers here",
[c]="field designator refers here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_file_misc_sloc_usage"]={
["note_file_misc_sloc_usage"]={
[c]="A additional files entered using a total of BB of space",
[c]="A additional files entered using a total of BB of space",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_file_sloc_usage"]={
["note_file_sloc_usage"]={
[c]="file entered A timeB using CB of space",
[c]="file entered A timeB using CB of space",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_final_dtor_non_final_class_silence"]={
["note_final_dtor_non_final_class_silence"]={
[c]="mark A as \'...\' to silence this warning",
[c]="mark A as \'...\' to silence this warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_final_overrider"]={
["note_final_overrider"]={
[c]="final overrider of A in B",
[c]="final overrider of A in B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_first_module_difference"]={
["note_first_module_difference"]={
[c]="in first definition, possible difference is here",
[c]="in first definition, possible difference is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_fixit_applied"]={
["note_fixit_applied"]={
[c]="FIX-IT applied suggested code changes",
[c]="FIX-IT applied suggested code changes",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_fixit_failed"]={
["note_fixit_failed"]={
[c]="FIX-IT unable to apply suggested code changes",
[c]="FIX-IT unable to apply suggested code changes",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_fixit_in_macro"]={
["note_fixit_in_macro"]={
[c]="FIX-IT unable to apply suggested code changes in a macro",
[c]="FIX-IT unable to apply suggested code changes in a macro",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_fixit_unfixed_error"]={
["note_fixit_unfixed_error"]={
[c]="FIX-IT detected an error it cannot fix",
[c]="FIX-IT detected an error it cannot fix",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_flexible_array_member"]={
["note_flexible_array_member"]={
[c]="initialized flexible array member A is here",
[c]="initialized flexible array member A is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_for_range_begin_end"]={
["note_for_range_begin_end"]={
[c]="selected \'...\' ...A with iterator type B",
[c]="selected \'...\' ...A with iterator type B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_for_range_invalid_iterator"]={
["note_for_range_invalid_iterator"]={
[c]="in implicit call to \'operator...\' for iterator of type A",
[c]="in implicit call to \'operator...\' for iterator of type A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_for_range_member_begin_end_ignored"]={
["note_for_range_member_begin_end_ignored"]={
[c]="member is not a candidate because range type A has no \'...\' member",
[c]="member is not a candidate because range type A has no \'...\' member",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_force_empty_selector_name"]={
["note_force_empty_selector_name"]={
[c]="or insert whitespace before \':\' to use A as parameter name and have an empty entry in the selector",
[c]="or insert whitespace before \':\' to use A as parameter name and have an empty entry in the selector",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_format_fix_specifier"]={
["note_format_fix_specifier"]={
[c]="did you mean to use \'A\'?",
[c]="did you mean to use \'A\'?",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_format_security_fixit"]={
["note_format_security_fixit"]={
[c]="treat the string as an argument to avoid this",
[c]="treat the string as an argument to avoid this",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_format_string_defined"]={
["note_format_string_defined"]={
[c]="format string is defined here",
[c]="format string is defined here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_forward_class"]={
["note_forward_class"]={
[c]="forward declaration of class here",
[c]="forward declaration of class here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_forward_class_conversion"]={
["note_forward_class_conversion"]={
[c]="A is not defined, but forward declared here; conversion would be valid if it was derived from B",
[c]="A is not defined, but forward declared here; conversion would be valid if it was derived from B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_forward_declaration"]={
["note_forward_declaration"]={
[c]="forward declaration of A",
[c]="forward declaration of A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_forward_template_decl"]={
["note_forward_template_decl"]={
[c]="forward declaration of template entity is here",
[c]="forward declaration of template entity is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_found_mutex_near_match"]={
["note_found_mutex_near_match"]={
[c]="found near match \'A\'",
[c]="found near match \'A\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_from_diagnose_if"]={
["note_from_diagnose_if"]={
[c]="from \'diagnose_if\' attribute on A:",
[c]="from \'diagnose_if\' attribute on A:",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_function_style_cast_add_parentheses"]={
["note_function_style_cast_add_parentheses"]={
[c]="add enclosing parentheses to perform a function-style cast",
[c]="add enclosing parentheses to perform a function-style cast",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_function_suggestion"]={
["note_function_suggestion"]={
[c]="did you mean A?",
[c]="did you mean A?",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_function_template_deduction_instantiation_here"]={
["note_function_template_deduction_instantiation_here"]={
[c]="while substituting deduced template arguments into function template A B",
[c]="while substituting deduced template arguments into function template A B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_function_template_spec_here"]={
["note_function_template_spec_here"]={
[c]="in instantiation of function template specialization A requested here",
[c]="in instantiation of function template specialization A requested here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_function_template_spec_matched"]={
["note_function_template_spec_matched"]={
[c]="function template A matches specialization B",
[c]="function template A matches specialization B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_function_to_function_call"]={
["note_function_to_function_call"]={
[c]="suffix with parentheses to turn this into a function call",
[c]="suffix with parentheses to turn this into a function call",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_function_warning_silence"]={
["note_function_warning_silence"]={
[c]="prefix with the address-of operator to silence this warning",
[c]="prefix with the address-of operator to silence this warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_getter_unavailable"]={
["note_getter_unavailable"]={
[c]="or because setter is declared here, but no getter method A is found",
[c]="or because setter is declared here, but no getter method A is found",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_global_module_introducer_missing"]={
["note_global_module_introducer_missing"]={
[c]="add \'module;\' to the start of the file to introduce a global module fragment",
[c]="add \'module;\' to the start of the file to introduce a global module fragment",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_goto_ms_asm_label"]={
["note_goto_ms_asm_label"]={
[c]="inline assembly label A declared here",
[c]="inline assembly label A declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_guarded_by_declared_here"]={
["note_guarded_by_declared_here"]={
[c]="guarded_by declared here",
[c]="guarded_by declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_header_guard"]={
["note_header_guard"]={
[c]="A is defined here; did you mean B?",
[c]="A is defined here; did you mean B?",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_hidden_overloaded_virtual_declared_here"]={
["note_hidden_overloaded_virtual_declared_here"]={
[c]="hidden overloaded virtual function A declared here...",
[c]="hidden overloaded virtual function A declared here...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_hidden_tag"]={
["note_hidden_tag"]={
[c]="type declaration hidden",
[c]="type declaration hidden",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_hiding_object"]={
["note_hiding_object"]={
[c]="declaration hides type",
[c]="declaration hides type",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ice_conversion_here"]={
["note_ice_conversion_here"]={
[c]="conversion to ... type A declared here",
[c]="conversion to ... type A declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_illegal_field_declared_here"]={
["note_illegal_field_declared_here"]={
[c]="field of illegal ... A declared here",
[c]="field of illegal ... A declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_immediate_function_reason"]={
["note_immediate_function_reason"]={
[c]="A is an immediate ... because ... ...",
[c]="A is an immediate ... because ... ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_implementation_declared"]={
["note_implementation_declared"]={
[c]="class implementation is declared here",
[c]="class implementation is declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_implemented_by_class"]={
["note_implemented_by_class"]={
[c]="when implemented by class A",
[c]="when implemented by class A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_implicit_delete_this_in_destructor_here"]={
["note_implicit_delete_this_in_destructor_here"]={
[c]="while checking implicit \'delete this\' for virtual destructor",
[c]="while checking implicit \'delete this\' for virtual destructor",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_implicit_member_target_infer_collision"]={
["note_implicit_member_target_infer_collision"]={
[c]="implicit ... inferred target collision: call to both ... and ... members",
[c]="implicit ... inferred target collision: call to both ... and ... members",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_implicit_param_decl"]={
["note_implicit_param_decl"]={
[c]="A is an implicit parameter",
[c]="A is an implicit parameter",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_implicit_top_level_module_import_here"]={
["note_implicit_top_level_module_import_here"]={
[c]="submodule of top-level module \'A\' implicitly imported here",
[c]="submodule of top-level module \'A\' implicitly imported here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_implicitly_deleted"]={
["note_implicitly_deleted"]={
[c]="explicitly defaulted function was implicitly deleted here",
[c]="explicitly defaulted function was implicitly deleted here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_imported_by_pch_module_not_found"]={
["note_imported_by_pch_module_not_found"]={
[c]="consider adding \'A\' to the header search path",
[c]="consider adding \'A\' to the header search path",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_in_binding_decl_init"]={
["note_in_binding_decl_init"]={
[c]="in implicit initialization of binding declaration A",
[c]="in implicit initialization of binding declaration A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_in_class_initializer_float_type_cxx11"]={
["note_in_class_initializer_float_type_cxx11"]={
[c]="add \'constexpr\'",
[c]="add \'constexpr\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_in_declaration_of_implicit_equality_comparison"]={
["note_in_declaration_of_implicit_equality_comparison"]={
[c]="while declaring the corresponding implicit \'operator==\' for this defaulted \'operator<=>\'",
[c]="while declaring the corresponding implicit \'operator==\' for this defaulted \'operator<=>\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_in_declaration_of_implicit_special_member"]={
["note_in_declaration_of_implicit_special_member"]={
[c]="while declaring the implicit ... for A",
[c]="while declaring the implicit ... for A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_in_for_range"]={
["note_in_for_range"]={
[c]="when looking up \'...\' function for range expression of type A",
[c]="when looking up \'...\' function for range expression of type A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_in_omitted_aggregate_initializer"]={
["note_in_omitted_aggregate_initializer"]={
[c]="in implicit initialization of ...",
[c]="in implicit initialization of ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_in_reference_temporary_list_initializer"]={
["note_in_reference_temporary_list_initializer"]={
[c]="in initialization of temporary of type A created to list-initialize this reference",
[c]="in initialization of temporary of type A created to list-initialize this reference",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_include_header_or_declare"]={
["note_include_header_or_declare"]={
[c]="include the header <A> or explicitly provide a declaration for \'B\'",
[c]="include the header <A> or explicitly provide a declaration for \'B\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_incompatible_analyzer_plugin_api"]={
["note_incompatible_analyzer_plugin_api"]={
[c]="current API version is \'A\', but plugin was compiled with version \'B\'",
[c]="current API version is \'A\', but plugin was compiled with version \'B\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_incomplete_class_and_qualified_id"]={
["note_incomplete_class_and_qualified_id"]={
[c]="conformance of forward class A to protocol B can not be confirmed",
[c]="conformance of forward class A to protocol B can not be confirmed",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_indirect_goto_target"]={
["note_indirect_goto_target"]={
[c]="possible target of ... goto statement",
[c]="possible target of ... goto statement",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_indirection_through_null"]={
["note_indirection_through_null"]={
[c]="consider using __builtin_trap() or qualifying pointer with \'volatile\'",
[c]="consider using __builtin_trap() or qualifying pointer with \'volatile\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_inequality_comparison_to_or_assign"]={
["note_inequality_comparison_to_or_assign"]={
[c]="use \'|=\' to turn this inequality comparison into an or-assignment",
[c]="use \'|=\' to turn this inequality comparison into an or-assignment",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_init_list_at_beginning_of_macro_argument"]={
["note_init_list_at_beginning_of_macro_argument"]={
[c]="cannot use initializer list at the beginning of a macro argument",
[c]="cannot use initializer list at the beginning of a macro argument",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_init_list_narrowing_silence"]={
["note_init_list_narrowing_silence"]={
[c]="insert an explicit cast to silence this issue",
[c]="insert an explicit cast to silence this issue",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_init_with_default_member_initializer"]={
["note_init_with_default_member_initializer"]={
[c]="initializing field A with default member initializer",
[c]="initializing field A with default member initializer",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_initializer_out_of_order"]={
["note_initializer_out_of_order"]={
[c]="... A will be initialized after ... B",
[c]="... A will be initialized after ... B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_insert_break_fixit"]={
["note_insert_break_fixit"]={
[c]="insert \'break;\' to avoid fall-through",
[c]="insert \'break;\' to avoid fall-through",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_insert_fallthrough_fixit"]={
["note_insert_fallthrough_fixit"]={
[c]="insert \'A;\' to silence this warning",
[c]="insert \'A;\' to silence this warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_inst_declaration_hint"]={
["note_inst_declaration_hint"]={
[c]="add an explicit instantiation declaration to suppress this warning if A is explicitly instantiated in another translation unit",
[c]="add an explicit instantiation declaration to suppress this warning if A is explicitly instantiated in another translation unit",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_instantiation_contexts_suppressed"]={
["note_instantiation_contexts_suppressed"]={
[c]="(skipping A contextB in backtrace; use -ftemplate-backtrace-limit=0 to see all)",
[c]="(skipping A contextB in backtrace; use -ftemplate-backtrace-limit=0 to see all)",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_instantiation_required_here"]={
["note_instantiation_required_here"]={
[c]="... instantiation first required here",
[c]="... instantiation first required here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_invalid_consteval_initializer"]={
["note_invalid_consteval_initializer"]={
[c]="in the default initializer of A",
[c]="in the default initializer of A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_invalid_consteval_initializer_here"]={
["note_invalid_consteval_initializer_here"]={
[c]="initialized here A",
[c]="initialized here A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_invalid_subexpr_in_const_expr"]={
["note_invalid_subexpr_in_const_expr"]={
[c]="subexpression not valid in a constant expression",
[c]="subexpression not valid in a constant expression",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_invalid_ucn_name_candidate"]={
["note_invalid_ucn_name_candidate"]={
[c]="did you mean A (\'B\' U+C)?",
[c]="did you mean A (\'B\' U+C)?",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_invalid_ucn_name_loose_matching"]={
["note_invalid_ucn_name_loose_matching"]={
[c]="characters names in Unicode escape sequences are sensitive to case and whitespaces",
[c]="characters names in Unicode escape sequences are sensitive to case and whitespaces",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_it_delegates_to"]={
["note_it_delegates_to"]={
[c]="it delegates to",
[c]="it delegates to",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ivar_decl"]={
["note_ivar_decl"]={
[c]="instance variable is declared here",
[c]="instance variable is declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_lambda_capture_initializer"]={
["note_lambda_capture_initializer"]={
[c]="...captured......",
[c]="...captured......",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_lambda_decl"]={
["note_lambda_decl"]={
[c]="lambda expression begins here",
[c]="lambda expression begins here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_lambda_default_capture_fixit"]={
["note_lambda_default_capture_fixit"]={
[c]="default capture by ...",
[c]="default capture by ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_lambda_substitution_here"]={
["note_lambda_substitution_here"]={
[c]="while substituting into a lambda expression here",
[c]="while substituting into a lambda expression here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_lambda_this_capture_fixit"]={
["note_lambda_this_capture_fixit"]={
[c]="explicitly capture \'this\'",
[c]="explicitly capture \'this\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_lambda_to_block_conv"]={
["note_lambda_to_block_conv"]={
[c]="implicit capture of lambda object due to conversion to block pointer here",
[c]="implicit capture of lambda object due to conversion to block pointer here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_lambda_variable_capture_fixit"]={
["note_lambda_variable_capture_fixit"]={
[c]="capture A by ...",
[c]="capture A by ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_lifetime_extending_member_declared_here"]={
["note_lifetime_extending_member_declared_here"]={
[c]="... declared here",
[c]="... declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_local_decl_close_match"]={
["note_local_decl_close_match"]={
[c]="local declaration nearly matches",
[c]="local declaration nearly matches",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_local_decl_close_param_match"]={
["note_local_decl_close_param_match"]={
[c]="type of A parameter of local declaration does not match definition (B vs C)",
[c]="type of A parameter of local declaration does not match definition (B vs C)",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_local_var_initializer"]={
["note_local_var_initializer"]={
[c]="... variable ...here",
[c]="... variable ...here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_lock_exclusive_and_shared"]={
["note_lock_exclusive_and_shared"]={
[c]="the other acquisition of A \'B\' is here",
[c]="the other acquisition of A \'B\' is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_locked_here"]={
["note_locked_here"]={
[c]="A acquired here",
[c]="A acquired here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_logical_instead_of_bitwise_change_operator"]={
["note_logical_instead_of_bitwise_change_operator"]={
[c]="use \'A\' for a bitwise operation",
[c]="use \'A\' for a bitwise operation",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_logical_instead_of_bitwise_remove_constant"]={
["note_logical_instead_of_bitwise_remove_constant"]={
[c]="remove constant to silence this warning",
[c]="remove constant to silence this warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_logical_not_fix"]={
["note_logical_not_fix"]={
[c]="add parentheses after the \'!\' to evaluate the ... first",
[c]="add parentheses after the \'!\' to evaluate the ... first",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_logical_not_silence_with_parens"]={
["note_logical_not_silence_with_parens"]={
[c]="add parentheses around left hand side expression to silence this warning",
[c]="add parentheses around left hand side expression to silence this warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_loop_iteration_here"]={
["note_loop_iteration_here"]={
[c]="... here",
[c]="... here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_macro_expansion_here"]={
["note_macro_expansion_here"]={
[c]="expansion of macro A requested here",
[c]="expansion of macro A requested here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_macro_here"]={
["note_macro_here"]={
[c]="macro A defined here",
[c]="macro A defined here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_main_change_return_type"]={
["note_main_change_return_type"]={
[c]="change return type to \'int\'",
[c]="change return type to \'int\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_main_remove_noreturn"]={
["note_main_remove_noreturn"]={
[c]="remove \'_Noreturn\'",
[c]="remove \'_Noreturn\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_matching"]={
["note_matching"]={
[c]="to match this A",
[c]="to match this A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_max_tokens_total_override"]={
["note_max_tokens_total_override"]={
[c]="total token limit set here",
[c]="total token limit set here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_meant_to_use_typename"]={
["note_meant_to_use_typename"]={
[c]="did you mean to use \'typename\'?",
[c]="did you mean to use \'typename\'?",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_member_declared_at"]={
["note_member_declared_at"]={
[c]="member is declared here",
[c]="member is declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_member_declared_here"]={
["note_member_declared_here"]={
[c]="member A declared here",
[c]="member A declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_member_def_close_const_match"]={
["note_member_def_close_const_match"]={
[c]="member declaration does not match because it ... const qualified",
[c]="member declaration does not match because it ... const qualified",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_member_def_close_match"]={
["note_member_def_close_match"]={
[c]="member declaration nearly matches",
[c]="member declaration nearly matches",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_member_def_close_param_match"]={
["note_member_def_close_param_match"]={
[c]="type of A parameter of member declaration does not match definition (B vs C)",
[c]="type of A parameter of member declaration does not match definition (B vs C)",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_member_first_declared_here"]={
["note_member_first_declared_here"]={
[c]="member A first declared here",
[c]="member A first declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_member_reference_arrow_from_operator_arrow"]={
["note_member_reference_arrow_from_operator_arrow"]={
[c]="\'->\' applied to return value of the operator->() declared here",
[c]="\'->\' applied to return value of the operator->() declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_member_synthesized_at"]={
["note_member_synthesized_at"]={
[c]="in ... ... for A first required here",
[c]="in ... ... for A first required here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_memsize_comparison_cast_silence"]={
["note_memsize_comparison_cast_silence"]={
[c]="explicitly cast the argument to size_t to silence this warning",
[c]="explicitly cast the argument to size_t to silence this warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_memsize_comparison_paren"]={
["note_memsize_comparison_paren"]={
[c]="did you mean to compare the result of A instead?",
[c]="did you mean to compare the result of A instead?",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_method_declared_at"]={
["note_method_declared_at"]={
[c]="method A declared here",
[c]="method A declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_method_return_type_change"]={
["note_method_return_type_change"]={
[c]="compiler has implicitly changed method A return type",
[c]="compiler has implicitly changed method A return type",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_method_sent_forward_class"]={
["note_method_sent_forward_class"]={
[c]="method A is used for the forward class",
[c]="method A is used for the forward class",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_misaligned_member_used_here"]={
["note_misaligned_member_used_here"]={
[c]="passing byval argument A with potentially incompatible alignment here",
[c]="passing byval argument A with potentially incompatible alignment here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_misplaced_ellipsis_vararg_add_comma"]={
["note_misplaced_ellipsis_vararg_add_comma"]={
[c]="insert \',\' before \'...\' to silence this warning",
[c]="insert \',\' before \'...\' to silence this warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_misplaced_ellipsis_vararg_add_ellipsis"]={
["note_misplaced_ellipsis_vararg_add_ellipsis"]={
[c]="place \'...\' ... to declare a function parameter pack",
[c]="place \'...\' ... to declare a function parameter pack",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_misplaced_ellipsis_vararg_existing_ellipsis"]={
["note_misplaced_ellipsis_vararg_existing_ellipsis"]={
[c]="preceding \'...\' declares a function parameter pack",
[c]="preceding \'...\' declares a function parameter pack",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_missing_end_of_definition_before"]={
["note_missing_end_of_definition_before"]={
[c]="still within definition of A here",
[c]="still within definition of A here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_missing_selector_name"]={
["note_missing_selector_name"]={
[c]="introduce a parameter name to make A part of the selector",
[c]="introduce a parameter name to make A part of the selector",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_mmap_add_framework_keyword"]={
["note_mmap_add_framework_keyword"]={
[c]="use \'framework module\' to declare module \'A\'",
[c]="use \'framework module\' to declare module \'A\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_mmap_lbrace_match"]={
["note_mmap_lbrace_match"]={
[c]="to match this \'{\'",
[c]="to match this \'{\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_mmap_lsquare_match"]={
["note_mmap_lsquare_match"]={
[c]="to match this \']\'",
[c]="to match this \']\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_mmap_prev_definition"]={
["note_mmap_prev_definition"]={
[c]="previously defined here",
[c]="previously defined here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_mmap_rename_top_level_private_module"]={
["note_mmap_rename_top_level_private_module"]={
[c]="rename \'A\' to ensure it can be found by name",
[c]="rename \'A\' to ensure it can be found by name",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_cache_path"]={
["note_module_cache_path"]={
[c]="after modifying system headers, please delete the module cache at \'A\'",
[c]="after modifying system headers, please delete the module cache at \'A\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_def_undef_here"]={
["note_module_def_undef_here"]={
[c]="macro was ... here",
[c]="macro was ... here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_file_conflict"]={
["note_module_file_conflict"]={
[c]="this is generally caused by modules with the same name found in multiple paths",
[c]="this is generally caused by modules with the same name found in multiple paths",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_file_imported_by"]={
["note_module_file_imported_by"]={
[c]="imported by ...\'A\'",
[c]="imported by ...\'A\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_import_here"]={
["note_module_import_here"]={
[c]="module imported here",
[c]="module imported here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_import_not_at_top_level"]={
["note_module_import_not_at_top_level"]={
[c]="A begins here",
[c]="A begins here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_odr_violation_definition_data"]={
["note_module_odr_violation_definition_data"]={
[c]=r,
[c]=s,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_odr_violation_different_definitions"]={
["note_module_odr_violation_different_definitions"]={
[c]="definition in module \'A\' is here",
[c]="definition in module \'A\' is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_odr_violation_enum"]={
["note_module_odr_violation_enum"]={
[c]=r,
[c]=s,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_odr_violation_field"]={
["note_module_odr_violation_field"]={
[c]=q,
[c]=r,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_odr_violation_function"]={
["note_module_odr_violation_function"]={
[c]=r,
[c]=s,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_odr_violation_method_params"]={
["note_module_odr_violation_method_params"]={
[c]=q,
[c]=r,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_odr_violation_mismatch_decl"]={
["note_module_odr_violation_mismatch_decl"]={
[c]=q,
[c]=r,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_odr_violation_mismatch_decl_unknown"]={
["note_module_odr_violation_mismatch_decl_unknown"]={
[c]=q,
[c]=r,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_odr_violation_no_possible_decls"]={
["note_module_odr_violation_no_possible_decls"]={
[c]="definition has no member A",
[c]="definition has no member A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_odr_violation_objc_interface"]={
["note_module_odr_violation_objc_interface"]={
[c]=q,
[c]=r,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_odr_violation_objc_method"]={
["note_module_odr_violation_objc_method"]={
[c]=q,
[c]=r,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_odr_violation_objc_property"]={
["note_module_odr_violation_objc_property"]={
[c]=q,
[c]=r,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_odr_violation_possible_decl"]={
["note_module_odr_violation_possible_decl"]={
[c]="declaration of A does not match",
[c]="declaration of A does not match",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_odr_violation_record"]={
["note_module_odr_violation_record"]={
[c]=r,
[c]=s,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_odr_violation_referenced_protocols"]={
["note_module_odr_violation_referenced_protocols"]={
[c]=q,
[c]=r,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_odr_violation_template_parameter"]={
["note_module_odr_violation_template_parameter"]={
[c]=r,
[c]=s,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_odr_violation_typedef"]={
["note_module_odr_violation_typedef"]={
[c]=r,
[c]=s,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_module_odr_violation_variable"]={
["note_module_odr_violation_variable"]={
[c]=r,
[c]=s,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_mt_message"]={
["note_mt_message"]={
[c]="[rewriter] A",
[c]="[rewriter] A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_multiversioning_caused_here"]={
["note_multiversioning_caused_here"]={
[c]="function multiversioning caused by this declaration",
[c]="function multiversioning caused by this declaration",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_musttail_callconv_mismatch"]={
["note_musttail_callconv_mismatch"]={
[c]="target function has calling convention A (expected B)",
[c]="target function has calling convention A (expected B)",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_musttail_callee_defined_here"]={
["note_musttail_callee_defined_here"]={
[c]=s,
[c]=t,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_musttail_fix_non_prototype"]={
["note_musttail_fix_non_prototype"]={
[c]="add \'void\' to the parameter list to turn an old-style K&R function declaration into a prototype",
[c]="add \'void\' to the parameter list to turn an old-style K&R function declaration into a prototype",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_musttail_mismatch"]={
["note_musttail_mismatch"]={
[c]="target function ...",
[c]="target function ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_musttail_structors_forbidden"]={
["note_musttail_structors_forbidden"]={
[c]="target ... is declared here",
[c]="target ... is declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_namespace_defined_here"]={
["note_namespace_defined_here"]={
[c]="namespace A defined here",
[c]="namespace A defined here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_neon_vector_initializer_non_portable"]={
["note_neon_vector_initializer_non_portable"]={
[c]="consider using vld1_AB() to initialize a vector from memory, or vcreate_CD() to initialize from an integer constant",
[c]="consider using vld1_AB() to initialize a vector from memory, or vcreate_CD() to initialize from an integer constant",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_neon_vector_initializer_non_portable_q"]={
["note_neon_vector_initializer_non_portable_q"]={
[c]="consider using vld1q_AB() to initialize a vector from memory, or vcombine_CD(vcreate_EF(), vcreate_GH()) to initialize from integer constants",
[c]="consider using vld1q_AB() to initialize a vector from memory, or vcombine_CD(vcreate_EF(), vcreate_GH()) to initialize from integer constants",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_nested_requirement_here"]={
["note_nested_requirement_here"]={
[c]="while checking the satisfaction of nested requirement requested here",
[c]="while checking the satisfaction of nested requirement requested here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_nested_requirement_substitution_error"]={
["note_nested_requirement_substitution_error"]={
[c]="... \'A\' would be invalidB",
[c]="... \'A\' would be invalidB",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_nested_requirement_unknown_substitution_error"]={
["note_nested_requirement_unknown_substitution_error"]={
[c]="... \'A\' would be invalid",
[c]="... \'A\' would be invalid",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_next_field_declaration"]={
["note_next_field_declaration"]={
[c]="next field declaration is here",
[c]="next field declaration is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_next_ivar_declaration"]={
["note_next_ivar_declaration"]={
[c]="next ... is here",
[c]="next ... is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_non_c_like_anon_struct"]={
["note_non_c_like_anon_struct"]={
[c]="type is not C-compatible due to this ...",
[c]="type is not C-compatible due to this ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_non_deducible_parameter"]={
["note_non_deducible_parameter"]={
[c]="non-deducible template parameter A",
[c]="non-deducible template parameter A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_non_instantiated_member_here"]={
["note_non_instantiated_member_here"]={
[c]="not-yet-instantiated member is declared here",
[c]="not-yet-instantiated member is declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_non_literal_base_class"]={
["note_non_literal_base_class"]={
[c]="A is not literal because it has base class B of non-literal type",
[c]="A is not literal because it has base class B of non-literal type",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_non_literal_field"]={
["note_non_literal_field"]={
[c]="A is not literal because it has data member B of ... type C",
[c]="A is not literal because it has data member B of ... type C",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_non_literal_incomplete"]={
["note_non_literal_incomplete"]={
[c]="incomplete type A is not a literal type",
[c]="incomplete type A is not a literal type",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_non_literal_lambda"]={
["note_non_literal_lambda"]={
[c]="lambda closure types are non-literal types before C++17",
[c]="lambda closure types are non-literal types before C++17",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_non_literal_no_constexpr_ctors"]={
["note_non_literal_no_constexpr_ctors"]={
[c]="A is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors",
[c]="A is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_non_literal_non_constexpr_dtor"]={
["note_non_literal_non_constexpr_dtor"]={
[c]="A is not literal because its destructor is not constexpr",
[c]="A is not literal because its destructor is not constexpr",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_non_literal_nontrivial_dtor"]={
["note_non_literal_nontrivial_dtor"]={
[c]="A is not literal because it has a non-trivial destructor",
[c]="A is not literal because it has a non-trivial destructor",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_non_literal_user_provided_dtor"]={
["note_non_literal_user_provided_dtor"]={
[c]="A is not literal because it has a user-provided destructor",
[c]="A is not literal because it has a user-provided destructor",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_non_literal_virtual_base"]={
["note_non_literal_virtual_base"]={
[c]="... with virtual base class is not a literal type",
[c]="... with virtual base class is not a literal type",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_non_null_attribute_failed"]={
["note_non_null_attribute_failed"]={
[c]="null passed to a callee that requires a non-null argument",
[c]="null passed to a callee that requires a non-null argument",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_non_template_in_template_id_found"]={
["note_non_template_in_template_id_found"]={
[c]="non-template declaration found by name lookup",
[c]="non-template declaration found by name lookup",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_non_trivial_c_union"]={
["note_non_trivial_c_union"]={
[c]="... non-trivial to ...",
[c]="... non-trivial to ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_non_usual_function_declared_here"]={
["note_non_usual_function_declared_here"]={
[c]="non-usual A declared here",
[c]="non-usual A declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_nontemplate_decl_here"]={
["note_nontemplate_decl_here"]={
[c]="non-templated declaration is here",
[c]="non-templated declaration is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_nontrivial_default_arg"]={
["note_nontrivial_default_arg"]={
[c]="because it has a default argument",
[c]="because it has a default argument",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_nontrivial_default_member_init"]={
["note_nontrivial_default_member_init"]={
[c]="because field A has an initializer",
[c]="because field A has an initializer",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_nontrivial_field"]={
["note_nontrivial_field"]={
[c]="field is non-trivial to ...",
[c]="field is non-trivial to ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_nontrivial_has_virtual"]={
["note_nontrivial_has_virtual"]={
[c]="because type A has a virtual ...",
[c]="because type A has a virtual ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_nontrivial_no_copy"]={
["note_nontrivial_no_copy"]={
[c]="because no ... can be used to ... ... of type A",
[c]="because no ... can be used to ... ... of type A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_nontrivial_no_def_ctor"]={
["note_nontrivial_no_def_ctor"]={
[c]="because ...type A has no default constructor",
[c]="because ...type A has no default constructor",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_nontrivial_objc_ownership"]={
["note_nontrivial_objc_ownership"]={
[c]="because type A has a member with ... ownership",
[c]="because type A has a member with ... ownership",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_nontrivial_param_type"]={
["note_nontrivial_param_type"]={
[c]="because its parameter is of type A, not B",
[c]="because its parameter is of type A, not B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_nontrivial_subobject"]={
["note_nontrivial_subobject"]={
[c]="because the function selected to ... ... of type A is not trivial",
[c]="because the function selected to ... ... of type A is not trivial",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_nontrivial_user_provided"]={
["note_nontrivial_user_provided"]={
[c]="because ...type A has a user-provided ...",
[c]="because ...type A has a user-provided ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_nontrivial_variadic"]={
["note_nontrivial_variadic"]={
[c]="because it is a variadic function",
[c]="because it is a variadic function",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_nontrivial_virtual_dtor"]={
["note_nontrivial_virtual_dtor"]={
[c]="destructor for A is not trivial because it is virtual",
[c]="destructor for A is not trivial because it is virtual",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_not_found_by_two_phase_lookup"]={
["note_not_found_by_two_phase_lookup"]={
[c]="A should be declared prior to the call site...",
[c]="A should be declared prior to the call site...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_not_module_interface_add_export"]={
["note_not_module_interface_add_export"]={
[c]="add \'export\' here if this is intended to be a module interface unit",
[c]="add \'export\' here if this is intended to be a module interface unit",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_not_structural_mutable_field"]={
["note_not_structural_mutable_field"]={
[c]="A is not a structural type because it has a mutable non-static data member",
[c]="A is not a structural type because it has a mutable non-static data member",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_not_structural_non_public"]={
["note_not_structural_non_public"]={
[c]="A is not a structural type because it has a ... that is not public",
[c]="A is not a structural type because it has a ... that is not public",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_not_structural_rvalue_ref_field"]={
["note_not_structural_rvalue_ref_field"]={
[c]="A is not a structural type because it has a non-static data member of rvalue reference type",
[c]="A is not a structural type because it has a non-static data member of rvalue reference type",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_not_structural_subobject"]={
["note_not_structural_subobject"]={
[c]="A is not a structural type because it has a ... of non-structural type B",
[c]="A is not a structural type because it has a ... of non-structural type B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_nsdictionary_duplicate_key_here"]={
["note_nsdictionary_duplicate_key_here"]={
[c]="previous equal key is here",
[c]="previous equal key is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_nullability_fix_it"]={
["note_nullability_fix_it"]={
[c]="insert \'...\' if the ... ...",
[c]="insert \'...\' if the ... ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_nullability_here"]={
["note_nullability_here"]={
[c]="A specified here",
[c]="A specified here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_nullability_type_specifier"]={
["note_nullability_type_specifier"]={
[c]="use nullability type specifier A to affect the innermost pointer type of B",
[c]="use nullability type specifier A to affect the innermost pointer type of B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_objc_circular_container_declared_here"]={
["note_objc_circular_container_declared_here"]={
[c]=s,
[c]=t,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_objc_container_start"]={
["note_objc_container_start"]={
[c]="... started here",
[c]="... started here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_objc_designated_init_marked_here"]={
["note_objc_designated_init_marked_here"]={
[c]="method marked as designated initializer of the class here",
[c]="method marked as designated initializer of the class here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_objc_literal_comparison_isequal"]={
["note_objc_literal_comparison_isequal"]={
[c]="use \'isEqual:\' instead",
[c]="use \'isEqual:\' instead",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_objc_literal_method_param"]={
["note_objc_literal_method_param"]={
[c]="... parameter has unexpected type A (should be B)",
[c]="... parameter has unexpected type A (should be B)",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_objc_literal_method_return"]={
["note_objc_literal_method_return"]={
[c]="method returns unexpected type A (should be an object type)",
[c]="method returns unexpected type A (should be an object type)",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_objc_needs_superclass"]={
["note_objc_needs_superclass"]={
[c]="add a super class to fix this problem",
[c]="add a super class to fix this problem",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_objc_type_param_here"]={
["note_objc_type_param_here"]={
[c]="type parameter A declared here",
[c]="type parameter A declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_objc_unsafe_perform_selector_method_declared_here"]={
["note_objc_unsafe_perform_selector_method_declared_here"]={
[c]="method A that returns B declared here",
[c]="method A that returns B declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_odr_base"]={
["note_odr_base"]={
[c]="class has base type A",
[c]="class has base type A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_odr_enumerator"]={
["note_odr_enumerator"]={
[c]="enumerator A with value B here",
[c]="enumerator A with value B here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_odr_field"]={
["note_odr_field"]={
[c]="field A has type B here",
[c]="field A has type B here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_odr_field_name"]={
["note_odr_field_name"]={
[c]="field has name A here",
[c]="field has name A here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_odr_friend"]={
["note_odr_friend"]={
[c]="friend declared here",
[c]="friend declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_odr_missing_base"]={
["note_odr_missing_base"]={
[c]="no corresponding base class here",
[c]="no corresponding base class here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_odr_missing_enumerator"]={
["note_odr_missing_enumerator"]={
[c]="no corresponding enumerator here",
[c]="no corresponding enumerator here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_odr_missing_field"]={
["note_odr_missing_field"]={
[c]="no corresponding field here",
[c]="no corresponding field here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_odr_missing_friend"]={
["note_odr_missing_friend"]={
[c]="no corresponding friend here",
[c]="no corresponding friend here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_odr_number_of_bases"]={
["note_odr_number_of_bases"]={
[c]="class has A base class",
[c]="class has A base class",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_odr_objc_method_here"]={
["note_odr_objc_method_here"]={
[c]="... method A also declared here",
[c]="... method A also declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_odr_objc_missing_superclass"]={
["note_odr_objc_missing_superclass"]={
[c]="no corresponding superclass here",
[c]="no corresponding superclass here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_odr_objc_property_impl_kind"]={
["note_odr_objc_property_impl_kind"]={
[c]="property A is implemented with ... here",
[c]="property A is implemented with ... here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_odr_objc_superclass"]={
["note_odr_objc_superclass"]={
[c]="inherits from superclass A here",
[c]="inherits from superclass A here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_odr_objc_synthesize_ivar_here"]={
["note_odr_objc_synthesize_ivar_here"]={
[c]="property is synthesized to ivar A here",
[c]="property is synthesized to ivar A here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_odr_parameter_pack_non_pack"]={
["note_odr_parameter_pack_non_pack"]={
[c]="... declared here",
[c]="... declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_odr_tag_kind_here"]={
["note_odr_tag_kind_here"]={
[c]="A is a ... here",
[c]="A is a ... here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_odr_template_parameter_here"]={
["note_odr_template_parameter_here"]={
[c]="template parameter declared here",
[c]="template parameter declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_odr_template_parameter_list"]={
["note_odr_template_parameter_list"]={
[c]="template parameter list also declared here",
[c]="template parameter list also declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_odr_value_here"]={
["note_odr_value_here"]={
[c]="declared here with type A",
[c]="declared here with type A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_odr_virtual_base"]={
["note_odr_virtual_base"]={
[c]="... derivation here",
[c]="... derivation here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_assumption_clause_continue_here"]={
["note_omp_assumption_clause_continue_here"]={
[c]="the ignored tokens spans until here",
[c]="the ignored tokens spans until here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_atomic_capture"]={
["note_omp_atomic_capture"]={
[c]=o,
[c]=p,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_atomic_compare"]={
["note_omp_atomic_compare"]={
[c]=o,
[c]=p,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_atomic_read_write"]={
["note_omp_atomic_read_write"]={
[c]=o,
[c]=p,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_atomic_update"]={
["note_omp_atomic_update"]={
[c]=o,
[c]=p,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_collapse_ordered_expr"]={
["note_omp_collapse_ordered_expr"]={
[c]="as specified in ... clause...",
[c]="as specified in ... clause...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_conversion_here"]={
["note_omp_conversion_here"]={
[c]="conversion to ... type A declared here",
[c]="conversion to ... type A declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_critical_hint_here"]={
["note_omp_critical_hint_here"]={
[c]="...\'hint\' clause with value \'A\'",
[c]="...\'hint\' clause with value \'A\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_critical_no_hint"]={
["note_omp_critical_no_hint"]={
[c]="...directive with no \'hint\' clause specified",
[c]="...directive with no \'hint\' clause specified",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_ctx_compatible_set_and_selector_for_property"]={
["note_omp_ctx_compatible_set_and_selector_for_property"]={
[c]="the context property \'A\' can be nested in the context selector \'B\' which is nested in the context set \'C\'; try \'match(D={E(F)})\'",
[c]="the context property \'A\' can be nested in the context selector \'B\' which is nested in the context set \'C\'; try \'match(D={E(F)})\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_ctx_compatible_set_for_selector"]={
["note_omp_ctx_compatible_set_for_selector"]={
[c]="the context selector \'A\' can be nested in the context set \'B\'; try \'match(C={D...})\'",
[c]="the context selector \'A\' can be nested in the context set \'B\'; try \'match(C={D...})\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_declare_variant_ctx_continue_here"]={
["note_omp_declare_variant_ctx_continue_here"]={
[c]="the ignored ... spans until here",
[c]="the ignored ... spans until here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_declare_variant_ctx_is_a"]={
["note_omp_declare_variant_ctx_is_a"]={
[c]="\'A\' is a context ... not a context ...",
[c]="\'A\' is a context ... not a context ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_declare_variant_ctx_options"]={
["note_omp_declare_variant_ctx_options"]={
[c]="context ... options are: A",
[c]="context ... options are: A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_declare_variant_ctx_try"]={
["note_omp_declare_variant_ctx_try"]={
[c]="try \'match(A={BC})\'",
[c]="try \'match(A={BC})\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_declare_variant_ctx_used_here"]={
["note_omp_declare_variant_ctx_used_here"]={
[c]="the previous context ... \'A\' used here",
[c]="the previous context ... \'A\' used here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_default_dsa_none"]={
["note_omp_default_dsa_none"]={
[c]="explicit data sharing attribute requested here",
[c]="explicit data sharing attribute requested here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_defaultmap_attr_none"]={
["note_omp_defaultmap_attr_none"]={
[c]="explicit data sharing attribute, data mapping attribute, or is_device_ptr clause requested here",
[c]="explicit data sharing attribute, data mapping attribute, or is_device_ptr clause requested here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_directive_here"]={
["note_omp_directive_here"]={
[c]="\'A\' directive found here",
[c]="\'A\' directive found here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_exits_structured_block"]={
["note_omp_exits_structured_block"]={
[c]="jump exits scope of OpenMP structured block",
[c]="jump exits scope of OpenMP structured block",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_explicit_dsa"]={
["note_omp_explicit_dsa"]={
[c]="defined as A",
[c]="defined as A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_flush_order_clause_here"]={
["note_omp_flush_order_clause_here"]={
[c]="memory order clause \'A\' is specified here",
[c]="memory order clause \'A\' is specified here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_implicit_dsa"]={
["note_omp_implicit_dsa"]={
[c]="implicitly determined as A",
[c]="implicitly determined as A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_invalid_length_on_this_ptr_mapping"]={
["note_omp_invalid_length_on_this_ptr_mapping"]={
[c]="expected length on mapping of \'this\' array section expression to be \'1\'",
[c]="expected length on mapping of \'this\' array section expression to be \'1\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_invalid_lower_bound_on_this_ptr_mapping"]={
["note_omp_invalid_lower_bound_on_this_ptr_mapping"]={
[c]="expected lower bound on mapping of \'this\' array section expression to be \'0\' or not specified",
[c]="expected lower bound on mapping of \'this\' array section expression to be \'0\' or not specified",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_invalid_subscript_on_this_ptr_map"]={
["note_omp_invalid_subscript_on_this_ptr_map"]={
[c]="expected \'this\' subscript expression on map clause to be \'this[0]\'",
[c]="expected \'this\' subscript expression on map clause to be \'this[0]\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_loop_cond_requres_compatible_incr"]={
["note_omp_loop_cond_requres_compatible_incr"]={
[c]="loop step is expected to be ... due to this condition",
[c]="loop step is expected to be ... due to this condition",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_marked_declare_variant_here"]={
["note_omp_marked_declare_variant_here"]={
[c]="marked as \'declare variant\' here",
[c]="marked as \'declare variant\' here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_marked_device_type_here"]={
["note_omp_marked_device_type_here"]={
[c]="marked as \'device_type(A)\' here",
[c]="marked as \'device_type(A)\' here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_nested_statement_here"]={
["note_omp_nested_statement_here"]={
[c]="... outside teams construct here",
[c]="... outside teams construct here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_nested_teams_construct_here"]={
["note_omp_nested_teams_construct_here"]={
[c]="nested teams construct here",
[c]="nested teams construct here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_nowait_clause_here"]={
["note_omp_nowait_clause_here"]={
[c]="\'nowait\' clause is here",
[c]="\'nowait\' clause is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_ordered_param"]={
["note_omp_ordered_param"]={
[c]="\'ordered\' clause...",
[c]="\'ordered\' clause...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_predefined_allocator"]={
["note_omp_predefined_allocator"]={
[c]="predefined trait \'A\' used here",
[c]="predefined trait \'A\' used here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_predetermined_dsa"]={
["note_omp_predetermined_dsa"]={
[c]="......",
[c]="......",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_previous_allocator"]={
["note_omp_previous_allocator"]={
[c]="previous allocator is specified here",
[c]="previous allocator is specified here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_previous_clause"]={
["note_omp_previous_clause"]={
[c]="\'A\' clause is specified here",
[c]="\'A\' clause is specified here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_previous_critical_region"]={
["note_omp_previous_critical_region"]={
[c]="previous \'critical\' region starts here",
[c]="previous \'critical\' region starts here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_previous_directive"]={
["note_omp_previous_directive"]={
[c]="previous \'A\' directive used here",
[c]="previous \'A\' directive used here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_previous_inscan_reduction"]={
["note_omp_previous_inscan_reduction"]={
[c]="\'reduction\' clause with \'inscan\' modifier is used here",
[c]="\'reduction\' clause with \'inscan\' modifier is used here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_previous_mem_order_clause"]={
["note_omp_previous_mem_order_clause"]={
[c]="\'A\' clause used here",
[c]="\'A\' clause used here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_previous_named_if_clause"]={
["note_omp_previous_named_if_clause"]={
[c]="previous clause with directive name modifier specified here",
[c]="previous clause with directive name modifier specified here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_previous_reduction_identifier"]={
["note_omp_previous_reduction_identifier"]={
[c]="previously marked as task_reduction with different reduction operation",
[c]="previously marked as task_reduction with different reduction operation",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_protected_structured_block"]={
["note_omp_protected_structured_block"]={
[c]="jump bypasses OpenMP structured block",
[c]="jump bypasses OpenMP structured block",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_referenced"]={
["note_omp_referenced"]={
[c]="previously referenced here",
[c]="previously referenced here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_requires_encountered_directive"]={
["note_omp_requires_encountered_directive"]={
[c]="\'A\' previously encountered here",
[c]="\'A\' previously encountered here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_requires_previous_clause"]={
["note_omp_requires_previous_clause"]={
[c]="A clause previously used here",
[c]="A clause previously used here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_omp_task_predetermined_firstprivate_here"]={
["note_omp_task_predetermined_firstprivate_here"]={
[c]="predetermined as a firstprivate in a task construct here",
[c]="predetermined as a firstprivate in a task construct here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_opencl_typedef_access_qualifier"]={
["note_opencl_typedef_access_qualifier"]={
[c]="previously declared \'A\' here",
[c]="previously declared \'A\' here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_operator_arrow_depth"]={
["note_operator_arrow_depth"]={
[c]="use -foperator-arrow-depth=N to increase \'operator->\' limit",
[c]="use -foperator-arrow-depth=N to increase \'operator->\' limit",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_operator_arrow_here"]={
["note_operator_arrow_here"]={
[c]="\'operator->\' declared here produces an object of type A",
[c]="\'operator->\' declared here produces an object of type A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_operator_arrows_suppressed"]={
["note_operator_arrows_suppressed"]={
[c]="(skipping A \'operator->\'B in backtrace)",
[c]="(skipping A \'operator->\'B in backtrace)",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_overridden_marked_noescape"]={
["note_overridden_marked_noescape"]={
[c]="parameter of overridden method is annotated with __attribute__((noescape))",
[c]="parameter of overridden method is annotated with __attribute__((noescape))",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_overridden_method"]={
["note_overridden_method"]={
[c]="overridden method is here",
[c]="overridden method is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_overridden_virtual_function"]={
["note_overridden_virtual_function"]={
[c]="overridden virtual function is here",
[c]="overridden virtual function is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_ambiguous_eqeq_reversed_self_non_const"]={
["note_ovl_ambiguous_eqeq_reversed_self_non_const"]={
[c]="mark \'operator==\' as const or add a matching \'operator!=\' to resolve the ambiguity",
[c]="mark \'operator==\' as const or add a matching \'operator!=\' to resolve the ambiguity",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_ambiguous_oper_binary_reversed_candidate"]={
["note_ovl_ambiguous_oper_binary_reversed_candidate"]={
[c]="ambiguous candidate function with reversed arguments",
[c]="ambiguous candidate function with reversed arguments",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_ambiguous_oper_binary_reversed_self"]={
["note_ovl_ambiguous_oper_binary_reversed_self"]={
[c]="ambiguity is between a regular call to this operator and a call with the argument order reversed",
[c]="ambiguity is between a regular call to this operator and a call with the argument order reversed",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_ambiguous_oper_binary_selected_candidate"]={
["note_ovl_ambiguous_oper_binary_selected_candidate"]={
[c]="candidate function with non-reversed arguments",
[c]="candidate function with non-reversed arguments",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_builtin_candidate"]={
["note_ovl_builtin_candidate"]={
[c]="built-in candidate A",
[c]="built-in candidate A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate"]={
["note_ovl_candidate"]={
[c]="candidate .........",
[c]="candidate .........",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_arity"]={
["note_ovl_candidate_arity"]={
[c]="candidate ...... not viable: requires... A argumentB, but C was provided",
[c]="candidate ...... not viable: requires... A argumentB, but C was provided",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_arity_one"]={
["note_ovl_candidate_arity_one"]={
[c]="candidate ...... not viable: ... argument A, but no arguments were provided",
[c]="candidate ...... not viable: ... argument A, but no arguments were provided",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_bad_addrspace"]={
["note_ovl_candidate_bad_addrspace"]={
[c]="candidate ...... not viable: cannot ... A ... B in C argument",
[c]="candidate ...... not viable: cannot ... A ... B in C argument",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_bad_addrspace_this"]={
["note_ovl_candidate_bad_addrspace_this"]={
[c]="candidate ...... not viable: \'this\' object is in A, but method expects object in B",
[c]="candidate ...... not viable: \'this\' object is in A, but method expects object in B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_bad_arc_conv"]={
["note_ovl_candidate_bad_arc_conv"]={
[c]="candidate ...... not viable: cannot implicitly convert argument of type A to B for ... under ARC",
[c]="candidate ...... not viable: cannot implicitly convert argument of type A to B for ... under ARC",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_bad_base_to_derived_conv"]={
["note_ovl_candidate_bad_base_to_derived_conv"]={
[c]="candidate ...... not viable: cannot ... ... A to ... B for C argument",
[c]="candidate ...... not viable: cannot ... ... A to ... B for C argument",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_bad_conv"]={
["note_ovl_candidate_bad_conv"]={
[c]="candidate ...... not viable: no known conversion from A to B for ......",
[c]="candidate ...... not viable: no known conversion from A to B for ......",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_bad_conv_incomplete"]={
["note_ovl_candidate_bad_conv_incomplete"]={
[c]="candidate ...... not viable: cannot convert argument of incomplete type A to B for ......",
[c]="candidate ...... not viable: cannot convert argument of incomplete type A to B for ......",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_bad_cvr"]={
["note_ovl_candidate_bad_cvr"]={
[c]="candidate ...... not viable: A argument (B) would lose ... qualifier...",
[c]="candidate ...... not viable: A argument (B) would lose ... qualifier...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_bad_cvr_this"]={
["note_ovl_candidate_bad_cvr_this"]={
[c]="candidate ...... not viable: \'this\' argument has type A, but method is not marked ...",
[c]="candidate ...... not viable: \'this\' argument has type A, but method is not marked ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_bad_deduction"]={
["note_ovl_candidate_bad_deduction"]={
[c]="candidate template ignored: failed template argument deduction",
[c]="candidate template ignored: failed template argument deduction",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_bad_gc"]={
["note_ovl_candidate_bad_gc"]={
[c]="candidate ...... not viable: ... argument (A) has ... ownership, but parameter has ... ownership",
[c]="candidate ...... not viable: ... argument (A) has ... ownership, but parameter has ... ownership",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_bad_list_argument"]={
["note_ovl_candidate_bad_list_argument"]={
[c]="candidate ...... not viable: ... argument to A",
[c]="candidate ...... not viable: ... argument to A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_bad_overload"]={
["note_ovl_candidate_bad_overload"]={
[c]="candidate ...... not viable: no overload of A matching B for C argument",
[c]="candidate ...... not viable: no overload of A matching B for C argument",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_bad_ownership"]={
["note_ovl_candidate_bad_ownership"]={
[c]="candidate ...... not viable: ... argument (A) has ... ownership, but parameter has ... ownership",
[c]="candidate ...... not viable: ... argument (A) has ... ownership, but parameter has ... ownership",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_bad_target"]={
["note_ovl_candidate_bad_target"]={
[c]="candidate ...... not viable: call to ... function from ... function",
[c]="candidate ...... not viable: call to ... function from ... function",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_bad_value_category"]={
["note_ovl_candidate_bad_value_category"]={
[c]="candidate ...... not viable: expects an ... for ...",
[c]="candidate ...... not viable: expects an ... for ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_constraints_not_satisfied"]={
["note_ovl_candidate_constraints_not_satisfied"]={
[c]="candidate ...... not viable: constraints not satisfied",
[c]="candidate ...... not viable: constraints not satisfied",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_deduced_mismatch"]={
["note_ovl_candidate_deduced_mismatch"]={
[c]="candidate template ignored: deduced type A of ...B parameter does not match adjusted type C of ...argumentD",
[c]="candidate template ignored: deduced type A of ...B parameter does not match adjusted type C of ...argumentD",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_deleted"]={
["note_ovl_candidate_deleted"]={
[c]="candidate ...... has been ...",
[c]="candidate ...... has been ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_disabled_by_enable_if"]={
["note_ovl_candidate_disabled_by_enable_if"]={
[c]="candidate template ignored: disabled by AB",
[c]="candidate template ignored: disabled by AB",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_disabled_by_function_cond_attr"]={
["note_ovl_candidate_disabled_by_function_cond_attr"]={
[c]="candidate disabled: A",
[c]="candidate disabled: A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_disabled_by_requirement"]={
["note_ovl_candidate_disabled_by_requirement"]={
[c]="candidate template ignored: requirement \'A\' was not satisfiedB",
[c]="candidate template ignored: requirement \'A\' was not satisfiedB",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_explicit"]={
["note_ovl_candidate_explicit"]={
[c]="explicit ... is not a candidate...",
[c]="explicit ... is not a candidate...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_explicit_arg_mismatch_named"]={
["note_ovl_candidate_explicit_arg_mismatch_named"]={
[c]="candidate template ignored: invalid explicitly-specified argument for template parameter A",
[c]="candidate template ignored: invalid explicitly-specified argument for template parameter A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_explicit_arg_mismatch_unnamed"]={
["note_ovl_candidate_explicit_arg_mismatch_unnamed"]={
[c]="candidate template ignored: invalid explicitly-specified argument for A template parameter",
[c]="candidate template ignored: invalid explicitly-specified argument for A template parameter",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_has_pass_object_size_params"]={
["note_ovl_candidate_has_pass_object_size_params"]={
[c]="candidate address cannot be taken because parameter A has pass_object_size attribute",
[c]="candidate address cannot be taken because parameter A has pass_object_size attribute",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_illegal_constructor"]={
["note_ovl_candidate_illegal_constructor"]={
[c]="candidate ... ignored: instantiation ... its own class type by value",
[c]="candidate ... ignored: instantiation ... its own class type by value",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_illegal_constructor_adrspace_mismatch"]={
["note_ovl_candidate_illegal_constructor_adrspace_mismatch"]={
[c]="candidate constructor ignored: cannot be used to construct an object in address space A",
[c]="candidate constructor ignored: cannot be used to construct an object in address space A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_incomplete_deduction"]={
["note_ovl_candidate_incomplete_deduction"]={
[c]="candidate template ignored: couldn\'t infer template argument A",
[c]="candidate template ignored: couldn\'t infer template argument A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_incomplete_deduction_pack"]={
["note_ovl_candidate_incomplete_deduction_pack"]={
[c]="candidate template ignored: deduced too few arguments for expanded pack A; no argument for B expanded parameter in deduced argument pack C",
[c]="candidate template ignored: deduced too few arguments for expanded pack A; no argument for B expanded parameter in deduced argument pack C",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_inconsistent_deduction"]={
["note_ovl_candidate_inconsistent_deduction"]={
[c]="candidate template ignored: deduced ... for parameter A (B vs. C)",
[c]="candidate template ignored: deduced ... for parameter A (B vs. C)",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_inconsistent_deduction_types"]={
["note_ovl_candidate_inconsistent_deduction_types"]={
[c]="candidate template ignored: deduced values of conflicting types for parameter A (B of type C vs. D of type E)",
[c]="candidate template ignored: deduced values of conflicting types for parameter A (B of type C vs. D of type E)",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_inherited_constructor"]={
["note_ovl_candidate_inherited_constructor"]={
[c]="constructor from base class A inherited here",
[c]="constructor from base class A inherited here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_inherited_constructor_slice"]={
["note_ovl_candidate_inherited_constructor_slice"]={
[c]="candidate ... ignored: inherited constructor cannot be used to ... object",
[c]="candidate ... ignored: inherited constructor cannot be used to ... object",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_instantiation_depth"]={
["note_ovl_candidate_instantiation_depth"]={
[c]="candidate template ignored: substitution exceeded maximum template instantiation depth",
[c]="candidate template ignored: substitution exceeded maximum template instantiation depth",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_non_deduced_mismatch"]={
["note_ovl_candidate_non_deduced_mismatch"]={
[c]="candidate template ignored: could not match A against B",
[c]="candidate template ignored: could not match A against B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_non_deduced_mismatch_qualified"]={
["note_ovl_candidate_non_deduced_mismatch_qualified"]={
[c]="candidate template ignored: could not match A against B",
[c]="candidate template ignored: could not match A against B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_substitution_failure"]={
["note_ovl_candidate_substitution_failure"]={
[c]="candidate template ignored: substitution failureAB",
[c]="candidate template ignored: substitution failureAB",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_underqualified"]={
["note_ovl_candidate_underqualified"]={
[c]="candidate template ignored: cannot deduce a type for A that would make B equal C",
[c]="candidate template ignored: cannot deduce a type for A that would make B equal C",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_candidate_unsatisfied_constraints"]={
["note_ovl_candidate_unsatisfied_constraints"]={
[c]="candidate template ignored: constraints not satisfiedA",
[c]="candidate template ignored: constraints not satisfiedA",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_surrogate_cand"]={
["note_ovl_surrogate_cand"]={
[c]="conversion candidate of type A",
[c]="conversion candidate of type A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_surrogate_constraints_not_satisfied"]={
["note_ovl_surrogate_constraints_not_satisfied"]={
[c]="conversion candidate A not viable: constraints not satisfied",
[c]="conversion candidate A not viable: constraints not satisfied",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ovl_too_many_candidates"]={
["note_ovl_too_many_candidates"]={
[c]="remaining A candidateB omitted; pass -fshow-overloads=all to show them",
[c]="remaining A candidateB omitted; pass -fshow-overloads=all to show them",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ownership_returns_index_mismatch"]={
["note_ownership_returns_index_mismatch"]={
[c]="declared with index A here",
[c]="declared with index A here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_parameter_here"]={
["note_parameter_here"]={
[c]="passing argument to parameter here",
[c]="passing argument to parameter here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_parameter_mapping_substitution_here"]={
["note_parameter_mapping_substitution_here"]={
[c]="while substituting into concept arguments here; substitution failures not allowed in concept arguments",
[c]="while substituting into concept arguments here; substitution failures not allowed in concept arguments",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_parameter_named_here"]={
["note_parameter_named_here"]={
[c]="passing argument to parameter A here",
[c]="passing argument to parameter A here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_parameter_pack_here"]={
["note_parameter_pack_here"]={
[c]="parameter pack A declared here",
[c]="parameter pack A declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_parameter_type"]={
["note_parameter_type"]={
[c]="parameter of type A is declared here",
[c]="parameter of type A is declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_partial_availability_specified_here"]={
["note_partial_availability_specified_here"]={
[c]="A has been marked as being introduced in B C here, but the deployment target is D E",
[c]="A has been marked as being introduced in B C here, but the deployment target is D E",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_partial_spec_match"]={
["note_partial_spec_match"]={
[c]="partial specialization matches A",
[c]="partial specialization matches A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_pch_rebuild_required"]={
["note_pch_rebuild_required"]={
[c]="please rebuild precompiled header \'A\'",
[c]="please rebuild precompiled header \'A\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_pch_required_by"]={
["note_pch_required_by"]={
[c]="\'A\' required by \'B\'",
[c]="\'A\' required by \'B\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_performs_forbidden_arc_conversion"]={
["note_performs_forbidden_arc_conversion"]={
[c]="inline function performs a conversion which is forbidden in ARC",
[c]="inline function performs a conversion which is forbidden in ARC",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_pointer_declared_here"]={
["note_pointer_declared_here"]={
[c]="pointer A declared here",
[c]="pointer A declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_possibility"]={
["note_possibility"]={
[c]="one possibility",
[c]="one possibility",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_possible_target_of_call"]={
["note_possible_target_of_call"]={
[c]="possible target for call",
[c]="possible target for call",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_pp_ambiguous_macro_chosen"]={
["note_pp_ambiguous_macro_chosen"]={
[c]="expanding this definition of A",
[c]="expanding this definition of A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_pp_ambiguous_macro_other"]={
["note_pp_ambiguous_macro_other"]={
[c]="other definition of A",
[c]="other definition of A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_pp_framework_without_header"]={
["note_pp_framework_without_header"]={
[c]="did not find header \'A\' in framework \'B\' (loaded from \'C\')",
[c]="did not find header \'A\' in framework \'B\' (loaded from \'C\')",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_pp_macro_annotation"]={
["note_pp_macro_annotation"]={
[c]="macro marked \'...\' here",
[c]="macro marked \'...\' here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_pp_module_begin_here"]={
["note_pp_module_begin_here"]={
[c]="entering module \'A\' due to this pragma",
[c]="entering module \'A\' due to this pragma",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_pragma_attribute_applied_decl_here"]={
["note_pragma_attribute_applied_decl_here"]={
[c]="when applied to this declaration",
[c]="when applied to this declaration",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_pragma_attribute_namespace_on_attribute"]={
["note_pragma_attribute_namespace_on_attribute"]={
[c]="omit the namespace to add attributes to the most-recently pushed attribute group",
[c]="omit the namespace to add attributes to the most-recently pushed attribute group",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_pragma_attribute_region_ends_here"]={
["note_pragma_attribute_region_ends_here"]={
[c]="\'#pragma clang attribute push\' regions ends here",
[c]="\'#pragma clang attribute push\' regions ends here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_pragma_attribute_use_attribute_kw"]={
["note_pragma_attribute_use_attribute_kw"]={
[c]="use the GNU \'__attribute__\' syntax",
[c]="use the GNU \'__attribute__\' syntax",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_pragma_entered_here"]={
["note_pragma_entered_here"]={
[c]="#pragma entered here",
[c]="#pragma entered here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_pragma_loop_invalid_vectorize_option"]={
["note_pragma_loop_invalid_vectorize_option"]={
[c]="vectorize_width loop hint malformed; use vectorize_width(X, fixed) or vectorize_width(X, scalable) where X is an integer, or vectorize_width(\'fixed\' or \'scalable\')",
[c]="vectorize_width loop hint malformed; use vectorize_width(X, fixed) or vectorize_width(X, scalable) where X is an integer, or vectorize_width(\'fixed\' or \'scalable\')",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_pragma_pack_here"]={
["note_pragma_pack_here"]={
[c]="previous \'#pragma pack\' directive that modifies alignment is here",
[c]="previous \'#pragma pack\' directive that modifies alignment is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_pragma_pack_pop_instead_reset"]={
["note_pragma_pack_pop_instead_reset"]={
[c]="did you intend to use \'#pragma pack (pop)\' instead of \'#pragma pack()\'?",
[c]="did you intend to use \'#pragma pack (pop)\' instead of \'#pragma pack()\'?",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_precedence_bitwise_first"]={
["note_precedence_bitwise_first"]={
[c]="place parentheses around the A expression to evaluate it first",
[c]="place parentheses around the A expression to evaluate it first",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_precedence_conditional_first"]={
["note_precedence_conditional_first"]={
[c]="place parentheses around the \'?:\' expression to evaluate it first",
[c]="place parentheses around the \'?:\' expression to evaluate it first",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_precedence_silence"]={
["note_precedence_silence"]={
[c]="place parentheses around the \'A\' expression to silence this warning",
[c]="place parentheses around the \'A\' expression to silence this warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_prev_module_declaration"]={
["note_prev_module_declaration"]={
[c]="previous module declaration is here",
[c]="previous module declaration is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_prev_module_definition"]={
["note_prev_module_definition"]={
[c]="previously defined here",
[c]="previously defined here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_prev_module_definition_from_ast_file"]={
["note_prev_module_definition_from_ast_file"]={
[c]="module loaded from \'A\'",
[c]="module loaded from \'A\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_prev_partial_spec_here"]={
["note_prev_partial_spec_here"]={
[c]="previous declaration of class template partial specialization A is here",
[c]="previous declaration of class template partial specialization A is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_previous_access_declaration"]={
["note_previous_access_declaration"]={
[c]="previously declared \'A\' here",
[c]="previously declared \'A\' here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_previous_attribute"]={
["note_previous_attribute"]={
[c]="previous attribute is here",
[c]="previous attribute is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_previous_builtin_declaration"]={
["note_previous_builtin_declaration"]={
[c]="A is a builtin with type B",
[c]="A is a builtin with type B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_previous_decl"]={
["note_previous_decl"]={
[c]=s,
[c]=t,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_previous_declaration"]={
["note_previous_declaration"]={
[c]="previous declaration is here",
[c]="previous declaration is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_previous_declaration_as"]={
["note_previous_declaration_as"]={
[c]="previously declared as A here",
[c]="previously declared as A here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_previous_default_assoc"]={
["note_previous_default_assoc"]={
[c]="previous default generic association is here",
[c]="previous default generic association is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_previous_definition"]={
["note_previous_definition"]={
[c]="previous definition is here",
[c]="previous definition is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_previous_exception_handler"]={
["note_previous_exception_handler"]={
[c]="for type A",
[c]="for type A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_previous_explicit_instantiation"]={
["note_previous_explicit_instantiation"]={
[c]="previous explicit instantiation is here",
[c]="previous explicit instantiation is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_previous_field_init"]={
["note_previous_field_init"]={
[c]="previous initialization for field A is here",
[c]="previous initialization for field A is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_previous_implicit_declaration"]={
["note_previous_implicit_declaration"]={
[c]="previous implicit declaration is here",
[c]="previous implicit declaration is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_previous_initializer"]={
["note_previous_initializer"]={
[c]="previous initialization ...is here...",
[c]="previous initialization ...is here...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_previous_ms_inheritance"]={
["note_previous_ms_inheritance"]={
[c]="previous inheritance model specified here",
[c]="previous inheritance model specified here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_previous_namespace_alias"]={
["note_previous_namespace_alias"]={
[c]="previously defined as an alias for A",
[c]="previously defined as an alias for A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_previous_statement"]={
["note_previous_statement"]={
[c]="previous statement is here",
[c]="previous statement is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_previous_template_specialization"]={
["note_previous_template_specialization"]={
[c]="previous template specialization is here",
[c]="previous template specialization is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_previous_use"]={
["note_previous_use"]={
[c]="previous use is here",
[c]="previous use is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_previous_uuid"]={
["note_previous_uuid"]={
[c]="previous uuid specified here",
[c]="previous uuid specified here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_printf_c_str"]={
["note_printf_c_str"]={
[c]="did you mean to call the A method?",
[c]="did you mean to call the A method?",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_prior_template_arg_substitution"]={
["note_prior_template_arg_substitution"]={
[c]="while substituting prior template arguments into ... template parameterA B",
[c]="while substituting prior template arguments into ... template parameterA B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_private_extern"]={
["note_private_extern"]={
[c]="use __attribute__((visibility(\"hidden\"))) attribute instead",
[c]="use __attribute__((visibility(\"hidden\"))) attribute instead",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_private_module_fragment"]={
["note_private_module_fragment"]={
[c]="private module fragment begins here",
[c]="private module fragment begins here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_private_top_level_defined"]={
["note_private_top_level_defined"]={
[c]="module defined here",
[c]="module defined here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_property_attribute"]={
["note_property_attribute"]={
[c]="property A is declared ... here",
[c]="property A is declared ... here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_property_declare"]={
["note_property_declare"]={
[c]="property declared here",
[c]="property declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_property_synthesize"]={
["note_property_synthesize"]={
[c]="property synthesized here",
[c]="property synthesized here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by___block"]={
["note_protected_by___block"]={
[c]="jump bypasses setup of __block variable",
[c]="jump bypasses setup of __block variable",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_cleanup"]={
["note_protected_by_cleanup"]={
[c]="jump bypasses initialization of variable with __attribute__((cleanup))",
[c]="jump bypasses initialization of variable with __attribute__((cleanup))",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_consteval_if"]={
["note_protected_by_consteval_if"]={
[c]="jump enters controlled statement of consteval if",
[c]="jump enters controlled statement of consteval if",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_constexpr_if"]={
["note_protected_by_constexpr_if"]={
[c]="jump enters controlled statement of constexpr if",
[c]="jump enters controlled statement of constexpr if",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_cxx_catch"]={
["note_protected_by_cxx_catch"]={
[c]="jump bypasses initialization of catch block",
[c]="jump bypasses initialization of catch block",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_cxx_try"]={
["note_protected_by_cxx_try"]={
[c]="jump bypasses initialization of try block",
[c]="jump bypasses initialization of try block",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_if_available"]={
["note_protected_by_if_available"]={
[c]="jump enters controlled statement of if available",
[c]="jump enters controlled statement of if available",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_non_trivial_c_struct_init"]={
["note_protected_by_non_trivial_c_struct_init"]={
[c]="jump bypasses initialization of variable of non-trivial C struct type",
[c]="jump bypasses initialization of variable of non-trivial C struct type",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_objc_autoreleasepool"]={
["note_protected_by_objc_autoreleasepool"]={
[c]="jump bypasses auto release push of @autoreleasepool block",
[c]="jump bypasses auto release push of @autoreleasepool block",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_objc_catch"]={
["note_protected_by_objc_catch"]={
[c]="jump bypasses initialization of @catch block",
[c]="jump bypasses initialization of @catch block",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_objc_fast_enumeration"]={
["note_protected_by_objc_fast_enumeration"]={
[c]="jump enters Objective-C fast enumeration loop",
[c]="jump enters Objective-C fast enumeration loop",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_objc_finally"]={
["note_protected_by_objc_finally"]={
[c]="jump bypasses initialization of @finally block",
[c]="jump bypasses initialization of @finally block",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_objc_strong_init"]={
["note_protected_by_objc_strong_init"]={
[c]="jump bypasses initialization of __strong variable",
[c]="jump bypasses initialization of __strong variable",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_objc_synchronized"]={
["note_protected_by_objc_synchronized"]={
[c]="jump bypasses initialization of @synchronized block",
[c]="jump bypasses initialization of @synchronized block",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_objc_try"]={
["note_protected_by_objc_try"]={
[c]="jump bypasses initialization of @try block",
[c]="jump bypasses initialization of @try block",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_objc_weak_init"]={
["note_protected_by_objc_weak_init"]={
[c]="jump bypasses initialization of __weak variable",
[c]="jump bypasses initialization of __weak variable",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_seh_except"]={
["note_protected_by_seh_except"]={
[c]="jump bypasses initialization of __except block",
[c]="jump bypasses initialization of __except block",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_seh_finally"]={
["note_protected_by_seh_finally"]={
[c]="jump bypasses initialization of __finally block",
[c]="jump bypasses initialization of __finally block",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_seh_try"]={
["note_protected_by_seh_try"]={
[c]="jump bypasses initialization of __try block",
[c]="jump bypasses initialization of __try block",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_variable_init"]={
["note_protected_by_variable_init"]={
[c]="jump bypasses variable initialization",
[c]="jump bypasses variable initialization",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_variable_non_pod"]={
["note_protected_by_variable_non_pod"]={
[c]="jump bypasses initialization of non-POD variable",
[c]="jump bypasses initialization of non-POD variable",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_variable_nontriv_destructor"]={
["note_protected_by_variable_nontriv_destructor"]={
[c]="jump bypasses variable with a non-trivial destructor",
[c]="jump bypasses variable with a non-trivial destructor",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_vla"]={
["note_protected_by_vla"]={
[c]="jump bypasses initialization of variable length array",
[c]="jump bypasses initialization of variable length array",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_vla_type_alias"]={
["note_protected_by_vla_type_alias"]={
[c]="jump bypasses initialization of VLA type alias",
[c]="jump bypasses initialization of VLA type alias",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protected_by_vla_typedef"]={
["note_protected_by_vla_typedef"]={
[c]="jump bypasses initialization of VLA typedef",
[c]="jump bypasses initialization of VLA typedef",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protocol_decl"]={
["note_protocol_decl"]={
[c]="protocol is declared here",
[c]="protocol is declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protocol_decl_undefined"]={
["note_protocol_decl_undefined"]={
[c]="protocol A has no definition",
[c]="protocol A has no definition",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protocol_method"]={
["note_protocol_method"]={
[c]="protocol method is here",
[c]="protocol method is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_protocol_property_declare"]={
["note_protocol_property_declare"]={
[c]="it could also be property ... declared here",
[c]="it could also be property ... declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_pure_qualified_call_kext"]={
["note_pure_qualified_call_kext"]={
[c]="qualified call to A::B is treated as a virtual call to C due to -fapple-kext",
[c]="qualified call to A::B is treated as a virtual call to C due to -fapple-kext",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_pure_virtual_function"]={
["note_pure_virtual_function"]={
[c]="unimplemented pure virtual method A in B",
[c]="unimplemented pure virtual method A in B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_raii_guard_add_name"]={
["note_raii_guard_add_name"]={
[c]="add a variable name to declare a A initialized with B",
[c]="add a variable name to declare a A initialized with B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_receiver_class_declared"]={
["note_receiver_class_declared"]={
[c]="receiver is instance of class declared here",
[c]="receiver is instance of class declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_receiver_expr_here"]={
["note_receiver_expr_here"]={
[c]="receiver expression is here",
[c]="receiver expression is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_receiver_is_id"]={
["note_receiver_is_id"]={
[c]="receiver is treated with \'id\' type for purpose of method lookup",
[c]="receiver is treated with \'id\' type for purpose of method lookup",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_recursive_default_argument_used_here"]={
["note_recursive_default_argument_used_here"]={
[c]="default argument used here",
[c]="default argument used here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_redefinition_include_same_file"]={
["note_redefinition_include_same_file"]={
[c]="\'A\' included multiple times, additional include site here",
[c]="\'A\' included multiple times, additional include site here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_redefinition_modules_same_file"]={
["note_redefinition_modules_same_file"]={
[c]="\'A\' included multiple times, additional include site in header from module \'B\'",
[c]="\'A\' included multiple times, additional include site in header from module \'B\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ref_or_ptr_member_declared_here"]={
["note_ref_or_ptr_member_declared_here"]={
[c]="... member declared here",
[c]="... member declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_refconst_member_not_initialized"]={
["note_refconst_member_not_initialized"]={
[c]="... member A will never be initialized",
[c]="... member A will never be initialized",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_reference_is_return_value"]={
["note_reference_is_return_value"]={
[c]="A returns a reference",
[c]="A returns a reference",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_referenced_type_template"]={
["note_referenced_type_template"]={
[c]="... template declared here",
[c]="... template declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_reinterpret_updowncast_use_static"]={
["note_reinterpret_updowncast_use_static"]={
[c]="use \'static_cast\' to adjust the pointer correctly while ...",
[c]="use \'static_cast\' to adjust the pointer correctly while ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_related_result_type_explicit"]={
["note_related_result_type_explicit"]={
[c]="... method is explicitly declared \'instancetype\'...",
[c]="... method is explicitly declared \'instancetype\'...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_related_result_type_family"]={
["note_related_result_type_family"]={
[c]="... method is part of the \'...\' method family...",
[c]="... method is part of the \'...\' method family...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_related_result_type_inferred"]={
["note_related_result_type_inferred"]={
[c]="... method A is assumed to return an instance of its receiver type (B)",
[c]="... method A is assumed to return an instance of its receiver type (B)",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_related_result_type_overridden"]={
["note_related_result_type_overridden"]={
[c]="overridden method returns an instance of its class type",
[c]="overridden method returns an instance of its class type",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_remove_abs"]={
["note_remove_abs"]={
[c]="remove the call to \'A\' since unsigned values cannot be negative",
[c]="remove the call to \'A\' since unsigned values cannot be negative",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_remove_max_call"]={
["note_remove_max_call"]={
[c]="remove call to max function and unsigned zero argument",
[c]="remove call to max function and unsigned zero argument",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_remove_move"]={
["note_remove_move"]={
[c]="remove std::move call here",
[c]="remove std::move call here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_remove_parens_for_variable_declaration"]={
["note_remove_parens_for_variable_declaration"]={
[c]="remove parentheses to silence this warning",
[c]="remove parentheses to silence this warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_replace_abs_function"]={
["note_replace_abs_function"]={
[c]="use function \'A\' instead",
[c]="use function \'A\' instead",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_replace_equals_default_to_delete"]={
["note_replace_equals_default_to_delete"]={
[c]="replace \'default\' with \'delete\'",
[c]="replace \'default\' with \'delete\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_rewriting_operator_as_spaceship"]={
["note_rewriting_operator_as_spaceship"]={
[c]="while rewriting comparison as call to \'operator<=>\' declared here",
[c]="while rewriting comparison as call to \'operator<=>\' declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_riscv_repeated_interrupt_attribute"]={
["note_riscv_repeated_interrupt_attribute"]={
[c]="repeated RISC-V \'interrupt\' attribute is here",
[c]="repeated RISC-V \'interrupt\' attribute is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_safe_buffer_usage_suggestions_disabled"]={
["note_safe_buffer_usage_suggestions_disabled"]={
[c]="pass -fsafe-buffer-usage-suggestions to receive code hardening suggestions",
[c]="pass -fsafe-buffer-usage-suggestions to receive code hardening suggestions",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_second_module_difference"]={
["note_second_module_difference"]={
[c]="in second definition, possible difference is here",
[c]="in second definition, possible difference is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_sentinel_here"]={
["note_sentinel_here"]={
[c]="... has been explicitly marked sentinel here",
[c]="... has been explicitly marked sentinel here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_shadow_field"]={
["note_shadow_field"]={
[c]="declared here",
[c]="declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_silence_aligned_allocation_unavailable"]={
["note_silence_aligned_allocation_unavailable"]={
[c]="if you supply your own aligned allocation functions, use -faligned-allocation to silence this diagnostic",
[c]="if you supply your own aligned allocation functions, use -faligned-allocation to silence this diagnostic",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_single_arg_concept_specialization_constraint_evaluated_to_false"]={
["note_single_arg_concept_specialization_constraint_evaluated_to_false"]={
[c]="... A does not satisfy B",
[c]="... A does not satisfy B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_specialized_decl"]={
["note_specialized_decl"]={
[c]="attempt to specialize declaration here",
[c]="attempt to specialize declaration here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_specialized_entity"]={
["note_specialized_entity"]={
[c]="explicitly specialized declaration is here",
[c]="explicitly specialized declaration is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_static_for_internal_linkage"]={
["note_static_for_internal_linkage"]={
[c]="declare \'static\' if the ... is not intended to be used outside of this translation unit",
[c]="declare \'static\' if the ... is not intended to be used outside of this translation unit",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_string_plus_scalar_silence"]={
["note_string_plus_scalar_silence"]={
[c]="use array indexing to silence this warning",
[c]="use array indexing to silence this warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_strlcpycat_wrong_size"]={
["note_strlcpycat_wrong_size"]={
[c]="change size argument to be the size of the destination",
[c]="change size argument to be the size of the destination",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_strncat_wrong_size"]={
["note_strncat_wrong_size"]={
[c]="change the argument to be the free space in the destination buffer minus the terminating null byte",
[c]="change the argument to be the free space in the destination buffer minus the terminating null byte",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_struct_class_suggestion"]={
["note_struct_class_suggestion"]={
[c]="did you mean ... here?",
[c]="did you mean ... here?",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_substituted_constraint_expr_is_ill_formed"]={
["note_substituted_constraint_expr_is_ill_formed"]={
[c]="because substituted constraint expression is ill-formedA",
[c]="because substituted constraint expression is ill-formedA",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_suggest_disabling_all_checkers"]={
["note_suggest_disabling_all_checkers"]={
[c]="use -analyzer-disable-all-checks to disable all static analyzer checkers",
[c]="use -analyzer-disable-all-checks to disable all static analyzer checkers",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_suggest_parens_for_macro"]={
["note_suggest_parens_for_macro"]={
[c]="parentheses are required around macro argument containing braced initializer list",
[c]="parentheses are required around macro argument containing braced initializer list",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_suppress_ctad_maybe_unsupported"]={
["note_suppress_ctad_maybe_unsupported"]={
[c]="add a deduction guide to suppress this warning",
[c]="add a deduction guide to suppress this warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_suppressed_class_declare"]={
["note_suppressed_class_declare"]={
[c]="class with specified objc_requires_property_definitions attribute is declared here",
[c]="class with specified objc_requires_property_definitions attribute is declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_surrounding_namespace_ends_here"]={
["note_surrounding_namespace_ends_here"]={
[c]="surrounding namespace with visibility attribute ends here",
[c]="surrounding namespace with visibility attribute ends here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_surrounding_namespace_starts_here"]={
["note_surrounding_namespace_starts_here"]={
[c]="surrounding namespace with visibility attribute starts here",
[c]="surrounding namespace with visibility attribute starts here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_suspicious_bzero_size_silence"]={
["note_suspicious_bzero_size_silence"]={
[c]="parenthesize the second argument to silence",
[c]="parenthesize the second argument to silence",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_suspicious_sizeof_memset_silence"]={
["note_suspicious_sizeof_memset_silence"]={
[c]="... to silence",
[c]="... to silence",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_switch_conversion"]={
["note_switch_conversion"]={
[c]="conversion to ... type A",
[c]="conversion to ... type A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_tail_call_required"]={
["note_tail_call_required"]={
[c]="tail call required by A attribute here",
[c]="tail call required by A attribute here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_arg_internal_object"]={
["note_template_arg_internal_object"]={
[c]="non-type template argument refers to ... here",
[c]="non-type template argument refers to ... here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_arg_refers_here"]={
["note_template_arg_refers_here"]={
[c]="non-type template argument refers here",
[c]="non-type template argument refers here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_arg_refers_here_func"]={
["note_template_arg_refers_here_func"]={
[c]="template argument refers to function template A, here",
[c]="template argument refers to function template A, here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_class_explicit_specialization_was_here"]={
["note_template_class_explicit_specialization_was_here"]={
[c]="class template A was explicitly specialized here",
[c]="class template A was explicitly specialized here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_class_instantiation_here"]={
["note_template_class_instantiation_here"]={
[c]="in instantiation of template class A requested here",
[c]="in instantiation of template class A requested here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_class_instantiation_was_here"]={
["note_template_class_instantiation_was_here"]={
[c]="class template A was instantiated here",
[c]="class template A was instantiated here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_decl_here"]={
["note_template_decl_here"]={
[c]="template is declared here",
[c]="template is declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_declared_here"]={
["note_template_declared_here"]={
[c]="... A declared here",
[c]="... A declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_default_arg_checking"]={
["note_template_default_arg_checking"]={
[c]="while checking a default template argument used here",
[c]="while checking a default template argument used here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_enum_def_here"]={
["note_template_enum_def_here"]={
[c]="in instantiation of enumeration A requested here",
[c]="in instantiation of enumeration A requested here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_exception_spec_instantiation_here"]={
["note_template_exception_spec_instantiation_here"]={
[c]="in instantiation of exception specification for A requested here",
[c]="in instantiation of exception specification for A requested here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_kw_refers_to_non_template"]={
["note_template_kw_refers_to_non_template"]={
[c]="declared as a non-template here",
[c]="declared as a non-template here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_member_class_here"]={
["note_template_member_class_here"]={
[c]="in instantiation of member class A requested here",
[c]="in instantiation of member class A requested here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_member_function_here"]={
["note_template_member_function_here"]={
[c]="in instantiation of member function A requested here",
[c]="in instantiation of member function A requested here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_nontype_parm_different_type"]={
["note_template_nontype_parm_different_type"]={
[c]="template non-type parameter has a different type A in template argument",
[c]="template non-type parameter has a different type A in template argument",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_nontype_parm_prev_declaration"]={
["note_template_nontype_parm_prev_declaration"]={
[c]="previous non-type template parameter with type A is here",
[c]="previous non-type template parameter with type A is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_nsdmi_here"]={
["note_template_nsdmi_here"]={
[c]="in instantiation of default member initializer A requested here",
[c]="in instantiation of default member initializer A requested here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_param_different_kind"]={
["note_template_param_different_kind"]={
[c]="template parameter has a different kind in template argument",
[c]="template parameter has a different kind in template argument",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_param_here"]={
["note_template_param_here"]={
[c]="template parameter is declared here",
[c]="template parameter is declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_param_list_different_arity"]={
["note_template_param_list_different_arity"]={
[c]="... template parameters in template template argument",
[c]="... template parameters in template template argument",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_param_prev_default_arg"]={
["note_template_param_prev_default_arg"]={
[c]="previous default template argument defined here",
[c]="previous default template argument defined here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_param_prev_default_arg_in_other_module"]={
["note_template_param_prev_default_arg_in_other_module"]={
[c]="previous default template argument defined in module A",
[c]="previous default template argument defined in module A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_parameter_pack_here"]={
["note_template_parameter_pack_here"]={
[c]="previous ... parameter... declared here",
[c]="previous ... parameter... declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_parameter_pack_non_pack"]={
["note_template_parameter_pack_non_pack"]={
[c]="... parameter... does not match ... parameter... in template argument",
[c]="... parameter... does not match ... parameter... in template argument",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_prev_declaration"]={
["note_template_prev_declaration"]={
[c]="previous template ... is here",
[c]="previous template ... is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_recursion_depth"]={
["note_template_recursion_depth"]={
[c]="use -ftemplate-depth=N to increase recursive template instantiation depth",
[c]="use -ftemplate-depth=N to increase recursive template instantiation depth",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_requirement_instantiation_here"]={
["note_template_requirement_instantiation_here"]={
[c]="in instantiation of requirement here",
[c]="in instantiation of requirement here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_requirement_params_instantiation_here"]={
["note_template_requirement_params_instantiation_here"]={
[c]="in instantiation of requirement parameters here",
[c]="in instantiation of requirement parameters here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_static_data_member_def_here"]={
["note_template_static_data_member_def_here"]={
[c]="in instantiation of static data member A requested here",
[c]="in instantiation of static data member A requested here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_type_alias_instantiation_here"]={
["note_template_type_alias_instantiation_here"]={
[c]="in instantiation of template type alias A requested here",
[c]="in instantiation of template type alias A requested here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_unnamed_type_here"]={
["note_template_unnamed_type_here"]={
[c]="unnamed type used in template argument was declared here",
[c]="unnamed type used in template argument was declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_template_variable_def_here"]={
["note_template_variable_def_here"]={
[c]="in instantiation of variable template specialization A requested here",
[c]="in instantiation of variable template specialization A requested here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_thread_warning_in_fun"]={
["note_thread_warning_in_fun"]={
[c]="thread warning in function A",
[c]="thread warning in function A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_throw_in_dtor"]={
["note_throw_in_dtor"]={
[c]="... has a ... exception specification",
[c]="... has a ... exception specification",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_throw_in_function"]={
["note_throw_in_function"]={
[c]="function declared non-throwing here",
[c]="function declared non-throwing here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_throw_underaligned_obj"]={
["note_throw_underaligned_obj"]={
[c]="required alignment of type A (B bytes) is larger than the supported alignment of C++ exception objects on this target (C bytes)",
[c]="required alignment of type A (B bytes) is larger than the supported alignment of C++ exception objects on this target (C bytes)",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_total_sloc_usage"]={
["note_total_sloc_usage"]={
[c]="AB in local locations, BB in locations loaded from AST files, for a total of CB (D% of available space)",
[c]="AB in local locations, BB in locations loaded from AST files, for a total of CB (D% of available space)",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_transparent_union_first_field_size_align"]={
["note_transparent_union_first_field_size_align"]={
[c]="... of first field is A bits",
[c]="... of first field is A bits",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_type_being_defined"]={
["note_type_being_defined"]={
[c]="definition of A is not complete until the closing \'}\'",
[c]="definition of A is not complete until the closing \'}\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_type_incomplete"]={
["note_type_incomplete"]={
[c]="A is incomplete",
[c]="A is incomplete",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_type_requirement_substitution_error"]={
["note_type_requirement_substitution_error"]={
[c]="... \'A\' would be invalid: B",
[c]="... \'A\' would be invalid: B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_type_requirement_unknown_substitution_error"]={
["note_type_requirement_unknown_substitution_error"]={
[c]="... \'A\' would be invalid",
[c]="... \'A\' would be invalid",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_typecheck_assign_const"]={
["note_typecheck_assign_const"]={
[c]=o,
[c]=p,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_typecheck_invalid_operands_converted"]={
["note_typecheck_invalid_operands_converted"]={
[c]="... operand was implicitly converted to type A",
[c]="... operand was implicitly converted to type A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_typecheck_member_reference_suggestion"]={
["note_typecheck_member_reference_suggestion"]={
[c]="did you mean to use \'.\' instead?",
[c]="did you mean to use \'.\' instead?",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_typedef_for_linkage_here"]={
["note_typedef_for_linkage_here"]={
[c]="type is given name A for linkage purposes by this ... declaration",
[c]="type is given name A for linkage purposes by this ... declaration",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_typename_member_refers_here"]={
["note_typename_member_refers_here"]={
[c]="referenced member A is declared here",
[c]="referenced member A is declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_typename_refers_here"]={
["note_typename_refers_here"]={
[c]="referenced A is declared here",
[c]="referenced A is declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_ucn_four_not_eight"]={
["note_ucn_four_not_eight"]={
[c]="did you mean to use \'\\u\'?",
[c]="did you mean to use \'\\u\'?",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_unguarded_available_silence"]={
["note_unguarded_available_silence"]={
[c]="enclose A in ... check to silence this warning",
[c]="enclose A in ... check to silence this warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_unimplemented_constexpr_lambda_feature_ast"]={
["note_unimplemented_constexpr_lambda_feature_ast"]={
[c]="unimplemented constexpr lambda feature: A (coming soon!)",
[c]="unimplemented constexpr lambda feature: A (coming soon!)",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_uninit_fixit_remove_cond"]={
["note_uninit_fixit_remove_cond"]={
[c]="remove the ... is always ...",
[c]="remove the ... is always ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_uninit_in_this_constructor"]={
["note_uninit_in_this_constructor"]={
[c]="during field initialization in ... constructor",
[c]="during field initialization in ... constructor",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_uninit_reference_member"]={
["note_uninit_reference_member"]={
[c]="uninitialized reference member is here",
[c]="uninitialized reference member is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_uninit_var_use"]={
["note_uninit_var_use"]={
[c]="... here",
[c]="... here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_unlocked_here"]={
["note_unlocked_here"]={
[c]="A released here",
[c]="A released here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_unofficial_macro_backtrace_limit"]={
["note_unofficial_macro_backtrace_limit"]={
[c]="(skipping A expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)",
[c]="(skipping A expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_unofficial_marco_expansion"]={
["note_unofficial_marco_expansion"]={
[c]="expanded from here",
[c]="expanded from here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_unofficial_marco_expansion_from"]={
["note_unofficial_marco_expansion_from"]={
[c]="expanded from macro \'A\'",
[c]="expanded from macro \'A\'",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_unparenthesized_non_primary_expr_in_requires_clause"]={
["note_unparenthesized_non_primary_expr_in_requires_clause"]={
[c]="parentheses are required around this expression in a requires clause",
[c]="parentheses are required around this expression in a requires clause",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_unreachable_entity"]={
["note_unreachable_entity"]={
[c]="... here is not ...",
[c]="... here is not ...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_unreachable_silence"]={
["note_unreachable_silence"]={
[c]="silence by adding parentheses to mark code as explicitly dead",
[c]="silence by adding parentheses to mark code as explicitly dead",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_unsafe_buffer_operation"]={
["note_unsafe_buffer_operation"]={
[c]="used... here",
[c]="used... here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_unsafe_buffer_variable_fixit_group"]={
["note_unsafe_buffer_variable_fixit_group"]={
[c]="change type of A to \'...\' to preserve bounds information...",
[c]="change type of A to \'...\' to preserve bounds information...",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_use_dashdash"]={
["note_use_dashdash"]={
[c]="use \'--\' to treat subsequent arguments as filenames",
[c]="use \'--\' to treat subsequent arguments as filenames",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_use_ifdef_guards"]={
["note_use_ifdef_guards"]={
[c]="unguarded header; consider using #ifdef guards or #pragma once",
[c]="unguarded header; consider using #ifdef guards or #pragma once",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_use_non_reference_type"]={
["note_use_non_reference_type"]={
[c]="use non-reference type A",
[c]="use non-reference type A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_use_reference_type"]={
["note_use_reference_type"]={
[c]="use reference type A to prevent copying",
[c]="use reference type A to prevent copying",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_use_thread_local"]={
["note_use_thread_local"]={
[c]="use \'thread_local\' to allow this",
[c]="use \'thread_local\' to allow this",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_use_type_or_non_reference"]={
["note_use_type_or_non_reference"]={
[c]="use non-reference type A to make construction explicit or type B to prevent copying",
[c]="use non-reference type A to make construction explicit or type B to prevent copying",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_used_here"]={
["note_used_here"]={
[c]="used here",
[c]="used here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_used_in_initialization_here"]={
["note_used_in_initialization_here"]={
[c]="used in initialization here",
[c]="used in initialization here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_user_declared_ctor"]={
["note_user_declared_ctor"]={
[c]="implicit default constructor suppressed by user-declared constructor",
[c]="implicit default constructor suppressed by user-declared constructor",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_using"]={
["note_using"]={
[c]="using",
[c]="using",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_using_decl"]={
["note_using_decl"]={
[c]="...using declaration",
[c]="...using declaration",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_using_decl_class_member_workaround"]={
["note_using_decl_class_member_workaround"]={
[c]="use ... instead",
[c]="use ... instead",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_using_decl_conflict"]={
["note_using_decl_conflict"]={
[c]="conflicting declaration",
[c]="conflicting declaration",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_using_decl_target"]={
["note_using_decl_target"]={
[c]="target of using declaration",
[c]="target of using declaration",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_using_enum_decl"]={
["note_using_enum_decl"]={
[c]="...using-enum declaration",
[c]="...using-enum declaration",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_using_value_decl_missing_typename"]={
["note_using_value_decl_missing_typename"]={
[c]="add \'typename\' to treat this using declaration as a type",
[c]="add \'typename\' to treat this using declaration as a type",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_valid_options"]={
["note_valid_options"]={
[c]="valid target CPU values are: A",
[c]="valid target CPU values are: A",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_value_initialization_here"]={
["note_value_initialization_here"]={
[c]="in value-initialization of type A here",
[c]="in value-initialization of type A here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_var_declared_here"]={
["note_var_declared_here"]={
[c]="variable A is declared here",
[c]="variable A is declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_var_explicitly_captured_here"]={
["note_var_explicitly_captured_here"]={
[c]="variable A is... captured here",
[c]="variable A is... captured here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_var_fixit_add_initialization"]={
["note_var_fixit_add_initialization"]={
[c]="initialize the variable A to silence this warning",
[c]="initialize the variable A to silence this warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_var_prev_partial_spec_here"]={
["note_var_prev_partial_spec_here"]={
[c]="previous declaration of variable template partial specialization is here",
[c]="previous declaration of variable template partial specialization is here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_vbase_moved_here"]={
["note_vbase_moved_here"]={
[c]=o,
[c]=p,
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_verify_ambiguous_marker"]={
["note_verify_ambiguous_marker"]={
[c]="ambiguous marker \'A\' is defined here",
[c]="ambiguous marker \'A\' is defined here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_vla_unsupported"]={
["note_vla_unsupported"]={
[c]="variable length arrays are not supported for the current target",
[c]="variable length arrays are not supported for the current target",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_which_delegates_to"]={
["note_which_delegates_to"]={
[c]="which delegates to",
[c]="which delegates to",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_while_in_implementation"]={
["note_while_in_implementation"]={
[c]="detected while default synthesizing properties in class implementation",
[c]="detected while default synthesizing properties in class implementation",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_widen_bitfield"]={
["note_widen_bitfield"]={
[c]="widen this field to A bits to store all values of B",
[c]="widen this field to A bits to store all values of B",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_within_field_of_type"]={
["note_within_field_of_type"]={
[c]="within field of type A declared here",
[c]="within field of type A declared here",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["note_xor_used_as_pow_silence"]={
["note_xor_used_as_pow_silence"]={
[c]="replace expression with \'A\' ...to silence this warning",
[c]="replace expression with \'A\' ...to silence this warning",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["null_in_char_or_string"]={
["null_in_char_or_string"]={
Line 23,398: Line 23,539:
[c]="disabled expansion of recursive macro [-Wdisabled-macro-expansion]",
[c]="disabled expansion of recursive macro [-Wdisabled-macro-expansion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["pp_err_elif_after_else"]={
["pp_err_elif_after_else"]={
Line 23,448: Line 23,590:
[c]="macro is not used [-Wunused-macros]",
[c]="macro is not used [-Wunused-macros]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["pp_nonportable_path"]={
["pp_nonportable_path"]={
Line 23,458: Line 23,601:
[c]="non-portable path to file \'A\'; specified path differs in case from file name on disk [-Wnonportable-system-include-path]",
[c]="non-portable path to file \'A\'; specified path differs in case from file name on disk [-Wnonportable-system-include-path]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["pp_out_of_date_dependency"]={
["pp_out_of_date_dependency"]={
Line 23,483: Line 23,627:
[c]="generated arguments #A in round-trip: B [-Rround-trip-cc1-args]",
[c]="generated arguments #A in round-trip: B [-Rround-trip-cc1-args]",
[a]=n,
[a]=n,
[b]=m
[b]=o,
[j]=false
},
},
["remark_fe_backend_optimization_remark"]={
["remark_fe_backend_optimization_remark"]={
[c]="A [-Rpass]",
[c]="A [-Rpass]",
[a]=n,
[a]=n,
[b]=m
[b]=o,
[j]=false
},
},
["remark_fe_backend_optimization_remark_analysis"]={
["remark_fe_backend_optimization_remark_analysis"]={
[c]="A [-Rpass-analysis]",
[c]="A [-Rpass-analysis]",
[a]=n,
[a]=n,
[b]=m
[b]=o,
[j]=false
},
},
["remark_fe_backend_optimization_remark_analysis_aliasing"]={
["remark_fe_backend_optimization_remark_analysis_aliasing"]={
[c]="A; allow reordering by specifying \'#pragma clang loop vectorize(enable)\' before the loop. If the arrays will always be independent specify \'#pragma clang loop vectorize(assume_safety)\' before the loop or provide the \'__restrict__\' qualifier with the independent array arguments. Erroneous results will occur if these options are incorrectly applied! [-Rpass-analysis]",
[c]="A; allow reordering by specifying \'#pragma clang loop vectorize(enable)\' before the loop. If the arrays will always be independent specify \'#pragma clang loop vectorize(assume_safety)\' before the loop or provide the \'__restrict__\' qualifier with the independent array arguments. Erroneous results will occur if these options are incorrectly applied! [-Rpass-analysis]",
[a]=n,
[a]=n,
[b]=m
[b]=o,
[j]=false
},
},
["remark_fe_backend_optimization_remark_analysis_fpcommute"]={
["remark_fe_backend_optimization_remark_analysis_fpcommute"]={
[c]="A; allow reordering by specifying \'#pragma clang loop vectorize(enable)\' before the loop or by providing the compiler option \'-ffast-math\'. [-Rpass-analysis]",
[c]="A; allow reordering by specifying \'#pragma clang loop vectorize(enable)\' before the loop or by providing the compiler option \'-ffast-math\'. [-Rpass-analysis]",
[a]=n,
[a]=n,
[b]=m
[b]=o,
[j]=false
},
},
["remark_fe_backend_optimization_remark_missed"]={
["remark_fe_backend_optimization_remark_missed"]={
[c]="A [-Rpass-missed]",
[c]="A [-Rpass-missed]",
[a]=n,
[a]=n,
[b]=m
[b]=o,
[j]=false
},
},
["remark_fe_backend_plugin"]={
["remark_fe_backend_plugin"]={
[c]="A [-Rremark-backend-plugin]",
[c]="A [-Rremark-backend-plugin]",
[a]=n,
[a]=n,
[b]=m
[b]=o,
[j]=false
},
},
["remark_module_build"]={
["remark_module_build"]={
[c]="building module \'A\' as \'B\' [-Rmodule-build]",
[c]="building module \'A\' as \'B\' [-Rmodule-build]",
[a]=n,
[a]=n,
[b]=m
[b]=o,
[j]=false
},
},
["remark_module_build_done"]={
["remark_module_build_done"]={
[c]="finished building module \'A\' [-Rmodule-build]",
[c]="finished building module \'A\' [-Rmodule-build]",
[a]=n,
[a]=n,
[b]=m
[b]=o,
[j]=false
},
},
["remark_module_import"]={
["remark_module_import"]={
[c]="importing module \'A\'... from \'B\' [-Rmodule-import]",
[c]="importing module \'A\'... from \'B\' [-Rmodule-import]",
[a]=n,
[a]=n,
[b]=m
[b]=o,
[j]=false
},
},
["remark_module_lock"]={
["remark_module_lock"]={
[c]="locking \'A\' to build module \'B\' [-Rmodule-lock]",
[c]="locking \'A\' to build module \'B\' [-Rmodule-lock]",
[a]=n,
[a]=n,
[b]=m
[b]=o,
[j]=false
},
},
["remark_module_lock_failure"]={
["remark_module_lock_failure"]={
[c]="could not acquire lock file for module \'A\': B [-Rmodule-build]",
[c]="could not acquire lock file for module \'A\': B [-Rmodule-build]",
[a]=n,
[a]=n,
[b]=m
[b]=o,
[j]=false
},
},
["remark_module_lock_timeout"]={
["remark_module_lock_timeout"]={
[c]="timed out waiting to acquire lock file for module \'A\' [-Rmodule-build]",
[c]="timed out waiting to acquire lock file for module \'A\' [-Rmodule-build]",
[a]=n,
[a]=n,
[b]=m
[b]=o,
[j]=false
},
},
["remark_pp_include_directive_modular_translation"]={
["remark_pp_include_directive_modular_translation"]={
[c]="treating #... as an import of module \'A\' [-Rmodule-include-translation]",
[c]="treating #... as an import of module \'A\' [-Rmodule-include-translation]",
[a]=n,
[a]=n,
[b]=m
[b]=o,
[j]=false
},
},
["remark_pp_search_path_usage"]={
["remark_pp_search_path_usage"]={
[c]="search path used: \'A\' [-Rsearch-path-usage]",
[c]="search path used: \'A\' [-Rsearch-path-usage]",
[a]=n,
[a]=n,
[b]=m
[b]=o,
[j]=false
},
},
["remark_sanitize_address_insert_extra_padding_accepted"]={
["remark_sanitize_address_insert_extra_padding_accepted"]={
[c]="-fsanitize-address-field-padding applied to A [-Rsanitize-address]",
[c]="-fsanitize-address-field-padding applied to A [-Rsanitize-address]",
[a]=n,
[a]=n,
[b]=m
[b]=o,
[j]=false
},
},
["remark_sanitize_address_insert_extra_padding_rejected"]={
["remark_sanitize_address_insert_extra_padding_rejected"]={
[c]="-fsanitize-address-field-padding ignored for A because it ... [-Rsanitize-address]",
[c]="-fsanitize-address-field-padding ignored for A because it ... [-Rsanitize-address]",
[a]=n,
[a]=n,
[b]=m
[b]=o,
[j]=false
},
},
["remark_sloc_usage"]={
["remark_sloc_usage"]={
[c]="source manager location address space usage: [-Rsloc-usage]",
[c]="source manager location address space usage: [-Rsloc-usage]",
[a]=n,
[a]=n,
[b]=m
[b]=o
},
},
["trigraph_converted"]={
["trigraph_converted"]={
Line 23,608: Line 23,769:
[c]="initializer for virtual base class A of abstract class B will never be used [-Wabstract-vbase-init]",
[c]="initializer for virtual base class A of abstract class B will never be used [-Wabstract-vbase-init]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_access_decl_deprecated"]={
["warn_access_decl_deprecated"]={
Line 23,623: Line 23,785:
[c]="acquiring A \'B\' requires negative capability \'C\' [-Wthread-safety-negative]",
[c]="acquiring A \'B\' requires negative capability \'C\' [-Wthread-safety-negative]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_acquired_before"]={
["warn_acquired_before"]={
[c]="A \'B\' must be acquired before \'C\' [-Wthread-safety-analysis]",
[c]="A \'B\' must be acquired before \'C\' [-Wthread-safety-analysis]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_acquired_before_after_cycle"]={
["warn_acquired_before_after_cycle"]={
[c]="Cycle in acquired_before/after dependencies, starting with \'A\' [-Wthread-safety-analysis]",
[c]="Cycle in acquired_before/after dependencies, starting with \'A\' [-Wthread-safety-analysis]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_addition_in_bitshift"]={
["warn_addition_in_bitshift"]={
Line 23,678: Line 23,843:
[c]="use of function A is discouraged; there is no way to check for failure but failure may still occur, resulting in a possibly exploitable security vulnerability [-Walloca]",
[c]="use of function A is discouraged; there is no way to check for failure but failure may still occur, resulting in a possibly exploitable security vulnerability [-Walloca]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_alloca_align_alignof"]={
["warn_alloca_align_alignof"]={
Line 23,738: Line 23,904:
[c]="weak ... A may be accessed multiple times in this ... and may be unpredictably set to nil; assign to a strong variable to keep the object alive [-Warc-maybe-repeated-use-of-weak]",
[c]="weak ... A may be accessed multiple times in this ... and may be unpredictably set to nil; assign to a strong variable to keep the object alive [-Warc-maybe-repeated-use-of-weak]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_arc_repeated_use_of_weak"]={
["warn_arc_repeated_use_of_weak"]={
[c]="weak ... A is accessed multiple times in this ... but may be unpredictably set to nil; assign to a strong variable to keep the object alive [-Warc-repeated-use-of-weak]",
[c]="weak ... A is accessed multiple times in this ... but may be unpredictably set to nil; assign to a strong variable to keep the object alive [-Warc-repeated-use-of-weak]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_arc_retain_cycle"]={
["warn_arc_retain_cycle"]={
Line 23,763: Line 23,931:
[c]="method parameter of type A with no explicit ownership [-Wexplicit-ownership-type]",
[c]="method parameter of type A with no explicit ownership [-Wexplicit-ownership-type]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_arcmt_nsalloc_realloc"]={
["warn_arcmt_nsalloc_realloc"]={
Line 23,773: Line 23,942:
[c]="argument value A is outside the valid range [B, C] [-Wargument-outside-range]",
[c]="argument value A is outside the valid range [B, C] [-Wargument-outside-range]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["warn_argument_undefined_behaviour"]={
["warn_argument_undefined_behaviour"]={
Line 23,783: Line 23,952:
[c]="... ... type A with ... type B [-Wenum-float-conversion]",
[c]="... ... type A with ... type B [-Wenum-float-conversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_arith_conv_enum_float_cxx20"]={
["warn_arith_conv_enum_float_cxx20"]={
Line 23,793: Line 23,963:
[c]="... different enumeration types (A and B) [-Wanon-enum-enum-conversion]",
[c]="... different enumeration types (A and B) [-Wanon-enum-enum-conversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_arith_conv_mixed_anon_enum_types_cxx20"]={
["warn_arith_conv_mixed_anon_enum_types_cxx20"]={
Line 23,803: Line 23,974:
[c]="... different enumeration types (A and B) [-Wenum-enum-conversion]",
[c]="... different enumeration types (A and B) [-Wenum-enum-conversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_arith_conv_mixed_enum_types_cxx20"]={
["warn_arith_conv_mixed_enum_types_cxx20"]={
Line 23,878: Line 24,050:
[c]="implicit use of sequentially-consistent atomic may incur stronger memory barriers than necessary [-Watomic-implicit-seq-cst]",
[c]="implicit use of sequentially-consistent atomic may incur stronger memory barriers than necessary [-Watomic-implicit-seq-cst]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_atomic_member_access"]={
["warn_atomic_member_access"]={
[c]="accessing a member of an atomic structure or union is undefined behavior [-Watomic-access]",
[c]="accessing a member of an atomic structure or union is undefined behavior [-Watomic-access]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["warn_atomic_op_has_invalid_memory_order"]={
["warn_atomic_op_has_invalid_memory_order"]={
Line 23,913: Line 24,086:
[c]="consumed analysis attribute is attached to member of class A which isn\'t marked as consumable [-Wconsumed]",
[c]="consumed analysis attribute is attached to member of class A which isn\'t marked as consumable [-Wconsumed]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_attr_swift_name_decl_kind"]={
["warn_attr_swift_name_decl_kind"]={
Line 24,003: Line 24,177:
[c]="propagating dll attribute to ... base class template without dll attribute is not supported [-Wunsupported-dll-base-class-template]",
[c]="propagating dll attribute to ... base class template without dll attribute is not supported [-Wunsupported-dll-base-class-template]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_attribute_dll_redeclaration"]={
["warn_attribute_dll_redeclaration"]={
Line 24,208: Line 24,383:
[c]="property is assumed atomic when auto-synthesizing the property [-Wimplicit-atomic-properties]",
[c]="property is assumed atomic when auto-synthesizing the property [-Wimplicit-atomic-properties]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_auto_readonly_iboutlet_property"]={
["warn_auto_readonly_iboutlet_property"]={
Line 24,218: Line 24,394:
[c]="\'auto\' storage class specifier is redundant and incompatible with C++11 [-Wc++11-compat]",
[c]="\'auto\' storage class specifier is redundant and incompatible with C++11 [-Wc++11-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_auto_synthesizing_protocol_property"]={
["warn_auto_synthesizing_protocol_property"]={
Line 24,288: Line 24,465:
[c]="cast from function call of type A to non-matching type B [-Wbad-function-cast]",
[c]="cast from function call of type A to non-matching type B [-Wbad-function-cast]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_bad_receiver_type"]={
["warn_bad_receiver_type"]={
Line 24,318: Line 24,496:
[c]="bit-field A is not wide enough to store all enumerators of B [-Wbitfield-enum-conversion]",
[c]="bit-field A is not wide enough to store all enumerators of B [-Wbitfield-enum-conversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_bitfield_width_exceeds_type_width"]={
["warn_bitfield_width_exceeds_type_width"]={
Line 24,328: Line 24,507:
[c]="use of bitwise \'A\' with boolean operands [-Wbitwise-instead-of-logical]",
[c]="use of bitwise \'A\' with boolean operands [-Wbitwise-instead-of-logical]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_bitwise_negation_bool"]={
["warn_bitwise_negation_bool"]={
[c]="bitwise negation of a boolean expression... did you mean logical negation? [-Wbool-operation]",
[c]="bitwise negation of a boolean expression... did you mean logical negation? [-Wbool-operation]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_bitwise_op_in_bitwise_op"]={
["warn_bitwise_op_in_bitwise_op"]={
[c]="\'A\' within \'B\' [-Wbitwise-op-parentheses]",
[c]="\'A\' within \'B\' [-Wbitwise-op-parentheses]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_block_capture_autoreleasing"]={
["warn_block_capture_autoreleasing"]={
Line 24,378: Line 24,560:
[c]="use of unknown builtin A [-Wimplicit-function-declaration]",
[c]="use of unknown builtin A [-Wimplicit-function-declaration]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["warn_c17_compat_ellipsis_only_parameter"]={
["warn_c17_compat_ellipsis_only_parameter"]={
[c]="\'...\' as the only parameter of a function is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[c]="\'...\' as the only parameter of a function is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_c17_compat_static_assert_no_message"]={
["warn_c17_compat_static_assert_no_message"]={
[c]="\'_Static_assert\' with no message is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[c]="\'_Static_assert\' with no message is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_c2x_compat_bitint_suffix"]={
["warn_c2x_compat_bitint_suffix"]={
[c]="\'_BitInt\' suffix for literals is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[c]="\'_BitInt\' suffix for literals is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_c2x_compat_digit_separator"]={
["warn_c2x_compat_digit_separator"]={
[c]="digit separators are incompatible with C standards before C2x [-Wpre-c2x-compat]",
[c]="digit separators are incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_c2x_compat_empty_initializer"]={
["warn_c2x_compat_empty_initializer"]={
[c]="use of an empty initializer is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[c]="use of an empty initializer is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_c2x_compat_keyword"]={
["warn_c2x_compat_keyword"]={
[c]="\'A\' is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[c]="\'A\' is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_c2x_compat_label_end_of_compound_statement"]={
["warn_c2x_compat_label_end_of_compound_statement"]={
[c]="label at end of compound statement is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[c]="label at end of compound statement is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_c2x_compat_literal_ucn_control_character"]={
["warn_c2x_compat_literal_ucn_control_character"]={
[c]="universal character name referring to a control character is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[c]="universal character name referring to a control character is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_c2x_compat_literal_ucn_escape_basic_scs"]={
["warn_c2x_compat_literal_ucn_escape_basic_scs"]={
[c]="specifying character \'A\' with a universal character name is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[c]="specifying character \'A\' with a universal character name is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_c2x_compat_pp_directive"]={
["warn_c2x_compat_pp_directive"]={
[c]="use of a \'#...\' directive is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[c]="use of a \'#...\' directive is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_c2x_compat_warning_directive"]={
["warn_c2x_compat_warning_directive"]={
[c]="#warning is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[c]="#warning is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_c2x_keyword"]={
["warn_c2x_keyword"]={
[c]="\'A\' is a keyword in C2x [-Wc2x-compat]",
[c]="\'A\' is a keyword in C2x [-Wc2x-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_c99_compat_unicode_id"]={
["warn_c99_compat_unicode_id"]={
[c]="... is incompatible with C99 [-Wc99-compat]",
[c]="... is incompatible with C99 [-Wc99-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_c99_compat_unicode_literal"]={
["warn_c99_compat_unicode_literal"]={
[c]="unicode literals are incompatible with C99 [-Wc99-compat]",
[c]="unicode literals are incompatible with C99 [-Wc99-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_c99_keyword"]={
["warn_c99_keyword"]={
[c]="\'A\' is a keyword in C99 [-Wc99-compat]",
[c]="\'A\' is a keyword in C99 [-Wc99-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_c_kext"]={
["warn_c_kext"]={
Line 24,488: Line 24,685:
[c]="cannot pass object of ... type A through variadic ...; call will abort at runtime [-Wnon-pod-varargs]",
[c]="cannot pass object of ... type A through variadic ...; call will abort at runtime [-Wnon-pod-varargs]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["warn_cannot_resolve_lock"]={
["warn_cannot_resolve_lock"]={
[c]="cannot resolve lock expression [-Wthread-safety-analysis]",
[c]="cannot resolve lock expression [-Wthread-safety-analysis]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_case_empty_range"]={
["warn_case_empty_range"]={
Line 24,508: Line 24,706:
[c]="cast from A to B increases required alignment from C to D [-Wcast-align]",
[c]="cast from A to B increases required alignment from C to D [-Wcast-align]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cast_calling_conv"]={
["warn_cast_calling_conv"]={
Line 24,518: Line 24,717:
[c]="cast from A to B converts to incompatible function type [-Wcast-function-type]",
[c]="cast from A to B converts to incompatible function type [-Wcast-function-type]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cast_function_type_strict"]={
["warn_cast_function_type_strict"]={
[c]="cast from A to B converts to incompatible function type [-Wcast-function-type-strict]",
[c]="cast from A to B converts to incompatible function type [-Wcast-function-type-strict]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cast_nonnull_to_bool"]={
["warn_cast_nonnull_to_bool"]={
Line 24,538: Line 24,739:
[c]="cast from A to B drops ... [-Wcast-qual]",
[c]="cast from A to B drops ... [-Wcast-qual]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cast_qual2"]={
["warn_cast_qual2"]={
[c]="cast from A to B must have all intermediate pointers const qualified to be safe [-Wcast-qual]",
[c]="cast from A to B must have all intermediate pointers const qualified to be safe [-Wcast-qual]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_category_method_impl_match"]={
["warn_category_method_impl_match"]={
Line 24,613: Line 24,816:
[c]="possible misuse of comma operator here [-Wcomma]",
[c]="possible misuse of comma operator here [-Wcomma]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_comparison_always"]={
["warn_comparison_always"]={
Line 24,623: Line 24,827:
[c]="bitwise comparison always evaluates to ... [-Wtautological-bitwise-compare]",
[c]="bitwise comparison always evaluates to ... [-Wtautological-bitwise-compare]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_comparison_bitwise_or"]={
["warn_comparison_bitwise_or"]={
[c]="bitwise or with non-zero value always evaluates to true [-Wtautological-bitwise-compare]",
[c]="bitwise or with non-zero value always evaluates to true [-Wtautological-bitwise-compare]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_comparison_mixed_enum_types"]={
["warn_comparison_mixed_enum_types"]={
Line 24,648: Line 24,854:
[c]="completion handler is called twice [-Wcompletion-handler]",
[c]="completion handler is called twice [-Wcompletion-handler]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_completion_handler_never_called"]={
["warn_completion_handler_never_called"]={
[c]="...completion handler is never called [-Wcompletion-handler]",
[c]="...completion handler is never called [-Wcompletion-handler]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_completion_handler_never_called_when"]={
["warn_completion_handler_never_called_when"]={
[c]="completion handler is never ... when ... [-Wcompletion-handler]",
[c]="completion handler is never ... when ... [-Wcompletion-handler]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_compound_token_split_by_macro"]={
["warn_compound_token_split_by_macro"]={
Line 24,668: Line 24,877:
[c]="...A tokens ... are separated by whitespace [-Wcompound-token-split-by-space]",
[c]="...A tokens ... are separated by whitespace [-Wcompound-token-split-by-space]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_concatenated_literal_array_init"]={
["warn_concatenated_literal_array_init"]={
[c]="suspicious concatenation of string literals in an array initialization; did you mean to separate the elements with a comma? [-Wstring-concatenation]",
[c]="suspicious concatenation of string literals in an array initialization; did you mean to separate the elements with a comma? [-Wstring-concatenation]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_concatenated_nsarray_literal"]={
["warn_concatenated_nsarray_literal"]={
Line 24,688: Line 24,899:
[c]="using the result of an assignment as a condition without parentheses [-Widiomatic-parentheses]",
[c]="using the result of an assignment as a condition without parentheses [-Widiomatic-parentheses]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_conditional_mixed_enum_types"]={
["warn_conditional_mixed_enum_types"]={
[c]="... different enumeration types (A and B) [-Wenum-compare-conditional]",
[c]="... different enumeration types (A and B) [-Wenum-compare-conditional]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_conditional_mixed_enum_types_cxx20"]={
["warn_conditional_mixed_enum_types_cxx20"]={
Line 24,713: Line 24,926:
[c]="conflicting distributed object modifiers on parameter type in declaration of A [-Woverriding-method-mismatch]",
[c]="conflicting distributed object modifiers on parameter type in declaration of A [-Woverriding-method-mismatch]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_conflicting_overriding_param_types"]={
["warn_conflicting_overriding_param_types"]={
[c]="conflicting parameter types in declaration of A: B vs C [-Woverriding-method-mismatch]",
[c]="conflicting parameter types in declaration of A: B vs C [-Woverriding-method-mismatch]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_conflicting_overriding_ret_type_modifiers"]={
["warn_conflicting_overriding_ret_type_modifiers"]={
[c]="conflicting distributed object modifiers on return type in declaration of A [-Woverriding-method-mismatch]",
[c]="conflicting distributed object modifiers on return type in declaration of A [-Woverriding-method-mismatch]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_conflicting_overriding_ret_types"]={
["warn_conflicting_overriding_ret_types"]={
[c]="conflicting return type in declaration of A: B vs C [-Woverriding-method-mismatch]",
[c]="conflicting return type in declaration of A: B vs C [-Woverriding-method-mismatch]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_conflicting_overriding_variadic"]={
["warn_conflicting_overriding_variadic"]={
[c]="conflicting variadic declaration of method and its implementation [-Woverriding-method-mismatch]",
[c]="conflicting variadic declaration of method and its implementation [-Woverriding-method-mismatch]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_conflicting_param_modifiers"]={
["warn_conflicting_param_modifiers"]={
Line 24,768: Line 24,986:
[c]="integer value A is outside the valid range of values [B, C] for the enumeration type D [-Wenum-constexpr-conversion]",
[c]="integer value A is outside the valid range of values [B, C] for the enumeration type D [-Wenum-constexpr-conversion]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["warn_conv_to_base_not_used"]={
["warn_conv_to_base_not_used"]={
Line 24,798: Line 25,016:
[c]="unknown command tag name \'A\'; did you mean \'B\'? [-Wdocumentation-unknown-command]",
[c]="unknown command tag name \'A\'; did you mean \'B\'? [-Wdocumentation-unknown-command]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cstruct_memaccess"]={
["warn_cstruct_memaccess"]={
Line 24,813: Line 25,032:
[c]="A may not intend to support class template argument deduction [-Wctad-maybe-unsupported]",
[c]="A may not intend to support class template argument deduction [-Wctad-maybe-unsupported]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_ctor_parm_shadows_field"]={
["warn_ctor_parm_shadows_field"]={
[c]="constructor parameter A shadows the field B of C [-Wshadow-field-in-constructor]",
[c]="constructor parameter A shadows the field B of C [-Wshadow-field-in-constructor]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_ctu_incompat_triple"]={
["warn_ctu_incompat_triple"]={
Line 24,833: Line 25,054:
[c]="binary integer literals are incompatible with C++ standards before C++14 [-Wc++98-c++11-compat-binary-literal]",
[c]="binary integer literals are incompatible with C++ standards before C++14 [-Wc++98-c++11-compat-binary-literal]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx11_compat_constexpr_body_invalid_stmt"]={
["warn_cxx11_compat_constexpr_body_invalid_stmt"]={
[c]="use of this statement in a constexpr ... is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[c]="use of this statement in a constexpr ... is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx11_compat_constexpr_body_multiple_return"]={
["warn_cxx11_compat_constexpr_body_multiple_return"]={
[c]="multiple return statements in constexpr function is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[c]="multiple return statements in constexpr function is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx11_compat_constexpr_body_no_return"]={
["warn_cxx11_compat_constexpr_body_no_return"]={
[c]="constexpr function with no return statements is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[c]="constexpr function with no return statements is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx11_compat_constexpr_local_var"]={
["warn_cxx11_compat_constexpr_local_var"]={
[c]="variable declaration in a constexpr ... is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[c]="variable declaration in a constexpr ... is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx11_compat_constexpr_type_definition"]={
["warn_cxx11_compat_constexpr_type_definition"]={
[c]="type definition in a constexpr ... is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[c]="type definition in a constexpr ... is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx11_compat_decltype_auto_type_specifier"]={
["warn_cxx11_compat_decltype_auto_type_specifier"]={
[c]="\'decltype(auto)\' type specifier is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[c]="\'decltype(auto)\' type specifier is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx11_compat_deduced_return_type"]={
["warn_cxx11_compat_deduced_return_type"]={
[c]="return type deduction is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[c]="return type deduction is incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx11_compat_digit_separator"]={
["warn_cxx11_compat_digit_separator"]={
[c]="digit separators are incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[c]="digit separators are incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx11_compat_generic_lambda"]={
["warn_cxx11_compat_generic_lambda"]={
[c]="generic lambdas are incompatible with C++11 [-Wpre-c++14-compat]",
[c]="generic lambdas are incompatible with C++11 [-Wpre-c++14-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx11_compat_init_capture"]={
["warn_cxx11_compat_init_capture"]={
[c]="initialized lambda captures are incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[c]="initialized lambda captures are incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx11_compat_reserved_user_defined_literal"]={
["warn_cxx11_compat_reserved_user_defined_literal"]={
[c]="identifier after literal will be treated as a reserved user-defined literal suffix in C++11 [-Wc++11-compat-reserved-user-defined-literal]",
[c]="identifier after literal will be treated as a reserved user-defined literal suffix in C++11 [-Wc++11-compat-reserved-user-defined-literal]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx11_compat_user_defined_literal"]={
["warn_cxx11_compat_user_defined_literal"]={
[c]="identifier after literal will be treated as a user-defined literal suffix in C++11 [-Wc++11-compat]",
[c]="identifier after literal will be treated as a user-defined literal suffix in C++11 [-Wc++11-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx11_compat_variable_template"]={
["warn_cxx11_compat_variable_template"]={
[c]="variable templates are incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[c]="variable templates are incompatible with C++ standards before C++14 [-Wpre-c++14-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx11_gnu_attribute_on_type"]={
["warn_cxx11_gnu_attribute_on_type"]={
Line 24,908: Line 25,143:
[c]="\'A\' is a keyword in C++11 [-Wc++11-compat]",
[c]="\'A\' is a keyword in C++11 [-Wc++11-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx11_right_shift_in_template_arg"]={
["warn_cxx11_right_shift_in_template_arg"]={
Line 24,918: Line 25,154:
[c]="class template argument deduction is incompatible with C++ standards before C++17... [-Wpre-c++17-compat]",
[c]="class template argument deduction is incompatible with C++ standards before C++17... [-Wpre-c++17-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx14_compat_constexpr_if"]={
["warn_cxx14_compat_constexpr_if"]={
[c]="constexpr if is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[c]="constexpr if is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx14_compat_constexpr_not_const"]={
["warn_cxx14_compat_constexpr_not_const"]={
Line 24,933: Line 25,171:
[c]="constexpr on lambda expressions is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[c]="constexpr on lambda expressions is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx14_compat_decomp_decl"]={
["warn_cxx14_compat_decomp_decl"]={
[c]="decomposition declarations are incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[c]="decomposition declarations are incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx14_compat_fold_expression"]={
["warn_cxx14_compat_fold_expression"]={
[c]="pack fold expression is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[c]="pack fold expression is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx14_compat_init_statement"]={
["warn_cxx14_compat_init_statement"]={
[c]="... initialization statements are incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[c]="... initialization statements are incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx14_compat_inline_variable"]={
["warn_cxx14_compat_inline_variable"]={
[c]="inline variables are incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[c]="inline variables are incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx14_compat_nested_namespace_definition"]={
["warn_cxx14_compat_nested_namespace_definition"]={
[c]="nested namespace definition is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[c]="nested namespace definition is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx14_compat_ns_enum_attribute"]={
["warn_cxx14_compat_ns_enum_attribute"]={
[c]="attributes on ... declaration are incompatible with C++ standards before C++17 [-Wpre-c++17-compat-pedantic]",
[c]="attributes on ... declaration are incompatible with C++ standards before C++17 [-Wpre-c++17-compat-pedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx14_compat_star_this_lambda_capture"]={
["warn_cxx14_compat_star_this_lambda_capture"]={
[c]="by value capture of \'*this\' is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[c]="by value capture of \'*this\' is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx14_compat_static_assert_no_message"]={
["warn_cxx14_compat_static_assert_no_message"]={
[c]="\'static_assert\' with no message is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[c]="\'static_assert\' with no message is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx14_compat_template_nontype_parm_auto_type"]={
["warn_cxx14_compat_template_nontype_parm_auto_type"]={
[c]="non-type template parameters declared with A are incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[c]="non-type template parameters declared with A are incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx14_compat_template_template_param_typename"]={
["warn_cxx14_compat_template_template_param_typename"]={
[c]="template template parameter using \'typename\' is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[c]="template template parameter using \'typename\' is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx14_compat_u8_character_literal"]={
["warn_cxx14_compat_u8_character_literal"]={
[c]="unicode literals are incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[c]="unicode literals are incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx14_compat_using_attribute_ns"]={
["warn_cxx14_compat_using_attribute_ns"]={
[c]="default scope specifier for attributes is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[c]="default scope specifier for attributes is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_adl_only_template_id"]={
["warn_cxx17_compat_adl_only_template_id"]={
[c]="use of function template name with no prior function template declaration in function call with explicit template arguments is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="use of function template name with no prior function template declaration in function call with explicit template arguments is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_aggregate_init_paren_list"]={
["warn_cxx17_compat_aggregate_init_paren_list"]={
[c]="aggregate initialization of type A from a parenthesized list of values is a C++20 extension [-Wc++20-extensions]",
[c]="aggregate initialization of type A from a parenthesized list of values is a C++20 extension [-Wc++20-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_bitfield_member_init"]={
["warn_cxx17_compat_bitfield_member_init"]={
[c]="default member initializer for bit-field is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="default member initializer for bit-field is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_capture_binding"]={
["warn_cxx17_compat_capture_binding"]={
[c]="captured structured bindings are incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="captured structured bindings are incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_constexpr_body_invalid_stmt"]={
["warn_cxx17_compat_constexpr_body_invalid_stmt"]={
[c]="use of this statement in a constexpr ... is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="use of this statement in a constexpr ... is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_constexpr_ctor_missing_init"]={
["warn_cxx17_compat_constexpr_ctor_missing_init"]={
[c]="constexpr constructor that does not initialize all members is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="constexpr constructor that does not initialize all members is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_constexpr_function_try_block"]={
["warn_cxx17_compat_constexpr_function_try_block"]={
[c]="function try block in constexpr ... is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="function try block in constexpr ... is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_constexpr_local_var_no_init"]={
["warn_cxx17_compat_constexpr_local_var_no_init"]={
[c]="uninitialized variable in a constexpr ... is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="uninitialized variable in a constexpr ... is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_constexpr_union_ctor_no_init"]={
["warn_cxx17_compat_constexpr_union_ctor_no_init"]={
[c]="constexpr union constructor that does not initialize any member is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="constexpr union constructor that does not initialize any member is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_constexpr_virtual"]={
["warn_cxx17_compat_constexpr_virtual"]={
[c]="virtual constexpr functions are incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="virtual constexpr functions are incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_decomp_decl_spec"]={
["warn_cxx17_compat_decomp_decl_spec"]={
[c]="decomposition declaration declared \'A\' is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="decomposition declaration declared \'A\' is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_defaulted_comparison"]={
["warn_cxx17_compat_defaulted_comparison"]={
[c]="defaulted comparison operators are incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="defaulted comparison operators are incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_defaulted_method_type_mismatch"]={
["warn_cxx17_compat_defaulted_method_type_mismatch"]={
[c]="explicitly defaulting this ... with a type different from the implicit type is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="explicitly defaulting this ... with a type different from the implicit type is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_designated_init"]={
["warn_cxx17_compat_designated_init"]={
[c]="designated initializers are incompatible with C++ standards before C++20 [-Wpre-c++20-compat-pedantic]",
[c]="designated initializers are incompatible with C++ standards before C++20 [-Wpre-c++20-compat-pedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_equals_this_lambda_capture"]={
["warn_cxx17_compat_equals_this_lambda_capture"]={
[c]="explicit capture of \'this\' with a capture default of \'=\' is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="explicit capture of \'this\' with a capture default of \'=\' is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_exception_spec_in_signature"]={
["warn_cxx17_compat_exception_spec_in_signature"]={
Line 25,078: Line 25,344:
[c]="explicit(bool) is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="explicit(bool) is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_for_range_init_stmt"]={
["warn_cxx17_compat_for_range_init_stmt"]={
[c]="range-based for loop initialization statements are incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="range-based for loop initialization statements are incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_implicit_typename"]={
["warn_cxx17_compat_implicit_typename"]={
[c]="use of implicit \'typename\' is incompatible with C++ standards before C++20 [-Wc++20-compat]",
[c]="use of implicit \'typename\' is incompatible with C++ standards before C++20 [-Wc++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_init_capture_pack"]={
["warn_cxx17_compat_init_capture_pack"]={
[c]="initialized lambda capture packs are incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="initialized lambda capture packs are incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_inline_nested_namespace_definition"]={
["warn_cxx17_compat_inline_nested_namespace_definition"]={
[c]="inline nested namespace definition is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="inline nested namespace definition is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_lambda_def_ctor_assign"]={
["warn_cxx17_compat_lambda_def_ctor_assign"]={
[c]="... of lambda is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="... of lambda is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_lambda_template_parameter_list"]={
["warn_cxx17_compat_lambda_template_parameter_list"]={
[c]="explicit template parameter list for lambdas is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="explicit template parameter list for lambdas is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_missing_varargs_arg"]={
["warn_cxx17_compat_missing_varargs_arg"]={
[c]="passing no argument for the \'...\' parameter of a variadic macro is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="passing no argument for the \'...\' parameter of a variadic macro is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_multi_using_declaration"]={
["warn_cxx17_compat_multi_using_declaration"]={
[c]="use of multiple declarators in a single using declaration is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[c]="use of multiple declarators in a single using declaration is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_pointer_to_const_ref_member_on_rvalue"]={
["warn_cxx17_compat_pointer_to_const_ref_member_on_rvalue"]={
[c]="invoking a pointer to a \'const &\' member function on an rvalue is incompatible with C++ standards before C++20 [-Wpre-c++20-compat-pedantic]",
[c]="invoking a pointer to a \'const &\' member function on an rvalue is incompatible with C++ standards before C++20 [-Wpre-c++20-compat-pedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_spaceship"]={
["warn_cxx17_compat_spaceship"]={
[c]="\'<=>\' operator is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="\'<=>\' operator is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_template_nontype_parm_type"]={
["warn_cxx17_compat_template_nontype_parm_type"]={
[c]="non-type template parameter of type A is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="non-type template parameter of type A is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_unicode_type"]={
["warn_cxx17_compat_unicode_type"]={
[c]="\'char8_t\' type specifier is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="\'char8_t\' type specifier is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_using_decl_class_member_enumerator"]={
["warn_cxx17_compat_using_decl_class_member_enumerator"]={
[c]="member using declaration naming a non-member enumerator is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="member using declaration naming a non-member enumerator is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_using_decl_non_member_enumerator"]={
["warn_cxx17_compat_using_decl_non_member_enumerator"]={
[c]="member using declaration naming non-class \'A\' enumerator is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="member using declaration naming non-class \'A\' enumerator is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_using_decl_scoped_enumerator"]={
["warn_cxx17_compat_using_decl_scoped_enumerator"]={
[c]="using declaration naming a scoped enumerator is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="using declaration naming a scoped enumerator is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_using_declaration_pack"]={
["warn_cxx17_compat_using_declaration_pack"]={
[c]="pack expansion using declaration is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[c]="pack expansion using declaration is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_compat_using_enum_declaration"]={
["warn_cxx17_compat_using_enum_declaration"]={
[c]="using enum declaration is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[c]="using enum declaration is incompatible with C++ standards before C++20 [-Wpre-c++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx17_hex_literal"]={
["warn_cxx17_hex_literal"]={
[c]="hexadecimal floating literals are incompatible with C++ standards before C++17 [-Wpre-c++17-compat-pedantic]",
[c]="hexadecimal floating literals are incompatible with C++ standards before C++17 [-Wpre-c++17-compat-pedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx20_alias_in_init_statement"]={
["warn_cxx20_alias_in_init_statement"]={
[c]="alias declaration in this context is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[c]="alias declaration in this context is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx20_compat_aggregate_init_with_ctors"]={
["warn_cxx20_compat_aggregate_init_with_ctors"]={
[c]="aggregate initialization of type A with user-declared constructors is incompatible with C++20 [-Wc++20-compat]",
[c]="aggregate initialization of type A with user-declared constructors is incompatible with C++20 [-Wc++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx20_compat_auto_expr"]={
["warn_cxx20_compat_auto_expr"]={
[c]="\'auto\' as a functional-style cast is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[c]="\'auto\' as a functional-style cast is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx20_compat_consteval"]={
["warn_cxx20_compat_consteval"]={
[c]="\'consteval\' specifier is incompatible with C++ standards before C++20 [-Wc++20-compat]",
[c]="\'consteval\' specifier is incompatible with C++ standards before C++20 [-Wc++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx20_compat_consteval_if"]={
["warn_cxx20_compat_consteval_if"]={
[c]="consteval if is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[c]="consteval if is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx20_compat_constexpr_body_invalid_stmt"]={
["warn_cxx20_compat_constexpr_body_invalid_stmt"]={
[c]="use of this statement in a constexpr ... is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[c]="use of this statement in a constexpr ... is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx20_compat_constexpr_var"]={
["warn_cxx20_compat_constexpr_var"]={
[c]="definition of a ... in a constexpr ... is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[c]="definition of a ... in a constexpr ... is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx20_compat_constinit"]={
["warn_cxx20_compat_constinit"]={
[c]="\'constinit\' specifier is incompatible with C++ standards before C++20 [-Wc++20-compat]",
[c]="\'constinit\' specifier is incompatible with C++ standards before C++20 [-Wc++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx20_compat_decl_attrs_on_lambda"]={
["warn_cxx20_compat_decl_attrs_on_lambda"]={
[c]="... in this position is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[c]="... in this position is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx20_compat_explicit_bool"]={
["warn_cxx20_compat_explicit_bool"]={
[c]="this expression will be parsed as explicit(bool) in C++20 [-Wc++20-compat]",
[c]="this expression will be parsed as explicit(bool) in C++20 [-Wc++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx20_compat_label_end_of_compound_statement"]={
["warn_cxx20_compat_label_end_of_compound_statement"]={
[c]="label at end of compound statement is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[c]="label at end of compound statement is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx20_compat_operator_overload_static"]={
["warn_cxx20_compat_operator_overload_static"]={
[c]="declaring overloaded A as \'static\' is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[c]="declaring overloaded A as \'static\' is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx20_compat_size_t_suffix"]={
["warn_cxx20_compat_size_t_suffix"]={
[c]="\'size_t\' suffix for literals is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[c]="\'size_t\' suffix for literals is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx20_compat_spaceship"]={
["warn_cxx20_compat_spaceship"]={
Line 25,243: Line 25,541:
[c]="static lambdas are incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[c]="static lambdas are incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx20_compat_use_of_unaddressable_function"]={
["warn_cxx20_compat_use_of_unaddressable_function"]={
Line 25,253: Line 25,552:
[c]="type of UTF-8 string literal will change from array of const char to array of const char8_t in C++20 [-Wc++20-compat]",
[c]="type of UTF-8 string literal will change from array of const char to array of const char8_t in C++20 [-Wc++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx20_keyword"]={
["warn_cxx20_keyword"]={
[c]="\'A\' is a keyword in C++20 [-Wc++20-compat]",
[c]="\'A\' is a keyword in C++20 [-Wc++20-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx23_compat_defaulted_comparison_constexpr_mismatch"]={
["warn_cxx23_compat_defaulted_comparison_constexpr_mismatch"]={
[c]="defaulted definition of ... that is declared ... but... invokes a non-constexpr comparison function is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[c]="defaulted definition of ... that is declared ... but... invokes a non-constexpr comparison function is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx23_compat_pp_directive"]={
["warn_cxx23_compat_pp_directive"]={
[c]="use of a \'#...\' directive is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[c]="use of a \'#...\' directive is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx23_compat_warning_directive"]={
["warn_cxx23_compat_warning_directive"]={
[c]="#warning is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[c]="#warning is incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx23_delimited_escape_sequence"]={
["warn_cxx23_delimited_escape_sequence"]={
[c]="... escape sequences are incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[c]="... escape sequences are incompatible with C++ standards before C++23 [-Wpre-c++23-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_alias_declaration"]={
["warn_cxx98_compat_alias_declaration"]={
[c]="alias declarations are incompatible with C++98 [-Wc++98-compat]",
[c]="alias declarations are incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_alignas"]={
["warn_cxx98_compat_alignas"]={
[c]="\'alignas\' is incompatible with C++98 [-Wc++98-compat]",
[c]="\'alignas\' is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_alignof"]={
["warn_cxx98_compat_alignof"]={
[c]="alignof expressions are incompatible with C++98 [-Wc++98-compat]",
[c]="alignof expressions are incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_array_size_conversion"]={
["warn_cxx98_compat_array_size_conversion"]={
[c]="implicit conversion from array size expression of type A to ... type B is incompatible with C++98 [-Wc++98-compat-pedantic]",
[c]="implicit conversion from array size expression of type A to ... type B is incompatible with C++98 [-Wc++98-compat-pedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_attribute"]={
["warn_cxx98_compat_attribute"]={
[c]="[[]] attributes are incompatible with C++ standards before C++11 [-Wc++98-compat]",
[c]="[[]] attributes are incompatible with C++ standards before C++11 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_auto_type_specifier"]={
["warn_cxx98_compat_auto_type_specifier"]={
[c]="\'auto\' type specifier is incompatible with C++98 [-Wc++98-compat]",
[c]="\'auto\' type specifier is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_cast_fn_obj"]={
["warn_cxx98_compat_cast_fn_obj"]={
[c]="cast between pointer-to-function and pointer-to-object is incompatible with C++98 [-Wc++98-compat-pedantic]",
[c]="cast between pointer-to-function and pointer-to-object is incompatible with C++98 [-Wc++98-compat-pedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_constexpr"]={
["warn_cxx98_compat_constexpr"]={
[c]="\'constexpr\' specifier is incompatible with C++98 [-Wc++98-compat]",
[c]="\'constexpr\' specifier is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_ctor_list_init"]={
["warn_cxx98_compat_ctor_list_init"]={
[c]="constructor call from initializer list is incompatible with C++98 [-Wc++98-compat]",
[c]="constructor call from initializer list is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_decltype"]={
["warn_cxx98_compat_decltype"]={
[c]="\'decltype\' type specifier is incompatible with C++98 [-Wc++98-compat]",
[c]="\'decltype\' type specifier is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_defaulted_deleted_function"]={
["warn_cxx98_compat_defaulted_deleted_function"]={
[c]="... function definitions are incompatible with C++98 [-Wc++98-compat]",
[c]="... function definitions are incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_delegating_ctor"]={
["warn_cxx98_compat_delegating_ctor"]={
[c]="delegating constructors are incompatible with C++98 [-Wc++98-compat]",
[c]="delegating constructors are incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_empty_fnmacro_arg"]={
["warn_cxx98_compat_empty_fnmacro_arg"]={
[c]="empty macro arguments are incompatible with C++98 [-Wc++98-compat-pedantic]",
[c]="empty macro arguments are incompatible with C++98 [-Wc++98-compat-pedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_empty_scalar_initializer"]={
["warn_cxx98_compat_empty_scalar_initializer"]={
[c]="scalar initialized from empty initializer list is incompatible with C++98 [-Wc++98-compat]",
[c]="scalar initialized from empty initializer list is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_empty_sizeless_initializer"]={
["warn_cxx98_compat_empty_sizeless_initializer"]={
[c]="initializing A from an empty initializer list is incompatible with C++98 [-Wc++98-compat]",
[c]="initializing A from an empty initializer list is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_enum_fixed_underlying_type"]={
["warn_cxx98_compat_enum_fixed_underlying_type"]={
[c]="enumeration types with a fixed underlying type are incompatible with C++98 [-Wc++98-compat]",
[c]="enumeration types with a fixed underlying type are incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_enum_friend"]={
["warn_cxx98_compat_enum_friend"]={
[c]="befriending enumeration type A is incompatible with C++98 [-Wc++98-compat]",
[c]="befriending enumeration type A is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_enum_nested_name_spec"]={
["warn_cxx98_compat_enum_nested_name_spec"]={
[c]="enumeration type in nested name specifier is incompatible with C++98 [-Wc++98-compat]",
[c]="enumeration type in nested name specifier is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_enumerator_list_comma"]={
["warn_cxx98_compat_enumerator_list_comma"]={
[c]="commas at the end of enumerator lists are incompatible with C++98 [-Wc++98-compat-pedantic]",
[c]="commas at the end of enumerator lists are incompatible with C++98 [-Wc++98-compat-pedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_explicit_conversion_functions"]={
["warn_cxx98_compat_explicit_conversion_functions"]={
[c]="explicit conversion functions are incompatible with C++98 [-Wc++98-compat]",
[c]="explicit conversion functions are incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_extern_template"]={
["warn_cxx98_compat_extern_template"]={
[c]="extern templates are incompatible with C++98 [-Wc++98-compat-pedantic]",
[c]="extern templates are incompatible with C++98 [-Wc++98-compat-pedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_for_range"]={
["warn_cxx98_compat_for_range"]={
[c]="range-based for loop is incompatible with C++98 [-Wc++98-compat]",
[c]="range-based for loop is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_friend_is_member"]={
["warn_cxx98_compat_friend_is_member"]={
[c]="friend declaration naming a member of the declaring class is incompatible with C++98 [-Wc++98-compat]",
[c]="friend declaration naming a member of the declaring class is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_generalized_initializer_lists"]={
["warn_cxx98_compat_generalized_initializer_lists"]={
[c]="generalized initializer lists are incompatible with C++98 [-Wc++98-compat]",
[c]="generalized initializer lists are incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_goto_into_protected_scope"]={
["warn_cxx98_compat_goto_into_protected_scope"]={
[c]="jump from this goto statement to its label is incompatible with C++98 [-Wc++98-compat]",
[c]="jump from this goto statement to its label is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_indirect_goto_in_protected_scope"]={
["warn_cxx98_compat_indirect_goto_in_protected_scope"]={
[c]="jump from this ... goto statement to one of its possible targets is incompatible with C++98 [-Wc++98-compat]",
[c]="jump from this ... goto statement to one of its possible targets is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_initializer_list_init"]={
["warn_cxx98_compat_initializer_list_init"]={
[c]="initialization of initializer_list object is incompatible with C++98 [-Wc++98-compat]",
[c]="initialization of initializer_list object is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_inline_namespace"]={
["warn_cxx98_compat_inline_namespace"]={
[c]="inline namespaces are incompatible with C++98 [-Wc++98-compat]",
[c]="inline namespaces are incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_lambda"]={
["warn_cxx98_compat_lambda"]={
[c]="lambda expressions are incompatible with C++98 [-Wc++98-compat]",
[c]="lambda expressions are incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_less_colon_colon"]={
["warn_cxx98_compat_less_colon_colon"]={
[c]="\'<::\' is treated as digraph \'<:\' (aka \'[\') followed by \':\' in C++98 [-Wc++98-compat]",
[c]="\'<::\' is treated as digraph \'<:\' (aka \'[\') followed by \':\' in C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_literal_operator"]={
["warn_cxx98_compat_literal_operator"]={
[c]="literal operators are incompatible with C++98 [-Wc++98-compat]",
[c]="literal operators are incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_literal_ucn_control_character"]={
["warn_cxx98_compat_literal_ucn_control_character"]={
[c]="universal character name referring to a control character is incompatible with C++98 [-Wc++98-compat]",
[c]="universal character name referring to a control character is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_literal_ucn_escape_basic_scs"]={
["warn_cxx98_compat_literal_ucn_escape_basic_scs"]={
[c]="specifying character \'A\' with a universal character name is incompatible with C++98 [-Wc++98-compat]",
[c]="specifying character \'A\' with a universal character name is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_longlong"]={
["warn_cxx98_compat_longlong"]={
[c]="\'long long\' is incompatible with C++98 [-Wc++98-compat-pedantic]",
[c]="\'long long\' is incompatible with C++98 [-Wc++98-compat-pedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_no_newline_eof"]={
["warn_cxx98_compat_no_newline_eof"]={
[c]="C++98 requires newline at end of file [-Wc++98-compat-pedantic]",
[c]="C++98 requires newline at end of file [-Wc++98-compat-pedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_noexcept_decl"]={
["warn_cxx98_compat_noexcept_decl"]={
[c]="noexcept specifications are incompatible with C++98 [-Wc++98-compat]",
[c]="noexcept specifications are incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_noexcept_expr"]={
["warn_cxx98_compat_noexcept_expr"]={
[c]="noexcept expressions are incompatible with C++98 [-Wc++98-compat]",
[c]="noexcept expressions are incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_non_static_member_use"]={
["warn_cxx98_compat_non_static_member_use"]={
[c]="use of non-static data member A in an unevaluated context is incompatible with C++98 [-Wc++98-compat]",
[c]="use of non-static data member A in an unevaluated context is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_nonclass_type_friend"]={
["warn_cxx98_compat_nonclass_type_friend"]={
[c]="non-class friend type A is incompatible with C++98 [-Wc++98-compat]",
[c]="non-class friend type A is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_nonstatic_member_init"]={
["warn_cxx98_compat_nonstatic_member_init"]={
[c]="default member initializer for non-static data members is incompatible with C++98 [-Wc++98-compat]",
[c]="default member initializer for non-static data members is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_nontrivial_union_or_anon_struct_member"]={
["warn_cxx98_compat_nontrivial_union_or_anon_struct_member"]={
[c]="... member A with a non-trivial ... is incompatible with C++98 [-Wc++98-compat]",
[c]="... member A with a non-trivial ... is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_nullptr"]={
["warn_cxx98_compat_nullptr"]={
[c]="\'nullptr\' is incompatible with C++98 [-Wc++98-compat]",
[c]="\'nullptr\' is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_override_control_keyword"]={
["warn_cxx98_compat_override_control_keyword"]={
[c]="\'A\' keyword is incompatible with C++98 [-Wc++98-compat]",
[c]="\'A\' keyword is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_pass_non_pod_arg_to_vararg"]={
["warn_cxx98_compat_pass_non_pod_arg_to_vararg"]={
[c]="passing object of trivial but non-POD type A through variadic ... is incompatible with C++98 [-Wc++98-compat]",
[c]="passing object of trivial but non-POD type A through variadic ... is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_pp_line_too_big"]={
["warn_cxx98_compat_pp_line_too_big"]={
[c]="#line number greater than 32767 is incompatible with C++98 [-Wc++98-compat-pedantic]",
[c]="#line number greater than 32767 is incompatible with C++98 [-Wc++98-compat-pedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_raw_string_literal"]={
["warn_cxx98_compat_raw_string_literal"]={
[c]="raw string literals are incompatible with C++98 [-Wc++98-compat]",
[c]="raw string literals are incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_ref_qualifier"]={
["warn_cxx98_compat_ref_qualifier"]={
[c]="reference qualifiers on functions are incompatible with C++98 [-Wc++98-compat]",
[c]="reference qualifiers on functions are incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_reference_list_init"]={
["warn_cxx98_compat_reference_list_init"]={
[c]="reference initialized from initializer list is incompatible with C++98 [-Wc++98-compat]",
[c]="reference initialized from initializer list is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_rvalue_reference"]={
["warn_cxx98_compat_rvalue_reference"]={
[c]="rvalue references are incompatible with C++98 [-Wc++98-compat]",
[c]="rvalue references are incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_scoped_enum"]={
["warn_cxx98_compat_scoped_enum"]={
[c]="scoped enumerations are incompatible with C++98 [-Wc++98-compat]",
[c]="scoped enumerations are incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_sfinae_access_control"]={
["warn_cxx98_compat_sfinae_access_control"]={
[c]="substitution failure due to access control is incompatible with C++98 [-Wc++98-compat]",
[c]="substitution failure due to access control is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_static_assert"]={
["warn_cxx98_compat_static_assert"]={
[c]="\'static_assert\' declarations are incompatible with C++98 [-Wc++98-compat]",
[c]="\'static_assert\' declarations are incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_static_data_member_in_union"]={
["warn_cxx98_compat_static_data_member_in_union"]={
[c]="static data member A in union is incompatible with C++98 [-Wc++98-compat]",
[c]="static data member A in union is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_switch_into_protected_scope"]={
["warn_cxx98_compat_switch_into_protected_scope"]={
[c]="jump from switch statement to this case label is incompatible with C++98 [-Wc++98-compat]",
[c]="jump from switch statement to this case label is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_temp_copy"]={
["warn_cxx98_compat_temp_copy"]={
[c]="... of type A when binding a reference to a temporary would ... in C++98 [-Wc++98-compat-bind-to-temporary-copy]",
[c]="... of type A when binding a reference to a temporary would ... in C++98 [-Wc++98-compat-bind-to-temporary-copy]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_template_arg_extra_parens"]={
["warn_cxx98_compat_template_arg_extra_parens"]={
[c]="redundant parentheses surrounding address non-type template argument are incompatible with C++98 [-Wc++98-compat]",
[c]="redundant parentheses surrounding address non-type template argument are incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_template_arg_local_type"]={
["warn_cxx98_compat_template_arg_local_type"]={
[c]="local type A as template argument is incompatible with C++98 [-Wc++98-compat-local-type-template-args]",
[c]="local type A as template argument is incompatible with C++98 [-Wc++98-compat-local-type-template-args]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_template_arg_null"]={
["warn_cxx98_compat_template_arg_null"]={
[c]="use of null pointer as non-type template argument is incompatible with C++98 [-Wc++98-compat]",
[c]="use of null pointer as non-type template argument is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_template_arg_object_internal"]={
["warn_cxx98_compat_template_arg_object_internal"]={
[c]="non-type template argument referring to ... A with internal linkage is incompatible with C++98 [-Wc++98-compat]",
[c]="non-type template argument referring to ... A with internal linkage is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_template_arg_unnamed_type"]={
["warn_cxx98_compat_template_arg_unnamed_type"]={
[c]="unnamed type as template argument is incompatible with C++98 [-Wc++98-compat-unnamed-type-template-args]",
[c]="unnamed type as template argument is incompatible with C++98 [-Wc++98-compat-unnamed-type-template-args]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_template_outside_of_template"]={
["warn_cxx98_compat_template_outside_of_template"]={
[c]="use of \'template\' keyword outside of a template is incompatible with C++98 [-Wc++98-compat]",
[c]="use of \'template\' keyword outside of a template is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_template_parameter_default_in_function_template"]={
["warn_cxx98_compat_template_parameter_default_in_function_template"]={
[c]="default template arguments for a function template are incompatible with C++98 [-Wc++98-compat]",
[c]="default template arguments for a function template are incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_top_level_semi"]={
["warn_cxx98_compat_top_level_semi"]={
[c]="extra \';\' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]",
[c]="extra \';\' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_trailing_return_type"]={
["warn_cxx98_compat_trailing_return_type"]={
[c]="trailing return types are incompatible with C++98 [-Wc++98-compat]",
[c]="trailing return types are incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_two_right_angle_brackets"]={
["warn_cxx98_compat_two_right_angle_brackets"]={
[c]="consecutive right angle brackets are incompatible with C++98 (use \'> >\') [-Wc++98-compat]",
[c]="consecutive right angle brackets are incompatible with C++98 (use \'> >\') [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_typename_outside_of_template"]={
["warn_cxx98_compat_typename_outside_of_template"]={
[c]="use of \'typename\' outside of a template is incompatible with C++98 [-Wc++98-compat]",
[c]="use of \'typename\' outside of a template is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_unelaborated_friend_type"]={
["warn_cxx98_compat_unelaborated_friend_type"]={
[c]="befriending A without \'...\' keyword is incompatible with C++98 [-Wc++98-compat]",
[c]="befriending A without \'...\' keyword is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_unicode_literal"]={
["warn_cxx98_compat_unicode_literal"]={
[c]="unicode literals are incompatible with C++98 [-Wc++98-compat]",
[c]="unicode literals are incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_unicode_type"]={
["warn_cxx98_compat_unicode_type"]={
[c]="\'A\' type specifier is incompatible with C++98 [-Wc++98-compat]",
[c]="\'A\' type specifier is incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_using_decl_constructor"]={
["warn_cxx98_compat_using_decl_constructor"]={
[c]="inheriting constructors are incompatible with C++98 [-Wc++98-compat]",
[c]="inheriting constructors are incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_variadic_macro"]={
["warn_cxx98_compat_variadic_macro"]={
[c]="variadic macros are incompatible with C++98 [-Wc++98-compat-pedantic]",
[c]="variadic macros are incompatible with C++98 [-Wc++98-compat-pedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx98_compat_variadic_templates"]={
["warn_cxx98_compat_variadic_templates"]={
[c]="variadic templates are incompatible with C++98 [-Wc++98-compat]",
[c]="variadic templates are incompatible with C++98 [-Wc++98-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_cxx_ms_struct"]={
["warn_cxx_ms_struct"]={
[c]="ms_struct may not produce Microsoft-compatible layouts for classes with base classes or virtual functions [-Wincompatible-ms-struct]",
[c]="ms_struct may not produce Microsoft-compatible layouts for classes with base classes or virtual functions [-Wincompatible-ms-struct]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["warn_dangling_else"]={
["warn_dangling_else"]={
Line 25,688: Line 26,065:
[c]="declaration shadows a ... [-Wshadow]",
[c]="declaration shadows a ... [-Wshadow]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_decl_shadow_uncaptured_local"]={
["warn_decl_shadow_uncaptured_local"]={
[c]="declaration shadows a ... [-Wshadow-uncaptured-local]",
[c]="declaration shadows a ... [-Wshadow-uncaptured-local]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_declspec_allocator_nonpointer"]={
["warn_declspec_allocator_nonpointer"]={
Line 25,713: Line 26,092:
[c]="enumeration value A not explicitly handled in switch [-Wswitch-enum]",
[c]="enumeration value A not explicitly handled in switch [-Wswitch-enum]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_default_atomic_custom_getter_setter"]={
["warn_default_atomic_custom_getter_setter"]={
[c]="atomic by default property A has a user defined ... (property should be marked \'atomic\' if this is intended) [-Wcustom-atomic-properties]",
[c]="atomic by default property A has a user defined ... (property should be marked \'atomic\' if this is intended) [-Wcustom-atomic-properties]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_defaulted_comparison_deleted"]={
["warn_defaulted_comparison_deleted"]={
Line 25,733: Line 26,114:
[c]="macro expansion producing \'defined\' has undefined behavior [-Wexpansion-to-defined]",
[c]="macro expansion producing \'defined\' has undefined behavior [-Wexpansion-to-defined]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_defined_in_object_type_macro"]={
["warn_defined_in_object_type_macro"]={
Line 25,743: Line 26,125:
[c]="constructor for A creates a delegation cycle [-Wdelegating-ctor-cycles]",
[c]="constructor for A creates a delegation cycle [-Wdelegating-ctor-cycles]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["warn_delete_abstract_non_virtual_dtor"]={
["warn_delete_abstract_non_virtual_dtor"]={
Line 25,763: Line 26,145:
[c]="... called on non-final A that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor]",
[c]="... called on non-final A that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_delimited_ucn_empty"]={
["warn_delimited_ucn_empty"]={
Line 25,808: Line 26,191:
[c]="definition of implicit copy ... for A is deprecated because it has a user-declared copy ... [-Wdeprecated-copy]",
[c]="definition of implicit copy ... for A is deprecated because it has a user-declared copy ... [-Wdeprecated-copy]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_deprecated_copy_with_dtor"]={
["warn_deprecated_copy_with_dtor"]={
[c]="definition of implicit copy ... for A is deprecated because it has a user-declared destructor [-Wdeprecated-copy-with-dtor]",
[c]="definition of implicit copy ... for A is deprecated because it has a user-declared destructor [-Wdeprecated-copy-with-dtor]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_deprecated_copy_with_user_provided_copy"]={
["warn_deprecated_copy_with_user_provided_copy"]={
[c]="definition of implicit copy ... for A is deprecated because it has a user-provided copy ... [-Wdeprecated-copy-with-user-provided-copy]",
[c]="definition of implicit copy ... for A is deprecated because it has a user-provided copy ... [-Wdeprecated-copy-with-user-provided-copy]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_deprecated_copy_with_user_provided_dtor"]={
["warn_deprecated_copy_with_user_provided_dtor"]={
[c]="definition of implicit copy ... for A is deprecated because it has a user-provided destructor [-Wdeprecated-copy-with-user-provided-dtor]",
[c]="definition of implicit copy ... for A is deprecated because it has a user-provided destructor [-Wdeprecated-copy-with-user-provided-dtor]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_deprecated_def"]={
["warn_deprecated_def"]={
[c]="implementing deprecated ... [-Wdeprecated-implementations]",
[c]="implementing deprecated ... [-Wdeprecated-implementations]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_deprecated_for_co_await"]={
["warn_deprecated_for_co_await"]={
Line 25,858: Line 26,246:
[c]="identifier A preceded by whitespace in a literal operator declaration is deprecated [-Wdeprecated-literal-operator]",
[c]="identifier A preceded by whitespace in a literal operator declaration is deprecated [-Wdeprecated-literal-operator]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_deprecated_message"]={
["warn_deprecated_message"]={
Line 25,873: Line 26,262:
[c]="out-of-line definition of constexpr static data member is redundant in C++17 and is deprecated [-Wdeprecated-redundant-constexpr-static-def]",
[c]="out-of-line definition of constexpr static data member is redundant in C++17 and is deprecated [-Wdeprecated-redundant-constexpr-static-def]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_deprecated_register"]={
["warn_deprecated_register"]={
Line 25,933: Line 26,323:
[c]="instance variable A is being directly accessed [-Wdirect-ivar-access]",
[c]="instance variable A is being directly accessed [-Wdirect-ivar-access]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_direct_super_initialize_call"]={
["warn_direct_super_initialize_call"]={
Line 25,963: Line 26,354:
[c]="\'......\' command should not be used in a comment attached to a non-... declaration [-Wdocumentation]",
[c]="\'......\' command should not be used in a comment attached to a non-... declaration [-Wdocumentation]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_doc_block_command_duplicate"]={
["warn_doc_block_command_duplicate"]={
[c]="duplicated command \'...A\' [-Wdocumentation]",
[c]="duplicated command \'...A\' [-Wdocumentation]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_doc_block_command_empty_paragraph"]={
["warn_doc_block_command_empty_paragraph"]={
[c]="empty paragraph passed to \'...A\' command [-Wdocumentation]",
[c]="empty paragraph passed to \'...A\' command [-Wdocumentation]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_doc_container_decl_mismatch"]={
["warn_doc_container_decl_mismatch"]={
[c]="\'......\' command should not be used in a comment attached to a non-container declaration [-Wdocumentation]",
[c]="\'......\' command should not be used in a comment attached to a non-container declaration [-Wdocumentation]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_doc_deprecated_not_sync"]={
["warn_doc_deprecated_not_sync"]={
[c]="declaration is marked with \'...deprecated\' command but does not have a deprecation attribute [-Wdocumentation-deprecated-sync]",
[c]="declaration is marked with \'...deprecated\' command but does not have a deprecation attribute [-Wdocumentation-deprecated-sync]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_doc_function_method_decl_mismatch"]={
["warn_doc_function_method_decl_mismatch"]={
[c]="\'......\' command should be used in a comment attached to ... declaration [-Wdocumentation]",
[c]="\'......\' command should be used in a comment attached to ... declaration [-Wdocumentation]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_doc_html_end_forbidden"]={
["warn_doc_html_end_forbidden"]={
[c]="HTML end tag \'A\' is forbidden [-Wdocumentation-html]",
[c]="HTML end tag \'A\' is forbidden [-Wdocumentation-html]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_doc_html_end_unbalanced"]={
["warn_doc_html_end_unbalanced"]={
[c]="HTML end tag does not match any start tag [-Wdocumentation-html]",
[c]="HTML end tag does not match any start tag [-Wdocumentation-html]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_doc_html_missing_end_tag"]={
["warn_doc_html_missing_end_tag"]={
[c]="HTML tag \'A\' requires an end tag [-Wdocumentation-html]",
[c]="HTML tag \'A\' requires an end tag [-Wdocumentation-html]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_doc_html_start_end_mismatch"]={
["warn_doc_html_start_end_mismatch"]={
[c]="HTML start tag \'A\' closed by \'B\' [-Wdocumentation-html]",
[c]="HTML start tag \'A\' closed by \'B\' [-Wdocumentation-html]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_doc_html_start_tag_expected_ident_or_greater"]={
["warn_doc_html_start_tag_expected_ident_or_greater"]={
[c]="HTML start tag prematurely ended, expected attribute name or \'>\' [-Wdocumentation]",
[c]="HTML start tag prematurely ended, expected attribute name or \'>\' [-Wdocumentation]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_doc_html_start_tag_expected_quoted_string"]={
["warn_doc_html_start_tag_expected_quoted_string"]={
[c]="expected quoted string after equals sign [-Wdocumentation]",
[c]="expected quoted string after equals sign [-Wdocumentation]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_doc_inline_command_not_enough_arguments"]={
["warn_doc_inline_command_not_enough_arguments"]={
[c]="\'...A\' command has no word argumentB, expected C [-Wdocumentation]",
[c]="\'...A\' command has no word argumentB, expected C [-Wdocumentation]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_doc_param_duplicate"]={
["warn_doc_param_duplicate"]={
[c]="parameter \'A\' is already documented [-Wdocumentation]",
[c]="parameter \'A\' is already documented [-Wdocumentation]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_doc_param_invalid_direction"]={
["warn_doc_param_invalid_direction"]={
[c]="unrecognized parameter passing direction, valid directions are \'[in]\', \'[out]\' and \'[in,out]\' [-Wdocumentation]",
[c]="unrecognized parameter passing direction, valid directions are \'[in]\', \'[out]\' and \'[in,out]\' [-Wdocumentation]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_doc_param_not_attached_to_a_function_decl"]={
["warn_doc_param_not_attached_to_a_function_decl"]={
[c]="\'...param\' command used in a comment that is not attached to a function declaration [-Wdocumentation]",
[c]="\'...param\' command used in a comment that is not attached to a function declaration [-Wdocumentation]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_doc_param_not_found"]={
["warn_doc_param_not_found"]={
[c]="parameter \'A\' not found in the function declaration [-Wdocumentation]",
[c]="parameter \'A\' not found in the function declaration [-Wdocumentation]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_doc_param_spaces_in_direction"]={
["warn_doc_param_spaces_in_direction"]={
[c]="whitespace is not allowed in parameter passing direction [-Wdocumentation-pedantic]",
[c]="whitespace is not allowed in parameter passing direction [-Wdocumentation-pedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_doc_returns_attached_to_a_void_function"]={
["warn_doc_returns_attached_to_a_void_function"]={
[c]="\'...A\' command used in a comment that is attached to a ... [-Wdocumentation]",
[c]="\'...A\' command used in a comment that is attached to a ... [-Wdocumentation]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_doc_returns_not_attached_to_a_function_decl"]={
["warn_doc_returns_not_attached_to_a_function_decl"]={
[c]="\'...A\' command used in a comment that is not attached to a function or method declaration [-Wdocumentation]",
[c]="\'...A\' command used in a comment that is not attached to a function or method declaration [-Wdocumentation]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_doc_tparam_duplicate"]={
["warn_doc_tparam_duplicate"]={
[c]="template parameter \'A\' is already documented [-Wdocumentation]",
[c]="template parameter \'A\' is already documented [-Wdocumentation]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_doc_tparam_not_attached_to_a_template_decl"]={
["warn_doc_tparam_not_attached_to_a_template_decl"]={
[c]="\'...tparam\' command used in a comment that is not attached to a template declaration [-Wdocumentation]",
[c]="\'...tparam\' command used in a comment that is not attached to a template declaration [-Wdocumentation]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_doc_tparam_not_found"]={
["warn_doc_tparam_not_found"]={
[c]="template parameter \'A\' not found in the template declaration [-Wdocumentation]",
[c]="template parameter \'A\' not found in the template declaration [-Wdocumentation]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_double_const_requires_fp64"]={
["warn_double_const_requires_fp64"]={
Line 26,083: Line 26,497:
[c]="acquiring A \'B\' that is already held [-Wthread-safety-analysis]",
[c]="acquiring A \'B\' that is already held [-Wthread-safety-analysis]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_drv_assuming_mfloat_abi_is"]={
["warn_drv_assuming_mfloat_abi_is"]={
Line 26,173: Line 26,588:
[c]="\'-fuse-ld=\' taking a path is deprecated; use \'--ld-path=\' instead [-Wfuse-ld-path]",
[c]="\'-fuse-ld=\' taking a path is deprecated; use \'--ld-path=\' instead [-Wfuse-ld-path]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_drv_global_isel_incomplete"]={
["warn_drv_global_isel_incomplete"]={
Line 26,338: Line 26,754:
[c]="unable to find A directory, expected to be in \'B\' found via C [-Winvalid-or-nonexistent-directory]",
[c]="unable to find A directory, expected to be in \'B\' found via C [-Winvalid-or-nonexistent-directory]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_drv_unknown_argument_clang_cl"]={
["warn_drv_unknown_argument_clang_cl"]={
Line 26,458: Line 26,875:
[c]="element A has been implicitly assigned B which another element has been assigned [-Wduplicate-enum]",
[c]="element A has been implicitly assigned B which another element has been assigned [-Wduplicate-enum]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_duplicate_method_decl"]={
["warn_duplicate_method_decl"]={
[c]="multiple declarations of method A found and ignored [-Wduplicate-method-match]",
[c]="multiple declarations of method A found and ignored [-Wduplicate-method-match]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_duplicate_module_file_extension"]={
["warn_duplicate_module_file_extension"]={
Line 26,503: Line 26,922:
[c]="empty initialization statement of \'...\' has no effect [-Wempty-init-stmt]",
[c]="empty initialization statement of \'...\' has no effect [-Wempty-init-stmt]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_empty_parens_are_function_decl"]={
["warn_empty_parens_are_function_decl"]={
Line 26,528: Line 26,948:
[c]="converting the enum constant to a boolean [-Wint-in-bool-context]",
[c]="converting the enum constant to a boolean [-Wint-in-bool-context]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_enum_value_overflow"]={
["warn_enum_value_overflow"]={
Line 26,548: Line 26,969:
[c]="dynamic exception specifications are deprecated [-Wdeprecated-dynamic-exception-spec]",
[c]="dynamic exception specifications are deprecated [-Wdeprecated-dynamic-exception-spec]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_exit_time_destructor"]={
["warn_exit_time_destructor"]={
[c]="declaration requires an exit-time destructor [-Wexit-time-destructors]",
[c]="declaration requires an exit-time destructor [-Wexit-time-destructors]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_expected_consistent_version_separator"]={
["warn_expected_consistent_version_separator"]={
Line 26,568: Line 26,991:
[c]="expecting A \'B\' to be held at start of each loop [-Wthread-safety-analysis]",
[c]="expecting A \'B\' to be held at start of each loop [-Wthread-safety-analysis]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_expecting_locked"]={
["warn_expecting_locked"]={
[c]="expecting A \'B\' to be held at the end of function [-Wthread-safety-analysis]",
[c]="expecting A \'B\' to be held at the end of function [-Wthread-safety-analysis]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_experimental_header_unit"]={
["warn_experimental_header_unit"]={
Line 26,588: Line 27,013:
[c]="explicit instantiation cannot be \'inline\' [-Wc++11-compat]",
[c]="explicit instantiation cannot be \'inline\' [-Wc++11-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_explicit_instantiation_must_be_global_0x"]={
["warn_explicit_instantiation_must_be_global_0x"]={
[c]="explicit instantiation of A must occur at global scope [-Wc++11-compat]",
[c]="explicit instantiation of A must occur at global scope [-Wc++11-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_explicit_instantiation_out_of_scope_0x"]={
["warn_explicit_instantiation_out_of_scope_0x"]={
[c]="explicit instantiation of A not in a namespace enclosing B [-Wc++11-compat]",
[c]="explicit instantiation of A not in a namespace enclosing B [-Wc++11-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_explicit_instantiation_unqualified_wrong_namespace_0x"]={
["warn_explicit_instantiation_unqualified_wrong_namespace_0x"]={
[c]="explicit instantiation of A must occur in namespace B [-Wc++11-compat]",
[c]="explicit instantiation of A must occur in namespace B [-Wc++11-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_ext_c2x_attributes"]={
["warn_ext_c2x_attributes"]={
[c]="[[]] attributes are a C2x extension [-Wc2x-extensions]",
[c]="[[]] attributes are a C2x extension [-Wc2x-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_ext_cxx11_attributes"]={
["warn_ext_cxx11_attributes"]={
[c]="[[]] attributes are a C++11 extension [-Wc++11-extensions]",
[c]="[[]] attributes are a C++11 extension [-Wc++11-extensions]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_ext_int_deprecated"]={
["warn_ext_int_deprecated"]={
Line 26,628: Line 27,059:
[c]="extra \';\' after member function definition [-Wextra-semi]",
[c]="extra \';\' after member function definition [-Wextra-semi]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_falloff_nonvoid_coroutine"]={
["warn_falloff_nonvoid_coroutine"]={
Line 26,772: Line 27,204:
["warn_fixit_no_changes"]={
["warn_fixit_no_changes"]={
[c]="FIX-IT detected errors it could not fix; no output will be generated",
[c]="FIX-IT detected errors it could not fix; no output will be generated",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["warn_flag_enum_constant_out_of_range"]={
["warn_flag_enum_constant_out_of_range"]={
Line 26,798: Line 27,230:
[c]="comparing floating point with == or != is unsafe [-Wfloat-equal]",
[c]="comparing floating point with == or != is unsafe [-Wfloat-equal]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_for_range_begin_end_types_differ"]={
["warn_for_range_begin_end_types_differ"]={
[c]="\'begin\' and \'end\' returning different types (A and B) is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[c]="\'begin\' and \'end\' returning different types (A and B) is incompatible with C++ standards before C++17 [-Wpre-c++17-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_for_range_const_ref_binds_temp_built_from_ref"]={
["warn_for_range_const_ref_binds_temp_built_from_ref"]={
[c]="loop variable A of type B binds to a temporary constructed from type C [-Wrange-loop-construct]",
[c]="loop variable A of type B binds to a temporary constructed from type C [-Wrange-loop-construct]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_for_range_copy"]={
["warn_for_range_copy"]={
[c]="loop variable A creates a copy from type B [-Wrange-loop-construct]",
[c]="loop variable A creates a copy from type B [-Wrange-loop-construct]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_for_range_ref_binds_ret_temp"]={
["warn_for_range_ref_binds_ret_temp"]={
[c]="loop variable A binds to a temporary value produced by a range of type B [-Wrange-loop-bind-reference]",
[c]="loop variable A binds to a temporary value produced by a range of type B [-Wrange-loop-bind-reference]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_format_P_no_precision"]={
["warn_format_P_no_precision"]={
Line 26,833: Line 27,270:
[c]="... \'A\' should not be used as format arguments; add an explicit cast to B instead [-Wformat-pedantic]",
[c]="... \'A\' should not be used as format arguments; add an explicit cast to B instead [-Wformat-pedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_format_bool_as_character"]={
["warn_format_bool_as_character"]={
Line 26,848: Line 27,286:
[c]="format specifies type A but the argument has ... B [-Wformat-type-confusion]",
[c]="format specifies type A but the argument has ... B [-Wformat-type-confusion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_format_conversion_argument_type_mismatch_pedantic"]={
["warn_format_conversion_argument_type_mismatch_pedantic"]={
[c]="format specifies type A but the argument has ... B [-Wformat-pedantic]",
[c]="format specifies type A but the argument has ... B [-Wformat-pedantic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_format_invalid_annotation"]={
["warn_format_invalid_annotation"]={
Line 26,878: Line 27,318:
[c]="\'A\' ... is not supported by ISO C [-Wformat-non-iso]",
[c]="\'A\' ... is not supported by ISO C [-Wformat-non-iso]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_format_non_standard_conversion_spec"]={
["warn_format_non_standard_conversion_spec"]={
[c]="using length modifier \'A\' with conversion specifier \'B\' is not supported by ISO C [-Wformat-non-iso]",
[c]="using length modifier \'A\' with conversion specifier \'B\' is not supported by ISO C [-Wformat-non-iso]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_format_non_standard_positional_arg"]={
["warn_format_non_standard_positional_arg"]={
[c]="positional arguments are not supported by ISO C [-Wformat-non-iso]",
[c]="positional arguments are not supported by ISO C [-Wformat-non-iso]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_format_nonliteral"]={
["warn_format_nonliteral"]={
[c]="format string is not a string literal [-Wformat-nonliteral]",
[c]="format string is not a string literal [-Wformat-nonliteral]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_format_nonliteral_noargs"]={
["warn_format_nonliteral_noargs"]={
Line 26,948: Line 27,392:
[c]="multi-character character constant [-Wfour-char-constants]",
[c]="multi-character character constant [-Wfour-char-constants]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_frame_address"]={
["warn_frame_address"]={
[c]="calling \'A\' with a nonzero argument is unsafe [-Wframe-address]",
[c]="calling \'A\' with a nonzero argument is unsafe [-Wframe-address]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_framework_include_private_from_public"]={
["warn_framework_include_private_from_public"]={
Line 26,968: Line 27,414:
[c]="cannot call function \'A\' while B \'C\' is held [-Wthread-safety-analysis]",
[c]="cannot call function \'A\' while B \'C\' is held [-Wthread-safety-analysis]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_fun_requires_lock"]={
["warn_fun_requires_lock"]={
[c]="calling function A requires holding B ... [-Wthread-safety-analysis]",
[c]="calling function A requires holding B ... [-Wthread-safety-analysis]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_fun_requires_lock_precise"]={
["warn_fun_requires_lock_precise"]={
[c]="calling function A requires holding B ... [-Wthread-safety-precise]",
[c]="calling function A requires holding B ... [-Wthread-safety-precise]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_fun_requires_negative_cap"]={
["warn_fun_requires_negative_cap"]={
[c]="calling function A requires negative capability \'B\' [-Wthread-safety-analysis]",
[c]="calling function A requires negative capability \'B\' [-Wthread-safety-analysis]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_func_template_missing"]={
["warn_func_template_missing"]={
[c]="instantiation of function A required here, but no definition is available [-Wundefined-func-template]",
[c]="instantiation of function A required here, but no definition is available [-Wundefined-func-template]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_function_attribute_ignored_in_stmt"]={
["warn_function_attribute_ignored_in_stmt"]={
Line 27,033: Line 27,484:
[c]="declaration requires a global constructor [-Wglobal-constructors]",
[c]="declaration requires a global constructor [-Wglobal-constructors]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_global_destructor"]={
["warn_global_destructor"]={
[c]="declaration requires a global destructor [-Wglobal-constructors]",
[c]="declaration requires a global destructor [-Wglobal-constructors]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_gnu_inline_attribute_requires_inline"]={
["warn_gnu_inline_attribute_requires_inline"]={
Line 27,053: Line 27,506:
[c]="arithmetic on a null pointer treated as a cast from integer to pointer is a GNU extension [-Wgnu-null-pointer-arithmetic]",
[c]="arithmetic on a null pointer treated as a cast from integer to pointer is a GNU extension [-Wgnu-null-pointer-arithmetic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_guarded_pass_by_reference"]={
["warn_guarded_pass_by_reference"]={
[c]="passing variable A by reference requires holding B ... [-Wthread-safety-reference]",
[c]="passing variable A by reference requires holding B ... [-Wthread-safety-reference]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_has_warning_invalid_option"]={
["warn_has_warning_invalid_option"]={
Line 27,073: Line 27,528:
[c]="HIP does not support OpenMP target directives; directive has been ignored [-Whip-omp-target-directives]",
[c]="HIP does not support OpenMP target directives; directive has been ignored [-Whip-omp-target-directives]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["warn_iboutlet_object_type"]={
["warn_iboutlet_object_type"]={
Line 27,148: Line 27,603:
[c]="implicit conversion discards imaginary component: A to B [-Wconversion]",
[c]="implicit conversion discards imaginary component: A to B [-Wconversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_impcast_constant_value_to_objc_bool"]={
["warn_impcast_constant_value_to_objc_bool"]={
Line 27,163: Line 27,619:
[c]="implicit conversion increases floating-point precision: A to B [-Wdouble-promotion]",
[c]="implicit conversion increases floating-point precision: A to B [-Wdouble-promotion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_impcast_fixed_point_range"]={
["warn_impcast_fixed_point_range"]={
Line 27,173: Line 27,630:
[c]="implicit conversion turns floating-point number into integer: A to B [-Wfloat-conversion]",
[c]="implicit conversion turns floating-point number into integer: A to B [-Wfloat-conversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_impcast_float_precision"]={
["warn_impcast_float_precision"]={
[c]="implicit conversion loses floating-point precision: A to B [-Wimplicit-float-conversion]",
[c]="implicit conversion loses floating-point precision: A to B [-Wimplicit-float-conversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_impcast_float_result_precision"]={
["warn_impcast_float_result_precision"]={
[c]="implicit conversion when assigning computation result loses floating-point precision: A to B [-Wimplicit-float-conversion]",
[c]="implicit conversion when assigning computation result loses floating-point precision: A to B [-Wimplicit-float-conversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_impcast_float_to_integer"]={
["warn_impcast_float_to_integer"]={
[c]="implicit conversion from A to B changes value from C to D [-Wfloat-overflow-conversion]",
[c]="implicit conversion from A to B changes value from C to D [-Wfloat-overflow-conversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_impcast_float_to_integer_out_of_range"]={
["warn_impcast_float_to_integer_out_of_range"]={
[c]="implicit conversion of out of range value from A to B is undefined [-Wfloat-overflow-conversion]",
[c]="implicit conversion of out of range value from A to B is undefined [-Wfloat-overflow-conversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_impcast_float_to_integer_zero"]={
["warn_impcast_float_to_integer_zero"]={
[c]="implicit conversion from A to B changes non-zero value from C to D [-Wfloat-zero-conversion]",
[c]="implicit conversion from A to B changes non-zero value from C to D [-Wfloat-zero-conversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_impcast_float_to_objc_signed_char_bool"]={
["warn_impcast_float_to_objc_signed_char_bool"]={
Line 27,213: Line 27,676:
[c]="higher order bits are zeroes after implicit conversion [-Wimplicit-int-conversion]",
[c]="higher order bits are zeroes after implicit conversion [-Wimplicit-int-conversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_impcast_int_to_objc_signed_char_bool"]={
["warn_impcast_int_to_objc_signed_char_bool"]={
[c]="implicit conversion from integral type A to \'BOOL\' [-Wobjc-signed-char-bool-implicit-int-conversion]",
[c]="implicit conversion from integral type A to \'BOOL\' [-Wobjc-signed-char-bool-implicit-int-conversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_impcast_integer_64_32"]={
["warn_impcast_integer_64_32"]={
[c]="implicit conversion loses integer precision: A to B [-Wshorten-64-to-32]",
[c]="implicit conversion loses integer precision: A to B [-Wshorten-64-to-32]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_impcast_integer_float_precision"]={
["warn_impcast_integer_float_precision"]={
[c]="implicit conversion from A to B may lose precision [-Wimplicit-int-float-conversion]",
[c]="implicit conversion from A to B may lose precision [-Wimplicit-int-float-conversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_impcast_integer_float_precision_constant"]={
["warn_impcast_integer_float_precision_constant"]={
Line 27,238: Line 27,705:
[c]="implicit conversion loses integer precision: A to B [-Wimplicit-int-conversion]",
[c]="implicit conversion loses integer precision: A to B [-Wimplicit-int-conversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_impcast_integer_precision_constant"]={
["warn_impcast_integer_precision_constant"]={
Line 27,248: Line 27,716:
[c]="implicit conversion changes signedness: A to B [-Wsign-conversion]",
[c]="implicit conversion changes signedness: A to B [-Wsign-conversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_impcast_integer_sign_conditional"]={
["warn_impcast_integer_sign_conditional"]={
[c]="operand of ? changes signedness: A to B [-Wsign-conversion]",
[c]="operand of ? changes signedness: A to B [-Wsign-conversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_impcast_literal_float_to_integer"]={
["warn_impcast_literal_float_to_integer"]={
Line 27,268: Line 27,738:
[c]="the resulting value is always non-negative after implicit conversion [-Wsign-conversion]",
[c]="the resulting value is always non-negative after implicit conversion [-Wsign-conversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_impcast_null_pointer_to_integer"]={
["warn_impcast_null_pointer_to_integer"]={
Line 27,293: Line 27,764:
[c]="implicit conversion turns string literal into bool: A to B [-Wstring-conversion]",
[c]="implicit conversion turns string literal into bool: A to B [-Wstring-conversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_impcast_vector_scalar"]={
["warn_impcast_vector_scalar"]={
[c]="implicit conversion turns vector to scalar: A to B [-Wconversion]",
[c]="implicit conversion turns vector to scalar: A to B [-Wconversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_impl_required_for_class_property"]={
["warn_impl_required_for_class_property"]={
Line 27,318: Line 27,791:
[c]="property is assumed atomic by default [-Wimplicit-atomic-properties]",
[c]="property is assumed atomic by default [-Wimplicit-atomic-properties]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_implicit_decl_no_jmp_buf"]={
["warn_implicit_decl_no_jmp_buf"]={
Line 27,333: Line 27,807:
[c]="implicit declaration of function A [-Wimplicit-function-declaration]",
[c]="implicit declaration of function A [-Wimplicit-function-declaration]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_implicitly_retains_self"]={
["warn_implicitly_retains_self"]={
[c]="block implicitly retains \'self\'; explicitly mention \'self\' to indicate this is intended behavior [-Wimplicit-retain-self]",
[c]="block implicitly retains \'self\'; explicitly mention \'self\' to indicate this is intended behavior [-Wimplicit-retain-self]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_import_on_definition"]={
["warn_import_on_definition"]={
Line 27,366: Line 27,842:
},
},
["warn_incompatible_qualified_id"]={
["warn_incompatible_qualified_id"]={
[c]=o,
[c]=p,
[a]=f,
[a]=f,
[b]=g
[b]=g
Line 27,378: Line 27,854:
[c]="incompatible vector types ... [-Wvector-conversion]",
[c]="incompatible vector types ... [-Wvector-conversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_incomplete_encoded_type"]={
["warn_incomplete_encoded_type"]={
Line 27,388: Line 27,865:
[c]="argument A of type B with mismatched bound [-Warray-parameter]",
[c]="argument A of type B with mismatched bound [-Warray-parameter]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_inconsistent_destructor_marked_not_override_overriding"]={
["warn_inconsistent_destructor_marked_not_override_overriding"]={
[c]="A overrides a destructor but is not marked \'override\' [-Winconsistent-missing-destructor-override]",
[c]="A overrides a destructor but is not marked \'override\' [-Winconsistent-missing-destructor-override]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_inconsistent_function_marked_not_override_overriding"]={
["warn_inconsistent_function_marked_not_override_overriding"]={
Line 27,418: Line 27,897:
[c]="all paths through this function will call itself [-Winfinite-recursion]",
[c]="all paths through this function will call itself [-Winfinite-recursion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_init_list_constant_narrowing"]={
["warn_init_list_constant_narrowing"]={
[c]="constant expression evaluates to A which cannot be narrowed to type B in C++11 [-Wc++11-narrowing]",
[c]="constant expression evaluates to A which cannot be narrowed to type B in C++11 [-Wc++11-narrowing]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_init_list_type_narrowing"]={
["warn_init_list_type_narrowing"]={
[c]="type A cannot be narrowed to B in initializer list in C++11 [-Wc++11-narrowing]",
[c]="type A cannot be narrowed to B in initializer list in C++11 [-Wc++11-narrowing]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_init_list_variable_narrowing"]={
["warn_init_list_variable_narrowing"]={
[c]="non-constant-expression cannot be narrowed from type A to B in initializer list in C++11 [-Wc++11-narrowing]",
[c]="non-constant-expression cannot be narrowed from type A to B in initializer list in C++11 [-Wc++11-narrowing]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_init_ptr_member_to_parameter_addr"]={
["warn_init_ptr_member_to_parameter_addr"]={
Line 27,443: Line 27,926:
[c]="... A will be initialized after ... B [-Wreorder-ctor]",
[c]="... A will be initialized after ... B [-Wreorder-ctor]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_initializer_overrides"]={
["warn_initializer_overrides"]={
Line 27,513: Line 27,997:
[c]="invalid iOS deployment version \'A\', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target]",
[c]="invalid iOS deployment version \'A\', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["warn_invalid_utf8_in_comment"]={
["warn_invalid_utf8_in_comment"]={
[c]="invalid UTF-8 in comment [-Winvalid-utf8]",
[c]="invalid UTF-8 in comment [-Winvalid-utf8]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_is_constant_evaluated_always_true_constexpr"]={
["warn_is_constant_evaluated_always_true_constexpr"]={
Line 27,533: Line 28,018:
[c]="declaration of instance variables in the interface is deprecated [-Wobjc-interface-ivars]",
[c]="declaration of instance variables in the interface is deprecated [-Wobjc-interface-ivars]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_jump_out_of_seh_finally"]={
["warn_jump_out_of_seh_finally"]={
Line 27,548: Line 28,034:
[c]="kernel function A is a member function; this may not be accepted by nvcc [-Wcuda-compat]",
[c]="kernel function A is a member function; this may not be accepted by nvcc [-Wcuda-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_left_shift_always"]={
["warn_left_shift_always"]={
Line 27,558: Line 28,045:
[c]="converting the result of \'<<\' to a boolean; did you mean \'(A) != 0\'? [-Wint-in-bool-context]",
[c]="converting the result of \'<<\' to a boolean; did you mean \'(A) != 0\'? [-Wint-in-bool-context]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_lock_exclusive_and_shared"]={
["warn_lock_exclusive_and_shared"]={
[c]="A \'B\' is acquired exclusively and shared in the same scope [-Wthread-safety-analysis]",
[c]="A \'B\' is acquired exclusively and shared in the same scope [-Wthread-safety-analysis]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_lock_some_predecessors"]={
["warn_lock_some_predecessors"]={
[c]="A \'B\' is not held on every path through here [-Wthread-safety-analysis]",
[c]="A \'B\' is not held on every path through here [-Wthread-safety-analysis]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_logical_and_in_logical_or"]={
["warn_logical_and_in_logical_or"]={
[c]="\'&&\' within \'||\' [-Wlogical-op-parentheses]",
[c]="\'&&\' within \'||\' [-Wlogical-op-parentheses]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_logical_instead_of_bitwise"]={
["warn_logical_instead_of_bitwise"]={
Line 27,593: Line 28,084:
[c]="state of variable \'A\' must match at the entry and exit of loop [-Wconsumed]",
[c]="state of variable \'A\' must match at the entry and exit of loop [-Wconsumed]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_main_one_arg"]={
["warn_main_one_arg"]={
Line 27,613: Line 28,105:
[c]="the number of preprocessor source tokens (A) exceeds this token limit (B) [-Wmax-tokens]",
[c]="the number of preprocessor source tokens (A) exceeds this token limit (B) [-Wmax-tokens]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_max_tokens_total"]={
["warn_max_tokens_total"]={
[c]="the total number of preprocessor source tokens (A) exceeds the token limit (B) [-Wmax-tokens]",
[c]="the total number of preprocessor source tokens (A) exceeds the token limit (B) [-Wmax-tokens]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_max_unsigned_zero"]={
["warn_max_unsigned_zero"]={
Line 27,648: Line 28,142:
[c]="variable A may be uninitialized when ... [-Wconditional-uninitialized]",
[c]="variable A may be uninitialized when ... [-Wconditional-uninitialized]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_maynot_respond"]={
["warn_maynot_respond"]={
Line 27,668: Line 28,163:
[c]="messaging unqualified id [-Wobjc-messaging-id]",
[c]="messaging unqualified id [-Wobjc-messaging-id]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_method_param_declaration"]={
["warn_method_param_declaration"]={
[c]="redeclaration of method parameter A [-Wduplicate-method-arg]",
[c]="redeclaration of method parameter A [-Wduplicate-method-arg]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_method_param_redefinition"]={
["warn_method_param_redefinition"]={
Line 27,698: Line 28,195:
[c]="misleading indentation; statement is not part of the previous \'...\' [-Wmisleading-indentation]",
[c]="misleading indentation; statement is not part of the previous \'...\' [-Wmisleading-indentation]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_mismatched_availability"]={
["warn_mismatched_availability"]={
Line 27,743: Line 28,241:
[c]="suggest braces around initialization of subobject [-Wmissing-braces]",
[c]="suggest braces around initialization of subobject [-Wmissing-braces]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_missing_case"]={
["warn_missing_case"]={
Line 27,763: Line 28,262:
[c]="auto property synthesis is synthesizing property not explicitly synthesized [-Wobjc-missing-property-synthesis]",
[c]="auto property synthesis is synthesizing property not explicitly synthesized [-Wobjc-missing-property-synthesis]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_missing_field_initializers"]={
["warn_missing_field_initializers"]={
[c]="missing field A initializer [-Wmissing-field-initializers]",
[c]="missing field A initializer [-Wmissing-field-initializers]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_missing_format_string"]={
["warn_missing_format_string"]={
Line 27,778: Line 28,279:
[c]="method has no return type specified; defaults to \'id\' [-Wmissing-method-return-type]",
[c]="method has no return type specified; defaults to \'id\' [-Wmissing-method-return-type]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_missing_prototype"]={
["warn_missing_prototype"]={
[c]="no previous prototype for function A [-Wmissing-prototypes]",
[c]="no previous prototype for function A [-Wmissing-prototypes]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_missing_sdksettings_for_availability_checking"]={
["warn_missing_sdksettings_for_availability_checking"]={
Line 27,813: Line 28,316:
[c]="type specifier missing, defaults to \'int\' [-Wimplicit-int]",
[c]="type specifier missing, defaults to \'int\' [-Wimplicit-int]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_missing_variable_declarations"]={
["warn_missing_variable_declarations"]={
[c]="no previous extern declaration for non-static variable A [-Wmissing-variable-declarations]",
[c]="no previous extern declaration for non-static variable A [-Wmissing-variable-declarations]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_missing_whitespace_after_macro_name"]={
["warn_missing_whitespace_after_macro_name"]={
Line 27,828: Line 28,333:
[c]="mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]",
[c]="mixing declarations and code is incompatible with standards before C99 [-Wdeclaration-after-statement]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_mixed_sign_comparison"]={
["warn_mixed_sign_comparison"]={
[c]="comparison of integers of different signs: A and B [-Wsign-compare]",
[c]="comparison of integers of different signs: A and B [-Wsign-compare]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_mmap_incomplete_framework_module_declaration"]={
["warn_mmap_incomplete_framework_module_declaration"]={
Line 27,868: Line 28,375:
[c]="modifying constructor parameter A that shadows a field of B [-Wshadow-field-in-constructor-modified]",
[c]="modifying constructor parameter A that shadows a field of B [-Wshadow-field-in-constructor-modified]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_module_config_macro_undef"]={
["warn_module_config_macro_undef"]={
Line 27,878: Line 28,386:
[c]="module file A cannot be loaded due to a configuration mismatch with the current compilation [-Wmodule-file-config-mismatch]",
[c]="module file A cannot be loaded due to a configuration mismatch with the current compilation [-Wmodule-file-config-mismatch]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["warn_module_conflict"]={
["warn_module_conflict"]={
Line 27,913: Line 28,421:
[c]="several methods with selector A of mismatched types are found for the @selector expression [-Wselector-type-mismatch]",
[c]="several methods with selector A of mismatched types are found for the @selector expression [-Wselector-type-mismatch]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_multiversion_duplicate_entries"]={
["warn_multiversion_duplicate_entries"]={
Line 27,968: Line 28,477:
[c]="no newline at end of file [-Wnewline-eof]",
[c]="no newline at end of file [-Wnewline-eof]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_no_priv_submodule_use_toplevel"]={
["warn_no_priv_submodule_use_toplevel"]={
Line 27,988: Line 28,498:
[c]="enums in the Microsoft ABI are signed integers by default; consider giving the enum A an unsigned underlying type to make this code portable [-Wsigned-enum-bitfield]",
[c]="enums in the Microsoft ABI are signed integers by default; consider giving the enum A an unsigned underlying type to make this code portable [-Wsigned-enum-bitfield]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_no_unlock"]={
["warn_no_unlock"]={
[c]="A \'B\' is still held at the end of function [-Wthread-safety-analysis]",
[c]="A \'B\' is still held at the end of function [-Wthread-safety-analysis]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_nocf_check_attribute_ignored"]={
["warn_nocf_check_attribute_ignored"]={
Line 28,018: Line 28,530:
[c]="conflicting parameter types in declaration of A: B vs C [-Woverriding-method-mismatch]",
[c]="conflicting parameter types in declaration of A: B vs C [-Woverriding-method-mismatch]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_non_contravariant_param_types"]={
["warn_non_contravariant_param_types"]={
[c]="conflicting parameter types in implementation of A: B vs C [-Wmethod-signatures]",
[c]="conflicting parameter types in implementation of A: B vs C [-Wmethod-signatures]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_non_covariant_overriding_ret_types"]={
["warn_non_covariant_overriding_ret_types"]={
[c]="conflicting return type in declaration of A: B vs C [-Woverriding-method-mismatch]",
[c]="conflicting return type in declaration of A: B vs C [-Woverriding-method-mismatch]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_non_covariant_ret_types"]={
["warn_non_covariant_ret_types"]={
[c]="conflicting return type in implementation of A: B vs C [-Wmethod-signatures]",
[c]="conflicting return type in implementation of A: B vs C [-Wmethod-signatures]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_non_literal_null_pointer"]={
["warn_non_literal_null_pointer"]={
Line 28,043: Line 28,559:
[c]="include of non-modular header inside framework module \'A\': \'B\' [-Wnon-modular-include-in-framework-module]",
[c]="include of non-modular header inside framework module \'A\': \'B\' [-Wnon-modular-include-in-framework-module]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_non_modular_include_in_module"]={
["warn_non_modular_include_in_module"]={
[c]="include of non-modular header inside module \'A\': \'B\' [-Wnon-modular-include-in-module]",
[c]="include of non-modular header inside module \'A\': \'B\' [-Wnon-modular-include-in-module]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_non_pod_vararg_with_format_string"]={
["warn_non_pod_vararg_with_format_string"]={
[c]="cannot pass ... object of type A to variadic ...; expected type from format string was B [-Wnon-pod-varargs]",
[c]="cannot pass ... object of type A to variadic ...; expected type from format string was B [-Wnon-pod-varargs]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["warn_non_prototype_changes_behavior"]={
["warn_non_prototype_changes_behavior"]={
Line 28,063: Line 28,581:
[c]="A has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]",
[c]="A has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_nonnull_expr_compare"]={
["warn_nonnull_expr_compare"]={
Line 28,078: Line 28,597:
[c]="not a Doxygen trailing comment [-Wdocumentation]",
[c]="not a Doxygen trailing comment [-Wdocumentation]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_not_compound_assign"]={
["warn_not_compound_assign"]={
Line 28,098: Line 28,618:
[c]="integer constant not in range of enumerated type A [-Wassign-enum]",
[c]="integer constant not in range of enumerated type A [-Wassign-enum]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_not_xl_compatible"]={
["warn_not_xl_compatible"]={
Line 28,113: Line 28,634:
[c]="ms_struct may not produce Microsoft-compatible layouts with fundamental data types with sizes that aren\'t a power of two [-Wincompatible-ms-struct]",
[c]="ms_struct may not produce Microsoft-compatible layouts with fundamental data types with sizes that aren\'t a power of two [-Wincompatible-ms-struct]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["warn_ns_attribute_wrong_parameter_type"]={
["warn_ns_attribute_wrong_parameter_type"]={
Line 28,178: Line 28,699:
[c]="empty expression statement has no effect; remove unnecessary \';\' to silence this warning [-Wextra-semi-stmt]",
[c]="empty expression statement has no effect; remove unnecessary \';\' to silence this warning [-Wextra-semi-stmt]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_nullability_declspec"]={
["warn_nullability_declspec"]={
[c]="nullability specifier A cannot be applied to non-pointer type B; did you mean to apply the specifier to the ...? [-Wnullability-declspec]",
[c]="nullability specifier A cannot be applied to non-pointer type B; did you mean to apply the specifier to the ...? [-Wnullability-declspec]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["warn_nullability_duplicate"]={
["warn_nullability_duplicate"]={
Line 28,198: Line 28,720:
[c]="implicit conversion from nullable pointer A to non-nullable pointer type B [-Wnullable-to-nonnull-conversion]",
[c]="implicit conversion from nullable pointer A to non-nullable pointer type B [-Wnullable-to-nonnull-conversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_nullability_missing"]={
["warn_nullability_missing"]={
Line 28,218: Line 28,741:
[c]="using A directive in ... which is being passed as a formatting argument to the formatting ... [-Wcstring-format-directive]",
[c]="using A directive in ... which is being passed as a formatting argument to the formatting ... [-Wcstring-format-directive]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_objc_circular_container"]={
["warn_objc_circular_container"]={
Line 28,313: Line 28,837:
[c]="\'assign\' property of object type may become a dangling reference; consider using \'unsafe_unretained\' [-Wobjc-property-assign-on-object-type]",
[c]="\'assign\' property of object type may become a dangling reference; consider using \'unsafe_unretained\' [-Wobjc-property-assign-on-object-type]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_objc_property_copy_missing_on_block"]={
["warn_objc_property_copy_missing_on_block"]={
Line 28,488: Line 29,013:
[c]="use of old-style cast [-Wold-style-cast]",
[c]="use of old-style cast [-Wold-style-cast]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_omp51_compat_attributes"]={
["warn_omp51_compat_attributes"]={
[c]="specifying OpenMP directives with [[]] is incompatible with OpenMP standards before OpenMP 5.1 [-Wpre-openmp-51-compat]",
[c]="specifying OpenMP directives with [[]] is incompatible with OpenMP standards before OpenMP 5.1 [-Wpre-openmp-51-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_omp_alignment_not_power_of_two"]={
["warn_omp_alignment_not_power_of_two"]={
Line 28,638: Line 29,165:
[c]="array section ... is of type \'char\' [-Wchar-subscripts]",
[c]="array section ... is of type \'char\' [-Wchar-subscripts]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_omp_unknown_assumption_clause_missing_id"]={
["warn_omp_unknown_assumption_clause_missing_id"]={
Line 28,673: Line 29,201:
[c]="passing non-generic address space pointer to A may cause dynamic conversion affecting performance [-Wconversion]",
[c]="passing non-generic address space pointer to A may cause dynamic conversion affecting performance [-Wconversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_opencl_unsupported_core_feature"]={
["warn_opencl_unsupported_core_feature"]={
[c]="A is a core feature in ... version B but not supported on this target [-Wpedantic-core-features]",
[c]="A is a core feature in ... version B but not supported on this target [-Wpedantic-core-features]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_operator_new_returns_null"]={
["warn_operator_new_returns_null"]={
Line 28,703: Line 29,233:
[c]="type A requires B bytes of alignment and the default allocator only guarantees C bytes [-Wover-aligned]",
[c]="type A requires B bytes of alignment and the default allocator only guarantees C bytes [-Wover-aligned]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_overloaded_shift_in_comparison"]={
["warn_overloaded_shift_in_comparison"]={
Line 28,713: Line 29,244:
[c]="A hides overloaded virtual ... [-Woverloaded-virtual]",
[c]="A hides overloaded virtual ... [-Woverloaded-virtual]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_overriding_method_missing_noescape"]={
["warn_overriding_method_missing_noescape"]={
Line 28,723: Line 29,255:
[c]="padding ... A with B ...C to align anonymous bit-field [-Wpadded]",
[c]="padding ... A with B ...C to align anonymous bit-field [-Wpadded]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_padded_struct_field"]={
["warn_padded_struct_field"]={
[c]="padding ... A with B ...C to align D [-Wpadded]",
[c]="padding ... A with B ...C to align D [-Wpadded]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_padded_struct_size"]={
["warn_padded_struct_size"]={
[c]="padding size of A with B ...C to alignment boundary [-Wpadded]",
[c]="padding size of A with B ...C to alignment boundary [-Wpadded]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_param_mismatched_alignment"]={
["warn_param_mismatched_alignment"]={
Line 28,743: Line 29,278:
[c]="parameter \'A\' not in expected state when the function returns: expected \'B\', observed \'C\' [-Wconsumed]",
[c]="parameter \'A\' not in expected state when the function returns: expected \'B\', observed \'C\' [-Wconsumed]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_param_typestate_mismatch"]={
["warn_param_typestate_mismatch"]={
[c]="argument not in expected state; expected \'A\', observed \'B\' [-Wconsumed]",
[c]="argument not in expected state; expected \'A\', observed \'B\' [-Wconsumed]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_parameter_size"]={
["warn_parameter_size"]={
Line 28,768: Line 29,305:
[c]="passing object of class type A through variadic ...... [-Wclass-varargs]",
[c]="passing object of class type A through variadic ...... [-Wclass-varargs]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_pessimizing_move_on_initialization"]={
["warn_pessimizing_move_on_initialization"]={
[c]="moving a temporary object prevents copy elision [-Wpessimizing-move]",
[c]="moving a temporary object prevents copy elision [-Wpessimizing-move]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_pessimizing_move_on_return"]={
["warn_pessimizing_move_on_return"]={
[c]="moving a local object in a return statement prevents copy elision [-Wpessimizing-move]",
[c]="moving a local object in a return statement prevents copy elision [-Wpessimizing-move]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_pointer_abs"]={
["warn_pointer_abs"]={
Line 28,788: Line 29,328:
[c]="performing pointer arithmetic on a null pointer has undefined behavior... [-Wnull-pointer-arithmetic]",
[c]="performing pointer arithmetic on a null pointer has undefined behavior... [-Wnull-pointer-arithmetic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_pointer_compare"]={
["warn_pointer_compare"]={
Line 28,798: Line 29,339:
[c]="dereference of type A that was reinterpret_cast from type B has undefined behavior [-Wundefined-reinterpret-cast]",
[c]="dereference of type A that was reinterpret_cast from type B has undefined behavior [-Wundefined-reinterpret-cast]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_pointer_sub_null_ptr"]={
["warn_pointer_sub_null_ptr"]={
[c]="performing pointer subtraction with a null pointer ... undefined behavior [-Wnull-pointer-subtraction]",
[c]="performing pointer subtraction with a null pointer ... undefined behavior [-Wnull-pointer-subtraction]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_pointer_to_enum_cast"]={
["warn_pointer_to_enum_cast"]={
Line 28,818: Line 29,361:
[c]="include location \'A\' is unsafe for cross-compilation [-Wpoison-system-directories]",
[c]="include location \'A\' is unsafe for cross-compilation [-Wpoison-system-directories]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_potentially_direct_selector_expression"]={
["warn_potentially_direct_selector_expression"]={
Line 28,838: Line 29,382:
[c]="expansion of date or time macro is not reproducible [-Wdate-time]",
[c]="expansion of date or time macro is not reproducible [-Wdate-time]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_pp_expr_overflow"]={
["warn_pp_expr_overflow"]={
Line 28,868: Line 29,413:
[c]="keyword is hidden by macro definition [-Wkeyword-macro]",
[c]="keyword is hidden by macro definition [-Wkeyword-macro]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_pp_macro_is_reserved_id"]={
["warn_pp_macro_is_reserved_id"]={
[c]="macro name is a reserved identifier [-Wreserved-macro-identifier]",
[c]="macro name is a reserved identifier [-Wreserved-macro-identifier]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_pp_objc_macro_redef_ignored"]={
["warn_pp_objc_macro_redef_ignored"]={
Line 28,883: Line 29,430:
[c]="A is not defined, evaluates to 0 [-Wundef]",
[c]="A is not defined, evaluates to 0 [-Wundef]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_pp_undef_prefix"]={
["warn_pp_undef_prefix"]={
[c]="A is not defined, evaluates to 0 [-Wundef-prefix]",
[c]="A is not defined, evaluates to 0 [-Wundef-prefix]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_pragma_align_expected_equal"]={
["warn_pragma_align_expected_equal"]={
Line 29,073: Line 29,622:
[c]="OpenCL extension A is core feature or supported optional core feature - ignoring [-Wpedantic-core-features]",
[c]="OpenCL extension A is core feature or supported optional core feature - ignoring [-Wpedantic-core-features]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_pragma_extra_tokens_at_eol"]={
["warn_pragma_extra_tokens_at_eol"]={
Line 29,098: Line 29,648:
[c]="unknown pragma ignored [-Wunknown-pragmas]",
[c]="unknown pragma ignored [-Wunknown-pragmas]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_pragma_include_alias_expected"]={
["warn_pragma_include_alias_expected"]={
Line 29,168: Line 29,719:
[c]="unexpected \'#pragma omp ...\' in program [-Wsource-uses-openmp]",
[c]="unexpected \'#pragma omp ...\' in program [-Wsource-uses-openmp]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_pragma_options_align_reset_failed"]={
["warn_pragma_options_align_reset_failed"]={
Line 29,203: Line 29,755:
[c]="non-default #pragma pack value changes the alignment of struct or union members in the included file [-Wpragma-pack-suspicious-include]",
[c]="non-default #pragma pack value changes the alignment of struct or union members in the included file [-Wpragma-pack-suspicious-include]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_pragma_pack_pop_identifier_and_alignment"]={
["warn_pragma_pack_pop_identifier_and_alignment"]={
Line 29,288: Line 29,841:
[c]="[[]] attributes are incompatible with C standards before C2x [-Wpre-c2x-compat]",
[c]="[[]] attributes are incompatible with C standards before C2x [-Wpre-c2x-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_precedence_bitwise_conditional"]={
["warn_precedence_bitwise_conditional"]={
Line 29,393: Line 29,947:
[c]="profile data may be incomplete: of A functionB, C has no data [-Wprofile-instr-missing]",
[c]="profile data may be incomplete: of A functionB, C has no data [-Wprofile-instr-missing]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_profile_data_out_of_date"]={
["warn_profile_data_out_of_date"]={
Line 29,453: Line 30,008:
[c]="passing the value that A points to by reference requires holding B ... [-Wthread-safety-reference]",
[c]="passing the value that A points to by reference requires holding B ... [-Wthread-safety-reference]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_ptr_arith_exceeds_bounds"]={
["warn_ptr_arith_exceeds_bounds"]={
[c]="the pointer incremented by A refers past the end of the array (that has type B) [-Warray-bounds-pointer-arithmetic]",
[c]="the pointer incremented by A refers past the end of the array (that has type B) [-Warray-bounds-pointer-arithmetic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_ptr_arith_exceeds_max_addressable_bounds"]={
["warn_ptr_arith_exceeds_max_addressable_bounds"]={
Line 29,468: Line 30,025:
[c]="the pointer decremented by A refers before the beginning of the array [-Warray-bounds-pointer-arithmetic]",
[c]="the pointer decremented by A refers before the beginning of the array [-Warray-bounds-pointer-arithmetic]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_ptr_independentclass_attribute"]={
["warn_ptr_independentclass_attribute"]={
Line 29,478: Line 30,036:
[c]="\'A\' type qualifierB on return type has no effect [-Wignored-qualifiers]",
[c]="\'A\' type qualifierB on return type has no effect [-Wignored-qualifiers]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_quoted_include_in_framework_header"]={
["warn_quoted_include_in_framework_header"]={
[c]="double-quoted include \"A\" in framework header, expected angle-bracketed instead [-Wquoted-include-in-framework-header]",
[c]="double-quoted include \"A\" in framework header, expected angle-bracketed instead [-Wquoted-include-in-framework-header]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_reading_std_cxx_module_by_implicit_paths"]={
["warn_reading_std_cxx_module_by_implicit_paths"]={
Line 29,503: Line 30,063:
[c]="receiver type A for instance message is a forward declaration [-Wreceiver-forward-class]",
[c]="receiver type A for instance message is a forward declaration [-Wreceiver-forward-class]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_redecl_library_builtin"]={
["warn_redecl_library_builtin"]={
Line 29,533: Line 30,094:
[c]="variable A is ... both in the loop header and in the loop body [-Wfor-loop-analysis]",
[c]="variable A is ... both in the loop header and in the loop body [-Wfor-loop-analysis]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_redundant_move_on_return"]={
["warn_redundant_move_on_return"]={
[c]="redundant move in return statement [-Wredundant-move]",
[c]="redundant move in return statement [-Wredundant-move]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_redundant_parens_around_declarator"]={
["warn_redundant_parens_around_declarator"]={
[c]="redundant parentheses surrounding declarator [-Wredundant-parens]",
[c]="redundant parentheses surrounding declarator [-Wredundant-parens]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_reference_field_is_uninit"]={
["warn_reference_field_is_uninit"]={
Line 29,583: Line 30,147:
[c]="identifier A is reserved because ... [-Wreserved-identifier]",
[c]="identifier A is reserved because ... [-Wreserved-identifier]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_reserved_module_name"]={
["warn_reserved_module_name"]={
Line 29,608: Line 30,173:
[c]="non-void ... A should return a value [-Wreturn-type]",
[c]="non-void ... A should return a value [-Wreturn-type]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["warn_return_typestate_for_unconsumable_type"]={
["warn_return_typestate_for_unconsumable_type"]={
[c]="return state set for an unconsumable type \'A\' [-Wconsumed]",
[c]="return state set for an unconsumable type \'A\' [-Wconsumed]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_return_typestate_mismatch"]={
["warn_return_typestate_mismatch"]={
[c]="return value not in expected state; expected \'A\', observed \'B\' [-Wconsumed]",
[c]="return value not in expected state; expected \'A\', observed \'B\' [-Wconsumed]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_return_value_size"]={
["warn_return_value_size"]={
Line 29,648: Line 30,215:
[c]="sampler initializer has invalid A bits [-Wspir-compat]",
[c]="sampler initializer has invalid A bits [-Wspir-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_scanf_nonzero_width"]={
["warn_scanf_nonzero_width"]={
Line 29,673: Line 30,241:
[c]="second argument to \'va_arg\' is of non-POD type A [-Wnon-pod-varargs]",
[c]="second argument to \'va_arg\' is of non-POD type A [-Wnon-pod-varargs]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["warn_second_parameter_to_va_arg_ownership_qualified"]={
["warn_second_parameter_to_va_arg_ownership_qualified"]={
[c]="second argument to \'va_arg\' is of ARC ownership-qualified type A [-Wnon-pod-varargs]",
[c]="second argument to \'va_arg\' is of ARC ownership-qualified type A [-Wnon-pod-varargs]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["warn_self_assignment_builtin"]={
["warn_self_assignment_builtin"]={
[c]="explicitly assigning value of variable of type A to itself... [-Wself-assign]",
[c]="explicitly assigning value of variable of type A to itself... [-Wself-assign]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_self_assignment_overloaded"]={
["warn_self_assignment_overloaded"]={
[c]="explicitly assigning value of variable of type A to itself... [-Wself-assign-overloaded]",
[c]="explicitly assigning value of variable of type A to itself... [-Wself-assign-overloaded]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_self_move"]={
["warn_self_move"]={
[c]="explicitly moving variable of type A to itself... [-Wself-move]",
[c]="explicitly moving variable of type A to itself... [-Wself-move]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_semicolon_before_method_body"]={
["warn_semicolon_before_method_body"]={
[c]="semicolon before method body is ignored [-Wsemicolon-before-method-body]",
[c]="semicolon before method body is ignored [-Wsemicolon-before-method-body]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_setter_getter_impl_required"]={
["warn_setter_getter_impl_required"]={
Line 29,713: Line 30,285:
[c]="... A ...shadows member inherited from type B [-Wshadow-field]",
[c]="... A ...shadows member inherited from type B [-Wshadow-field]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_shift_gt_typewidth"]={
["warn_shift_gt_typewidth"]={
Line 29,738: Line 30,311:
[c]="signed shift result (A) sets the sign bit of the shift expression\'s type (B) and becomes negative [-Wshift-sign-overflow]",
[c]="signed shift result (A) sets the sign bit of the shift expression\'s type (B) and becomes negative [-Wshift-sign-overflow]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_side_effects_typeid"]={
["warn_side_effects_typeid"]={
Line 29,753: Line 30,327:
[c]="signed bit-field A needs an extra bit to represent the largest positive enumerators of B [-Wbitfield-enum-conversion]",
[c]="signed bit-field A needs an extra bit to represent the largest positive enumerators of B [-Wbitfield-enum-conversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_sizeof_array_decay"]={
["warn_sizeof_array_decay"]={
Line 29,772: Line 30,347:
["warn_sizeof_pointer_expr_memaccess_note"]={
["warn_sizeof_pointer_expr_memaccess_note"]={
[c]="did you mean to ...?",
[c]="did you mean to ...?",
[a]=h,
[a]=i,
[b]=i
[b]=h
},
},
["warn_sizeof_pointer_type_memaccess"]={
["warn_sizeof_pointer_type_memaccess"]={
Line 29,793: Line 30,368:
[c]="initializer order does not match the declaration order [-Wreorder-ctor]",
[c]="initializer order does not match the declaration order [-Wreorder-ctor]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_sometimes_uninit_var"]={
["warn_sometimes_uninit_var"]={
[c]="variable A is ... uninitialized whenever ... [-Wsometimes-uninitialized]",
[c]="variable A is ... uninitialized whenever ... [-Wsometimes-uninitialized]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_splice_in_doxygen_comment"]={
["warn_splice_in_doxygen_comment"]={
[c]="line splicing in Doxygen comments are not supported [-Wdocumentation]",
[c]="line splicing in Doxygen comments are not supported [-Wdocumentation]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_stack_clash_protection_inline_asm"]={
["warn_stack_clash_protection_inline_asm"]={
Line 29,828: Line 30,406:
[c]="the message in this static assertion is not a constant expression [-Winvalid-static-assert-message]",
[c]="the message in this static assertion is not a constant expression [-Winvalid-static-assert-message]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["warn_static_inline_explicit_inst_ignored"]={
["warn_static_inline_explicit_inst_ignored"]={
Line 29,863: Line 30,441:
[c]="multiple methods named A found [-Wstrict-selector-match]",
[c]="multiple methods named A found [-Wstrict-selector-match]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_strict_potentially_direct_selector_expression"]={
["warn_strict_potentially_direct_selector_expression"]={
[c]="@selector expression formed with potentially direct selector A [-Wstrict-potentially-direct-selector]",
[c]="@selector expression formed with potentially direct selector A [-Wstrict-potentially-direct-selector]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_strict_prototypes"]={
["warn_strict_prototypes"]={
[c]="a ... declaration without a prototype is deprecated ... [-Wstrict-prototypes]",
[c]="a ... declaration without a prototype is deprecated ... [-Wstrict-prototypes]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_strict_uses_without_prototype"]={
["warn_strict_uses_without_prototype"]={
Line 29,918: Line 30,499:
[c]="A defined as ...... here but previously declared as ......; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]",
[c]="A defined as ...... here but previously declared as ......; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_struct_class_tag_mismatch"]={
["warn_struct_class_tag_mismatch"]={
[c]="...... A was previously declared as a ......; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]",
[c]="...... A was previously declared as a ......; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_sub_ptr_zero_size_types"]={
["warn_sub_ptr_zero_size_types"]={
Line 29,933: Line 30,516:
[c]="array subscript is of type \'char\' [-Wchar-subscripts]",
[c]="array subscript is of type \'char\' [-Wchar-subscripts]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_suggest_destructor_marked_not_override_overriding"]={
["warn_suggest_destructor_marked_not_override_overriding"]={
[c]="A overrides a destructor but is not marked \'override\' [-Wsuggest-destructor-override]",
[c]="A overrides a destructor but is not marked \'override\' [-Wsuggest-destructor-override]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_suggest_function_marked_not_override_overriding"]={
["warn_suggest_function_marked_not_override_overriding"]={
[c]="A overrides a member function but is not marked \'override\' [-Wsuggest-override]",
[c]="A overrides a member function but is not marked \'override\' [-Wsuggest-override]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_suggest_noreturn_block"]={
["warn_suggest_noreturn_block"]={
[c]="block could be declared with attribute \'noreturn\' [-Wmissing-noreturn]",
[c]="block could be declared with attribute \'noreturn\' [-Wmissing-noreturn]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_suggest_noreturn_function"]={
["warn_suggest_noreturn_function"]={
[c]="... A could be declared with attribute \'noreturn\' [-Wmissing-noreturn]",
[c]="... A could be declared with attribute \'noreturn\' [-Wmissing-noreturn]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_superclass_variable_sized_type_not_at_end"]={
["warn_superclass_variable_sized_type_not_at_end"]={
Line 30,078: Line 30,666:
[c]="result of comparison of ... A ... is always B [-Wtautological-value-range-compare]",
[c]="result of comparison of ... A ... is always B [-Wtautological-value-range-compare]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_tautological_constant_compare"]={
["warn_tautological_constant_compare"]={
[c]="result of comparison ... A ... is always B [-Wtautological-type-limit-compare]",
[c]="result of comparison ... A ... is always B [-Wtautological-type-limit-compare]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_tautological_overlap_comparison"]={
["warn_tautological_overlap_comparison"]={
[c]="overlapping comparisons always evaluate to ... [-Wtautological-overlap-compare]",
[c]="overlapping comparisons always evaluate to ... [-Wtautological-overlap-compare]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_tcb_enforcement_violation"]={
["warn_tcb_enforcement_violation"]={
Line 30,098: Line 30,689:
[c]="non-type template argument with value \'A\' converted to \'B\' for unsigned template parameter of type C [-Wconversion]",
[c]="non-type template argument with value \'A\' converted to \'B\' for unsigned template parameter of type C [-Wconversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_template_arg_too_large"]={
["warn_template_arg_too_large"]={
[c]="non-type template argument value \'A\' truncated to \'B\' for template parameter of type C [-Wconversion]",
[c]="non-type template argument value \'A\' truncated to \'B\' for template parameter of type C [-Wconversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_template_export_unsupported"]={
["warn_template_export_unsupported"]={
Line 30,143: Line 30,736:
[c]="A attribute requires arguments whose type is annotated with \'capability\' attribute; type here is B [-Wthread-safety-attributes]",
[c]="A attribute requires arguments whose type is annotated with \'capability\' attribute; type here is B [-Wthread-safety-attributes]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_thread_attribute_decl_not_lockable"]={
["warn_thread_attribute_decl_not_lockable"]={
[c]="A attribute can only be applied in a context annotated with \'capability\' attribute [-Wthread-safety-attributes]",
[c]="A attribute can only be applied in a context annotated with \'capability\' attribute [-Wthread-safety-attributes]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_thread_attribute_decl_not_pointer"]={
["warn_thread_attribute_decl_not_pointer"]={
[c]="A only applies to pointer types; type here is B [-Wthread-safety-attributes]",
[c]="A only applies to pointer types; type here is B [-Wthread-safety-attributes]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_thread_attribute_ignored"]={
["warn_thread_attribute_ignored"]={
[c]="ignoring A attribute because its argument is invalid [-Wthread-safety-attributes]",
[c]="ignoring A attribute because its argument is invalid [-Wthread-safety-attributes]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_thread_attribute_not_on_capability_member"]={
["warn_thread_attribute_not_on_capability_member"]={
[c]="A attribute without capability arguments refers to \'this\', but B isn\'t annotated with \'capability\' or \'scoped_lockable\' attribute [-Wthread-safety-attributes]",
[c]="A attribute without capability arguments refers to \'this\', but B isn\'t annotated with \'capability\' or \'scoped_lockable\' attribute [-Wthread-safety-attributes]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_thread_attribute_not_on_non_static_member"]={
["warn_thread_attribute_not_on_non_static_member"]={
[c]="A attribute without capability arguments can only be applied to non-static methods of a class [-Wthread-safety-attributes]",
[c]="A attribute without capability arguments can only be applied to non-static methods of a class [-Wthread-safety-attributes]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_thread_safety_beta"]={
["warn_thread_safety_beta"]={
[c]="thread safety beta warning [-Wthread-safety-beta]",
[c]="thread safety beta warning [-Wthread-safety-beta]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_thread_safety_verbose"]={
["warn_thread_safety_verbose"]={
[c]="thread safety verbose warning [-Wthread-safety-verbose]",
[c]="thread safety verbose warning [-Wthread-safety-verbose]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_throw_in_noexcept_func"]={
["warn_throw_in_noexcept_func"]={
Line 30,238: Line 30,839:
[c]="incompatible function pointer types ...... [-Wincompatible-function-pointer-types-strict]",
[c]="incompatible function pointer types ...... [-Wincompatible-function-pointer-types-strict]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_typecheck_function_qualifiers_ignored"]={
["warn_typecheck_function_qualifiers_ignored"]={
Line 30,263: Line 30,865:
[c]="vector operands do not have the same elements sizes (A and B) [-Wvec-elem-size]",
[c]="vector operands do not have the same elements sizes (A and B) [-Wvec-elem-size]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["warn_ucn_escape_incomplete"]={
["warn_ucn_escape_incomplete"]={
Line 30,293: Line 30,895:
[c]="field A within B is less aligned than C and is usually due to D being packed, which can lead to unaligned accesses [-Wunaligned-access]",
[c]="field A within B is less aligned than C and is usually due to D being packed, which can lead to unaligned accesses [-Wunaligned-access]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unannotated_fallthrough"]={
["warn_unannotated_fallthrough"]={
[c]="unannotated fall-through between switch labels [-Wimplicit-fallthrough]",
[c]="unannotated fall-through between switch labels [-Wimplicit-fallthrough]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unannotated_fallthrough_per_function"]={
["warn_unannotated_fallthrough_per_function"]={
[c]="unannotated fall-through between switch labels in partly-annotated function [-Wimplicit-fallthrough-per-function]",
[c]="unannotated fall-through between switch labels in partly-annotated function [-Wimplicit-fallthrough-per-function]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unavailable_def"]={
["warn_unavailable_def"]={
[c]="implementing unavailable method [-Wdeprecated-implementations]",
[c]="implementing unavailable method [-Wdeprecated-implementations]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unavailable_fwdclass_message"]={
["warn_unavailable_fwdclass_message"]={
Line 30,323: Line 30,929:
[c]="undeclared selector A [-Wundeclared-selector]",
[c]="undeclared selector A [-Wundeclared-selector]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_undeclared_selector_with_typo"]={
["warn_undeclared_selector_with_typo"]={
[c]="undeclared selector A; did you mean B? [-Wundeclared-selector]",
[c]="undeclared selector A; did you mean B? [-Wundeclared-selector]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_undef_interface"]={
["warn_undef_interface"]={
Line 30,363: Line 30,971:
[c]="reinterpret_cast from A to B has undefined behavior [-Wundefined-reinterpret-cast]",
[c]="reinterpret_cast from A to B has undefined behavior [-Wundefined-reinterpret-cast]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unevaluated_string_prefix"]={
["warn_unevaluated_string_prefix"]={
Line 30,373: Line 30,982:
[c]="A is only available on B C or newer [-Wunguarded-availability]",
[c]="A is only available on B C or newer [-Wunguarded-availability]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unguarded_availability_new"]={
["warn_unguarded_availability_new"]={
Line 30,393: Line 31,003:
[c]="no method with selector A is implemented in this translation unit [-Wselector]",
[c]="no method with selector A is implemented in this translation unit [-Wselector]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_uninit_byref_blockvar_captured_by_block"]={
["warn_uninit_byref_blockvar_captured_by_block"]={
[c]="block pointer variable A is ... when captured by block [-Wuninitialized]",
[c]="block pointer variable A is ... when captured by block [-Wuninitialized]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_uninit_const_reference"]={
["warn_uninit_const_reference"]={
[c]="variable A is uninitialized when passed as a const reference argument here [-Wuninitialized-const-reference]",
[c]="variable A is uninitialized when passed as a const reference argument here [-Wuninitialized-const-reference]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_uninit_self_reference_in_init"]={
["warn_uninit_self_reference_in_init"]={
Line 30,418: Line 31,031:
[c]="variable A is uninitialized when ... [-Wuninitialized]",
[c]="variable A is uninitialized when ... [-Wuninitialized]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unknown_attribute_ignored"]={
["warn_unknown_attribute_ignored"]={
Line 30,428: Line 31,042:
[c]="unknown command tag name [-Wdocumentation-unknown-command]",
[c]="unknown command tag name [-Wdocumentation-unknown-command]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unknown_declare_variant_isa_trait"]={
["warn_unknown_declare_variant_isa_trait"]={
Line 30,453: Line 31,068:
[c]="releasing A \'B\' that was not held [-Wthread-safety-analysis]",
[c]="releasing A \'B\' that was not held [-Wthread-safety-analysis]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unlock_kind_mismatch"]={
["warn_unlock_kind_mismatch"]={
[c]="releasing A \'B\' using ... access, expected ... access [-Wthread-safety-analysis]",
[c]="releasing A \'B\' using ... access, expected ... access [-Wthread-safety-analysis]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unnecessary_packed"]={
["warn_unnecessary_packed"]={
[c]="packed attribute is unnecessary for A [-Wpacked]",
[c]="packed attribute is unnecessary for A [-Wpacked]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unneeded_internal_decl"]={
["warn_unneeded_internal_decl"]={
[c]="... A is not needed and will not be emitted [-Wunneeded-internal-declaration]",
[c]="... A is not needed and will not be emitted [-Wunneeded-internal-declaration]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unneeded_member_function"]={
["warn_unneeded_member_function"]={
[c]="member function A is not needed and will not be emitted [-Wunneeded-member-function]",
[c]="member function A is not needed and will not be emitted [-Wunneeded-member-function]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unneeded_static_internal_decl"]={
["warn_unneeded_static_internal_decl"]={
[c]="\'static\' function A declared in header file should be declared \'static inline\' [-Wunneeded-internal-declaration]",
[c]="\'static\' function A declared in header file should be declared \'static inline\' [-Wunneeded-internal-declaration]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unofficial_aarch64_simdlen_must_be_power_of_2"]={
["warn_unofficial_aarch64_simdlen_must_be_power_of_2"]={
Line 30,508: Line 31,129:
[c]="not packing field A as it is non-POD for the purposes of layout [-Wpacked-non-pod]",
[c]="not packing field A as it is non-POD for the purposes of layout [-Wpacked-non-pod]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unqualified_call_to_std_cast_function"]={
["warn_unqualified_call_to_std_cast_function"]={
Line 30,518: Line 31,140:
[c]="code will never be executed [-Wunreachable-code]",
[c]="code will never be executed [-Wunreachable-code]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unreachable_association"]={
["warn_unreachable_association"]={
Line 30,528: Line 31,151:
[c]="\'break\' will never be executed [-Wunreachable-code-break]",
[c]="\'break\' will never be executed [-Wunreachable-code-break]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unreachable_default"]={
["warn_unreachable_default"]={
[c]="default label in switch which covers all enumeration values [-Wcovered-switch-default]",
[c]="default label in switch which covers all enumeration values [-Wcovered-switch-default]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unreachable_fallthrough_attr"]={
["warn_unreachable_fallthrough_attr"]={
[c]="fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]",
[c]="fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unreachable_loop_increment"]={
["warn_unreachable_loop_increment"]={
[c]="loop will run at most once (loop increment never executed) [-Wunreachable-code-loop-increment]",
[c]="loop will run at most once (loop increment never executed) [-Wunreachable-code-loop-increment]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unreachable_return"]={
["warn_unreachable_return"]={
[c]="\'return\' will never be executed [-Wunreachable-code-return]",
[c]="\'return\' will never be executed [-Wunreachable-code-return]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unsafe_buffer_operation"]={
["warn_unsafe_buffer_operation"]={
[c]="... [-Wunsafe-buffer-usage]",
[c]="... [-Wunsafe-buffer-usage]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unsafe_buffer_variable"]={
["warn_unsafe_buffer_variable"]={
[c]="A is an ... [-Wunsafe-buffer-usage]",
[c]="A is an ... [-Wunsafe-buffer-usage]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unsequenced_mod_mod"]={
["warn_unsequenced_mod_mod"]={
Line 30,578: Line 31,208:
[c]="result of comparison of ... A ... is always B [-Wtautological-unsigned-zero-compare]",
[c]="result of comparison of ... A ... is always B [-Wtautological-unsigned-zero-compare]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unsigned_bitfield_assigned_signed_enum"]={
["warn_unsigned_bitfield_assigned_signed_enum"]={
[c]="assigning value of signed enum type A to unsigned bit-field B; negative enumerators of enum C will be converted to positive values [-Wbitfield-enum-conversion]",
[c]="assigning value of signed enum type A to unsigned bit-field B; negative enumerators of enum C will be converted to positive values [-Wbitfield-enum-conversion]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unsigned_char_always_true_comparison"]={
["warn_unsigned_char_always_true_comparison"]={
[c]="result of comparison of ... A ... is always B, since char is interpreted as unsigned [-Wtautological-unsigned-char-zero-compare]",
[c]="result of comparison of ... A ... is always B, since char is interpreted as unsigned [-Wtautological-unsigned-char-zero-compare]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unsigned_enum_always_true_comparison"]={
["warn_unsigned_enum_always_true_comparison"]={
[c]="result of comparison of ... A ... is always B [-Wtautological-unsigned-enum-zero-compare]",
[c]="result of comparison of ... A ... is always B [-Wtautological-unsigned-enum-zero-compare]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unsupported_branch_protection"]={
["warn_unsupported_branch_protection"]={
Line 30,618: Line 31,252:
[c]="parameter A set but not used [-Wunused-but-set-parameter]",
[c]="parameter A set but not used [-Wunused-but-set-parameter]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unused_but_set_variable"]={
["warn_unused_but_set_variable"]={
[c]="variable A set but not used [-Wunused-but-set-variable]",
[c]="variable A set but not used [-Wunused-but-set-variable]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unused_call"]={
["warn_unused_call"]={
Line 30,643: Line 31,279:
[c]="unused variable A [-Wunused-const-variable]",
[c]="unused variable A [-Wunused-const-variable]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unused_constructor"]={
["warn_unused_constructor"]={
Line 30,663: Line 31,300:
[c]="unused exception parameter A [-Wunused-exception-parameter]",
[c]="unused exception parameter A [-Wunused-exception-parameter]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unused_expr"]={
["warn_unused_expr"]={
Line 30,673: Line 31,311:
[c]="unused function A [-Wunused-function]",
[c]="unused function A [-Wunused-function]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unused_label"]={
["warn_unused_label"]={
[c]="unused label A [-Wunused-label]",
[c]="unused label A [-Wunused-label]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unused_lambda_capture"]={
["warn_unused_lambda_capture"]={
[c]="lambda capture A is not ... [-Wunused-lambda-capture]",
[c]="lambda capture A is not ... [-Wunused-lambda-capture]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unused_local_typedef"]={
["warn_unused_local_typedef"]={
[c]="unused ... A [-Wunused-local-typedef]",
[c]="unused ... A [-Wunused-local-typedef]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unused_member_function"]={
["warn_unused_member_function"]={
[c]="unused member function A [-Wunused-member-function]",
[c]="unused member function A [-Wunused-member-function]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unused_parameter"]={
["warn_unused_parameter"]={
[c]="unused parameter A [-Wunused-parameter]",
[c]="unused parameter A [-Wunused-parameter]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unused_private_field"]={
["warn_unused_private_field"]={
[c]="private field A is not used [-Wunused-private-field]",
[c]="private field A is not used [-Wunused-private-field]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unused_property_backing_ivar"]={
["warn_unused_property_backing_ivar"]={
[c]="ivar A which backs the property is not referenced in this property\'s accessor [-Wunused-property-ivar]",
[c]="ivar A which backs the property is not referenced in this property\'s accessor [-Wunused-property-ivar]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unused_property_expr"]={
["warn_unused_property_expr"]={
Line 30,733: Line 31,379:
[c]="unused ... template A [-Wunused-template]",
[c]="unused ... template A [-Wunused-template]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unused_variable"]={
["warn_unused_variable"]={
[c]="unused variable A [-Wunused-variable]",
[c]="unused variable A [-Wunused-variable]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_unused_voidptr"]={
["warn_unused_voidptr"]={
Line 30,753: Line 31,401:
[c]="invalid invocation of method \'A\' on object \'B\' while it is in the \'C\' state [-Wconsumed]",
[c]="invalid invocation of method \'A\' on object \'B\' while it is in the \'C\' state [-Wconsumed]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_use_of_private_header_outside_module"]={
["warn_use_of_private_header_outside_module"]={
[c]="use of private header from outside its module: \'A\' [-Wprivate-header]",
[c]="use of private header from outside its module: \'A\' [-Wprivate-header]",
[a]=d,
[a]=d,
[b]=j
[b]=k
},
},
["warn_use_of_temp_in_invalid_state"]={
["warn_use_of_temp_in_invalid_state"]={
[c]="invalid invocation of method \'A\' on a temporary object while it is in the \'B\' state [-Wconsumed]",
[c]="invalid invocation of method \'A\' on a temporary object while it is in the \'B\' state [-Wconsumed]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_used_but_marked_unused"]={
["warn_used_but_marked_unused"]={
[c]="A was marked unused but was used [-Wused-but-marked-unused]",
[c]="A was marked unused but was used [-Wused-but-marked-unused]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_user_literal_reserved"]={
["warn_user_literal_reserved"]={
Line 30,778: Line 31,429:
[c]="using namespace directive in global context in header [-Wheader-hygiene]",
[c]="using namespace directive in global context in header [-Wheader-hygiene]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_utf8_symbol_homoglyph"]={
["warn_utf8_symbol_homoglyph"]={
Line 30,803: Line 31,455:
[c]="... the value pointed to by A requires holding ... [-Wthread-safety-analysis]",
[c]="... the value pointed to by A requires holding ... [-Wthread-safety-analysis]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_var_deref_requires_lock"]={
["warn_var_deref_requires_lock"]={
[c]="... the value pointed to by A requires holding B ... [-Wthread-safety-analysis]",
[c]="... the value pointed to by A requires holding B ... [-Wthread-safety-analysis]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_var_deref_requires_lock_precise"]={
["warn_var_deref_requires_lock_precise"]={
[c]="... the value pointed to by A requires holding B ... [-Wthread-safety-precise]",
[c]="... the value pointed to by A requires holding B ... [-Wthread-safety-precise]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_var_template_missing"]={
["warn_var_template_missing"]={
Line 30,823: Line 31,478:
[c]="... variable A requires holding ... [-Wthread-safety-analysis]",
[c]="... variable A requires holding ... [-Wthread-safety-analysis]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_variable_requires_lock"]={
["warn_variable_requires_lock"]={
[c]="... variable A requires holding B ... [-Wthread-safety-analysis]",
[c]="... variable A requires holding B ... [-Wthread-safety-analysis]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_variable_requires_lock_precise"]={
["warn_variable_requires_lock_precise"]={
[c]="... variable A requires holding B ... [-Wthread-safety-precise]",
[c]="... variable A requires holding B ... [-Wthread-safety-precise]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_variable_sized_ivar_visibility"]={
["warn_variable_sized_ivar_visibility"]={
Line 30,843: Line 31,501:
[c]="variable... used in loop condition not modified in loop body [-Wfor-loop-analysis]",
[c]="variable... used in loop condition not modified in loop body [-Wfor-loop-analysis]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_vbase_moved_multiple_times"]={
["warn_vbase_moved_multiple_times"]={
Line 30,863: Line 31,522:
[c]="\'...A\' command does not terminate a verbatim text block [-Wdocumentation]",
[c]="\'...A\' command does not terminate a verbatim text block [-Wdocumentation]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_vla_used"]={
["warn_vla_used"]={
[c]="variable length array used [-Wvla]",
[c]="variable length array used [-Wvla]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_void_pointer_to_enum_cast"]={
["warn_void_pointer_to_enum_cast"]={
Line 30,898: Line 31,559:
[c]="this warning is no longer in use and will be removed in the next release [-Wweak-template-vtables]",
[c]="this warning is no longer in use and will be removed in the next release [-Wweak-template-vtables]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_weak_vtable"]={
["warn_weak_vtable"]={
[c]="A has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit [-Wweak-vtables]",
[c]="A has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit [-Wweak-vtables]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_wrong_absolute_value_type"]={
["warn_wrong_absolute_value_type"]={
Line 30,933: Line 31,596:
[c]="zero as null pointer constant [-Wzero-as-null-pointer-constant]",
[c]="zero as null pointer constant [-Wzero-as-null-pointer-constant]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_zero_size_struct_union_compat"]={
["warn_zero_size_struct_union_compat"]={
[c]="...... has size 0 in C, ... in C++ [-Wc++-compat]",
[c]="...... has size 0 in C, ... in C++ [-Wc++-compat]",
[a]=f,
[a]=f,
[b]=g
[b]=g,
[j]=false
},
},
["warn_zero_size_struct_union_in_extern_c"]={
["warn_zero_size_struct_union_in_extern_c"]={
Bots, Bureaucrats, Interface administrators, smwadministrator, smwcurator, smweditor, Administrators
2,557

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.

Navigation menu