Bots, Bureaucrats, Interface administrators, smwadministrator, smwcurator, smweditor, Administrators
2,557
edits
Timo.stripf (talk | contribs) No edit summary |
Timo.stripf (talk | contribs) No edit summary |
||
Line 6: | Line 6: | ||
local f="warning: "; | local f="warning: "; | ||
local g="Warning"; | local g="Warning"; | ||
local h=" | local h="Note"; | ||
local i=" | local i="note: "; | ||
local j=" | local j="defaultactive"; | ||
local k=" | local k="Downgradable Error"; | ||
local l="fatal error: "; | local l="fatal error: "; | ||
local m=" | local m="Fatal"; | ||
local n="remark: "; | local n="remark: "; | ||
local o="..."; | local o="Remark"; | ||
local | local p="..."; | ||
local | local q="A has different definitions in different modules; first difference is ... found ..."; | ||
local | local r="but in ... found ..."; | ||
local | 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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [b]=m | ||
}, | }, | ||
["err_module_odr_violation_definition_data"]={ | ["err_module_odr_violation_definition_data"]={ | ||
[c]= | [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]= | [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]= | [c]=q, | ||
[a]=d, | [a]=d, | ||
[b]=e | [b]=e | ||
}, | }, | ||
["err_module_odr_violation_mismatch_decl"]={ | ["err_module_odr_violation_mismatch_decl"]={ | ||
[c]= | [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]= | [c]=q, | ||
[a]=d, | [a]=d, | ||
[b]=e | [b]=e | ||
}, | }, | ||
["err_module_odr_violation_objc_method"]={ | ["err_module_odr_violation_objc_method"]={ | ||
[c]= | [c]=q, | ||
[a]=d, | [a]=d, | ||
[b]=e | [b]=e | ||
}, | }, | ||
["err_module_odr_violation_objc_property"]={ | ["err_module_odr_violation_objc_property"]={ | ||
[c]= | [c]=q, | ||
[a]=d, | [a]=d, | ||
[b]=e | [b]=e | ||
}, | }, | ||
["err_module_odr_violation_record"]={ | ["err_module_odr_violation_record"]={ | ||
[c]= | [c]=q, | ||
[a]=d, | [a]=d, | ||
[b]=e | [b]=e | ||
}, | }, | ||
["err_module_odr_violation_referenced_protocols"]={ | ["err_module_odr_violation_referenced_protocols"]={ | ||
[c]= | [c]=q, | ||
[a]=d, | [a]=d, | ||
[b]=e | [b]=e | ||
}, | }, | ||
["err_module_odr_violation_template_parameter"]={ | ["err_module_odr_violation_template_parameter"]={ | ||
[c]= | [c]=q, | ||
[a]=d, | [a]=d, | ||
[b]=e | [b]=e | ||
}, | }, | ||
["err_module_odr_violation_typedef"]={ | ["err_module_odr_violation_typedef"]={ | ||
[c]= | [c]=q, | ||
[a]=d, | [a]=d, | ||
[b]=e | [b]=e | ||
}, | }, | ||
["err_module_odr_violation_variable"]={ | ["err_module_odr_violation_variable"]={ | ||
[c]= | [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]= | [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]= | [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]= | [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]= | [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]= | [c]=p, | ||
[a]=d, | [a]=d, | ||
[b]=e | [b]=e | ||
}, | }, | ||
["err_nosetter_property_incdec"]={ | ["err_nosetter_property_incdec"]={ | ||
[c]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [b]=m | ||
}, | }, | ||
["note_access_constrained_by_path"]={ | ["note_access_constrained_by_path"]={ | ||
[c]="constrained by ...... inheritance here", | [c]="constrained by ...... inheritance here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_access_natural"]={ | ["note_access_natural"]={ | ||
[c]="...declared ... here", | [c]="...declared ... here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_add_synthesize_directive"]={ | ["note_add_synthesize_directive"]={ | ||
[c]="add a \'@synthesize\' directive", | [c]="add a \'@synthesize\' directive", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_alignas_on_declaration"]={ | ["note_alignas_on_declaration"]={ | ||
[c]="declared with A attribute here", | [c]="declared with A attribute here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_allocated_here"]={ | ["note_allocated_here"]={ | ||
[c]="allocated with \'new...\' here", | [c]="allocated with \'new...\' here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_also_found"]={ | ["note_also_found"]={ | ||
[c]="also found", | [c]="also found", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_anonymous_namespace"]={ | ["note_anonymous_namespace"]={ | ||
[c]="anonymous namespace begins here", | [c]="anonymous namespace begins here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_arc_lost_method_convention"]={ | ["note_arc_lost_method_convention"]={ | ||
[c]="declaration in interface", | [c]="declaration in interface", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_arc_weak_also_accessed_here"]={ | ["note_arc_weak_also_accessed_here"]={ | ||
[c]="also accessed here", | [c]="also accessed here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_array_declared_here"]={ | ["note_array_declared_here"]={ | ||
[c]="array A declared here", | [c]="array A declared here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_asm_missing_constraint_modifier"]={ | ["note_asm_missing_constraint_modifier"]={ | ||
[c]="use constraint modifier \"A\"", | [c]="use constraint modifier \"A\"", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_assign_lhs_incomplete"]={ | ["note_assign_lhs_incomplete"]={ | ||
[c]="type A is incomplete", | [c]="type A is incomplete", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_attribute"]={ | ["note_attribute"]={ | ||
[c]="attribute is here", | [c]="attribute is here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_bitfield_decl"]={ | ["note_bitfield_decl"]={ | ||
[c]="bit-field is declared here", | [c]="bit-field is declared here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_called_by"]={ | ["note_called_by"]={ | ||
[c]="called by A", | [c]="called by A", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_callee_decl"]={ | ["note_callee_decl"]={ | ||
[c]= | [c]=t, | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_change_bitfield_sign"]={ | ["note_change_bitfield_sign"]={ | ||
[c]="consider making the bitfield type ...", | [c]="consider making the bitfield type ...", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_class_declared"]={ | ["note_class_declared"]={ | ||
[c]="class is declared here", | [c]="class is declared here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_collapse_loop_count"]={ | ["note_collapse_loop_count"]={ | ||
[c]="parameter of the \'collapse\' clause", | [c]="parameter of the \'collapse\' clause", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_compat_assoc"]={ | ["note_compat_assoc"]={ | ||
[c]="compatible type A specified here", | [c]="compatible type A specified here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_conflicting_attribute"]={ | ["note_conflicting_attribute"]={ | ||
[c]="conflicting attribute is here", | [c]="conflicting attribute is here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_conflicting_prototype"]={ | ["note_conflicting_prototype"]={ | ||
[c]="conflicting prototype is here", | [c]="conflicting prototype is here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_conflicting_try_here"]={ | ["note_conflicting_try_here"]={ | ||
[c]="conflicting A here", | [c]="conflicting A here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_constexpr_call_here"]={ | ["note_constexpr_call_here"]={ | ||
[c]="in call to \'A\'", | [c]="in call to \'A\'", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_constexpr_delete_subobject"]={ | ["note_constexpr_delete_subobject"]={ | ||
[c]="delete of pointer... \'A\' ...", | [c]="delete of pointer... \'A\' ...", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_constexpr_dtor_subobject"]={ | ["note_constexpr_dtor_subobject"]={ | ||
[c]="... declared here", | [c]="... declared here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_constexpr_dynamic_alloc_here"]={ | ["note_constexpr_dynamic_alloc_here"]={ | ||
[c]="heap allocation performed here", | [c]="heap allocation performed here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_constexpr_float_arithmetic"]={ | ["note_constexpr_float_arithmetic"]={ | ||
[c]="floating point arithmetic produces ...", | [c]="floating point arithmetic produces ...", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_constexpr_lifetime_ended"]={ | ["note_constexpr_lifetime_ended"]={ | ||
[c]="... ... whose storage duration has ended", | [c]="... ... whose storage duration has ended", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_constexpr_lshift_discards"]={ | ["note_constexpr_lshift_discards"]={ | ||
[c]="signed left shift discards bits", | [c]="signed left shift discards bits", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_constexpr_memcpy_null"]={ | ["note_constexpr_memcpy_null"]={ | ||
[c]="... of \'...\' is A", | [c]="... of \'...\' is A", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_constexpr_memcpy_overlap"]={ | ["note_constexpr_memcpy_overlap"]={ | ||
[c]="\'...\' between overlapping memory regions", | [c]="\'...\' between overlapping memory regions", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_constexpr_memcpy_unsupported"]={ | ["note_constexpr_memcpy_unsupported"]={ | ||
[c]="\'...\' not supported: ...", | [c]="\'...\' not supported: ...", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_constexpr_negative_shift"]={ | ["note_constexpr_negative_shift"]={ | ||
[c]="negative shift count A", | [c]="negative shift count A", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_constexpr_new_non_replaceable"]={ | ["note_constexpr_new_non_replaceable"]={ | ||
[c]="call to ... A", | [c]="call to ... A", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_constexpr_null_subobject"]={ | ["note_constexpr_null_subobject"]={ | ||
[c]="cannot ... null pointer", | [c]="cannot ... null pointer", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_constexpr_subobject_declared_here"]={ | ["note_constexpr_subobject_declared_here"]={ | ||
[c]="subobject declared here", | [c]="subobject declared here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_constexpr_temporary_here"]={ | ["note_constexpr_temporary_here"]={ | ||
[c]="temporary created here", | [c]="temporary created here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_constexpr_uninitialized"]={ | ["note_constexpr_uninitialized"]={ | ||
[c]="subobject ...A is not initialized", | [c]="subobject ...A is not initialized", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_constexpr_unsupported_layout"]={ | ["note_constexpr_unsupported_layout"]={ | ||
[c]="type A has unexpected layout", | [c]="type A has unexpected layout", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_constexpr_volatile_here"]={ | ["note_constexpr_volatile_here"]={ | ||
[c]="volatile ... here", | [c]="volatile ... here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_constinit_specified_here"]={ | ["note_constinit_specified_here"]={ | ||
[c]="variable declared constinit here", | [c]="variable declared constinit here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_covariant_thunk"]={ | ["note_covariant_thunk"]={ | ||
[c]="covariant thunk required by A", | [c]="covariant thunk required by A", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_cuda_host_var"]={ | ["note_cuda_host_var"]={ | ||
[c]="host variable declared here", | [c]="host variable declared here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_declared_at"]={ | ["note_declared_at"]={ | ||
[c]="declared here", | [c]="declared here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_declared_nonnull"]={ | ["note_declared_nonnull"]={ | ||
[c]="declared ... here", | [c]="declared ... here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_declared_required_constant_init_here"]={ | ["note_declared_required_constant_init_here"]={ | ||
[c]="required by ... here", | [c]="required by ... here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_default_argument_declared_here"]={ | ["note_default_argument_declared_here"]={ | ||
[c]="default argument declared here", | [c]="default argument declared here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_defined_here"]={ | ["note_defined_here"]={ | ||
[c]="A defined here", | [c]="A defined here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_delete_conversion"]={ | ["note_delete_conversion"]={ | ||
[c]="conversion to pointer type A", | [c]="conversion to pointer type A", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_dependent_function_template_spec_discard_reason"]={ | ["note_dependent_function_template_spec_discard_reason"]={ | ||
[c]="candidate ignored: ...", | [c]="candidate ignored: ...", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_direct_member_here"]={ | ["note_direct_member_here"]={ | ||
[c]="direct member declared here", | [c]="direct member declared here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_doc_block_command_previous"]={ | ["note_doc_block_command_previous"]={ | ||
[c]="previous command \'...A\' here", | [c]="previous command \'...A\' here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_doc_html_end_tag"]={ | ["note_doc_html_end_tag"]={ | ||
[c]="end tag", | [c]="end tag", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_doc_param_name_suggestion"]={ | ["note_doc_param_name_suggestion"]={ | ||
[c]="did you mean \'A\'?", | [c]="did you mean \'A\'?", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_doc_param_previous"]={ | ["note_doc_param_previous"]={ | ||
[c]="previous documentation", | [c]="previous documentation", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_doc_tparam_name_suggestion"]={ | ["note_doc_tparam_name_suggestion"]={ | ||
[c]="did you mean \'A\'?", | [c]="did you mean \'A\'?", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_doc_tparam_previous"]={ | ["note_doc_tparam_previous"]={ | ||
[c]="previous documentation", | [c]="previous documentation", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_drv_available_multilibs"]={ | ["note_drv_available_multilibs"]={ | ||
[c]="available multilibs are:A", | [c]="available multilibs are:A", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_drv_command_failed_diag_msg"]={ | ["note_drv_command_failed_diag_msg"]={ | ||
[c]="diagnostic msg: A", | [c]="diagnostic msg: A", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_drv_use_standard"]={ | ["note_drv_use_standard"]={ | ||
[c]="use \'A\'... for \'B\' standard", | [c]="use \'A\'... for \'B\' standard", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_duplicate_case_prev"]={ | ["note_duplicate_case_prev"]={ | ||
[c]="previous case defined here", | [c]="previous case defined here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_duplicate_element"]={ | ["note_duplicate_element"]={ | ||
[c]="element A also has value B", | [c]="element A also has value B", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_enters_statement_expression"]={ | ["note_enters_statement_expression"]={ | ||
[c]="jump enters a statement expression", | [c]="jump enters a statement expression", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_entity_declared_at"]={ | ["note_entity_declared_at"]={ | ||
[c]= | [c]=t, | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_equivalent_internal_linkage_decl"]={ | ["note_equivalent_internal_linkage_decl"]={ | ||
[c]="declared here...", | [c]="declared here...", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_exception_spec_deprecated"]={ | ["note_exception_spec_deprecated"]={ | ||
[c]="use \'A\' instead", | [c]="use \'A\' instead", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_exits___block"]={ | ["note_exits___block"]={ | ||
[c]="jump exits scope of __block variable", | [c]="jump exits scope of __block variable", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_exits_cxx_catch"]={ | ["note_exits_cxx_catch"]={ | ||
[c]="jump exits catch block", | [c]="jump exits catch block", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_exits_cxx_try"]={ | ["note_exits_cxx_try"]={ | ||
[c]="jump exits try block", | [c]="jump exits try block", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_exits_objc_autoreleasepool"]={ | ["note_exits_objc_autoreleasepool"]={ | ||
[c]="jump exits autoreleasepool block", | [c]="jump exits autoreleasepool block", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_exits_objc_catch"]={ | ["note_exits_objc_catch"]={ | ||
[c]="jump exits @catch block", | [c]="jump exits @catch block", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_exits_objc_finally"]={ | ["note_exits_objc_finally"]={ | ||
[c]="jump exits @finally block", | [c]="jump exits @finally block", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_exits_objc_synchronized"]={ | ["note_exits_objc_synchronized"]={ | ||
[c]="jump exits @synchronized block", | [c]="jump exits @synchronized block", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_exits_objc_try"]={ | ["note_exits_objc_try"]={ | ||
[c]="jump exits @try block", | [c]="jump exits @try block", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_exits_seh_except"]={ | ["note_exits_seh_except"]={ | ||
[c]="jump exits __except block", | [c]="jump exits __except block", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_exits_seh_finally"]={ | ["note_exits_seh_finally"]={ | ||
[c]="jump exits __finally block", | [c]="jump exits __finally block", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_exits_seh_try"]={ | ["note_exits_seh_try"]={ | ||
[c]="jump exits __try block", | [c]="jump exits __try block", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_explicit_ctor_deduction_guide_here"]={ | ["note_explicit_ctor_deduction_guide_here"]={ | ||
[c]="explicit ... declared here", | [c]="explicit ... declared here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_explicit_instantiation_here"]={ | ["note_explicit_instantiation_here"]={ | ||
[c]="explicit instantiation refers here", | [c]="explicit instantiation refers here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_export"]={ | ["note_export"]={ | ||
[c]="export block begins here", | [c]="export block begins here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_expr_divide_by_zero"]={ | ["note_expr_divide_by_zero"]={ | ||
[c]="division by zero", | [c]="division by zero", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_extern_c_global_conflict"]={ | ["note_extern_c_global_conflict"]={ | ||
[c]="declared ... here", | [c]="declared ... here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_fallthrough_insert_semi_fixit"]={ | ["note_fallthrough_insert_semi_fixit"]={ | ||
[c]="did you forget \';\'?", | [c]="did you forget \';\'?", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_fe_inline_asm_here"]={ | ["note_fe_inline_asm_here"]={ | ||
[c]="instantiated into assembly here", | [c]="instantiated into assembly here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_fe_linking_module"]={ | ["note_fe_linking_module"]={ | ||
[c]="linking module \'A\': B", | [c]="linking module \'A\': B", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_field_designator_found"]={ | ["note_field_designator_found"]={ | ||
[c]="field designator refers here", | [c]="field designator refers here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_final_overrider"]={ | ["note_final_overrider"]={ | ||
[c]="final overrider of A in B", | [c]="final overrider of A in B", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_fixit_applied"]={ | ["note_fixit_applied"]={ | ||
[c]="FIX-IT applied suggested code changes", | [c]="FIX-IT applied suggested code changes", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_format_string_defined"]={ | ["note_format_string_defined"]={ | ||
[c]="format string is defined here", | [c]="format string is defined here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_forward_class"]={ | ["note_forward_class"]={ | ||
[c]="forward declaration of class here", | [c]="forward declaration of class here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_forward_declaration"]={ | ["note_forward_declaration"]={ | ||
[c]="forward declaration of A", | [c]="forward declaration of A", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_found_mutex_near_match"]={ | ["note_found_mutex_near_match"]={ | ||
[c]="found near match \'A\'", | [c]="found near match \'A\'", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_function_suggestion"]={ | ["note_function_suggestion"]={ | ||
[c]="did you mean A?", | [c]="did you mean A?", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_guarded_by_declared_here"]={ | ["note_guarded_by_declared_here"]={ | ||
[c]="guarded_by declared here", | [c]="guarded_by declared here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_hidden_tag"]={ | ["note_hidden_tag"]={ | ||
[c]="type declaration hidden", | [c]="type declaration hidden", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_hiding_object"]={ | ["note_hiding_object"]={ | ||
[c]="declaration hides type", | [c]="declaration hides type", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_immediate_function_reason"]={ | ["note_immediate_function_reason"]={ | ||
[c]="A is an immediate ... because ... ...", | [c]="A is an immediate ... because ... ...", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_implementation_declared"]={ | ["note_implementation_declared"]={ | ||
[c]="class implementation is declared here", | [c]="class implementation is declared here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_implemented_by_class"]={ | ["note_implemented_by_class"]={ | ||
[c]="when implemented by class A", | [c]="when implemented by class A", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_implicit_param_decl"]={ | ["note_implicit_param_decl"]={ | ||
[c]="A is an implicit parameter", | [c]="A is an implicit parameter", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_in_class_initializer_float_type_cxx11"]={ | ["note_in_class_initializer_float_type_cxx11"]={ | ||
[c]="add \'constexpr\'", | [c]="add \'constexpr\'", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_in_omitted_aggregate_initializer"]={ | ["note_in_omitted_aggregate_initializer"]={ | ||
[c]="in implicit initialization of ...", | [c]="in implicit initialization of ...", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_indirect_goto_target"]={ | ["note_indirect_goto_target"]={ | ||
[c]="possible target of ... goto statement", | [c]="possible target of ... goto statement", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_instantiation_required_here"]={ | ["note_instantiation_required_here"]={ | ||
[c]="... instantiation first required here", | [c]="... instantiation first required here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_invalid_consteval_initializer_here"]={ | ["note_invalid_consteval_initializer_here"]={ | ||
[c]="initialized here A", | [c]="initialized here A", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_it_delegates_to"]={ | ["note_it_delegates_to"]={ | ||
[c]="it delegates to", | [c]="it delegates to", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_ivar_decl"]={ | ["note_ivar_decl"]={ | ||
[c]="instance variable is declared here", | [c]="instance variable is declared here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_lambda_capture_initializer"]={ | ["note_lambda_capture_initializer"]={ | ||
[c]="...captured......", | [c]="...captured......", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_lambda_decl"]={ | ["note_lambda_decl"]={ | ||
[c]="lambda expression begins here", | [c]="lambda expression begins here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_lambda_default_capture_fixit"]={ | ["note_lambda_default_capture_fixit"]={ | ||
[c]="default capture by ...", | [c]="default capture by ...", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_lambda_this_capture_fixit"]={ | ["note_lambda_this_capture_fixit"]={ | ||
[c]="explicitly capture \'this\'", | [c]="explicitly capture \'this\'", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_lambda_variable_capture_fixit"]={ | ["note_lambda_variable_capture_fixit"]={ | ||
[c]="capture A by ...", | [c]="capture A by ...", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_lifetime_extending_member_declared_here"]={ | ["note_lifetime_extending_member_declared_here"]={ | ||
[c]="... declared here", | [c]="... declared here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_local_decl_close_match"]={ | ["note_local_decl_close_match"]={ | ||
[c]="local declaration nearly matches", | [c]="local declaration nearly matches", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_local_var_initializer"]={ | ["note_local_var_initializer"]={ | ||
[c]="... variable ...here", | [c]="... variable ...here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_locked_here"]={ | ["note_locked_here"]={ | ||
[c]="A acquired here", | [c]="A acquired here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_loop_iteration_here"]={ | ["note_loop_iteration_here"]={ | ||
[c]="... here", | [c]="... here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_macro_here"]={ | ["note_macro_here"]={ | ||
[c]="macro A defined here", | [c]="macro A defined here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_main_remove_noreturn"]={ | ["note_main_remove_noreturn"]={ | ||
[c]="remove \'_Noreturn\'", | [c]="remove \'_Noreturn\'", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_matching"]={ | ["note_matching"]={ | ||
[c]="to match this A", | [c]="to match this A", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_member_declared_at"]={ | ["note_member_declared_at"]={ | ||
[c]="member is declared here", | [c]="member is declared here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_member_declared_here"]={ | ["note_member_declared_here"]={ | ||
[c]="member A declared here", | [c]="member A declared here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_member_def_close_match"]={ | ["note_member_def_close_match"]={ | ||
[c]="member declaration nearly matches", | [c]="member declaration nearly matches", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_method_declared_at"]={ | ["note_method_declared_at"]={ | ||
[c]="method A declared here", | [c]="method A declared here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_mmap_lbrace_match"]={ | ["note_mmap_lbrace_match"]={ | ||
[c]="to match this \'{\'", | [c]="to match this \'{\'", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_mmap_lsquare_match"]={ | ["note_mmap_lsquare_match"]={ | ||
[c]="to match this \']\'", | [c]="to match this \']\'", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_mmap_prev_definition"]={ | ["note_mmap_prev_definition"]={ | ||
[c]="previously defined here", | [c]="previously defined here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_module_def_undef_here"]={ | ["note_module_def_undef_here"]={ | ||
[c]="macro was ... here", | [c]="macro was ... here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_module_file_imported_by"]={ | ["note_module_file_imported_by"]={ | ||
[c]="imported by ...\'A\'", | [c]="imported by ...\'A\'", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_module_import_here"]={ | ["note_module_import_here"]={ | ||
[c]="module imported here", | [c]="module imported here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_module_odr_violation_definition_data"]={ | ["note_module_odr_violation_definition_data"]={ | ||
[c]= | [c]=s, | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_module_odr_violation_enum"]={ | ["note_module_odr_violation_enum"]={ | ||
[c]= | [c]=s, | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_module_odr_violation_field"]={ | ["note_module_odr_violation_field"]={ | ||
[c]= | [c]=r, | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_module_odr_violation_function"]={ | ["note_module_odr_violation_function"]={ | ||
[c]= | [c]=s, | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_module_odr_violation_method_params"]={ | ["note_module_odr_violation_method_params"]={ | ||
[c]= | [c]=r, | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_module_odr_violation_mismatch_decl"]={ | ["note_module_odr_violation_mismatch_decl"]={ | ||
[c]= | [c]=r, | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_module_odr_violation_mismatch_decl_unknown"]={ | ["note_module_odr_violation_mismatch_decl_unknown"]={ | ||
[c]= | [c]=r, | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_module_odr_violation_objc_interface"]={ | ["note_module_odr_violation_objc_interface"]={ | ||
[c]= | [c]=r, | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_module_odr_violation_objc_method"]={ | ["note_module_odr_violation_objc_method"]={ | ||
[c]= | [c]=r, | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_module_odr_violation_objc_property"]={ | ["note_module_odr_violation_objc_property"]={ | ||
[c]= | [c]=r, | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_module_odr_violation_record"]={ | ["note_module_odr_violation_record"]={ | ||
[c]= | [c]=s, | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_module_odr_violation_referenced_protocols"]={ | ["note_module_odr_violation_referenced_protocols"]={ | ||
[c]= | [c]=r, | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_module_odr_violation_template_parameter"]={ | ["note_module_odr_violation_template_parameter"]={ | ||
[c]= | [c]=s, | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_module_odr_violation_typedef"]={ | ["note_module_odr_violation_typedef"]={ | ||
[c]= | [c]=s, | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_module_odr_violation_variable"]={ | ["note_module_odr_violation_variable"]={ | ||
[c]= | [c]=s, | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_mt_message"]={ | ["note_mt_message"]={ | ||
[c]="[rewriter] A", | [c]="[rewriter] A", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_musttail_callee_defined_here"]={ | ["note_musttail_callee_defined_here"]={ | ||
[c]= | [c]=t, | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_musttail_mismatch"]={ | ["note_musttail_mismatch"]={ | ||
[c]="target function ...", | [c]="target function ...", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_musttail_structors_forbidden"]={ | ["note_musttail_structors_forbidden"]={ | ||
[c]="target ... is declared here", | [c]="target ... is declared here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_namespace_defined_here"]={ | ["note_namespace_defined_here"]={ | ||
[c]="namespace A defined here", | [c]="namespace A defined here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_nested_requirement_substitution_error"]={ | ["note_nested_requirement_substitution_error"]={ | ||
[c]="... \'A\' would be invalidB", | [c]="... \'A\' would be invalidB", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_next_field_declaration"]={ | ["note_next_field_declaration"]={ | ||
[c]="next field declaration is here", | [c]="next field declaration is here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_next_ivar_declaration"]={ | ["note_next_ivar_declaration"]={ | ||
[c]="next ... is here", | [c]="next ... is here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_non_deducible_parameter"]={ | ["note_non_deducible_parameter"]={ | ||
[c]="non-deducible template parameter A", | [c]="non-deducible template parameter A", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_non_trivial_c_union"]={ | ["note_non_trivial_c_union"]={ | ||
[c]="... non-trivial to ...", | [c]="... non-trivial to ...", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_nontemplate_decl_here"]={ | ["note_nontemplate_decl_here"]={ | ||
[c]="non-templated declaration is here", | [c]="non-templated declaration is here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_nontrivial_field"]={ | ["note_nontrivial_field"]={ | ||
[c]="field is non-trivial to ...", | [c]="field is non-trivial to ...", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_nontrivial_variadic"]={ | ["note_nontrivial_variadic"]={ | ||
[c]="because it is a variadic function", | [c]="because it is a variadic function", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_nullability_fix_it"]={ | ["note_nullability_fix_it"]={ | ||
[c]="insert \'...\' if the ... ...", | [c]="insert \'...\' if the ... ...", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_nullability_here"]={ | ["note_nullability_here"]={ | ||
[c]="A specified here", | [c]="A specified here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_objc_circular_container_declared_here"]={ | ["note_objc_circular_container_declared_here"]={ | ||
[c]= | [c]=t, | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_objc_container_start"]={ | ["note_objc_container_start"]={ | ||
[c]="... started here", | [c]="... started here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_objc_literal_comparison_isequal"]={ | ["note_objc_literal_comparison_isequal"]={ | ||
[c]="use \'isEqual:\' instead", | [c]="use \'isEqual:\' instead", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_odr_base"]={ | ["note_odr_base"]={ | ||
[c]="class has base type A", | [c]="class has base type A", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_odr_enumerator"]={ | ["note_odr_enumerator"]={ | ||
[c]="enumerator A with value B here", | [c]="enumerator A with value B here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_odr_field"]={ | ["note_odr_field"]={ | ||
[c]="field A has type B here", | [c]="field A has type B here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_odr_field_name"]={ | ["note_odr_field_name"]={ | ||
[c]="field has name A here", | [c]="field has name A here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_odr_friend"]={ | ["note_odr_friend"]={ | ||
[c]="friend declared here", | [c]="friend declared here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_odr_missing_base"]={ | ["note_odr_missing_base"]={ | ||
[c]="no corresponding base class here", | [c]="no corresponding base class here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_odr_missing_enumerator"]={ | ["note_odr_missing_enumerator"]={ | ||
[c]="no corresponding enumerator here", | [c]="no corresponding enumerator here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_odr_missing_field"]={ | ["note_odr_missing_field"]={ | ||
[c]="no corresponding field here", | [c]="no corresponding field here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_odr_missing_friend"]={ | ["note_odr_missing_friend"]={ | ||
[c]="no corresponding friend here", | [c]="no corresponding friend here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_odr_objc_missing_superclass"]={ | ["note_odr_objc_missing_superclass"]={ | ||
[c]="no corresponding superclass here", | [c]="no corresponding superclass here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_odr_objc_superclass"]={ | ["note_odr_objc_superclass"]={ | ||
[c]="inherits from superclass A here", | [c]="inherits from superclass A here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_odr_parameter_pack_non_pack"]={ | ["note_odr_parameter_pack_non_pack"]={ | ||
[c]="... declared here", | [c]="... declared here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_odr_tag_kind_here"]={ | ["note_odr_tag_kind_here"]={ | ||
[c]="A is a ... here", | [c]="A is a ... here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_odr_template_parameter_here"]={ | ["note_odr_template_parameter_here"]={ | ||
[c]="template parameter declared here", | [c]="template parameter declared here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_odr_value_here"]={ | ["note_odr_value_here"]={ | ||
[c]="declared here with type A", | [c]="declared here with type A", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_odr_virtual_base"]={ | ["note_odr_virtual_base"]={ | ||
[c]="... derivation here", | [c]="... derivation here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_omp_atomic_capture"]={ | ["note_omp_atomic_capture"]={ | ||
[c]= | [c]=p, | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_omp_atomic_compare"]={ | ["note_omp_atomic_compare"]={ | ||
[c]= | [c]=p, | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_omp_atomic_read_write"]={ | ["note_omp_atomic_read_write"]={ | ||
[c]= | [c]=p, | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_omp_atomic_update"]={ | ["note_omp_atomic_update"]={ | ||
[c]= | [c]=p, | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_omp_collapse_ordered_expr"]={ | ["note_omp_collapse_ordered_expr"]={ | ||
[c]="as specified in ... clause...", | [c]="as specified in ... clause...", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_omp_directive_here"]={ | ["note_omp_directive_here"]={ | ||
[c]="\'A\' directive found here", | [c]="\'A\' directive found here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_omp_explicit_dsa"]={ | ["note_omp_explicit_dsa"]={ | ||
[c]="defined as A", | [c]="defined as A", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_omp_implicit_dsa"]={ | ["note_omp_implicit_dsa"]={ | ||
[c]="implicitly determined as A", | [c]="implicitly determined as A", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_omp_nested_statement_here"]={ | ["note_omp_nested_statement_here"]={ | ||
[c]="... outside teams construct here", | [c]="... outside teams construct here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_omp_nowait_clause_here"]={ | ["note_omp_nowait_clause_here"]={ | ||
[c]="\'nowait\' clause is here", | [c]="\'nowait\' clause is here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_omp_ordered_param"]={ | ["note_omp_ordered_param"]={ | ||
[c]="\'ordered\' clause...", | [c]="\'ordered\' clause...", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_omp_predefined_allocator"]={ | ["note_omp_predefined_allocator"]={ | ||
[c]="predefined trait \'A\' used here", | [c]="predefined trait \'A\' used here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_omp_predetermined_dsa"]={ | ["note_omp_predetermined_dsa"]={ | ||
[c]="......", | [c]="......", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_omp_previous_allocator"]={ | ["note_omp_previous_allocator"]={ | ||
[c]="previous allocator is specified here", | [c]="previous allocator is specified here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_omp_previous_clause"]={ | ["note_omp_previous_clause"]={ | ||
[c]="\'A\' clause is specified here", | [c]="\'A\' clause is specified here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_omp_previous_directive"]={ | ["note_omp_previous_directive"]={ | ||
[c]="previous \'A\' directive used here", | [c]="previous \'A\' directive used here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_omp_referenced"]={ | ["note_omp_referenced"]={ | ||
[c]="previously referenced here", | [c]="previously referenced here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_omp_requires_encountered_directive"]={ | ["note_omp_requires_encountered_directive"]={ | ||
[c]="\'A\' previously encountered here", | [c]="\'A\' previously encountered here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_opencl_typedef_access_qualifier"]={ | ["note_opencl_typedef_access_qualifier"]={ | ||
[c]="previously declared \'A\' here", | [c]="previously declared \'A\' here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_overridden_method"]={ | ["note_overridden_method"]={ | ||
[c]="overridden method is here", | [c]="overridden method is here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_overridden_virtual_function"]={ | ["note_overridden_virtual_function"]={ | ||
[c]="overridden virtual function is here", | [c]="overridden virtual function is here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_ovl_builtin_candidate"]={ | ["note_ovl_builtin_candidate"]={ | ||
[c]="built-in candidate A", | [c]="built-in candidate A", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_ovl_candidate"]={ | ["note_ovl_candidate"]={ | ||
[c]="candidate .........", | [c]="candidate .........", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_ovl_candidate_deleted"]={ | ["note_ovl_candidate_deleted"]={ | ||
[c]="candidate ...... has been ...", | [c]="candidate ...... has been ...", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_ovl_candidate_explicit"]={ | ["note_ovl_candidate_explicit"]={ | ||
[c]="explicit ... is not a candidate...", | [c]="explicit ... is not a candidate...", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_ovl_surrogate_cand"]={ | ["note_ovl_surrogate_cand"]={ | ||
[c]="conversion candidate of type A", | [c]="conversion candidate of type A", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_parameter_here"]={ | ["note_parameter_here"]={ | ||
[c]="passing argument to parameter here", | [c]="passing argument to parameter here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_parameter_pack_here"]={ | ["note_parameter_pack_here"]={ | ||
[c]="parameter pack A declared here", | [c]="parameter pack A declared here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_partial_spec_match"]={ | ["note_partial_spec_match"]={ | ||
[c]="partial specialization matches A", | [c]="partial specialization matches A", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_pch_rebuild_required"]={ | ["note_pch_rebuild_required"]={ | ||
[c]="please rebuild precompiled header \'A\'", | [c]="please rebuild precompiled header \'A\'", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_pch_required_by"]={ | ["note_pch_required_by"]={ | ||
[c]="\'A\' required by \'B\'", | [c]="\'A\' required by \'B\'", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_pointer_declared_here"]={ | ["note_pointer_declared_here"]={ | ||
[c]="pointer A declared here", | [c]="pointer A declared here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_possibility"]={ | ["note_possibility"]={ | ||
[c]="one possibility", | [c]="one possibility", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_possible_target_of_call"]={ | ["note_possible_target_of_call"]={ | ||
[c]="possible target for call", | [c]="possible target for call", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_pp_ambiguous_macro_other"]={ | ["note_pp_ambiguous_macro_other"]={ | ||
[c]="other definition of A", | [c]="other definition of A", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_pp_macro_annotation"]={ | ["note_pp_macro_annotation"]={ | ||
[c]="macro marked \'...\' here", | [c]="macro marked \'...\' here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_pragma_entered_here"]={ | ["note_pragma_entered_here"]={ | ||
[c]="#pragma entered here", | [c]="#pragma entered here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_prev_module_declaration"]={ | ["note_prev_module_declaration"]={ | ||
[c]="previous module declaration is here", | [c]="previous module declaration is here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_prev_module_definition"]={ | ["note_prev_module_definition"]={ | ||
[c]="previously defined here", | [c]="previously defined here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_previous_access_declaration"]={ | ["note_previous_access_declaration"]={ | ||
[c]="previously declared \'A\' here", | [c]="previously declared \'A\' here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_previous_attribute"]={ | ["note_previous_attribute"]={ | ||
[c]="previous attribute is here", | [c]="previous attribute is here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_previous_decl"]={ | ["note_previous_decl"]={ | ||
[c]= | [c]=t, | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_previous_declaration"]={ | ["note_previous_declaration"]={ | ||
[c]="previous declaration is here", | [c]="previous declaration is here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_previous_declaration_as"]={ | ["note_previous_declaration_as"]={ | ||
[c]="previously declared as A here", | [c]="previously declared as A here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_previous_definition"]={ | ["note_previous_definition"]={ | ||
[c]="previous definition is here", | [c]="previous definition is here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_previous_exception_handler"]={ | ["note_previous_exception_handler"]={ | ||
[c]="for type A", | [c]="for type A", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_previous_explicit_instantiation"]={ | ["note_previous_explicit_instantiation"]={ | ||
[c]="previous explicit instantiation is here", | [c]="previous explicit instantiation is here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_previous_implicit_declaration"]={ | ["note_previous_implicit_declaration"]={ | ||
[c]="previous implicit declaration is here", | [c]="previous implicit declaration is here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_previous_initializer"]={ | ["note_previous_initializer"]={ | ||
[c]="previous initialization ...is here...", | [c]="previous initialization ...is here...", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_previous_ms_inheritance"]={ | ["note_previous_ms_inheritance"]={ | ||
[c]="previous inheritance model specified here", | [c]="previous inheritance model specified here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_previous_statement"]={ | ["note_previous_statement"]={ | ||
[c]="previous statement is here", | [c]="previous statement is here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_previous_template_specialization"]={ | ["note_previous_template_specialization"]={ | ||
[c]="previous template specialization is here", | [c]="previous template specialization is here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_previous_use"]={ | ["note_previous_use"]={ | ||
[c]="previous use is here", | [c]="previous use is here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_previous_uuid"]={ | ["note_previous_uuid"]={ | ||
[c]="previous uuid specified here", | [c]="previous uuid specified here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_private_extern"]={ | ["note_private_extern"]={ | ||
[c]="use __attribute__((visibility(\"hidden\"))) attribute instead", | [c]="use __attribute__((visibility(\"hidden\"))) attribute instead", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_private_module_fragment"]={ | ["note_private_module_fragment"]={ | ||
[c]="private module fragment begins here", | [c]="private module fragment begins here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_private_top_level_defined"]={ | ["note_private_top_level_defined"]={ | ||
[c]="module defined here", | [c]="module defined here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_property_attribute"]={ | ["note_property_attribute"]={ | ||
[c]="property A is declared ... here", | [c]="property A is declared ... here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_property_declare"]={ | ["note_property_declare"]={ | ||
[c]="property declared here", | [c]="property declared here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_property_synthesize"]={ | ["note_property_synthesize"]={ | ||
[c]="property synthesized here", | [c]="property synthesized here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_protected_by_variable_init"]={ | ["note_protected_by_variable_init"]={ | ||
[c]="jump bypasses variable initialization", | [c]="jump bypasses variable initialization", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_protocol_decl"]={ | ["note_protocol_decl"]={ | ||
[c]="protocol is declared here", | [c]="protocol is declared here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_protocol_decl_undefined"]={ | ["note_protocol_decl_undefined"]={ | ||
[c]="protocol A has no definition", | [c]="protocol A has no definition", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_protocol_method"]={ | ["note_protocol_method"]={ | ||
[c]="protocol method is here", | [c]="protocol method is here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_receiver_expr_here"]={ | ["note_receiver_expr_here"]={ | ||
[c]="receiver expression is here", | [c]="receiver expression is here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_reference_is_return_value"]={ | ["note_reference_is_return_value"]={ | ||
[c]="A returns a reference", | [c]="A returns a reference", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_referenced_type_template"]={ | ["note_referenced_type_template"]={ | ||
[c]="... template declared here", | [c]="... template declared here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_remove_move"]={ | ["note_remove_move"]={ | ||
[c]="remove std::move call here", | [c]="remove std::move call here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_replace_abs_function"]={ | ["note_replace_abs_function"]={ | ||
[c]="use function \'A\' instead", | [c]="use function \'A\' instead", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_sentinel_here"]={ | ["note_sentinel_here"]={ | ||
[c]="... has been explicitly marked sentinel here", | [c]="... has been explicitly marked sentinel here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_shadow_field"]={ | ["note_shadow_field"]={ | ||
[c]="declared here", | [c]="declared here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_specialized_decl"]={ | ["note_specialized_decl"]={ | ||
[c]="attempt to specialize declaration here", | [c]="attempt to specialize declaration here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_specialized_entity"]={ | ["note_specialized_entity"]={ | ||
[c]="explicitly specialized declaration is here", | [c]="explicitly specialized declaration is here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_struct_class_suggestion"]={ | ["note_struct_class_suggestion"]={ | ||
[c]="did you mean ... here?", | [c]="did you mean ... here?", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_suspicious_sizeof_memset_silence"]={ | ["note_suspicious_sizeof_memset_silence"]={ | ||
[c]="... to silence", | [c]="... to silence", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_switch_conversion"]={ | ["note_switch_conversion"]={ | ||
[c]="conversion to ... type A", | [c]="conversion to ... type A", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_template_decl_here"]={ | ["note_template_decl_here"]={ | ||
[c]="template is declared here", | [c]="template is declared here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_template_declared_here"]={ | ["note_template_declared_here"]={ | ||
[c]="... A declared here", | [c]="... A declared here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_template_param_here"]={ | ["note_template_param_here"]={ | ||
[c]="template parameter is declared here", | [c]="template parameter is declared here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_template_parameter_pack_here"]={ | ["note_template_parameter_pack_here"]={ | ||
[c]="previous ... parameter... declared here", | [c]="previous ... parameter... declared here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_template_prev_declaration"]={ | ["note_template_prev_declaration"]={ | ||
[c]="previous template ... is here", | [c]="previous template ... is here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_throw_in_dtor"]={ | ["note_throw_in_dtor"]={ | ||
[c]="... has a ... exception specification", | [c]="... has a ... exception specification", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_throw_in_function"]={ | ["note_throw_in_function"]={ | ||
[c]="function declared non-throwing here", | [c]="function declared non-throwing here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_type_incomplete"]={ | ["note_type_incomplete"]={ | ||
[c]="A is incomplete", | [c]="A is incomplete", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_typecheck_assign_const"]={ | ["note_typecheck_assign_const"]={ | ||
[c]= | [c]=p, | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_typename_refers_here"]={ | ["note_typename_refers_here"]={ | ||
[c]="referenced A is declared here", | [c]="referenced A is declared here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_uninit_fixit_remove_cond"]={ | ["note_uninit_fixit_remove_cond"]={ | ||
[c]="remove the ... is always ...", | [c]="remove the ... is always ...", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_uninit_reference_member"]={ | ["note_uninit_reference_member"]={ | ||
[c]="uninitialized reference member is here", | [c]="uninitialized reference member is here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_uninit_var_use"]={ | ["note_uninit_var_use"]={ | ||
[c]="... here", | [c]="... here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_unlocked_here"]={ | ["note_unlocked_here"]={ | ||
[c]="A released here", | [c]="A released here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_unofficial_marco_expansion"]={ | ["note_unofficial_marco_expansion"]={ | ||
[c]="expanded from here", | [c]="expanded from here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_unofficial_marco_expansion_from"]={ | ["note_unofficial_marco_expansion_from"]={ | ||
[c]="expanded from macro \'A\'", | [c]="expanded from macro \'A\'", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_unreachable_entity"]={ | ["note_unreachable_entity"]={ | ||
[c]="... here is not ...", | [c]="... here is not ...", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_unsafe_buffer_operation"]={ | ["note_unsafe_buffer_operation"]={ | ||
[c]="used... here", | [c]="used... here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_used_here"]={ | ["note_used_here"]={ | ||
[c]="used here", | [c]="used here", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_used_in_initialization_here"]={ | ["note_used_in_initialization_here"]={ | ||
[c]="used in initialization here", | [c]="used in initialization here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_using"]={ | ["note_using"]={ | ||
[c]="using", | [c]="using", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_using_decl"]={ | ["note_using_decl"]={ | ||
[c]="...using declaration", | [c]="...using declaration", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_using_decl_class_member_workaround"]={ | ["note_using_decl_class_member_workaround"]={ | ||
[c]="use ... instead", | [c]="use ... instead", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_using_decl_conflict"]={ | ["note_using_decl_conflict"]={ | ||
[c]="conflicting declaration", | [c]="conflicting declaration", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_using_decl_target"]={ | ["note_using_decl_target"]={ | ||
[c]="target of using declaration", | [c]="target of using declaration", | ||
[a]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_using_enum_decl"]={ | ["note_using_enum_decl"]={ | ||
[c]="...using-enum declaration", | [c]="...using-enum declaration", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_valid_options"]={ | ["note_valid_options"]={ | ||
[c]="valid target CPU values are: A", | [c]="valid target CPU values are: A", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_var_declared_here"]={ | ["note_var_declared_here"]={ | ||
[c]="variable A is declared here", | [c]="variable A is declared here", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_vbase_moved_here"]={ | ["note_vbase_moved_here"]={ | ||
[c]= | [c]=p, | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [b]=h | ||
}, | }, | ||
["note_which_delegates_to"]={ | ["note_which_delegates_to"]={ | ||
[c]="which delegates to", | [c]="which delegates to", | ||
[a]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [a]=i, | ||
[b]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [a]=i, | ||
[b]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [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]= | [a]=i, | ||
[b]= | [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]= | [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]= | [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]= | [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"]={ |
edits