Module:ClangDiags/DiagsLongData2: Difference between revisions

Jump to navigation Jump to search
no edit summary
(Created page with "local a="category"; local b="prefix"; local c="type"; local d="message"; local e="title"; local f="commit"; local g="Warning"; local h="warning: "; local i="maingroup"; local j="groups"; local k="Semantic Issue"; local l="Note"; local m="note: "; local n="defaultactive"; local o=""; local p="c++98-compat-pedantic"; local q="CL4"; local r="c++98-compat"; local s="all"; local t="Parse Issue"; local u="ignored-attributes"; local v="most"; local w="c++11-compat-pedantic"; lo...")
 
No edit summary
Line 1: Line 1:
local a="category";
local a="regex2";
local b="prefix";
local b="regex1";
local c="type";
local c="title";
local d="message";
local d="prefix";
local e="title";
local e="category";
local f="commit";
local f="type";
local g="Warning";
local g="regex3";
local h="warning: ";
local h="message";
local i="maingroup";
local i="commit";
local j="groups";
local j="(?:warning|error|fatal error)\\: ";
local k="Semantic Issue";
local k="warning: ";
local l="Note";
local l="Warning";
local m="note: ";
local m="maingroup";
local n="defaultactive";
local n="groups";
local o="";
local o="Semantic Issue";
local p="c++98-compat-pedantic";
local p="";
local q="CL4";
local q="note\\: ";
local r="c++98-compat";
local r="Note";
local s="all";
local s="note: ";
local t="Parse Issue";
local t="defaultactive";
local u="ignored-attributes";
local u="c++98-compat-pedantic";
local v="most";
local v="CL4";
local w="c++11-compat-pedantic";
local w="c++98-compat";
local x="Lexical or Preprocessor Issue";
local x="all";
local y="c++14-compat-pedantic";
local y="Parse Issue";
local z="ignored-pragmas";
local z="ignored-attributes";
local A="c++11-compat";
local A="most";
local B="c++17-compat-pedantic";
local B="c++11-compat-pedantic";
local C="attributes";
local C="Lexical or Preprocessor Issue";
local D="c++0x-compat";
local D="c++14-compat-pedantic";
local E="pragmas";
local E="ignored-pragmas";
local F="b1c4d5507fad";
local F="c++11-compat";
local G="The basic representation of diagnostics information in tablegen format, plus (uncommented and incomp...";
local G="c++17-compat-pedantic";
local H="95f50964fbf5";
local H="attributes";
local I="Implement P2361 Unevaluated string literals";
local I=" \\[(?:\\-Werror,)?\\-Wignored\\-attributes[^\\]]*\\]";
local J="format";
local J="c++0x-compat";
local K="c++14-compat";
local K="pragmas";
local L="OpenMP Issue";
local L="The basic representation of diagnostics information in tablegen format, plus (uncommented and incomp...";
local M="pre-c++20-compat";
local M="b1c4d5507fad";
local N="conversion";
local N="95f50964fbf5";
local O="non-gcc";
local O="Implement P2361 Unevaluated string literals";
local P="deprecated";
local P="(?: \\[(?:\\-Werror)?[^\\]]*\\])?";
local Q="documentation";
local Q=" \\[(?:\\-Werror,)?\\-Wc\\+\\+98\\-compat[^\\]]*\\]";
local R="c++1z-compat";
local R="format";
local S="Value Conversion Issue";
local S="c++14-compat";
local T="c++17-compat";
local T="OpenMP Issue";
local U="Deprecations";
local U="pre-c++20-compat";
local V="Update tablegen diagnostic files to be in sync with the def files.";
local V="conversion";
local W="5a8987ca5113";
local W="non-gcc";
local X="openmp-clauses";
local X="deprecated";
local Y="c++20-compat-pedantic";
local Y=" \\[(?:\\-Werror,)?\\-Wignored\\-pragmas[^\\]]*\\]";
local Z="c++2a-compat-pedantic";
local Z="documentation";
local ab="thread-safety-analysis";
local ab="c++1z-compat";
local bb="odr";
local bb="c++17-compat";
local cb="7c11da0cfd33";
local cb="Value Conversion Issue";
local db="[clang] New __attribute__((__clang_arm_mve_alias)).";
local db="5a8987ca5113";
local eb="14f6bfcb52e7";
local eb="Update tablegen diagnostic files to be in sync with the def files.";
local fb="[clang] Implement objc_non_runtime_protocol to remove protocol metadata";
local fb="Deprecations";
local gb="option-ignored";
local gb="openmp-clauses";
local hb="pre-c++17-compat";
local hb="c++20-compat-pedantic";
local ib="unknown-pragmas";
local ib="c++2a-compat-pedantic";
local jb="openmp";
local jb="odr";
local kb="Format String Issue";
local kb="7c11da0cfd33";
local lb="c++20-compat";
local lb="thread-safety-analysis";
local mb="[WebAssembly] Improve clang diagnostics for wasm attributes";
local mb="[clang] New __attribute__((__clang_arm_mve_alias)).";
local nb="931fcd3ba011";
local nb="[clang] Implement objc_non_runtime_protocol to remove protocol metadata";
local ob="pre-c++20-compat-pedantic";
local ob="14f6bfcb52e7";
local pb="thread-safety";
local pb="option-ignored";
local qb="c++98-c++11-c++14-c++17-compat-pedantic";
local qb="unknown-pragmas";
local rb="Documentation Issue";
local rb="pre-c++17-compat";
local sb="error: ";
local sb="Format String Issue";
local tb="pre-c++23-compat";
local tb="openmp";
local ub="c++98-c++11-c++14-c++17-compat";
local ub="c++20-compat";
local vb="swift-name-attribute";
local vb="[WebAssembly] Improve clang diagnostics for wasm attributes";
local wb="Reland [clang] Check unsupported types in expressions";
local wb="931fcd3ba011";
local xb="3dbcea8b957a";
local xb="pre-c++20-compat-pedantic";
local yb="unused-command-line-argument";
local yb="thread-safety";
local zb="invalid-command-line-argument";
local zb="c++98-c++11-c++14-c++17-compat-pedantic";
local Ab="pre-c2x-compat";
local Ab="Documentation Issue";
local Bb="Let clang atomic builtins fetch add/sub support floating point types";
local Bb="error: ";
local Cb="1228d42ddab8";
local Cb="pre-c++23-compat";
local Db="unused";
local Db="c++98-c++11-c++14-c++17-compat";
local Eb="[OpenMP][Part 2] Use reusable OpenMP context/traits handling";
local Eb=" \\[(?:\\-Werror,)?\\-Wpre\\-c\\+\\+20\\-compat[^\\]]*\\]";
local Fb="Unused Entity Issue";
local Fb=" \\[(?:\\-Werror,)?\\-Wformat[^\\]]*\\]";
local Gb="61d065e21ff3";
local Gb="swift-name-attribute";
local Hb="c++2a-compat";
local Hb="Reland [clang] Check unsupported types in expressions";
local Ib="extra";
local Ib="3dbcea8b957a";
local Jb="pre-c++14-compat";
local Jb="invalid-command-line-argument";
local Kb="pre-c++17-compat-pedantic";
local Kb="unused-command-line-argument";
local Lb="availability";
local Lb="pre-c2x-compat";
local Mb="Downgradable Error";
local Mb="61d065e21ff3";
local Nb="unused-value";
local Nb="Let clang atomic builtins fetch add/sub support floating point types";
local Ob="c++98-c++11-c++14-compat-pedantic";
local Ob="c++2a-compat";
local Pb="remark: ";
local Pb="1228d42ddab8";
local Qb="Remark";
local Qb="[OpenMP][Part 2] Use reusable OpenMP context/traits handling";
local Rb="c++98-c++11-c++14-compat";
local Rb="Unused Entity Issue";
local Sb="[ASTImporter] Make ODR error handling configurable";
local Sb="unused";
local Tb="uninitialized";
local Tb="pre-c++14-compat";
local Ub="60768cd89672";
local Ub="extra";
local Vb="return-type";
local Vb="pre-c++17-compat-pedantic";
local Wb="Implement -Wc++98-compat warnings for the parser.";
local Wb="availability";
local Xb="5d164bc5e005";
local Xb=" \\[(?:\\-Werror,)?\\-Wdocumentation[^\\]]*\\]";
local Yb="Nullability Issue";
local Yb="Downgradable Error";
local Zb="gcc-compat";
local Zb="c++98-c++11-c++14-compat-pedantic";
local ac="tautological-compare";
local ac="(?:error|warning|fatal error)\\: ";
local bc="source-uses-openmp";
local bc=" \\[(?:\\-Werror,)?\\-Wopenmp\\-clauses[^\\]]*\\]";
local cc="consumed";
local cc="unused-value";
local dc="pre-c++23-compat-pedantic";
local dc="remark: ";
local ec="4593e4131aff";
local ec="Remark";
local fc="parentheses";
local fc=" \\[(?:\\-Werror,)?\\-Wodr[^\\]]*\\]";
local gc="dangling";
local gc=" \\[(?:\\-Werror,)?\\-Wthread\\-safety\\-analysis[^\\]]*\\]";
local hc="Lambda Issue";
local hc="remark\\: ";
local ic="AMDGPU: Teach toolchain to link rocm device libs";
local ic=" \\[(?:\\-Werror,)?\\-Wpre\\-c\\+\\+17\\-compat[^\\]]*\\]";
local jc="unicode";
local jc=" \\[(?:\\-Werror,)?\\-Wunknown\\-pragmas[^\\]]*\\]";
local kc="overriding-method-mismatch";
local kc="[ASTImporter] Make ODR error handling configurable";
local lc="0bf8a492fd75";
local lc="60768cd89672";
local mc="[C++20][Modules][HU 2/5] Support searching Header Units in user or system search paths.";
local mc="uninitialized";
local nc="AST Deserialization Issue";
local nc="c++98-c++11-c++14-compat";
local oc="-Wc++98-compat and -Wc++98-compat-pedantic warnings for Sema, part 1.";
local oc="consumed";
local pc="0687578728ea";
local pc="return-type";
local qc="Introduce -Wreserved-identifier";
local qc="Nullability Issue";
local rc="b83b23275b74";
local rc="tautological-compare";
local sc="pre-c2x-compat-pedantic";
local sc="source-uses-openmp";
local tc="objc-method-access";
local tc="5d164bc5e005";
local uc="Backend Issue";
local uc="Implement -Wc++98-compat warnings for the parser.";
local vc="objc-designated-initializers";
local vc="gcc-compat";
local wc="deprecated-declarations";
local wc=" \\[(?:\\-Werror,)?\\-Woption\\-ignored[^\\]]*\\]";
local xc="c++98-c++11-compat-pedantic";
local xc="dangling";
local yc="%0";
local yc="pre-c++23-compat-pedantic";
local zc="thread-safety-attributes";
local zc="parentheses";
local Ac="pre-c++14-compat-pedantic";
local Ac="unicode";
local Bc="69350e569dc4";
local Bc="Lambda Issue";
local Cc="[C++20][Modules][3/8] Initial handling for module partitions.";
local Cc="overriding-method-mismatch";
local Dc="c++98-c++11-compat";
local Dc="AMDGPU: Teach toolchain to link rocm device libs";
local Ec="Modules Issue";
local Ec="4593e4131aff";
local Fc="deprecated-volatile";
local Fc=" \\[(?:\\-Werror,)?\\-Wpre\\-c\\+\\+23\\-compat[^\\]]*\\]";
local Gc="array-bounds";
local Gc="0bf8a492fd75";
local Hc="avr-rtlib-linking-quirks";
local Hc="-Wc++98-compat and -Wc++98-compat-pedantic warnings for Sema, part 1.";
local Ic="nullability";
local Ic="0687578728ea";
local Jc="f60dc3caa673";
local Jc=" \\[(?:\\-Werror,)?\\-Wswift\\-name\\-attribute[^\\]]*\\]";
local Kc="[C++20][Modules] Adjust handling of exports of namespaces and using-decls.";
local Kc="AST Deserialization Issue";
local Lc="fortify-source";
local Lc="b83b23275b74";
local Mc="cuda-compat";
local Mc="Introduce -Wreserved-identifier";
local Nc="empty-body";
local Nc="[C++20][Modules][HU 2/5] Support searching Header Units in user or system search paths.";
local Oc="0208793e4101";
local Oc="objc-designated-initializers";
local Pc="f9c3310d32c6";
local Pc="c++98-c++11-compat-pedantic";
local Qc="pedantic";
local Qc="pre-c++14-compat-pedantic";
local Rc="ec273d3e3a8c";
local Rc="(.*?)";
local Sc="Add a warning for not packing non-POD members in packed structs";
local Sc="objc-method-access";
local Tc="function-multiversion";
local Tc="Backend Issue";
local Uc="Add most of the boilerplate support for scanf format string checking.  This includes";
local Uc="%0";
local Vc="[OPENMP]Fix PR49366: crash on VLAs in task untied regions.";
local Vc="deprecated-declarations";
local Wc="Error";
local Wc=" \\[(?:\\-Werror,)?\\-Wpre\\-c2x\\-compat[^\\]]*\\]";
local Xc="ignored-qualifiers";
local Xc="pre-c2x-compat-pedantic";
local Yc="called-once-parameter";
local Yc="thread-safety-attributes";
local Zc="92f241f18812";
local Zc="[C++20][Modules][3/8] Initial handling for module partitions.";
local ad="Properly compute triviality for explicitly-defaulted or deleted special members.";
local ad="c++98-c++11-compat";
local bd="Improve static checks for sprintf and __builtin___sprintf_chk";
local bd=" \\[(?:\\-Werror,)?\\-Wpre\\-c\\+\\+14\\-compat[^\\]]*\\]";
local cd="clang-cl-pch";
local cd="Modules Issue";
local dd="documentation-html";
local dd="69350e569dc4";
local ed="6d485ff455ea";
local ed=" \\[(?:\\-Werror,)?\\-Winvalid\\-command\\-line\\-argument[^\\]]*\\]";
local fd="non-pod-varargs";
local fd="avr-rtlib-linking-quirks";
local gd="branch-protection";
local gd="array-bounds";
local hd="but in ... found ...";
local hd="cuda-compat";
local id="enum-conversion";
local id=" \\[(?:\\-Werror,)?\\-Wunused\\-command\\-line\\-argument[^\\]]*\\]";
local jd="dangling-field";
local jd=" \\[(?:\\-Werror,)?\\-Wavailability[^\\]]*\\]";
local kd="trigraphs";
local kd="empty-body";
local ld="objc-property-implementation";
local ld="nullability";
local md="absolute-value";
local md="fortify-source";
local nd="module-build";
local nd="deprecated-volatile";
local od="c99-compat";
local od="[C++20][Modules] Adjust handling of exports of namespaces and using-decls.";
local pd="b15c11c81907";
local pd="f60dc3caa673";
local qd="main";
local qd=" \\[(?:\\-Werror,)?\\-Wc\\+\\+20\\-compat[^\\]]*\\]";
local rd="Add -Wc++98-compat warnings for uses of the new keywords \'alignof\', \'char16_t\',";
local rd="[OPENMP]Fix PR49366: crash on VLAs in task untied regions.";
local sd="private-module";
local sd="(?:error|fatal error)\\: ";
local td="property-attribute-mismatch";
local td=" \\[(?:\\-Werror,)?\\-Wc\\+\\+98\\-compat\\-pedantic[^\\]]*\\]";
local ud="[attributes][analyzer] Add annotations for handles.";
local ud="Add most of the boilerplate support for scanf format string checking. This includes";
local vd="shadow-all";
local vd="0208793e4101";
local wd="c094e7dc4b3f";
local wd="f9c3310d32c6";
local xd="[SYCL] Add sycl_kernel attribute for accelerated code outlining";
local xd="ignored-qualifiers";
local yd="acd4d3d52abb";
local yd="Add a warning for not packing non-POD members in packed structs";
local zd="fe17b30a7957";
local zd="called-once-parameter";
local Ad="openmp-target";
local Ad="pedantic";
local Bd="...";
local Bd="ec273d3e3a8c";
local Cd="3c12dd7675cd";
local Cd="92f241f18812";
local Dd="-Wc++98-compat warnings for the lexer.";
local Dd="function-multiversion";
local Ed="ARC Semantic Issue";
local Ed="Properly compute triviality for explicitly-defaulted or deleted special members.";
local Fd="but in \'A\' found ...";
local Fd=" \\[(?:\\-Werror,)?\\-Wc\\+\\+11\\-compat[^\\]]*\\]";
local Gd="tautological-constant-compare";
local Gd="Error";
local Hd="implicit-float-conversion";
local Hd="absolute-value";
local Id="Add a warning, flags and pragmas to limit the number of pre-processor tokens in a translation unit";
local Id="but in ... found ...";
local Jd="When AST merging for record declarations fails, warn about the";
local Jd="branch-protection";
local Kd="objective-c: Using existing infrastructure for finding ";
local Kd="trigraphs";
local Ld="7eeb59752a60";
local Ld="dangling-field";
local Md="739b410f1ff5";
local Md="Improve static checks for sprintf and __builtin___sprintf_chk";
local Nd="coroutine";
local Nd=" \\[(?:\\-Werror,)?\\-Wsource\\-uses\\-openmp[^\\]]*\\]";


return {
return {
["note_function_template_spec_matched"]={
["note_function_template_spec_matched"]={
[e]="function template A matches specialization B",
[c]="function template A matches specialization B",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="function template %q0 matches specialization %1",
[h]="function template %q0 matches specialization %1",
[a]=k,
[b]=q,
[f]={"3a923c2d3799",1253834087,"WIP implementation of explicit function template specialization. This"}
[a]="function template (.*?) matches specialization (.*?)",
[g]=p,
[e]=o,
[i]={"3a923c2d3799",1253834087,"WIP implementation of explicit function template specialization. This"}
},
},
["note_function_to_function_call"]={
["note_function_to_function_call"]={
[e]="suffix with parentheses to turn this into a function call",
[c]="suffix with parentheses to turn this into a function call",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="suffix with parentheses to turn this into a function call",
[h]="suffix with parentheses to turn this into a function call",
[a]=k,
[b]=q,
[f]={"3bb8b56a5d90",1393382166,"PR16074, implement warnings to catch pointer to boolean true and pointer to"}
[a]="suffix with parentheses to turn this into a function call",
[g]=p,
[e]=o,
[i]={"3bb8b56a5d90",1393382166,"PR16074, implement warnings to catch pointer to boolean true and pointer to"}
},
},
["note_function_warning_silence"]={
["note_function_warning_silence"]={
[e]="prefix with the address-of operator to silence this warning",
[c]="prefix with the address-of operator to silence this warning",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="prefix with the address-of operator to silence this warning",
[h]="prefix with the address-of operator to silence this warning",
[a]=k,
[b]=q,
[f]={"3bb8b56a5d90",1393382166,"PR16074, implement warnings to catch pointer to boolean true and pointer to"}
[a]="prefix with the address\\-of operator to silence this warning",
[g]=p,
[e]=o,
[i]={"3bb8b56a5d90",1393382166,"PR16074, implement warnings to catch pointer to boolean true and pointer to"}
},
},
["note_getter_unavailable"]={
["note_getter_unavailable"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="or because setter is declared here, but no getter method %0 is found",
[h]="or because setter is declared here, but no getter method %0 is found",
[a]=k,
[b]=q,
[f]={"c5d61df0a96e",1266604230,"Issue extended diagnostic when property dot-syntax is used and "}
[a]="or because setter is declared here, but no getter method (.*?) is found",
[g]=p,
[e]=o,
[i]={"c5d61df0a96e",1266604230,"Issue extended diagnostic when property dot-syntax is used and "}
},
},
["note_global_module_introducer_missing"]={
["note_global_module_introducer_missing"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="add \'module;\' to the start of the file to introduce a global module fragment",
[h]="add \'module;\' to the start of the file to introduce a global module fragment",
[a]=Ec,
[b]=q,
[f]={"d652bdd05f1c",1555229219,"[c++20] Parsing support for module-declarations, import-declarations,"}
[a]="add \'module;\' to the start of the file to introduce a global module fragment",
[g]=p,
[e]=cd,
[i]={"d652bdd05f1c",1555229219,"[c++20] Parsing support for module-declarations, import-declarations,"}
},
},
["note_goto_ms_asm_label"]={
["note_goto_ms_asm_label"]={
[e]="inline assembly label A declared here",
[c]="inline assembly label A declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="inline assembly label %0 declared here",
[h]="inline assembly label %0 declared here",
[a]=k,
[b]=q,
[f]={"31097581aad8",1411352514,"ms-inline-asm: Scope inline asm labels to functions"}
[a]="inline assembly label (.*?) declared here",
[g]=p,
[e]=o,
[i]={"31097581aad8",1411352514,"ms-inline-asm: Scope inline asm labels to functions"}
},
},
["note_guarded_by_declared_here"]={
["note_guarded_by_declared_here"]={
[e]="guarded_by declared here",
[c]="guarded_by declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="guarded_by declared here",
[h]="guarded_by declared here",
[a]=k,
[b]=q,
[f]={"eb0ea5f40a48",1408052415,"Thread safety analysis: add -Wthread-safety-verbose flag, which adds additional notes that are helpf..."}
[a]="guarded_by declared here",
[g]=p,
[e]=o,
[i]={"eb0ea5f40a48",1408052415,"Thread safety analysis: add -Wthread-safety-verbose flag, which adds additional notes that are helpf..."}
},
},
["note_header_guard"]={
["note_header_guard"]={
[e]="A is defined here; did you mean B?",
[c]="A is defined here; did you mean B?",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 is defined here; did you mean %1?",
[h]="%0 is defined here; did you mean %1?",
[a]=x,
[b]=q,
[f]={"33a4b3db0de5",1371072057,"Introducing -Wheader-guard, a warning that checks header guards actually work"}
[a]="(.*?) is defined here; did you mean (.*?)\\?",
[g]=p,
[e]=C,
[i]={"33a4b3db0de5",1371072057,"Introducing -Wheader-guard, a warning that checks header guards actually work"}
},
},
["note_hidden_overloaded_virtual_declared_here"]={
["note_hidden_overloaded_virtual_declared_here"]={
[e]="hidden overloaded virtual function A declared here...",
[c]="hidden overloaded virtual function A declared here...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="hidden overloaded virtual function %q0 declared here%select{|: different classes%diff{ ($ vs $)|}2,3|: different number of parameters (%2 vs %3)|: type mismatch at %ordinal2 parameter%diff{ ($ vs $)|}3,4|: different return type%diff{ ($ vs $)|}2,3|: different qualifiers (%2 vs %3)|: different exception specifications}1",
[h]="hidden overloaded virtual function %q0 declared here%select{|: different classes%diff{ ($ vs $)|}2,3|: different number of parameters (%2 vs %3)|: type mismatch at %ordinal2 parameter%diff{ ($ vs $)|}3,4|: different return type%diff{ ($ vs $)|}2,3|: different qualifiers (%2 vs %3)|: different exception specifications}1",
[a]=k,
[b]=q,
[f]={"7272d9cf36cd",1296756075,"Implement -Woverloaded-virtual."}
[a]="hidden overloaded virtual function (.*?) declared here(?:|\\: different classes(?: \\((.*?) vs (.*?)\\)|)|\\: different number of parameters \\((.*?) vs (.*?)\\)|\\: type mismatch at (.*?) parameter(?: \\((.*?) vs (.*?)\\)|)|\\: different return type(?: \\((.*?) vs (.*?)\\)|)|\\: different qualifiers \\((.*?) vs (.*?)\\)|\\: different exception specifications)",
[g]=p,
[e]=o,
[i]={"7272d9cf36cd",1296756075,"Implement -Woverloaded-virtual."}
},
},
["note_hidden_tag"]={
["note_hidden_tag"]={
[e]="type declaration hidden",
[c]="type declaration hidden",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="type declaration hidden",
[h]="type declaration hidden",
[a]=k,
[b]=q,
[f]={"6538c930503a",1255153699,"Qualified lookup through using declarations.  Diagnose a new type of ambiguity."}
[a]="type declaration hidden",
[g]=p,
[e]=o,
[i]={"6538c930503a",1255153699,"Qualified lookup through using declarations.  Diagnose a new type of ambiguity."}
},
},
["note_hiding_object"]={
["note_hiding_object"]={
[e]="declaration hides type",
[c]="declaration hides type",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="declaration hides type",
[h]="declaration hides type",
[a]=k,
[b]=q,
[f]={"6538c930503a",1255153699,"Qualified lookup through using declarations.  Diagnose a new type of ambiguity."}
[a]="declaration hides type",
[g]=p,
[e]=o,
[i]={"6538c930503a",1255153699,"Qualified lookup through using declarations.  Diagnose a new type of ambiguity."}
},
},
["note_ice_conversion_here"]={
["note_ice_conversion_here"]={
[e]="conversion to ... type A declared here",
[c]="conversion to ... type A declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="conversion to %select{integral|enumeration}0 type %1 declared here",
[h]="conversion to %select{integral|enumeration}0 type %1 declared here",
[a]=k,
[b]=q,
[f]={"f4c51d9d7613",1328349193,"In C++11 mode, when an integral constant expression is desired and we have a"}
[a]="conversion to (?:integral|enumeration) type (.*?) declared here",
[g]=p,
[e]=o,
[i]={"f4c51d9d7613",1328349193,"In C++11 mode, when an integral constant expression is desired and we have a"}
},
},
["note_illegal_field_declared_here"]={
["note_illegal_field_declared_here"]={
[e]="field of illegal ... A declared here",
[c]="field of illegal ... A declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="field of illegal %select{type|pointer type}0 %1 declared here",
[h]="field of illegal %select{type|pointer type}0 %1 declared here",
[a]=k,
[b]=q,
[f]={"efb38192b0b2",1374542616,"Error on more illegal kernel argument types for OpenCL"}
[a]="field of illegal (?:type|pointer type) (.*?) declared here",
[g]=p,
[e]=o,
[i]={"efb38192b0b2",1374542616,"Error on more illegal kernel argument types for OpenCL"}
},
},
["note_immediate_function_reason"]={
["note_immediate_function_reason"]={
[e]="A is an immediate ... because ... ...",
[c]="A is an immediate ... because ... ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 is an immediate %select{function|constructor}5 because %select{its body|the%select{| default}7 initializer of %8}6 %select{evaluates the address of %select{an immediate|a consteval}2 function %1|contains a call to %select{an immediate|a consteval}2 %select{function|constructor}4 %1 and that call is not a constant expression}3",
[h]="%0 is an immediate %select{function|constructor}5 because %select{its body|the%select{| default}7 initializer of %8}6 %select{evaluates the address of %select{an immediate|a consteval}2 function %1|contains a call to %select{an immediate|a consteval}2 %select{function|constructor}4 %1 and that call is not a constant expression}3",
[a]=k,
[b]=q,
[f]={H,1625925174,I}
[a]="(.*?) is an immediate (?:function|constructor) because (?:its body|the(?:| default) initializer of (.*?)) (?:evaluates the address of (?:an immediate|a consteval) function (.*?)|contains a call to (?:an immediate|a consteval) (?:function|constructor) (.*?) and that call is not a constant expression)",
[g]=p,
[e]=o,
[i]={N,1625925174,O}
},
},
["note_implementation_declared"]={
["note_implementation_declared"]={
[e]="class implementation is declared here",
[c]="class implementation is declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="class implementation is declared here",
[h]="class implementation is declared here",
[a]=k,
[b]=q,
[f]={"e16cdb407a3f",1270241585,"diagnose declaring class extension after its implementation"}
[a]="class implementation is declared here",
[g]=p,
[e]=o,
[i]={"e16cdb407a3f",1270241585,"diagnose declaring class extension after its implementation"}
},
},
["note_implemented_by_class"]={
["note_implemented_by_class"]={
[e]="when implemented by class A",
[c]="when implemented by class A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="when implemented by class %0",
[h]="when implemented by class %0",
[a]="ARC Weak References",
[b]=q,
[f]={"6a41337132b6",1366830785,"Objective-C arc: Improve disgnostics when \'weak\'"}
[a]="when implemented by class (.*?)",
[g]=p,
[e]="ARC Weak References",
[i]={"6a41337132b6",1366830785,"Objective-C arc: Improve disgnostics when \'weak\'"}
},
},
["note_implicit_delete_this_in_destructor_here"]={
["note_implicit_delete_this_in_destructor_here"]={
[e]="while checking implicit \'delete this\' for virtual destructor",
[c]="while checking implicit \'delete this\' for virtual destructor",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="while checking implicit \'delete this\' for virtual destructor",
[h]="while checking implicit \'delete this\' for virtual destructor",
[a]=k,
[b]=q,
[f]={"5b34958b46dc",1507859736,"Support for destroying operator delete, per C++2a proposal P0722."}
[a]="while checking implicit \'delete this\' for virtual destructor",
[g]=p,
[e]=o,
[i]={"5b34958b46dc",1507859736,"Support for destroying operator delete, per C++2a proposal P0722."}
},
},
["note_implicit_member_target_infer_collision"]={
["note_implicit_member_target_infer_collision"]={
[e]="implicit ... inferred target collision: call to both ... and ... members",
[c]="implicit ... inferred target collision: call to both ... and ... members",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="implicit %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}0 inferred target collision: call to both %select{__device__|__global__|__host__|__host__ __device__}1 and %select{__device__|__global__|__host__|__host__ __device__}2 members",
[h]="implicit %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}0 inferred target collision: call to both %select{__device__|__global__|__host__|__host__ __device__}1 and %select{__device__|__global__|__host__|__host__ __device__}2 members",
[a]=k,
[b]=q,
[f]={"9a220fca4a6f",1412023109,"CUDA: Fix incorrect target inference for implicit members."}
[a]="implicit (?:default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) inferred target collision\\: call to both (?:__device__|__global__|__host__|__host__ __device__) and (?:__device__|__global__|__host__|__host__ __device__) members",
[g]=p,
[e]=o,
[i]={"9a220fca4a6f",1412023109,"CUDA: Fix incorrect target inference for implicit members."}
},
},
["note_implicit_param_decl"]={
["note_implicit_param_decl"]={
[e]="A is an implicit parameter",
[c]="A is an implicit parameter",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 is an implicit parameter",
[h]="%0 is an implicit parameter",
[a]=k,
[b]=q,
[f]={"c6ebda167f52",1361482844,"Teach serialized diagnostics about notes without locations."}
[a]="(.*?) is an implicit parameter",
[g]=p,
[e]=o,
[i]={"c6ebda167f52",1361482844,"Teach serialized diagnostics about notes without locations."}
},
},
["note_implicit_top_level_module_import_here"]={
["note_implicit_top_level_module_import_here"]={
[e]="submodule of top-level module \'A\' implicitly imported here",
[c]="submodule of top-level module \'A\' implicitly imported here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="submodule of top-level module \'%0\' implicitly imported here",
[h]="submodule of top-level module \'%0\' implicitly imported here",
[a]=x,
[b]=q,
[f]={"8b7c0398b6a3",1439829570,"[modules] PR20507: Avoid silent textual inclusion."}
[a]="submodule of top\\-level module \'(.*?)\' implicitly imported here",
[g]=p,
[e]=C,
[i]={"8b7c0398b6a3",1439829570,"[modules] PR20507: Avoid silent textual inclusion."}
},
},
["note_implicitly_deleted"]={
["note_implicitly_deleted"]={
[e]="explicitly defaulted function was implicitly deleted here",
[c]="explicitly defaulted function was implicitly deleted here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="explicitly defaulted function was implicitly deleted here",
[h]="explicitly defaulted function was implicitly deleted here",
[a]=k,
[b]=q,
[f]={"6f1e2c6d19a7",1333400365,"Finish PR10217: Ensure we say that a special member was implicitly, not"}
[a]="explicitly defaulted function was implicitly deleted here",
[g]=p,
[e]=o,
[i]={"6f1e2c6d19a7",1333400365,"Finish PR10217: Ensure we say that a special member was implicitly, not"}
},
},
["note_imported_by_pch_module_not_found"]={
["note_imported_by_pch_module_not_found"]={
[e]="consider adding \'A\' to the header search path",
[c]="consider adding \'A\' to the header search path",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="consider adding \'%0\' to the header search path",
[h]="consider adding \'%0\' to the header search path",
[a]=nc,
[b]=q,
[f]={"a66a325bbc51",1510889051,"[PCH+Modules] Improve diagnosticts to help out users pass an extra header search path"}
[a]="consider adding \'(.*?)\' to the header search path",
[g]=p,
[e]=Kc,
[i]={"a66a325bbc51",1510889051,"[PCH+Modules] Improve diagnosticts to help out users pass an extra header search path"}
},
},
["note_in_binding_decl_init"]={
["note_in_binding_decl_init"]={
[e]="in implicit initialization of binding declaration A",
[c]="in implicit initialization of binding declaration A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="in implicit initialization of binding declaration %0",
[h]="in implicit initialization of binding declaration %0",
[a]=k,
[b]=q,
[f]={"7873de0cf65f",1470954346,"P0217R3: Perform semantic checks and initialization for the bindings in a"}
[a]="in implicit initialization of binding declaration (.*?)",
[g]=p,
[e]=o,
[i]={"7873de0cf65f",1470954346,"P0217R3: Perform semantic checks and initialization for the bindings in a"}
},
},
["note_in_class_initializer_float_type_cxx11"]={
["note_in_class_initializer_float_type_cxx11"]={
[e]="add \'constexpr\'",
[c]="add \'constexpr\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="add \'constexpr\'",
[h]="add \'constexpr\'",
[a]=k,
[b]=q,
[f]={"8505c29593fb",1359498368,"Move -Wstatic-float-init fixit into a note & don\'t recover as if constexpr"}
[a]="add \'constexpr\'",
[g]=p,
[e]=o,
[i]={"8505c29593fb",1359498368,"Move -Wstatic-float-init fixit into a note & don\'t recover as if constexpr"}
},
},
["note_in_declaration_of_implicit_equality_comparison"]={
["note_in_declaration_of_implicit_equality_comparison"]={
[e]="while declaring the corresponding implicit \'operator==\' for this defaulted \'operator<=>\'",
[c]="while declaring the corresponding implicit \'operator==\' for this defaulted \'operator<=>\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="while declaring the corresponding implicit \'operator==\' for this defaulted \'operator<=>\'",
[h]="while declaring the corresponding implicit \'operator==\' for this defaulted \'operator<=>\'",
[a]=k,
[b]=q,
[f]={zd,1575504770,ud}
[a]="while declaring the corresponding implicit \'operator\\=\\=\' for this defaulted \'operator\\<\\=\\>\'",
[g]=p,
[e]=o,
[i]={"fe17b30a7957",1575504770,"[attributes][analyzer] Add annotations for handles."}
},
},
["note_in_declaration_of_implicit_special_member"]={
["note_in_declaration_of_implicit_special_member"]={
[e]="while declaring the implicit ... for A",
[c]="while declaring the implicit ... for A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="while declaring the implicit %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}1 for %0",
[h]="while declaring the implicit %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}1 for %0",
[a]=k,
[b]=q,
[f]={"1338122b255e",1487886223,"Add context note to diagnostics that occur while declaring an implicit special member function."}
[a]="while declaring the implicit (?:default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) for (.*?)",
[g]=p,
[e]=o,
[i]={"1338122b255e",1487886223,"Add context note to diagnostics that occur while declaring an implicit special member function."}
},
},
["note_in_for_range"]={
["note_in_for_range"]={
[e]="when looking up \'...\' function for range expression of type A",
[c]="when looking up \'...\' function for range expression of type A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="when looking up \'%select{begin|end}0\' function for range expression of type %1",
[h]="when looking up \'%select{begin|end}0\' function for range expression of type %1",
[a]=k,
[b]=q,
[f]={"0f38443616f5",1345510321,"Better diagnostics for range-based for loops with bad range types."}
[a]="when looking up \'(?:begin|end)\' function for range expression of type (.*?)",
[g]=p,
[e]=o,
[i]={"0f38443616f5",1345510321,"Better diagnostics for range-based for loops with bad range types."}
},
},
["note_in_omitted_aggregate_initializer"]={
["note_in_omitted_aggregate_initializer"]={
[e]="in implicit initialization of ...",
[c]="in implicit initialization of ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="in implicit initialization of %select{array element %1 with omitted initializer|field %1 with omitted initializer|trailing array elements in runtime-sized array new}0",
[h]="in implicit initialization of %select{array element %1 with omitted initializer|field %1 with omitted initializer|trailing array elements in runtime-sized array new}0",
[a]=k,
[b]=q,
[f]={"6c3bbf42712e",1401780534,"PR11410: Extend diagnostic to cover all cases of aggregate initialization, not"}
[a]="in implicit initialization of (?:array element (.*?) with omitted initializer|field (.*?) with omitted initializer|trailing array elements in runtime\\-sized array new)",
[g]=p,
[e]=o,
[i]={"6c3bbf42712e",1401780534,"PR11410: Extend diagnostic to cover all cases of aggregate initialization, not"}
},
},
["note_in_reference_temporary_list_initializer"]={
["note_in_reference_temporary_list_initializer"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="in initialization of temporary of type %0 created to list-initialize this reference",
[h]="in initialization of temporary of type %0 created to list-initialize this reference",
[a]=k,
[b]=q,
[f]={"8d082d187e57",1409868819,"PR20844: If we fail to list-initialize a reference, map to the referenced type"}
[a]="in initialization of temporary of type (.*?) created to list\\-initialize this reference",
[g]=p,
[e]=o,
[i]={"8d082d187e57",1409868819,"PR20844: If we fail to list-initialize a reference, map to the referenced type"}
},
},
["note_include_header_or_declare"]={
["note_include_header_or_declare"]={
[e]="include the header <A> or explicitly provide a declaration for \'B\'",
[c]="include the header <A> or explicitly provide a declaration for \'B\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="include the header <%0> or explicitly provide a declaration for \'%1\'",
[h]="include the header <%0> or explicitly provide a declaration for \'%1\'",
[a]=k,
[b]=q,
[f]={"5d96e0a3a795",1405112031,"Consolidate header inclusion diagnostics"}
[a]="include the header \\<(.*?)\\> or explicitly provide a declaration for \'(.*?)\'",
[g]=p,
[e]=o,
[i]={"5d96e0a3a795",1405112031,"Consolidate header inclusion diagnostics"}
},
},
["note_incompatible_analyzer_plugin_api"]={
["note_incompatible_analyzer_plugin_api"]={
[e]="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\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="current API version is \'%0\', but plugin was compiled with version \'%1\'",
[h]="current API version is \'%0\', but plugin was compiled with version \'%1\'",
[a]=o,
[b]=q,
[f]={"075d73bcced3",1313556963,"[analyzer] Add a warning for an incompatible plugin version."}
[a]="current API version is \'(.*?)\', but plugin was compiled with version \'(.*?)\'",
[g]=p,
[e]=p,
[i]={"075d73bcced3",1313556963,"[analyzer] Add a warning for an incompatible plugin version."}
},
},
["note_incomplete_class_and_qualified_id"]={
["note_incomplete_class_and_qualified_id"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="conformance of forward class %0 to protocol %1 can not be confirmed",
[h]="conformance of forward class %0 to protocol %1 can not be confirmed",
[a]=k,
[b]=q,
[f]={"01d96986d843",1480719628,"More diagnostic name fixups: w_ -> warn_, warning_ -> warn_, not_ -> note_."}
[a]="conformance of forward class (.*?) to protocol (.*?) can not be confirmed",
[g]=p,
[e]=o,
[i]={"01d96986d843",1480719628,"More diagnostic name fixups: w_ -> warn_, warning_ -> warn_, not_ -> note_."}
},
},
["note_indirect_goto_target"]={
["note_indirect_goto_target"]={
[e]="possible target of ... goto statement",
[c]="possible target of ... goto statement",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="possible target of %select{indirect|asm}0 goto statement",
[h]="possible target of %select{indirect|asm}0 goto statement",
[a]=k,
[b]=q,
[f]={"cf819ab38311",1273625893,"When checking scopes for indirect goto, be more permissive (but still safe)"}
[a]="possible target of (?:indirect|asm) goto statement",
[g]=p,
[e]=o,
[i]={"cf819ab38311",1273625893,"When checking scopes for indirect goto, be more permissive (but still safe)"}
},
},
["note_indirection_through_null"]={
["note_indirection_through_null"]={
[e]="consider using __builtin_trap() or qualifying pointer with \'volatile\'",
[c]="consider using __builtin_trap() or qualifying pointer with \'volatile\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="consider using __builtin_trap() or qualifying pointer with \'volatile\'",
[h]="consider using __builtin_trap() or qualifying pointer with \'volatile\'",
[a]=k,
[b]=q,
[f]={"395610654363",1278483263,"implement PR7569, warning about assignment to null, which "}
[a]="consider using __builtin_trap\\(\\) or qualifying pointer with \'volatile\'",
[g]=p,
[e]=o,
[i]={"395610654363",1278483263,"implement PR7569, warning about assignment to null, which "}
},
},
["note_inequality_comparison_to_or_assign"]={
["note_inequality_comparison_to_or_assign"]={
[e]="use \'|=\' to turn this inequality comparison into an or-assignment",
[c]="use \'|=\' to turn this inequality comparison into an or-assignment",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="use \'|=\' to turn this inequality comparison into an or-assignment",
[h]="use \'|=\' to turn this inequality comparison into an or-assignment",
[a]=k,
[b]=q,
[f]={"ae51ecc57b34",1313570284,"Introduce a new warning, -Wtop-level-comparison. This warning is"}
[a]="use \'\\|\\=\' to turn this inequality comparison into an or\\-assignment",
[g]=p,
[e]=o,
[i]={"ae51ecc57b34",1313570284,"Introduce a new warning, -Wtop-level-comparison. This warning is"}
},
},
["note_init_list_at_beginning_of_macro_argument"]={
["note_init_list_at_beginning_of_macro_argument"]={
[e]="cannot use initializer list at the beginning of a macro argument",
[c]="cannot use initializer list at the beginning of a macro argument",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="cannot use initializer list at the beginning of a macro argument",
[h]="cannot use initializer list at the beginning of a macro argument",
[a]=x,
[b]=q,
[f]={"79b45389c3cd",1374602509,"Add new diagnostic messages when too many arguments are presented to a"}
[a]="cannot use initializer list at the beginning of a macro argument",
[g]=p,
[e]=C,
[i]={"79b45389c3cd",1374602509,"Add new diagnostic messages when too many arguments are presented to a"}
},
},
["note_init_list_narrowing_silence"]={
["note_init_list_narrowing_silence"]={
[e]="insert an explicit cast to silence this issue",
[c]="insert an explicit cast to silence this issue",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="insert an explicit cast to silence this issue",
[h]="insert an explicit cast to silence this issue",
[a]=k,
[b]=q,
[f]={"b0869036c114",1400289198,"Tweak diagnostic wording for init list narrowing"}
[a]="insert an explicit cast to silence this issue",
[g]=p,
[e]=o,
[i]={"b0869036c114",1400289198,"Tweak diagnostic wording for init list narrowing"}
},
},
["note_init_with_default_member_initializer"]={
["note_init_with_default_member_initializer"]={
[e]="initializing field A with default member initializer",
[c]="initializing field A with default member initializer",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="initializing field %0 with default member initializer",
[h]="initializing field %0 with default member initializer",
[a]=k,
[b]=q,
[f]={"47ccfd7a89e2",1667306232,"[Clang] Implement P2741R3 - user-generated static_assert messages"}
[a]="initializing field (.*?) with default member initializer",
[g]=p,
[e]=o,
[i]={"47ccfd7a89e2",1667306232,"[Clang] Implement P2741R3 - user-generated static_assert messages"}
},
},
["note_initializer_out_of_order"]={
["note_initializer_out_of_order"]={
[e]="... A will be initialized after ... B",
[c]="... A will be initialized after ... B",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{field|base class}0 %1 will be initialized after %select{field|base}2 %3",
[h]="%select{field|base class}0 %1 will be initialized after %select{field|base}2 %3",
[a]=k,
[b]=q,
[f]={Gb,1590001902,Bb}
[a]="(?:field|base class) (.*?) will be initialized after (?:field|base) (.*?)",
[g]=p,
[e]=o,
[i]={Mb,1590001902,Nb}
},
},
["note_insert_break_fixit"]={
["note_insert_break_fixit"]={
[e]="insert \'break;\' to avoid fall-through",
[c]="insert \'break;\' to avoid fall-through",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="insert \'break;\' to avoid fall-through",
[h]="insert \'break;\' to avoid fall-through",
[a]=k,
[b]=q,
[f]={"84837d5b5aa0",1336069659,"Add -Wimplicit-fallthrough warning flag, which warns on fallthrough between"}
[a]="insert \'break;\' to avoid fall\\-through",
[g]=p,
[e]=o,
[i]={"84837d5b5aa0",1336069659,"Add -Wimplicit-fallthrough warning flag, which warns on fallthrough between"}
},
},
["note_insert_fallthrough_fixit"]={
["note_insert_fallthrough_fixit"]={
[e]="insert \'A;\' to silence this warning",
[c]="insert \'A;\' to silence this warning",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="insert \'%0;\' to silence this warning",
[h]="insert \'%0;\' to silence this warning",
[a]=k,
[b]=q,
[f]={"84837d5b5aa0",1336069659,"Add -Wimplicit-fallthrough warning flag, which warns on fallthrough between"}
[a]="insert \'(.*?);\' to silence this warning",
[g]=p,
[e]=o,
[i]={"84837d5b5aa0",1336069659,"Add -Wimplicit-fallthrough warning flag, which warns on fallthrough between"}
},
},
["note_inst_declaration_hint"]={
["note_inst_declaration_hint"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="add an explicit instantiation declaration to suppress this warning if %q0 is explicitly instantiated in another translation unit",
[h]="add an explicit instantiation declaration to suppress this warning if %q0 is explicitly instantiated in another translation unit",
[a]=k,
[b]=q,
[f]={"7dcc97e7ac0a",1461046792,"Warn if function or variable cannot be implicitly instantiated"}
[a]="add an explicit instantiation declaration to suppress this warning if (.*?) is explicitly instantiated in another translation unit",
[g]=p,
[e]=o,
[i]={"7dcc97e7ac0a",1461046792,"Warn if function or variable cannot be implicitly instantiated"}
},
},
["note_instantiation_contexts_suppressed"]={
["note_instantiation_contexts_suppressed"]={
[e]="(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)",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="(skipping %0 context%s0 in backtrace; use -ftemplate-backtrace-limit=0 to see all)",
[h]="(skipping %0 context%s0 in backtrace; use -ftemplate-backtrace-limit=0 to see all)",
[a]=k,
[b]=q,
[f]={"ffed1cb33910",1271747904,"Introduce a limit on the depth of the template instantiation backtrace"}
[a]="\\(skipping (.*?) context(.*?) in backtrace; use \\-ftemplate\\-backtrace\\-limit\\=0 to see all\\)",
[g]=p,
[e]=o,
[i]={"ffed1cb33910",1271747904,"Introduce a limit on the depth of the template instantiation backtrace"}
},
},
["note_instantiation_required_here"]={
["note_instantiation_required_here"]={
[e]="... instantiation first required here",
[c]="... instantiation first required here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{implicit|explicit}0 instantiation first required here",
[h]="%select{implicit|explicit}0 instantiation first required here",
[a]=k,
[b]=q,
[f]={"06db9f50a2d6",1255378708,"Diagnose the declaration of explicit specializations after an implicit"}
[a]="(?:implicit|explicit) instantiation first required here",
[g]=p,
[e]=o,
[i]={"06db9f50a2d6",1255378708,"Diagnose the declaration of explicit specializations after an implicit"}
},
},
["note_invalid_consteval_initializer"]={
["note_invalid_consteval_initializer"]={
[e]="in the default initializer of A",
[c]="in the default initializer of A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="in the default initializer of %0",
[h]="in the default initializer of %0",
[a]=k,
[b]=q,
[f]={H,1625925174,I}
[a]="in the default initializer of (.*?)",
[g]=p,
[e]=o,
[i]={N,1625925174,O}
},
},
["note_invalid_consteval_initializer_here"]={
["note_invalid_consteval_initializer_here"]={
[e]="initialized here A",
[c]="initialized here A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="initialized here %0",
[h]="initialized here %0",
[a]=k,
[b]=q,
[f]={H,1625925174,I}
[a]="initialized here (.*?)",
[g]=p,
[e]=o,
[i]={N,1625925174,O}
},
},
["note_invalid_subexpr_in_const_expr"]={
["note_invalid_subexpr_in_const_expr"]={
[e]="subexpression not valid in a constant expression",
[c]="subexpression not valid in a constant expression",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="subexpression not valid in a constant expression",
[h]="subexpression not valid in a constant expression",
[a]=o,
[b]=q,
[f]={"f57d8cb13121",1323471481,"C++11 constant expressions: Don\'t use CheckICE in C++11; instead, determine"}
[a]="subexpression not valid in a constant expression",
[g]=p,
[e]=p,
[i]={"f57d8cb13121",1323471481,"C++11 constant expressions: Don\'t use CheckICE in C++11; instead, determine"}
},
},
["note_invalid_ucn_name_candidate"]={
["note_invalid_ucn_name_candidate"]={
[e]="did you mean A (\'B\' U+C)?",
[c]="did you mean A (\'B\' U+C)?",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="did you mean %0 (\'%2\' U+%1)?",
[h]="did you mean %0 (\'%2\' U+%1)?",
[a]=x,
[b]=q,
[f]={H,1625925174,I}
[a]="did you mean (.*?) \\(\'(.*?)\' U\\+(.*?)\\)\\?",
[g]=p,
[e]=C,
[i]={N,1625925174,O}
},
},
["note_invalid_ucn_name_loose_matching"]={
["note_invalid_ucn_name_loose_matching"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="characters names in Unicode escape sequences are sensitive to case and whitespaces",
[h]="characters names in Unicode escape sequences are sensitive to case and whitespaces",
[a]=x,
[b]=q,
[f]={H,1625925174,I}
[a]="characters names in Unicode escape sequences are sensitive to case and whitespaces",
[g]=p,
[e]=C,
[i]={N,1625925174,O}
},
},
["note_it_delegates_to"]={
["note_it_delegates_to"]={
[e]="it delegates to",
[c]="it delegates to",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="it delegates to",
[h]="it delegates to",
[a]=k,
[b]=q,
[f]={"6118d6642b8f",1304488644,"Implement a better version of delegating constructor cycle detection."}
[a]="it delegates to",
[g]=p,
[e]=o,
[i]={"6118d6642b8f",1304488644,"Implement a better version of delegating constructor cycle detection."}
},
},
["note_ivar_decl"]={
["note_ivar_decl"]={
[e]="instance variable is declared here",
[c]="instance variable is declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="instance variable is declared here",
[h]="instance variable is declared here",
[a]=k,
[b]=q,
[f]={"5921b83f5413",1269370942,"Improve diagnostic for @property/ivar type mismatch by including the types of the"}
[a]="instance variable is declared here",
[g]=p,
[e]=o,
[i]={"5921b83f5413",1269370942,"Improve diagnostic for @property/ivar type mismatch by including the types of the"}
},
},
["note_lambda_capture_initializer"]={
["note_lambda_capture_initializer"]={
[e]="...captured......",
[c]="...captured......",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{implicitly |}2captured%select{| by reference}3%select{%select{ due to use|}2 here| via initialization of lambda capture %0}1",
[h]="%select{implicitly |}2captured%select{| by reference}3%select{%select{ due to use|}2 here| via initialization of lambda capture %0}1",
[a]=k,
[b]=q,
[f]={Gb,1590001902,Bb}
[a]="(?:implicitly |)captured(?:| by reference)(?:(?: due to use|) here| via initialization of lambda capture (.*?))",
[g]=p,
[e]=o,
[i]={Mb,1590001902,Nb}
},
},
["note_lambda_decl"]={
["note_lambda_decl"]={
[e]="lambda expression begins here",
[c]="lambda expression begins here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="lambda expression begins here",
[h]="lambda expression begins here",
[a]=hc,
[b]=q,
[f]={"24af85047046",1328309257,"Implement implicit capture for lambda expressions."}
[a]="lambda expression begins here",
[g]=p,
[e]=Bc,
[i]={"24af85047046",1328309257,"Implement implicit capture for lambda expressions."}
},
},
["note_lambda_default_capture_fixit"]={
["note_lambda_default_capture_fixit"]={
[e]="default capture by ...",
[c]="default capture by ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="default capture by %select{value|reference}0",
[h]="default capture by %select{value|reference}0",
[a]=hc,
[b]=q,
[f]={Gb,1590001902,Bb}
[a]="default capture by (?:value|reference)",
[g]=p,
[e]=Bc,
[i]={Mb,1590001902,Nb}
},
},
["note_lambda_substitution_here"]={
["note_lambda_substitution_here"]={
[e]="while substituting into a lambda expression here",
[c]="while substituting into a lambda expression here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="while substituting into a lambda expression here",
[h]="while substituting into a lambda expression here",
[a]=k,
[b]=q,
[f]={H,1625925174,I}
[a]="while substituting into a lambda expression here",
[g]=p,
[e]=o,
[i]={N,1625925174,O}
},
},
["note_lambda_this_capture_fixit"]={
["note_lambda_this_capture_fixit"]={
[e]="explicitly capture \'this\'",
[c]="explicitly capture \'this\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="explicitly capture \'this\'",
[h]="explicitly capture \'this\'",
[a]=hc,
[b]=q,
[f]={Gb,1590001902,Bb}
[a]="explicitly capture \'this\'",
[g]=p,
[e]=Bc,
[i]={Mb,1590001902,Nb}
},
},
["note_lambda_to_block_conv"]={
["note_lambda_to_block_conv"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="implicit capture of lambda object due to conversion to block pointer here",
[h]="implicit capture of lambda object due to conversion to block pointer here",
[a]=hc,
[b]=q,
[f]={"d3b672c38545",1329354376,"Implicitly define a lambda\'s conversion functions (to function"}
[a]="implicit capture of lambda object due to conversion to block pointer here",
[g]=p,
[e]=Bc,
[i]={"d3b672c38545",1329354376,"Implicitly define a lambda\'s conversion functions (to function"}
},
},
["note_lambda_variable_capture_fixit"]={
["note_lambda_variable_capture_fixit"]={
[e]="capture A by ...",
[c]="capture A by ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="capture %0 by %select{value|reference}1",
[h]="capture %0 by %select{value|reference}1",
[a]=hc,
[b]=q,
[f]={Gb,1590001902,Bb}
[a]="capture (.*?) by (?:value|reference)",
[g]=p,
[e]=Bc,
[i]={Mb,1590001902,Nb}
},
},
["note_lifetime_extending_member_declared_here"]={
["note_lifetime_extending_member_declared_here"]={
[e]="... declared here",
[c]="... declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{%select{reference|\'std::initializer_list\'}0 member|member with %select{reference|\'std::initializer_list\'}0 subobject}1 declared here",
[h]="%select{%select{reference|\'std::initializer_list\'}0 member|member with %select{reference|\'std::initializer_list\'}0 subobject}1 declared here",
[a]=k,
[b]=q,
[f]={"0a9969b36b16",1531786301,"Restructure checking for, and warning on, lifetime extension."}
[a]="(?:(?:reference|\'std\\:\\:initializer_list\') member|member with (?:reference|\'std\\:\\:initializer_list\') subobject) declared here",
[g]=p,
[e]=o,
[i]={"0a9969b36b16",1531786301,"Restructure checking for, and warning on, lifetime extension."}
},
},
["note_local_decl_close_match"]={
["note_local_decl_close_match"]={
[e]="local declaration nearly matches",
[c]="local declaration nearly matches",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="local declaration nearly matches",
[h]="local declaration nearly matches",
[a]=k,
[b]=q,
[f]={"114394f8246f",1376022901,"Implement [class.friend]p11\'s special name lookup rules for friend declarations"}
[a]="local declaration nearly matches",
[g]=p,
[e]=o,
[i]={"114394f8246f",1376022901,"Implement [class.friend]p11\'s special name lookup rules for friend declarations"}
},
},
["note_local_decl_close_param_match"]={
["note_local_decl_close_param_match"]={
[e]="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)",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="type of %ordinal0 parameter of local declaration does not match definition%diff{ ($ vs $)|}1,2",
[h]="type of %ordinal0 parameter of local declaration does not match definition%diff{ ($ vs $)|}1,2",
[a]=k,
[b]=q,
[f]={"114394f8246f",1376022901,"Implement [class.friend]p11\'s special name lookup rules for friend declarations"}
[a]="type of (.*?) parameter of local declaration does not match definition(?: \\((.*?) vs (.*?)\\)|)",
[g]=p,
[e]=o,
[i]={"114394f8246f",1376022901,"Implement [class.friend]p11\'s special name lookup rules for friend declarations"}
},
},
["note_local_var_initializer"]={
["note_local_var_initializer"]={
[e]="... variable ...here",
[c]="... variable ...here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{via initialization of|binding reference}0 variable %select{%2 |}1here",
[h]="%select{via initialization of|binding reference}0 variable %select{%2 |}1here",
[a]=k,
[b]=q,
[f]={"afe48f9d68e4",1532380882,"Fold -Wreturn-stack-address into general initialization lifetime"}
[a]="(?:via initialization of|binding reference) variable (?:(.*?) |)here",
[g]=p,
[e]=o,
[i]={"afe48f9d68e4",1532380882,"Fold -Wreturn-stack-address into general initialization lifetime"}
},
},
["note_lock_exclusive_and_shared"]={
["note_lock_exclusive_and_shared"]={
[e]="the other acquisition of A \'B\' is here",
[c]="the other acquisition of A \'B\' is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="the other acquisition of %0 \'%1\' is here",
[h]="the other acquisition of %0 \'%1\' is here",
[a]=k,
[b]=q,
[f]={"46b057681a7f",1315505978,"Thread safety: shared vs. exclusive locks"}
[a]="the other acquisition of (.*?) \'(.*?)\' is here",
[g]=p,
[e]=o,
[i]={"46b057681a7f",1315505978,"Thread safety: shared vs. exclusive locks"}
},
},
["note_locked_here"]={
["note_locked_here"]={
[e]="A acquired here",
[c]="A acquired here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 acquired here",
[h]="%0 acquired here",
[a]=k,
[b]=q,
[f]={"922866783b07",1328244326,"Thread safety analysis:"}
[a]="(.*?) acquired here",
[g]=p,
[e]=o,
[i]={"922866783b07",1328244326,"Thread safety analysis:"}
},
},
["note_logical_instead_of_bitwise_change_operator"]={
["note_logical_instead_of_bitwise_change_operator"]={
[e]="use \'A\' for a bitwise operation",
[c]="use \'A\' for a bitwise operation",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="use \'%0\' for a bitwise operation",
[h]="use \'%0\' for a bitwise operation",
[a]=k,
[b]=q,
[f]={"0a0ba9d883f5",1313430606,"Add fixit notes for -Wconstant-logical-operand."}
[a]="use \'(.*?)\' for a bitwise operation",
[g]=p,
[e]=o,
[i]={"0a0ba9d883f5",1313430606,"Add fixit notes for -Wconstant-logical-operand."}
},
},
["note_logical_instead_of_bitwise_remove_constant"]={
["note_logical_instead_of_bitwise_remove_constant"]={
[e]="remove constant to silence this warning",
[c]="remove constant to silence this warning",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="remove constant to silence this warning",
[h]="remove constant to silence this warning",
[a]=k,
[b]=q,
[f]={"0a0ba9d883f5",1313430606,"Add fixit notes for -Wconstant-logical-operand."}
[a]="remove constant to silence this warning",
[g]=p,
[e]=o,
[i]={"0a0ba9d883f5",1313430606,"Add fixit notes for -Wconstant-logical-operand."}
},
},
["note_logical_not_fix"]={
["note_logical_not_fix"]={
[e]="add parentheses after the \'!\' to evaluate the ... first",
[c]="add parentheses after the \'!\' to evaluate the ... first",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="add parentheses after the \'!\' to evaluate the %select{comparison|bitwise operator}0 first",
[h]="add parentheses after the \'!\' to evaluate the %select{comparison|bitwise operator}0 first",
[a]=k,
[b]=q,
[f]={"bb4b894e0b2d",1370890327,"Add a new warning, -Wlogical-not-parentheses, to -Wparentheses."}
[a]="add parentheses after the \'\\!\' to evaluate the (?:comparison|bitwise operator) first",
[g]=p,
[e]=o,
[i]={"bb4b894e0b2d",1370890327,"Add a new warning, -Wlogical-not-parentheses, to -Wparentheses."}
},
},
["note_logical_not_silence_with_parens"]={
["note_logical_not_silence_with_parens"]={
[e]="add parentheses around left hand side expression to silence this warning",
[c]="add parentheses around left hand side expression to silence this warning",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="add parentheses around left hand side expression to silence this warning",
[h]="add parentheses around left hand side expression to silence this warning",
[a]=k,
[b]=q,
[f]={"bb4b894e0b2d",1370890327,"Add a new warning, -Wlogical-not-parentheses, to -Wparentheses."}
[a]="add parentheses around left hand side expression to silence this warning",
[g]=p,
[e]=o,
[i]={"bb4b894e0b2d",1370890327,"Add a new warning, -Wlogical-not-parentheses, to -Wparentheses."}
},
},
["note_loop_iteration_here"]={
["note_loop_iteration_here"]={
[e]="... here",
[c]="... here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{decremented|incremented}0 here",
[h]="%select{decremented|incremented}0 here",
[a]=k,
[b]=q,
[f]={"4e7c9628917a",1375824714,"Add a new warning to -Wloop-analysis to detect suspicious increments or"}
[a]="(?:decremented|incremented) here",
[g]=p,
[e]=o,
[i]={"4e7c9628917a",1375824714,"Add a new warning to -Wloop-analysis to detect suspicious increments or"}
},
},
["note_macro_expansion_here"]={
["note_macro_expansion_here"]={
[e]="expansion of macro A requested here",
[c]="expansion of macro A requested here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="expansion of macro %0 requested here",
[h]="expansion of macro %0 requested here",
[a]=x,
[b]=q,
[f]={"023dd1eefad3",1550117597,"Print a note to the called macro when diagnosing err_embedded_directive"}
[a]="expansion of macro (.*?) requested here",
[g]=p,
[e]=C,
[i]={"023dd1eefad3",1550117597,"Print a note to the called macro when diagnosing err_embedded_directive"}
},
},
["note_macro_here"]={
["note_macro_here"]={
[e]="macro A defined here",
[c]="macro A defined here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="macro %0 defined here",
[h]="macro %0 defined here",
[a]=x,
[b]=q,
[f]={"19b02cd7fc91",1340409548,"Minor improvements to some C99 variadic-macro-related diagnostics."}
[a]="macro (.*?) defined here",
[g]=p,
[e]=C,
[i]={"19b02cd7fc91",1340409548,"Minor improvements to some C99 variadic-macro-related diagnostics."}
},
},
["note_main_change_return_type"]={
["note_main_change_return_type"]={
[e]="change return type to \'int\'",
[c]="change return type to \'int\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="change return type to \'int\'",
[h]="change return type to \'int\'",
[a]=k,
[b]=q,
[f]={"ae73417b6955",1358382373,"Implement a fixit for -Wmain-return-type"}
[a]="change return type to \'int\'",
[g]=p,
[e]=o,
[i]={"ae73417b6955",1358382373,"Implement a fixit for -Wmain-return-type"}
},
},
["note_main_remove_noreturn"]={
["note_main_remove_noreturn"]={
[e]="remove \'_Noreturn\'",
[c]="remove \'_Noreturn\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="remove \'_Noreturn\'",
[h]="remove \'_Noreturn\'",
[a]=k,
[b]=q,
[f]={"7ec6f3ddeb4c",1358767503,"Add a fixit for _Noreturn main,"}
[a]="remove \'_Noreturn\'",
[g]=p,
[e]=o,
[i]={"7ec6f3ddeb4c",1358767503,"Add a fixit for _Noreturn main,"}
},
},
["note_matching"]={
["note_matching"]={
[e]="to match this A",
[c]="to match this A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="to match this %0",
[h]="to match this %0",
[a]=o,
[b]=q,
[f]={F,1236199783,G}
[a]="to match this (.*?)",
[g]=p,
[e]=p,
[i]={M,1236199783,L}
},
},
["note_max_tokens_total_override"]={
["note_max_tokens_total_override"]={
[e]="total token limit set here",
[c]="total token limit set here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="total token limit set here",
[h]="total token limit set here",
[a]=o,
[b]=q,
[f]={Md,1570627358,Id}
[a]="total token limit set here",
[g]=p,
[e]=p,
[i]={"739b410f1ff5",1570627358,"Add a warning, flags and pragmas to limit the number of pre-processor tokens in a translation unit"}
},
},
["note_meant_to_use_typename"]={
["note_meant_to_use_typename"]={
[e]="did you mean to use \'typename\'?",
[c]="did you mean to use \'typename\'?",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="did you mean to use \'typename\'?",
[h]="did you mean to use \'typename\'?",
[a]="Generics Issue",
[b]=q,
[f]={"3a98e51823be",1518100678,"[Parser][FixIt] Better diagnostics for \"typedef\" instead of \"typename\" typo"}
[a]="did you mean to use \'typename\'\\?",
[g]=p,
[e]="Generics Issue",
[i]={"3a98e51823be",1518100678,"[Parser][FixIt] Better diagnostics for \"typedef\" instead of \"typename\" typo"}
},
},
["note_member_declared_at"]={
["note_member_declared_at"]={
[e]="member is declared here",
[c]="member is declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="member is declared here",
[h]="member is declared here",
[a]=k,
[b]=q,
[f]={"2afa8780d62a",1401279614,"Consolidate some note diagnostics"}
[a]="member is declared here",
[g]=p,
[e]=o,
[i]={"2afa8780d62a",1401279614,"Consolidate some note diagnostics"}
},
},
["note_member_declared_here"]={
["note_member_declared_here"]={
[e]="member A declared here",
[c]="member A declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="member %0 declared here",
[h]="member %0 declared here",
[a]=k,
[b]=q,
[f]={"861eb80a3b9d",1272228908,"Improve the diagnostic when we find something we did not expect in a"}
[a]="member (.*?) declared here",
[g]=p,
[e]=o,
[i]={"861eb80a3b9d",1272228908,"Improve the diagnostic when we find something we did not expect in a"}
},
},
["note_member_def_close_const_match"]={
["note_member_def_close_const_match"]={
[e]="member declaration does not match because it ... const qualified",
[c]="member declaration does not match because it ... const qualified",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="member declaration does not match because it %select{is|is not}0 const qualified",
[h]="member declaration does not match because it %select{is|is not}0 const qualified",
[a]=k,
[b]=q,
[f]={"1a6eb99d45e5",1318269697,"Give nicer note when a member redeclaration has or lacks \'const\'"}
[a]="member declaration does not match because it (?:is|is not) const qualified",
[g]=p,
[e]=o,
[i]={"1a6eb99d45e5",1318269697,"Give nicer note when a member redeclaration has or lacks \'const\'"}
},
},
["note_member_def_close_match"]={
["note_member_def_close_match"]={
[e]="member declaration nearly matches",
[c]="member declaration nearly matches",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="member declaration nearly matches",
[h]="member declaration nearly matches",
[a]=k,
[b]=q,
[f]={W,1237025389,V}
[a]="member declaration nearly matches",
[g]=p,
[e]=o,
[i]={db,1237025389,eb}
},
},
["note_member_def_close_param_match"]={
["note_member_def_close_param_match"]={
[e]="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)",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="type of %ordinal0 parameter of member declaration does not match definition%diff{ ($ vs $)|}1,2",
[h]="type of %ordinal0 parameter of member declaration does not match definition%diff{ ($ vs $)|}1,2",
[a]=k,
[b]=q,
[f]={"7d9bc633d246",1312479600,"Match type names and give more info for out-of-line function definition errors."}
[a]="type of (.*?) parameter of member declaration does not match definition(?: \\((.*?) vs (.*?)\\)|)",
[g]=p,
[e]=o,
[i]={"7d9bc633d246",1312479600,"Match type names and give more info for out-of-line function definition errors."}
},
},
["note_member_first_declared_here"]={
["note_member_first_declared_here"]={
[e]="member A first declared here",
[c]="member A first declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="member %0 first declared here",
[h]="member %0 first declared here",
[a]=k,
[b]=q,
[f]={"fc50f62caafd",1495724379,"[coroutines] Diagnose when promise types fail to declare either return_void or return_value."}
[a]="member (.*?) first declared here",
[g]=p,
[e]=o,
[i]={"fc50f62caafd",1495724379,"[coroutines] Diagnose when promise types fail to declare either return_void or return_value."}
},
},
["note_member_reference_arrow_from_operator_arrow"]={
["note_member_reference_arrow_from_operator_arrow"]={
[e]="\'->\' applied to return value of the operator->() declared here",
[c]="\'->\' applied to return value of the operator->() declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="\'->\' applied to return value of the operator->() declared here",
[h]="\'->\' applied to return value of the operator->() declared here",
[a]=k,
[b]=q,
[f]={"0c51de4ab1ae",1375292304,"Improve the diagnostic experience, including adding recovery, for"}
[a]="\'\\-\\>\' applied to return value of the operator\\-\\>\\(\\) declared here",
[g]=p,
[e]=o,
[i]={"0c51de4ab1ae",1375292304,"Improve the diagnostic experience, including adding recovery, for"}
},
},
["note_member_synthesized_at"]={
["note_member_synthesized_at"]={
[e]="in ... ... for A first required here",
[c]="in ... ... for A first required here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="in %select{implicit|defaulted}0 %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}1 for %2 first required here",
[h]="in %select{implicit|defaulted}0 %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}1 for %2 first required here",
[a]=k,
[b]=q,
[f]={"26a807d37a67",1259616290,"When we\'re trying to define an implicit virtual destructor, make sure that we have a valid delete op..."}
[a]="in (?:implicit|defaulted) (?:default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) for (.*?) first required here",
[g]=p,
[e]=o,
[i]={"26a807d37a67",1259616290,"When we\'re trying to define an implicit virtual destructor, make sure that we have a valid delete op..."}
},
},
["note_memsize_comparison_cast_silence"]={
["note_memsize_comparison_cast_silence"]={
[e]="explicitly cast the argument to size_t to silence this warning",
[c]="explicitly cast the argument to size_t to silence this warning",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="explicitly cast the argument to size_t to silence this warning",
[h]="explicitly cast the argument to size_t to silence this warning",
[a]=k,
[b]=q,
[f]={"b0869036c114",1400289198,"Tweak diagnostic wording for init list narrowing"}
[a]="explicitly cast the argument to size_t to silence this warning",
[g]=p,
[e]=o,
[i]={"b0869036c114",1400289198,"Tweak diagnostic wording for init list narrowing"}
},
},
["note_memsize_comparison_paren"]={
["note_memsize_comparison_paren"]={
[e]="did you mean to compare the result of A instead?",
[c]="did you mean to compare the result of A instead?",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="did you mean to compare the result of %0 instead?",
[h]="did you mean to compare the result of %0 instead?",
[a]=k,
[b]=q,
[f]={"b0869036c114",1400289198,"Tweak diagnostic wording for init list narrowing"}
[a]="did you mean to compare the result of (.*?) instead\\?",
[g]=p,
[e]=o,
[i]={"b0869036c114",1400289198,"Tweak diagnostic wording for init list narrowing"}
},
},
["note_method_declared_at"]={
["note_method_declared_at"]={
[e]="method A declared here",
[c]="method A declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="method %0 declared here",
[h]="method %0 declared here",
[a]=k,
[b]=q,
[f]={"e5c1bda4d177",1288394405,"Improve diagnostics reporting of un-implemented"}
[a]="method (.*?) declared here",
[g]=p,
[e]=o,
[i]={"e5c1bda4d177",1288394405,"Improve diagnostics reporting of un-implemented"}
},
},
["note_method_return_type_change"]={
["note_method_return_type_change"]={
[e]="compiler has implicitly changed method A return type",
[c]="compiler has implicitly changed method A return type",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="compiler has implicitly changed method %0 return type",
[h]="compiler has implicitly changed method %0 return type",
[a]=k,
[b]=q,
[f]={"b248ca55489e",1373561286,"ObjectiveC arc[qoi]: When due to change of certain methods\'"}
[a]="compiler has implicitly changed method (.*?) return type",
[g]=p,
[e]=o,
[i]={"b248ca55489e",1373561286,"ObjectiveC arc[qoi]: When due to change of certain methods\'"}
},
},
["note_method_sent_forward_class"]={
["note_method_sent_forward_class"]={
[e]="method A is used for the forward class",
[c]="method A is used for the forward class",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="method %0 is used for the forward class",
[h]="method %0 is used for the forward class",
[a]=k,
[b]=q,
[f]={"5276014db2b4",1241826349,"We want to diagnose sending message to a forward class"}
[a]="method (.*?) is used for the forward class",
[g]=p,
[e]=o,
[i]={"5276014db2b4",1241826349,"We want to diagnose sending message to a forward class"}
},
},
["note_misaligned_member_used_here"]={
["note_misaligned_member_used_here"]={
[e]="passing byval argument A with potentially incompatible alignment here",
[c]="passing byval argument A with potentially incompatible alignment here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="passing byval argument %0 with potentially incompatible alignment here",
[h]="passing byval argument %0 with potentially incompatible alignment here",
[a]=k,
[b]=q,
[f]={H,1625925174,I}
[a]="passing byval argument (.*?) with potentially incompatible alignment here",
[g]=p,
[e]=o,
[i]={N,1625925174,O}
},
},
["note_misplaced_ellipsis_vararg_add_comma"]={
["note_misplaced_ellipsis_vararg_add_comma"]={
[e]="insert \',\' before \'...\' to silence this warning",
[c]="insert \',\' before \'...\' to silence this warning",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="insert \',\' before \'...\' to silence this warning",
[h]="insert \',\' before \'...\' to silence this warning",
[a]=t,
[b]=q,
[f]={"36ee9fb21957",1407799823,"Reject varargs \'...\' in function prototype if there are more parameters after"}
[a]="insert \',\' before \'\\.\\.\\.\' to silence this warning",
[g]=p,
[e]=y,
[i]={"36ee9fb21957",1407799823,"Reject varargs \'...\' in function prototype if there are more parameters after"}
},
},
["note_misplaced_ellipsis_vararg_add_ellipsis"]={
["note_misplaced_ellipsis_vararg_add_ellipsis"]={
[e]="place \'...\' ... to declare a function parameter pack",
[c]="place \'...\' ... to declare a function parameter pack",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="place \'...\' %select{immediately before declared identifier|here}0 to declare a function parameter pack",
[h]="place \'...\' %select{immediately before declared identifier|here}0 to declare a function parameter pack",
[a]=t,
[b]=q,
[f]={"36ee9fb21957",1407799823,"Reject varargs \'...\' in function prototype if there are more parameters after"}
[a]="place \'\\.\\.\\.\' (?:immediately before declared identifier|here) to declare a function parameter pack",
[g]=p,
[e]=y,
[i]={"36ee9fb21957",1407799823,"Reject varargs \'...\' in function prototype if there are more parameters after"}
},
},
["note_misplaced_ellipsis_vararg_existing_ellipsis"]={
["note_misplaced_ellipsis_vararg_existing_ellipsis"]={
[e]="preceding \'...\' declares a function parameter pack",
[c]="preceding \'...\' declares a function parameter pack",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="preceding \'...\' declares a function parameter pack",
[h]="preceding \'...\' declares a function parameter pack",
[a]=t,
[b]=q,
[f]={"36ee9fb21957",1407799823,"Reject varargs \'...\' in function prototype if there are more parameters after"}
[a]="preceding \'\\.\\.\\.\' declares a function parameter pack",
[g]=p,
[e]=y,
[i]={"36ee9fb21957",1407799823,"Reject varargs \'...\' in function prototype if there are more parameters after"}
},
},
["note_missing_end_of_definition_before"]={
["note_missing_end_of_definition_before"]={
[e]="still within definition of A here",
[c]="still within definition of A here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="still within definition of %q0 here",
[h]="still within definition of %q0 here",
[a]=t,
[b]=q,
[f]={"da35e963bc57",1383972771,"Try to recover a bit better if a close brace is missing from the end of a class"}
[a]="still within definition of (.*?) here",
[g]=p,
[e]=y,
[i]={"da35e963bc57",1383972771,"Try to recover a bit better if a close brace is missing from the end of a class"}
},
},
["note_missing_selector_name"]={
["note_missing_selector_name"]={
[e]="introduce a parameter name to make A part of the selector",
[c]="introduce a parameter name to make A part of the selector",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="introduce a parameter name to make %0 part of the selector",
[h]="introduce a parameter name to make %0 part of the selector",
[a]=t,
[b]=q,
[f]={"84f498433116",1347923399,"objective-C: improve on warnings about misplacement of method"}
[a]="introduce a parameter name to make (.*?) part of the selector",
[g]=p,
[e]=y,
[i]={"84f498433116",1347923399,"objective-C: improve on warnings about misplacement of method"}
},
},
["note_mmap_add_framework_keyword"]={
["note_mmap_add_framework_keyword"]={
[e]="use \'framework module\' to declare module \'A\'",
[c]="use \'framework module\' to declare module \'A\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="use \'framework module\' to declare module \'%0\'",
[h]="use \'framework module\' to declare module \'%0\'",
[a]=x,
[b]=q,
[f]={"9f6020bcc522",1527816378,"[Modules] Warning for module declarations lacking \'framework\' qualifier"}
[a]="use \'framework module\' to declare module \'(.*?)\'",
[g]=p,
[e]=C,
[i]={"9f6020bcc522",1527816378,"[Modules] Warning for module declarations lacking \'framework\' qualifier"}
},
},
["note_mmap_lbrace_match"]={
["note_mmap_lbrace_match"]={
[e]="to match this \'{\'",
[c]="to match this \'{\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="to match this \'{\'",
[h]="to match this \'{\'",
[a]=x,
[b]=q,
[f]={"718292f260bf",1321038628,"Introduce basic support for parsing module map files."}
[a]="to match this \'\\{\'",
[g]=p,
[e]=C,
[i]={"718292f260bf",1321038628,"Introduce basic support for parsing module map files."}
},
},
["note_mmap_lsquare_match"]={
["note_mmap_lsquare_match"]={
[e]="to match this \']\'",
[c]="to match this \']\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="to match this \']\'",
[h]="to match this \']\'",
[a]=x,
[b]=q,
[f]={"a686e1b05df9",1327693953,"Introduce module attributes into the module map grammar, along with a"}
[a]="to match this \'\\]\'",
[g]=p,
[e]=C,
[i]={"a686e1b05df9",1327693953,"Introduce module attributes into the module map grammar, along with a"}
},
},
["note_mmap_prev_definition"]={
["note_mmap_prev_definition"]={
[e]="previously defined here",
[c]="previously defined here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previously defined here",
[h]="previously defined here",
[a]=x,
[b]=q,
[f]={"718292f260bf",1321038628,"Introduce basic support for parsing module map files."}
[a]="previously defined here",
[g]=p,
[e]=C,
[i]={"718292f260bf",1321038628,"Introduce basic support for parsing module map files."}
},
},
["note_mmap_rename_top_level_private_module"]={
["note_mmap_rename_top_level_private_module"]={
[e]="rename \'A\' to ensure it can be found by name",
[c]="rename \'A\' to ensure it can be found by name",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="rename \'%0\' to ensure it can be found by name",
[h]="rename \'%0\' to ensure it can be found by name",
[a]=x,
[b]=q,
[f]={"2972991969b6",1513911210,"[Modules] Change private modules rules and warnings"}
[a]="rename \'(.*?)\' to ensure it can be found by name",
[g]=p,
[e]=C,
[i]={"2972991969b6",1513911210,"[Modules] Change private modules rules and warnings"}
},
},
["note_module_cache_path"]={
["note_module_cache_path"]={
[e]="after modifying system headers, please delete the module cache at \'A\'",
[c]="after modifying system headers, please delete the module cache at \'A\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="after modifying system headers, please delete the module cache at \'%0\'",
[h]="after modifying system headers, please delete the module cache at \'%0\'",
[a]=nc,
[b]=q,
[f]={"940e80502e57",1368224113,"[Modules] When things go horribly wrong when reading a module, point at the module cache."}
[a]="after modifying system headers, please delete the module cache at \'(.*?)\'",
[g]=p,
[e]=Kc,
[i]={"940e80502e57",1368224113,"[Modules] When things go horribly wrong when reading a module, point at the module cache."}
},
},
["note_module_def_undef_here"]={
["note_module_def_undef_here"]={
[e]="macro was ... here",
[c]="macro was ... here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="macro was %select{defined|#undef\'d}0 here",
[h]="macro was %select{defined|#undef\'d}0 here",
[a]=o,
[b]=q,
[f]={"35b13ece231b",1363738925,"<rdar://problem/10796651> Introduce configuration macros into module maps."}
[a]="macro was (?:defined|\\#undef\'d) here",
[g]=p,
[e]=p,
[i]={"35b13ece231b",1363738925,"<rdar://problem/10796651> Introduce configuration macros into module maps."}
},
},
["note_module_file_conflict"]={
["note_module_file_conflict"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="this is generally caused by modules with the same name found in multiple paths",
[h]="this is generally caused by modules with the same name found in multiple paths",
[a]=nc,
[b]=q,
[f]={"766a08df12c1",1626398649,"[Frontend] Only compile modules if not already finalized"}
[a]="this is generally caused by modules with the same name found in multiple paths",
[g]=p,
[e]=Kc,
[i]={"766a08df12c1",1626398649,"[Frontend] Only compile modules if not already finalized"}
},
},
["note_module_file_imported_by"]={
["note_module_file_imported_by"]={
[e]="imported by ...\'A\'",
[c]="imported by ...\'A\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="imported by %select{|module \'%2\' in }1\'%0\'",
[h]="imported by %select{|module \'%2\' in }1\'%0\'",
[a]=nc,
[b]=q,
[f]={"37bd29a5e6b0",1425092992,"Give better diagnostics when -fmodule-file= finds a bad file: if the file is"}
[a]="imported by (?:|module \'(.*?)\' in )\'(.*?)\'",
[g]=p,
[e]=Kc,
[i]={"37bd29a5e6b0",1425092992,"Give better diagnostics when -fmodule-file= finds a bad file: if the file is"}
},
},
["note_module_import_here"]={
["note_module_import_here"]={
[e]="module imported here",
[c]="module imported here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="module imported here",
[h]="module imported here",
[a]=o,
[b]=q,
[f]={"27e5aa08920d",1496689076,"Factor out and unify emission of \"module is unavailable\" diagnostics."}
[a]="module imported here",
[g]=p,
[e]=p,
[i]={"27e5aa08920d",1496689076,"Factor out and unify emission of \"module is unavailable\" diagnostics."}
},
},
["note_module_import_not_at_top_level"]={
["note_module_import_not_at_top_level"]={
[e]="A begins here",
[c]="A begins here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 begins here",
[h]="%0 begins here",
[a]=Ec,
[b]=q,
[f]={"779448684662",1393739898,"Add [extern_c] attribute for modules, allowing a C module to be imported within an extern \"C\" block ..."}
[a]="(.*?) begins here",
[g]=p,
[e]=cd,
[i]={"779448684662",1393739898,"Add [extern_c] attribute for modules, allowing a C module to be imported within an extern \"C\" block ..."}
},
},
["note_module_odr_violation_definition_data"]={
["note_module_odr_violation_definition_data"]={
[e]=Fd,
[c]="but in \'A\' found ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="but in \'%0\' found %select{%2 base %plural{1:class|:classes}2|%2 virtual base %plural{1:class|:classes}2|%ordinal2 base class with different type %3|%ordinal2 %select{non-virtual|virtual}3 base class %4|%ordinal2 base class %3 with %select{public|protected|private|no}4 access specifier}1",
[h]="but in \'%0\' found %select{%2 base %plural{1:class|:classes}2|%2 virtual base %plural{1:class|:classes}2|%ordinal2 base class with different type %3|%ordinal2 %select{non-virtual|virtual}3 base class %4|%ordinal2 base class %3 with %select{public|protected|private|no}4 access specifier}1",
[a]=o,
[b]=q,
[f]={"e13eabe7d339",1506737957,"[ODRHash] Add base classes to hashing CXXRecordDecl."}
[a]="but in \'(.*?)\' found (?:(.*?) base (?:class|classes)|(.*?) virtual base (?:class|classes)|(.*?) base class with different type (.*?)|(.*?) (?:non\\-virtual|virtual) base class (.*?)|(.*?) base class (.*?) with (?:public|protected|private|no) access specifier)",
[g]=p,
[e]=p,
[i]={"e13eabe7d339",1506737957,"[ODRHash] Add base classes to hashing CXXRecordDecl."}
},
},
["note_module_odr_violation_different_definitions"]={
["note_module_odr_violation_different_definitions"]={
[e]="definition in module \'A\' is here",
[c]="definition in module \'A\' is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="definition in module \'%0\' is here",
[h]="definition in module \'%0\' is here",
[a]=o,
[b]=q,
[f]={"cd45dbc5f24c",1397879310,"When a module completes the definition of a class template specialization imported from another modu..."}
[a]="definition in module \'(.*?)\' is here",
[g]=p,
[e]=p,
[i]={"cd45dbc5f24c",1397879310,"When a module completes the definition of a class template specialization imported from another modu..."}
},
},
["note_module_odr_violation_enum"]={
["note_module_odr_violation_enum"]={
[e]=Fd,
[c]="but in \'A\' found ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="but in \'%0\' found %select{enum that is %select{not scoped|scoped}2|enum scoped with keyword %select{struct|class}2|enum %select{without|with}2 specified type|enum with specified type %2|enum with %2 element%s2|%ordinal2 element has name %3|%ordinal2 element %3 %select{has|does not have}4 an initializer|%ordinal2 element %3 has different initializer|}1",
[h]="but in \'%0\' found %select{enum that is %select{not scoped|scoped}2|enum scoped with keyword %select{struct|class}2|enum %select{without|with}2 specified type|enum with specified type %2|enum with %2 element%s2|%ordinal2 element has name %3|%ordinal2 element %3 %select{has|does not have}4 an initializer|%ordinal2 element %3 has different initializer|}1",
[a]=o,
[b]=q,
[f]={"ab4d730f14d1",1532559125,"[ODRHash] Support hashing enums."}
[a]="but in \'(.*?)\' found (?:enum that is (?:not scoped|scoped)|enum scoped with keyword (?:struct|class)|enum (?:without|with) specified type|enum with specified type (.*?)|enum with (.*?) element(.*?)|(.*?) element has name (.*?)|(.*?) element (.*?) (?:has|does not have) an initializer|(.*?) element (.*?) has different initializer|)",
[g]=p,
[e]=p,
[i]={"ab4d730f14d1",1532559125,"[ODRHash] Support hashing enums."}
},
},
["note_module_odr_violation_field"]={
["note_module_odr_violation_field"]={
[e]=hd,
[c]=Id,
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="but in %select{\'%1\'|definition here}0 found %select{field %3|field %3 with type %4|%select{non-|}4bitfield %3|bitfield %3 with different width expression|%select{non-|}4mutable field %3|field %3 with %select{no|an}4 initializer|field %3 with a different initializer}2",
[h]="but in %select{\'%1\'|definition here}0 found %select{field %3|field %3 with type %4|%select{non-|}4bitfield %3|bitfield %3 with different width expression|%select{non-|}4mutable field %3|field %3 with %select{no|an}4 initializer|field %3 with a different initializer}2",
[a]=o,
[b]=q,
[f]={Rc,1643408541,Sc}
[a]="but in (?:\'(.*?)\'|definition here) found (?:field (.*?)|field (.*?) with type (.*?)|(?:non\\-|)bitfield (.*?)|bitfield (.*?) with different width expression|(?:non\\-|)mutable field (.*?)|field (.*?) with (?:no|an) initializer|field (.*?) with a different initializer)",
[g]=p,
[e]=p,
[i]={Bd,1643408541,yd}
},
},
["note_module_odr_violation_function"]={
["note_module_odr_violation_function"]={
[e]=Fd,
[c]="but in \'A\' found ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="but in \'%0\' found %select{different return type %2|%ordinal2 parameter with name %3|%ordinal2 parameter with type %3%select{| decayed from %5}4|%ordinal2 parameter with%select{out|}3 a default argument|%ordinal2 parameter with a different default argument|a different body}1",
[h]="but in \'%0\' found %select{different return type %2|%ordinal2 parameter with name %3|%ordinal2 parameter with type %3%select{| decayed from %5}4|%ordinal2 parameter with%select{out|}3 a default argument|%ordinal2 parameter with a different default argument|a different body}1",
[a]=o,
[b]=q,
[f]={"e81caeb3147f",1512782980,"[ODRHash] Support ODR violation detection in functions."}
[a]="but in \'(.*?)\' found (?:different return type (.*?)|(.*?) parameter with name (.*?)|(.*?) parameter with type (.*?)(?:| decayed from (.*?))|(.*?) parameter with(?:out|) a default argument|(.*?) parameter with a different default argument|a different body)",
[g]=p,
[e]=p,
[i]={"e81caeb3147f",1512782980,"[ODRHash] Support ODR violation detection in functions."}
},
},
["note_module_odr_violation_method_params"]={
["note_module_odr_violation_method_params"]={
[e]=hd,
[c]=Id,
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="but in %select{\'%1\'|definition here}0 found %select{%select{method %4|constructor|destructor}3 that has %5 parameter%s5|%select{method %4|constructor|destructor}3 with %ordinal5 parameter of type %6%select{| decayed from %8}7|%select{method %4|constructor|destructor}3 with %ordinal5 parameter named %6}2",
[h]="but in %select{\'%1\'|definition here}0 found %select{%select{method %4|constructor|destructor}3 that has %5 parameter%s5|%select{method %4|constructor|destructor}3 with %ordinal5 parameter of type %6%select{| decayed from %8}7|%select{method %4|constructor|destructor}3 with %ordinal5 parameter named %6}2",
[a]=o,
[b]=q,
[f]={Rc,1643408541,Sc}
[a]="but in (?:\'(.*?)\'|definition here) found (?:(?:method (.*?)|constructor|destructor) that has (.*?) parameter(.*?)|(?:method (.*?)|constructor|destructor) with (.*?) parameter of type (.*?)(?:| decayed from (.*?))|(?:method (.*?)|constructor|destructor) with (.*?) parameter named (.*?))",
[g]=p,
[e]=p,
[i]={Bd,1643408541,yd}
},
},
["note_module_odr_violation_mismatch_decl"]={
["note_module_odr_violation_mismatch_decl"]={
[e]=hd,
[c]=Id,
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="but in %select{\'%1\'|definition here}0 found %select{end of class|public access specifier|private access specifier|protected access specifier|static assert|field|method|type alias|typedef|data member|friend declaration|function template|method|instance variable|property}2",
[h]="but in %select{\'%1\'|definition here}0 found %select{end of class|public access specifier|private access specifier|protected access specifier|static assert|field|method|type alias|typedef|data member|friend declaration|function template|method|instance variable|property}2",
[a]=o,
[b]=q,
[f]={"fa3d93a148d4",1485827055,"Add better ODR checking for modules."}
[a]="but in (?:\'(.*?)\'|definition here) found (?:end of class|public access specifier|private access specifier|protected access specifier|static assert|field|method|type alias|typedef|data member|friend declaration|function template|method|instance variable|property)",
[g]=p,
[e]=p,
[i]={"fa3d93a148d4",1485827055,"Add better ODR checking for modules."}
},
},
["note_module_odr_violation_mismatch_decl_unknown"]={
["note_module_odr_violation_mismatch_decl_unknown"]={
[e]=hd,
[c]=Id,
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="but in %select{\'%1\'|definition here}0 found %select{||||different static assert|different field|different method|different type alias|different typedef|different data member|different friend declaration|different function template|different method|different instance variable|different property|another unexpected decl}2",
[h]="but in %select{\'%1\'|definition here}0 found %select{||||different static assert|different field|different method|different type alias|different typedef|different data member|different friend declaration|different function template|different method|different instance variable|different property|another unexpected decl}2",
[a]=o,
[b]=q,
[f]={"708859a71326",1496883381,"[ODRHash] Change the fall-back diagnostic error."}
[a]="but in (?:\'(.*?)\'|definition here) found (?:||||different static assert|different field|different method|different type alias|different typedef|different data member|different friend declaration|different function template|different method|different instance variable|different property|another unexpected decl)",
[g]=p,
[e]=p,
[i]={"708859a71326",1496883381,"[ODRHash] Change the fall-back diagnostic error."}
},
},
["note_module_odr_violation_no_possible_decls"]={
["note_module_odr_violation_no_possible_decls"]={
[e]="definition has no member A",
[c]="definition has no member A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="definition has no member %0",
[h]="definition has no member %0",
[a]=nc,
[b]=q,
[f]={"2b9e3e396a6f",1382076318,"Basic ODR checking for C++ modules:"}
[a]="definition has no member (.*?)",
[g]=p,
[e]=Kc,
[i]={"2b9e3e396a6f",1382076318,"Basic ODR checking for C++ modules:"}
},
},
["note_module_odr_violation_objc_interface"]={
["note_module_odr_violation_objc_interface"]={
[e]=hd,
[c]=Id,
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="but in %select{\'%1\'|definition here}0 found %select{%select{no super class|super class with type %4}3|instance variable \'%3\' access control is %select{|@private|@protected|@public|@package}4}2",
[h]="but in %select{\'%1\'|definition here}0 found %select{%select{no super class|super class with type %4}3|instance variable \'%3\' access control is %select{|@private|@protected|@public|@package}4}2",
[a]=o,
[b]=q,
[f]={"f27afedc6c86",1662843785,"[Clang] Implement P2738R1 - constexpr cast from void*"}
[a]="but in (?:\'(.*?)\'|definition here) found (?:(?:no super class|super class with type (.*?))|instance variable \'(.*?)\' access control is (?:|@private|@protected|@public|@package))",
[g]=p,
[e]=p,
[i]={"f27afedc6c86",1662843785,"[Clang] Implement P2738R1 - constexpr cast from void*"}
},
},
["note_module_odr_violation_objc_method"]={
["note_module_odr_violation_objc_method"]={
[e]=hd,
[c]=Id,
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="but in %select{\'%1\'|definition here}0 found %select{method %3 with different return type %4|method %3 as %select{class|instance}4 method|%select{no|\'required\'|\'optional\'}3 method control|method %3 with %select{no designated initializer|designated initializer}4|%select{regular|direct}4 method %3|different method %3}2",
[h]="but in %select{\'%1\'|definition here}0 found %select{method %3 with different return type %4|method %3 as %select{class|instance}4 method|%select{no|\'required\'|\'optional\'}3 method control|method %3 with %select{no designated initializer|designated initializer}4|%select{regular|direct}4 method %3|different method %3}2",
[a]=o,
[b]=q,
[f]={Rc,1643408541,Sc}
[a]="but in (?:\'(.*?)\'|definition here) found (?:method (.*?) with different return type (.*?)|method (.*?) as (?:class|instance) method|(?:no|\'required\'|\'optional\') method control|method (.*?) with (?:no designated initializer|designated initializer)|(?:regular|direct) method (.*?)|different method (.*?))",
[g]=p,
[e]=p,
[i]={Bd,1643408541,yd}
},
},
["note_module_odr_violation_objc_property"]={
["note_module_odr_violation_objc_property"]={
[e]=hd,
[c]=Id,
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="but in %select{\'%1\'|definition here}0 found %select{property %3|property %3 with type %4|%select{no|\'required\'|\'optional\'}3 property control|property %3 with different \'%select{none|readonly|getter|assign|readwrite|retain|copy|nonatomic|setter|atomic|weak|strong|unsafe_unretained|nullability|null_resettable|class|direct}4\' attribute}2",
[h]="but in %select{\'%1\'|definition here}0 found %select{property %3|property %3 with type %4|%select{no|\'required\'|\'optional\'}3 property control|property %3 with different \'%select{none|readonly|getter|assign|readwrite|retain|copy|nonatomic|setter|atomic|weak|strong|unsafe_unretained|nullability|null_resettable|class|direct}4\' attribute}2",
[a]=o,
[b]=q,
[f]={"dcb71b5e1d13",1657144706,"[ODRHash] Hash `ObjCPropertyDecl` and diagnose discovered mismatches."}
[a]="but in (?:\'(.*?)\'|definition here) found (?:property (.*?)|property (.*?) with type (.*?)|(?:no|\'required\'|\'optional\') property control|property (.*?) with different \'(?:none|readonly|getter|assign|readwrite|retain|copy|nonatomic|setter|atomic|weak|strong|unsafe_unretained|nullability|null_resettable|class|direct)\' attribute)",
[g]=p,
[e]=p,
[i]={"dcb71b5e1d13",1657144706,"[ODRHash] Hash `ObjCPropertyDecl` and diagnose discovered mismatches."}
},
},
["note_module_odr_violation_possible_decl"]={
["note_module_odr_violation_possible_decl"]={
[e]="declaration of A does not match",
[c]="declaration of A does not match",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="declaration of %0 does not match",
[h]="declaration of %0 does not match",
[a]=nc,
[b]=q,
[f]={"2b9e3e396a6f",1382076318,"Basic ODR checking for C++ modules:"}
[a]="declaration of (.*?) does not match",
[g]=p,
[e]=Kc,
[i]={"2b9e3e396a6f",1382076318,"Basic ODR checking for C++ modules:"}
},
},
["note_module_odr_violation_record"]={
["note_module_odr_violation_record"]={
[e]=Fd,
[c]="but in \'A\' found ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="but in \'%0\' found %select{static assert with different condition|static assert with different message|static assert with %select{|no }2message|%select{method %3|constructor|destructor}2|%select{method %3|constructor|destructor}2 is %select{not deleted|deleted}4|%select{method %3|constructor|destructor}2 is %select{not defaulted|defaulted}4|%select{method %3|constructor|destructor}2 is %select{|pure }4%select{not virtual|virtual}5|%select{method %3|constructor|destructor}2 is %select{not static|static}4|%select{method %3|constructor|destructor}2 is %select{not volatile|volatile}4|%select{method %3|constructor|destructor}2 is %select{not const|const}4|%select{method %3|constructor|destructor}2 is %select{not inline|inline}4|%select{method %3|constructor|destructor}2 with %ordinal4 parameter with%select{out|}5 a default argument|%select{method %3|constructor|destructor}2 with %ordinal4 parameter with a different default argument|%select{method %3|constructor|destructor}2 with %select{no |}4template arguments|%select{method %3|constructor|destructor}2 with %4 template argument%s4|%select{method %3|constructor|destructor}2 with %4 for %ordinal5 template argument|%select{method %3|constructor|destructor}2 with %select{no body|body}4|%select{method %3|constructor|destructor}2 with different body|friend %select{class|function}2|friend %2|friend function %2|function template %2 with %3 template parameter%s3|function template %2 with %ordinal3 template paramter being a %select{type|non-type|template}4 template parameter|function template %2 with %ordinal3 template parameter %select{with no name|named %5}4|function template %2 with %ordinal3 template parameter with %select{no |}4default argument|function template %2 with %ordinal3 template parameter with default argument %4|function template %2 with %ordinal3 template parameter with different type|function template %2 with %ordinal3 template parameter %select{not |}4being a template parameter pack|}1",
[h]="but in \'%0\' found %select{static assert with different condition|static assert with different message|static assert with %select{|no }2message|%select{method %3|constructor|destructor}2|%select{method %3|constructor|destructor}2 is %select{not deleted|deleted}4|%select{method %3|constructor|destructor}2 is %select{not defaulted|defaulted}4|%select{method %3|constructor|destructor}2 is %select{|pure }4%select{not virtual|virtual}5|%select{method %3|constructor|destructor}2 is %select{not static|static}4|%select{method %3|constructor|destructor}2 is %select{not volatile|volatile}4|%select{method %3|constructor|destructor}2 is %select{not const|const}4|%select{method %3|constructor|destructor}2 is %select{not inline|inline}4|%select{method %3|constructor|destructor}2 with %ordinal4 parameter with%select{out|}5 a default argument|%select{method %3|constructor|destructor}2 with %ordinal4 parameter with a different default argument|%select{method %3|constructor|destructor}2 with %select{no |}4template arguments|%select{method %3|constructor|destructor}2 with %4 template argument%s4|%select{method %3|constructor|destructor}2 with %4 for %ordinal5 template argument|%select{method %3|constructor|destructor}2 with %select{no body|body}4|%select{method %3|constructor|destructor}2 with different body|friend %select{class|function}2|friend %2|friend function %2|function template %2 with %3 template parameter%s3|function template %2 with %ordinal3 template paramter being a %select{type|non-type|template}4 template parameter|function template %2 with %ordinal3 template parameter %select{with no name|named %5}4|function template %2 with %ordinal3 template parameter with %select{no |}4default argument|function template %2 with %ordinal3 template parameter with default argument %4|function template %2 with %ordinal3 template parameter with different type|function template %2 with %ordinal3 template parameter %select{not |}4being a template parameter pack|}1",
[a]=o,
[b]=q,
[f]={Rc,1643408541,Sc}
[a]="but in \'(.*?)\' found (?:static assert with different condition|static assert with different message|static assert with (?:|no )message|(?:method (.*?)|constructor|destructor)|(?:method (.*?)|constructor|destructor) is (?:not deleted|deleted)|(?:method (.*?)|constructor|destructor) is (?:not defaulted|defaulted)|(?:method (.*?)|constructor|destructor) is (?:|pure )(?:not virtual|virtual)|(?:method (.*?)|constructor|destructor) is (?:not static|static)|(?:method (.*?)|constructor|destructor) is (?:not volatile|volatile)|(?:method (.*?)|constructor|destructor) is (?:not const|const)|(?:method (.*?)|constructor|destructor) is (?:not inline|inline)|(?:method (.*?)|constructor|destructor) with (.*?) parameter with(?:out|) a default argument|(?:method (.*?)|constructor|destructor) with (.*?) parameter with a different default argument|(?:method (.*?)|constructor|destructor) with (?:no |)template arguments|(?:method (.*?)|constructor|destructor) with (.*?) template argument(.*?)|(?:method (.*?)|constructor|destructor) with (.*?) for (.*?) template argument|(?:method (.*?)|constructor|destructor) with (?:no body|body)|(?:method (.*?)|constructor|destructor) with different body|friend (?:class|function)|friend (.*?)|friend function (.*?)|function template (.*?) with (.*?) template parameter(.*?)|function template (.*?) with (.*?) template paramter being a (?:type|non\\-type|template) template parameter|function template (.*?) with (.*?) template parameter (?:with no name|named (.*?))|function template (.*?) with (.*?) template parameter with (?:no |)default argument|function template (.*?) with (.*?) template parameter with default argument (.*?)|function template (.*?) with (.*?) template parameter with different type|function template (.*?) with (.*?) template parameter (?:not |)being a template parameter pack|)",
[g]=p,
[e]=p,
[i]={Bd,1643408541,yd}
},
},
["note_module_odr_violation_referenced_protocols"]={
["note_module_odr_violation_referenced_protocols"]={
[e]=hd,
[c]=Id,
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="but in %select{\'%1\'|definition here}0 found %select{%3 referenced %plural{1:protocol|:protocols}3|%ordinal3 referenced protocol with different name %4}2",
[h]="but in %select{\'%1\'|definition here}0 found %select{%3 referenced %plural{1:protocol|:protocols}3|%ordinal3 referenced protocol with different name %4}2",
[a]=o,
[b]=q,
[f]={Rc,1643408541,Sc}
[a]="but in (?:\'(.*?)\'|definition here) found (?:(.*?) referenced (?:protocol|protocols)|(.*?) referenced protocol with different name (.*?))",
[g]=p,
[e]=p,
[i]={Bd,1643408541,yd}
},
},
["note_module_odr_violation_template_parameter"]={
["note_module_odr_violation_template_parameter"]={
[e]=Fd,
[c]="but in \'A\' found ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="but in \'%0\' found %select{unnamed template parameter %2|template parameter %3|template parameter with %select{no |}2default argument|template parameter with different default argument}1",
[h]="but in \'%0\' found %select{unnamed template parameter %2|template parameter %3|template parameter with %select{no |}2default argument|template parameter with different default argument}1",
[a]=o,
[b]=q,
[f]={"498117bf11d8",1503456239,"[ODRHash] Diagnose differing template parameters."}
[a]="but in \'(.*?)\' found (?:unnamed template parameter (.*?)|template parameter (.*?)|template parameter with (?:no |)default argument|template parameter with different default argument)",
[g]=p,
[e]=p,
[i]={"498117bf11d8",1503456239,"[ODRHash] Diagnose differing template parameters."}
},
},
["note_module_odr_violation_typedef"]={
["note_module_odr_violation_typedef"]={
[e]=Fd,
[c]="but in \'A\' found ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="but in \'%0\' found %select{%select{typedef|type alias}2 name %3|%select{typedef|type alias}2 %3 with different underlying type %4}1",
[h]="but in \'%0\' found %select{%select{typedef|type alias}2 name %3|%select{typedef|type alias}2 %3 with different underlying type %4}1",
[a]=o,
[b]=q,
[f]={Rc,1643408541,Sc}
[a]="but in \'(.*?)\' found (?:(?:typedef|type alias) name (.*?)|(?:typedef|type alias) (.*?) with different underlying type (.*?))",
[g]=p,
[e]=p,
[i]={Bd,1643408541,yd}
},
},
["note_module_odr_violation_variable"]={
["note_module_odr_violation_variable"]={
[e]=Fd,
[c]="but in \'A\' found ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="but in \'%0\' found %select{data member with name %2|data member %2 with different type %3|data member %2 with%select{out|}3 an initializer|data member %2 with a different initializer|data member %2 %select{is constexpr|is not constexpr}3}1",
[h]="but in \'%0\' found %select{data member with name %2|data member %2 with different type %3|data member %2 with%select{out|}3 an initializer|data member %2 with a different initializer|data member %2 %select{is constexpr|is not constexpr}3}1",
[a]=o,
[b]=q,
[f]={Rc,1643408541,Sc}
[a]="but in \'(.*?)\' found (?:data member with name (.*?)|data member (.*?) with different type (.*?)|data member (.*?) with(?:out|) an initializer|data member (.*?) with a different initializer|data member (.*?) (?:is constexpr|is not constexpr))",
[g]=p,
[e]=p,
[i]={Bd,1643408541,yd}
},
},
["note_mt_message"]={
["note_mt_message"]={
[e]="[rewriter] A",
[c]="[rewriter] A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="[rewriter] %0",
[h]="[rewriter] %0",
[a]=o,
[b]=q,
[f]={"42aa21222d37",1390712852,"ARCMigrate: Introduce proper diagnostics for TransformActions"}
[a]="\\[rewriter\\] (.*?)",
[g]=p,
[e]=p,
[i]={"42aa21222d37",1390712852,"ARCMigrate: Introduce proper diagnostics for TransformActions"}
},
},
["note_multiversioning_caused_here"]={
["note_multiversioning_caused_here"]={
[e]="function multiversioning caused by this declaration",
[c]="function multiversioning caused by this declaration",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="function multiversioning caused by this declaration",
[h]="function multiversioning caused by this declaration",
[a]=o,
[b]=q,
[f]={"281d20b601c8",1515447257,"Implement Attribute Target MultiVersioning"}
[a]="function multiversioning caused by this declaration",
[g]=p,
[e]=p,
[i]={"281d20b601c8",1515447257,"Implement Attribute Target MultiVersioning"}
},
},
["note_musttail_callconv_mismatch"]={
["note_musttail_callconv_mismatch"]={
[e]="target function has calling convention A (expected B)",
[c]="target function has calling convention A (expected B)",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="target function has calling convention %1 (expected %0)",
[h]="target function has calling convention %1 (expected %0)",
[a]=k,
[b]=q,
[f]={rc,1607502387,qc}
[a]="target function has calling convention (.*?) \\(expected (.*?)\\)",
[g]=p,
[e]=o,
[i]={Lc,1607502387,Mc}
},
},
["note_musttail_callee_defined_here"]={
["note_musttail_callee_defined_here"]={
[e]="A declared here",
[c]="A declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 declared here",
[h]="%0 declared here",
[a]=k,
[b]=q,
[f]={rc,1607502387,qc}
[a]="(.*?) declared here",
[g]=p,
[e]=o,
[i]={Lc,1607502387,Mc}
},
},
["note_musttail_fix_non_prototype"]={
["note_musttail_fix_non_prototype"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="add \'void\' to the parameter list to turn an old-style K&R function declaration into a prototype",
[h]="add \'void\' to the parameter list to turn an old-style K&R function declaration into a prototype",
[a]=k,
[b]=q,
[f]={rc,1607502387,qc}
[a]="add \'void\' to the parameter list to turn an old\\-style K&R function declaration into a prototype",
[g]=p,
[e]=o,
[i]={Lc,1607502387,Mc}
},
},
["note_musttail_mismatch"]={
["note_musttail_mismatch"]={
[e]="target function ...",
[c]="target function ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="target function %select{is a member of different class%diff{ (expected $ but has $)|}1,2|has different number of parameters (expected %1 but has %2)|has type mismatch at %ordinal3 parameter%diff{ (expected $ but has $)|}1,2|has different return type%diff{ ($ expected but has $)|}1,2}0",
[h]="target function %select{is a member of different class%diff{ (expected $ but has $)|}1,2|has different number of parameters (expected %1 but has %2)|has type mismatch at %ordinal3 parameter%diff{ (expected $ but has $)|}1,2|has different return type%diff{ ($ expected but has $)|}1,2}0",
[a]=k,
[b]=q,
[f]={rc,1607502387,qc}
[a]="target function (?:is a member of different class(?: \\(expected (.*?) but has (.*?)\\)|)|has different number of parameters \\(expected (.*?) but has (.*?)\\)|has type mismatch at (.*?) parameter(?: \\(expected (.*?) but has (.*?)\\)|)|has different return type(?: \\((.*?) expected but has (.*?)\\)|))",
[g]=p,
[e]=o,
[i]={Lc,1607502387,Mc}
},
},
["note_musttail_structors_forbidden"]={
["note_musttail_structors_forbidden"]={
[e]="target ... is declared here",
[c]="target ... is declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="target %select{constructor|destructor}0 is declared here",
[h]="target %select{constructor|destructor}0 is declared here",
[a]=k,
[b]=q,
[f]={rc,1607502387,qc}
[a]="target (?:constructor|destructor) is declared here",
[g]=p,
[e]=o,
[i]={Lc,1607502387,Mc}
},
},
["note_namespace_defined_here"]={
["note_namespace_defined_here"]={
[e]="namespace A defined here",
[c]="namespace A defined here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="namespace %0 defined here",
[h]="namespace %0 defined here",
[a]=k,
[b]=q,
[f]={"cdf87024edb7",1277834026,"Allow a using directive to refer to the implicitly-defined namespace"}
[a]="namespace (.*?) defined here",
[g]=p,
[e]=o,
[i]={"cdf87024edb7",1277834026,"Allow a using directive to refer to the implicitly-defined namespace"}
},
},
["note_neon_vector_initializer_non_portable"]={
["note_neon_vector_initializer_non_portable"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="consider using vld1_%0%1() to initialize a vector from memory, or vcreate_%0%1() to initialize from an integer constant",
[h]="consider using vld1_%0%1() to initialize a vector from memory, or vcreate_%0%1() to initialize from an integer constant",
[a]=k,
[b]=q,
[f]={"9eef2659bf60",1403274913,"The ability to use vector initializer lists is a GNU vector extension"}
[a]="consider using vld1_(.*?)(.*?)\\(\\) to initialize a vector from memory, or vcreate_(.*?)(.*?)\\(\\) to initialize from an integer constant",
[g]=p,
[e]=o,
[i]={"9eef2659bf60",1403274913,"The ability to use vector initializer lists is a GNU vector extension"}
},
},
["note_neon_vector_initializer_non_portable_q"]={
["note_neon_vector_initializer_non_portable_q"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="consider using vld1q_%0%1() to initialize a vector from memory, or vcombine_%0%1(vcreate_%0%1(), vcreate_%0%1()) to initialize from integer constants",
[h]="consider using vld1q_%0%1() to initialize a vector from memory, or vcombine_%0%1(vcreate_%0%1(), vcreate_%0%1()) to initialize from integer constants",
[a]=k,
[b]=q,
[f]={"9eef2659bf60",1403274913,"The ability to use vector initializer lists is a GNU vector extension"}
[a]="consider using vld1q_(.*?)(.*?)\\(\\) to initialize a vector from memory, or vcombine_(.*?)(.*?)\\(vcreate_(.*?)(.*?)\\(\\), vcreate_(.*?)(.*?)\\(\\)\\) to initialize from integer constants",
[g]=p,
[e]=o,
[i]={"9eef2659bf60",1403274913,"The ability to use vector initializer lists is a GNU vector extension"}
},
},
["note_nested_requirement_here"]={
["note_nested_requirement_here"]={
[e]="while checking the satisfaction of nested requirement requested here",
[c]="while checking the satisfaction of nested requirement requested here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="while checking the satisfaction of nested requirement requested here",
[h]="while checking the satisfaction of nested requirement requested here",
[a]=k,
[b]=q,
[f]={ed,1576172311,bd}
[a]="while checking the satisfaction of nested requirement requested here",
[g]=p,
[e]=o,
[i]={"6d485ff455ea",1576172311,Md}
},
},
["note_nested_requirement_substitution_error"]={
["note_nested_requirement_substitution_error"]={
[e]="... \'A\' would be invalidB",
[c]="... \'A\' would be invalidB",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{and|because}0 \'%1\' would be invalid%2",
[h]="%select{and|because}0 \'%1\' would be invalid%2",
[a]=k,
[b]=q,
[f]={ed,1576172311,bd}
[a]="(?:and|because) \'(.*?)\' would be invalid(.*?)",
[g]=p,
[e]=o,
[i]={"6d485ff455ea",1576172311,Md}
},
},
["note_nested_requirement_unknown_substitution_error"]={
["note_nested_requirement_unknown_substitution_error"]={
[e]="... \'A\' would be invalid",
[c]="... \'A\' would be invalid",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{and|because}0 \'%1\' would be invalid",
[h]="%select{and|because}0 \'%1\' would be invalid",
[a]=k,
[b]=q,
[f]={ed,1576172311,bd}
[a]="(?:and|because) \'(.*?)\' would be invalid",
[g]=p,
[e]=o,
[i]={"6d485ff455ea",1576172311,Md}
},
},
["note_next_field_declaration"]={
["note_next_field_declaration"]={
[e]="next field declaration is here",
[c]="next field declaration is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="next field declaration is here",
[h]="next field declaration is here",
[a]=k,
[b]=q,
[f]={"30680e943735",1508796101,"[Sema] Add support for flexible array members in Obj-C."}
[a]="next field declaration is here",
[g]=p,
[e]=o,
[i]={"30680e943735",1508796101,"[Sema] Add support for flexible array members in Obj-C."}
},
},
["note_next_ivar_declaration"]={
["note_next_ivar_declaration"]={
[e]="next ... is here",
[c]="next ... is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="next %select{instance variable declaration|synthesized instance variable}0 is here",
[h]="next %select{instance variable declaration|synthesized instance variable}0 is here",
[a]=k,
[b]=q,
[f]={"30680e943735",1508796101,"[Sema] Add support for flexible array members in Obj-C."}
[a]="next (?:instance variable declaration|synthesized instance variable) is here",
[g]=p,
[e]=o,
[i]={"30680e943735",1508796101,"[Sema] Add support for flexible array members in Obj-C."}
},
},
["note_non_c_like_anon_struct"]={
["note_non_c_like_anon_struct"]={
[e]="type is not C-compatible due to this ...",
[c]="type is not C-compatible due to this ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="type is not C-compatible due to this %select{base class|default member initializer|lambda expression|friend declaration|member declaration}0",
[h]="type is not C-compatible due to this %select{base class|default member initializer|lambda expression|friend declaration|member declaration}0",
[a]=k,
[b]=q,
[f]={Cb,1576809732,Eb}
[a]="type is not C\\-compatible due to this (?:base class|default member initializer|lambda expression|friend declaration|member declaration)",
[g]=p,
[e]=o,
[i]={Pb,1576809732,Qb}
},
},
["note_non_deducible_parameter"]={
["note_non_deducible_parameter"]={
[e]="non-deducible template parameter A",
[c]="non-deducible template parameter A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="non-deducible template parameter %0",
[h]="non-deducible template parameter %0",
[a]=k,
[b]=q,
[f]={"4e05eaa9e84a",1487205407,"[c++1z] Diagnose non-deducible template parameters in deduction guide templates, per [temp.param]p11..."}
[a]="non\\-deducible template parameter (.*?)",
[g]=p,
[e]=o,
[i]={"4e05eaa9e84a",1487205407,"[c++1z] Diagnose non-deducible template parameters in deduction guide templates, per [temp.param]p11..."}
},
},
["note_non_instantiated_member_here"]={
["note_non_instantiated_member_here"]={
[e]="not-yet-instantiated member is declared here",
[c]="not-yet-instantiated member is declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="not-yet-instantiated member is declared here",
[h]="not-yet-instantiated member is declared here",
[a]=k,
[b]=q,
[f]={"528ad93924b1",1299442365,"We may fail to map a declaration in a template to its instantiated"}
[a]="not\\-yet\\-instantiated member is declared here",
[g]=p,
[e]=o,
[i]={"528ad93924b1",1299442365,"We may fail to map a declaration in a template to its instantiated"}
},
},
["note_non_literal_base_class"]={
["note_non_literal_base_class"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 is not literal because it has base class %1 of non-literal type",
[h]="%0 is not literal because it has base class %1 of non-literal type",
[a]=k,
[b]=q,
[f]={"eb3c10c248ac",1317436288,"constexpr: semantic checking for constexpr functions and constructors. Based in"}
[a]="(.*?) is not literal because it has base class (.*?) of non\\-literal type",
[g]=p,
[e]=o,
[i]={"eb3c10c248ac",1317436288,"constexpr: semantic checking for constexpr functions and constructors. Based in"}
},
},
["note_non_literal_field"]={
["note_non_literal_field"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 is not literal because it has data member %1 of %select{non-literal|volatile}3 type %2",
[h]="%0 is not literal because it has data member %1 of %select{non-literal|volatile}3 type %2",
[a]=k,
[b]=q,
[f]={"eb3c10c248ac",1317436288,"constexpr: semantic checking for constexpr functions and constructors. Based in"}
[a]="(.*?) is not literal because it has data member (.*?) of (?:non\\-literal|volatile) type (.*?)",
[g]=p,
[e]=o,
[i]={"eb3c10c248ac",1317436288,"constexpr: semantic checking for constexpr functions and constructors. Based in"}
},
},
["note_non_literal_incomplete"]={
["note_non_literal_incomplete"]={
[e]="incomplete type A is not a literal type",
[c]="incomplete type A is not a literal type",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="incomplete type %0 is not a literal type",
[h]="incomplete type %0 is not a literal type",
[a]=k,
[b]=q,
[f]={"6ca73133ca7b",1335396228,"If a type is non-literal by virtue of being incomplete produce notes"}
[a]="incomplete type (.*?) is not a literal type",
[g]=p,
[e]=o,
[i]={"6ca73133ca7b",1335396228,"If a type is non-literal by virtue of being incomplete produce notes"}
},
},
["note_non_literal_lambda"]={
["note_non_literal_lambda"]={
[e]="lambda closure types are non-literal types before C++17",
[c]="lambda closure types are non-literal types before C++17",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="lambda closure types are non-literal types before C++17",
[h]="lambda closure types are non-literal types before C++17",
[a]=k,
[b]=q,
[f]={"d699da427a4c",1526328904,"PR37450: Fix bug that disabled some type checks for variables with deduced types."}
[a]="lambda closure types are non\\-literal types before C\\+\\+17",
[g]=p,
[e]=o,
[i]={"d699da427a4c",1526328904,"PR37450: Fix bug that disabled some type checks for variables with deduced types."}
},
},
["note_non_literal_no_constexpr_ctors"]={
["note_non_literal_no_constexpr_ctors"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors",
[h]="%0 is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors",
[a]=k,
[b]=q,
[f]={"eb3c10c248ac",1317436288,"constexpr: semantic checking for constexpr functions and constructors. Based in"}
[a]="(.*?) is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors",
[g]=p,
[e]=o,
[i]={"eb3c10c248ac",1317436288,"constexpr: semantic checking for constexpr functions and constructors. Based in"}
},
},
["note_non_literal_non_constexpr_dtor"]={
["note_non_literal_non_constexpr_dtor"]={
[e]="A is not literal because its destructor is not constexpr",
[c]="A is not literal because its destructor is not constexpr",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 is not literal because its destructor is not constexpr",
[h]="%0 is not literal because its destructor is not constexpr",
[a]=k,
[b]=q,
[f]={cb,1567434909,db}
[a]="(.*?) is not literal because its destructor is not constexpr",
[g]=p,
[e]=o,
[i]={kb,1567434909,mb}
},
},
["note_non_literal_nontrivial_dtor"]={
["note_non_literal_nontrivial_dtor"]={
[e]="A is not literal because it has a non-trivial destructor",
[c]="A is not literal because it has a non-trivial destructor",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 is not literal because it has a non-trivial destructor",
[h]="%0 is not literal because it has a non-trivial destructor",
[a]=k,
[b]=q,
[f]={"eb3c10c248ac",1317436288,"constexpr: semantic checking for constexpr functions and constructors. Based in"}
[a]="(.*?) is not literal because it has a non\\-trivial destructor",
[g]=p,
[e]=o,
[i]={"eb3c10c248ac",1317436288,"constexpr: semantic checking for constexpr functions and constructors. Based in"}
},
},
["note_non_literal_user_provided_dtor"]={
["note_non_literal_user_provided_dtor"]={
[e]="A is not literal because it has a user-provided destructor",
[c]="A is not literal because it has a user-provided destructor",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 is not literal because it has a user-provided destructor",
[h]="%0 is not literal because it has a user-provided destructor",
[a]=k,
[b]=q,
[f]={"eb3c10c248ac",1317436288,"constexpr: semantic checking for constexpr functions and constructors. Based in"}
[a]="(.*?) is not literal because it has a user\\-provided destructor",
[g]=p,
[e]=o,
[i]={"eb3c10c248ac",1317436288,"constexpr: semantic checking for constexpr functions and constructors. Based in"}
},
},
["note_non_literal_virtual_base"]={
["note_non_literal_virtual_base"]={
[e]="... with virtual base class is not a literal type",
[c]="... with virtual base class is not a literal type",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{struct|interface|class}0 with virtual base %plural{1:class|:classes}1 is not a literal type",
[h]="%select{struct|interface|class}0 with virtual base %plural{1:class|:classes}1 is not a literal type",
[a]=k,
[b]=q,
[f]={"eb3c10c248ac",1317436288,"constexpr: semantic checking for constexpr functions and constructors. Based in"}
[a]="(?:struct|interface|class) with virtual base (?:class|classes) is not a literal type",
[g]=p,
[e]=o,
[i]={"eb3c10c248ac",1317436288,"constexpr: semantic checking for constexpr functions and constructors. Based in"}
},
},
["note_non_null_attribute_failed"]={
["note_non_null_attribute_failed"]={
[e]="null passed to a callee that requires a non-null argument",
[c]="null passed to a callee that requires a non-null argument",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="null passed to a callee that requires a non-null argument",
[h]="null passed to a callee that requires a non-null argument",
[a]=o,
[b]=q,
[f]={"0bb4d46b2be5",1560587576,"[clang] perform semantic checking in constant context"}
[a]="null passed to a callee that requires a non\\-null argument",
[g]=p,
[e]=p,
[i]={"0bb4d46b2be5",1560587576,"[clang] perform semantic checking in constant context"}
},
},
["note_non_template_in_template_id_found"]={
["note_non_template_in_template_id_found"]={
[e]="non-template declaration found by name lookup",
[c]="non-template declaration found by name lookup",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="non-template declaration found by name lookup",
[h]="non-template declaration found by name lookup",
[a]=k,
[b]=q,
[f]={"42bc73a3f15f",1494383428,"When we see a \'<\' operator, check whether it\'s a probable typo for a template-id."}
[a]="non\\-template declaration found by name lookup",
[g]=p,
[e]=o,
[i]={"42bc73a3f15f",1494383428,"When we see a \'<\' operator, check whether it\'s a probable typo for a template-id."}
},
},
["note_non_trivial_c_union"]={
["note_non_trivial_c_union"]={
[e]="... non-trivial to ...",
[c]="... non-trivial to ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{%2 has subobjects that are|%3 has type %2 that is}0 non-trivial to %select{default-initialize|destruct|copy}1",
[h]="%select{%2 has subobjects that are|%3 has type %2 that is}0 non-trivial to %select{default-initialize|destruct|copy}1",
[a]=k,
[b]=q,
[f]={"81b03d4a08b1",1562982435,"[Sema] Diagnose default-initialization, destruction, and copying of"}
[a]="(?:(.*?) has subobjects that are|(.*?) has type (.*?) that is) non\\-trivial to (?:default\\-initialize|destruct|copy)",
[g]=p,
[e]=o,
[i]={"81b03d4a08b1",1562982435,"[Sema] Diagnose default-initialization, destruction, and copying of"}
},
},
["note_non_usual_function_declared_here"]={
["note_non_usual_function_declared_here"]={
[e]="non-usual A declared here",
[c]="non-usual A declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="non-usual %0 declared here",
[h]="non-usual %0 declared here",
[a]=k,
[b]=q,
[f]={"fa752f23cc20",1521659988,"[Builtins] Overload __builtin_operator_new/delete to allow forwarding to usual allocation/deallocati..."}
[a]="non\\-usual (.*?) declared here",
[g]=p,
[e]=o,
[i]={"fa752f23cc20",1521659988,"[Builtins] Overload __builtin_operator_new/delete to allow forwarding to usual allocation/deallocati..."}
},
},
["note_nontemplate_decl_here"]={
["note_nontemplate_decl_here"]={
[e]="non-templated declaration is here",
[c]="non-templated declaration is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="non-templated declaration is here",
[h]="non-templated declaration is here",
[a]=k,
[b]=q,
[f]={"2ec748cd5a66",1242260891,"Implement explicit instantiations of member classes of class templates, e.g.,"}
[a]="non\\-templated declaration is here",
[g]=p,
[e]=o,
[i]={"2ec748cd5a66",1242260891,"Implement explicit instantiations of member classes of class templates, e.g.,"}
},
},
["note_nontrivial_default_arg"]={
["note_nontrivial_default_arg"]={
[e]="because it has a default argument",
[c]="because it has a default argument",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="because it has a default argument",
[h]="because it has a default argument",
[a]=k,
[b]=q,
[f]={Zc,1354935182,ad}
[a]="because it has a default argument",
[g]=p,
[e]=o,
[i]={Cd,1354935182,Ed}
},
},
["note_nontrivial_default_member_init"]={
["note_nontrivial_default_member_init"]={
[e]="because field A has an initializer",
[c]="because field A has an initializer",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="because field %0 has an initializer",
[h]="because field %0 has an initializer",
[a]=k,
[b]=q,
[f]={eb,1582847864,fb}
[a]="because field (.*?) has an initializer",
[g]=p,
[e]=o,
[i]={ob,1582847864,nb}
},
},
["note_nontrivial_field"]={
["note_nontrivial_field"]={
[e]="field is non-trivial to ...",
[c]="field is non-trivial to ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="field is non-trivial to %select{copy|default-initialize}0",
[h]="field is non-trivial to %select{copy|default-initialize}0",
[a]=k,
[b]=q,
[f]={"2be0441e770d",1523992421,"[Sema] Warn about memcpy\'ing non-trivial C structs."}
[a]="field is non\\-trivial to (?:copy|default\\-initialize)",
[g]=p,
[e]=o,
[i]={"2be0441e770d",1523992421,"[Sema] Warn about memcpy\'ing non-trivial C structs."}
},
},
["note_nontrivial_has_virtual"]={
["note_nontrivial_has_virtual"]={
[e]="because type A has a virtual ...",
[c]="because type A has a virtual ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="because type %0 has a virtual %select{member function|base class}1",
[h]="because type %0 has a virtual %select{member function|base class}1",
[a]=k,
[b]=q,
[f]={"8a27391190de",1248287124,"\"This patch implements the restrictions on union members detailed in"}
[a]="because type (.*?) has a virtual (?:member function|base class)",
[g]=p,
[e]=o,
[i]={"8a27391190de",1248287124,"\"This patch implements the restrictions on union members detailed in"}
},
},
["note_nontrivial_no_copy"]={
["note_nontrivial_no_copy"]={
[e]="because no ... can be used to ... ... of type A",
[c]="because no ... can be used to ... ... of type A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="because no %select{<<ERROR>>|constructor|constructor|assignment operator|assignment operator|<<ERROR>>}2 can be used to %select{<<ERROR>>|copy|move|copy|move|<<ERROR>>}2 %select{base class|field|an object}0 of type %3",
[h]="because no %select{<<ERROR>>|constructor|constructor|assignment operator|assignment operator|<<ERROR>>}2 can be used to %select{<<ERROR>>|copy|move|copy|move|<<ERROR>>}2 %select{base class|field|an object}0 of type %3",
[a]=k,
[b]=q,
[f]={Zc,1354935182,ad}
[a]="because no (?:constructor|constructor|assignment operator|assignment operator) can be used to (?:copy|move|copy|move) (?:base class|field|an object) of type (.*?)",
[g]=p,
[e]=o,
[i]={Cd,1354935182,Ed}
},
},
["note_nontrivial_no_def_ctor"]={
["note_nontrivial_no_def_ctor"]={
[e]="because ...type A has no default constructor",
[c]="because ...type A has no default constructor",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="because %select{base class of |field of |}0type %1 has no default constructor",
[h]="because %select{base class of |field of |}0type %1 has no default constructor",
[a]=k,
[b]=q,
[f]={Zc,1354935182,ad}
[a]="because (?:base class of |field of |)type (.*?) has no default constructor",
[g]=p,
[e]=o,
[i]={Cd,1354935182,Ed}
},
},
["note_nontrivial_objc_ownership"]={
["note_nontrivial_objc_ownership"]={
[e]="because type A has a member with ... ownership",
[c]="because type A has a member with ... ownership",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="because type %0 has a member with %select{no|no|__strong|__weak|__autoreleasing}1 ownership",
[h]="because type %0 has a member with %select{no|no|__strong|__weak|__autoreleasing}1 ownership",
[a]=k,
[b]=q,
[f]={"cff00d9c127c",1308874139,"Rename objc_lifetime -> objc_ownership, and modify diagnostics to talk about \'ownership\', not \'lifet..."}
[a]="because type (.*?) has a member with (?:no|no|__strong|__weak|__autoreleasing) ownership",
[g]=p,
[e]=o,
[i]={"cff00d9c127c",1308874139,"Rename objc_lifetime -> objc_ownership, and modify diagnostics to talk about \'ownership\', not \'lifet..."}
},
},
["note_nontrivial_param_type"]={
["note_nontrivial_param_type"]={
[e]="because its parameter is of type A, not B",
[c]="because its parameter is of type A, not B",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="because its parameter is %diff{of type $, not $|of the wrong type}2,3",
[h]="because its parameter is %diff{of type $, not $|of the wrong type}2,3",
[a]=k,
[b]=q,
[f]={Zc,1354935182,ad}
[a]="because its parameter is (?:of type (.*?), not (.*?)|of the wrong type)",
[g]=p,
[e]=o,
[i]={Cd,1354935182,Ed}
},
},
["note_nontrivial_subobject"]={
["note_nontrivial_subobject"]={
[e]="because the function selected to ... ... of type A is not trivial",
[c]="because the function selected to ... ... of type A is not trivial",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="because the function selected to %select{construct|copy|move|copy|move|destroy}2 %select{base class|field}0 of type %1 is not trivial",
[h]="because the function selected to %select{construct|copy|move|copy|move|destroy}2 %select{base class|field}0 of type %1 is not trivial",
[a]=k,
[b]=q,
[f]={Zc,1354935182,ad}
[a]="because the function selected to (?:construct|copy|move|copy|move|destroy) (?:base class|field) of type (.*?) is not trivial",
[g]=p,
[e]=o,
[i]={Cd,1354935182,Ed}
},
},
["note_nontrivial_user_provided"]={
["note_nontrivial_user_provided"]={
[e]="because ...type A has a user-provided ...",
[c]="because ...type A has a user-provided ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="because %select{base class of |field of |}0type %1 has a user-provided %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}2",
[h]="because %select{base class of |field of |}0type %1 has a user-provided %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}2",
[a]=k,
[b]=q,
[f]={Zc,1354935182,ad}
[a]="because (?:base class of |field of |)type (.*?) has a user\\-provided (?:default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor)",
[g]=p,
[e]=o,
[i]={Cd,1354935182,Ed}
},
},
["note_nontrivial_variadic"]={
["note_nontrivial_variadic"]={
[e]="because it is a variadic function",
[c]="because it is a variadic function",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="because it is a variadic function",
[h]="because it is a variadic function",
[a]=k,
[b]=q,
[f]={Zc,1354935182,ad}
[a]="because it is a variadic function",
[g]=p,
[e]=o,
[i]={Cd,1354935182,Ed}
},
},
["note_nontrivial_virtual_dtor"]={
["note_nontrivial_virtual_dtor"]={
[e]="destructor for A is not trivial because it is virtual",
[c]="destructor for A is not trivial because it is virtual",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="destructor for %0 is not trivial because it is virtual",
[h]="destructor for %0 is not trivial because it is virtual",
[a]=k,
[b]=q,
[f]={Zc,1354935182,ad}
[a]="destructor for (.*?) is not trivial because it is virtual",
[g]=p,
[e]=o,
[i]={Cd,1354935182,Ed}
},
},
["note_not_found_by_two_phase_lookup"]={
["note_not_found_by_two_phase_lookup"]={
[e]="A should be declared prior to the call site...",
[c]="A should be declared prior to the call site...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 should be declared prior to the call site%select{| or in %2| or in an associated namespace of one of its arguments}1",
[h]="%0 should be declared prior to the call site%select{| or in %2| or in an associated namespace of one of its arguments}1",
[a]=k,
[b]=q,
[f]={"998a591e3261",1307313768,"Fix PR10053: Improve diagnostics and error recovery for code which some compilers incorrectly accept..."}
[a]="(.*?) should be declared prior to the call site(?:| or in (.*?)| or in an associated namespace of one of its arguments)",
[g]=p,
[e]=o,
[i]={"998a591e3261",1307313768,"Fix PR10053: Improve diagnostics and error recovery for code which some compilers incorrectly accept..."}
},
},
["note_not_module_interface_add_export"]={
["note_not_module_interface_add_export"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="add \'export\' here if this is intended to be a module interface unit",
[h]="add \'export\' here if this is intended to be a module interface unit",
[a]=Ec,
[b]=q,
[f]={"a5bbbfef156c",1555621974,"[c++2a] Add semantic support for private module fragments."}
[a]="add \'export\' here if this is intended to be a module interface unit",
[g]=p,
[e]=cd,
[i]={"a5bbbfef156c",1555621974,"[c++2a] Add semantic support for private module fragments."}
},
},
["note_not_structural_mutable_field"]={
["note_not_structural_mutable_field"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 is not a structural type because it has a mutable non-static data member",
[h]="%0 is not a structural type because it has a mutable non-static data member",
[a]=k,
[b]=q,
[f]={eb,1582847864,fb}
[a]="(.*?) is not a structural type because it has a mutable non\\-static data member",
[g]=p,
[e]=o,
[i]={ob,1582847864,nb}
},
},
["note_not_structural_non_public"]={
["note_not_structural_non_public"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 is not a structural type because it has a %select{non-static data member|base class}1 that is not public",
[h]="%0 is not a structural type because it has a %select{non-static data member|base class}1 that is not public",
[a]=k,
[b]=q,
[f]={eb,1582847864,fb}
[a]="(.*?) is not a structural type because it has a (?:non\\-static data member|base class) that is not public",
[g]=p,
[e]=o,
[i]={ob,1582847864,nb}
},
},
["note_not_structural_rvalue_ref_field"]={
["note_not_structural_rvalue_ref_field"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 is not a structural type because it has a non-static data member of rvalue reference type",
[h]="%0 is not a structural type because it has a non-static data member of rvalue reference type",
[a]=k,
[b]=q,
[f]={eb,1582847864,fb}
[a]="(.*?) is not a structural type because it has a non\\-static data member of rvalue reference type",
[g]=p,
[e]=o,
[i]={ob,1582847864,nb}
},
},
["note_not_structural_subobject"]={
["note_not_structural_subobject"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 is not a structural type because it has a %select{non-static data member|base class}1 of non-structural type %2",
[h]="%0 is not a structural type because it has a %select{non-static data member|base class}1 of non-structural type %2",
[a]=k,
[b]=q,
[f]={eb,1582847864,fb}
[a]="(.*?) is not a structural type because it has a (?:non\\-static data member|base class) of non\\-structural type (.*?)",
[g]=p,
[e]=o,
[i]={ob,1582847864,nb}
},
},
["note_nsdictionary_duplicate_key_here"]={
["note_nsdictionary_duplicate_key_here"]={
[e]="previous equal key is here",
[c]="previous equal key is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous equal key is here",
[h]="previous equal key is here",
[a]=k,
[b]=q,
[f]={nb,1576908663,mb}
[a]="previous equal key is here",
[g]=p,
[e]=o,
[i]={wb,1576908663,vb}
},
},
["note_nullability_fix_it"]={
["note_nullability_fix_it"]={
[e]="insert \'...\' if the ... ...",
[c]="insert \'...\' if the ... ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="insert \'%select{_Nonnull|_Nullable|_Null_unspecified}0\' if the %select{pointer|block pointer|member pointer|array parameter}1 %select{should never be null|may be null|should not declare nullability}0",
[h]="insert \'%select{_Nonnull|_Nullable|_Null_unspecified}0\' if the %select{pointer|block pointer|member pointer|array parameter}1 %select{should never be null|may be null|should not declare nullability}0",
[a]=Yb,
[b]=q,
[f]={"06dd406e27b4",1482181100,"Add fix-it notes to the nullability consistency warning."}
[a]="insert \'(?:_Nonnull|_Nullable|_Null_unspecified)\' if the (?:pointer|block pointer|member pointer|array parameter) (?:should never be null|may be null|should not declare nullability)",
[g]=p,
[e]=qc,
[i]={"06dd406e27b4",1482181100,"Add fix-it notes to the nullability consistency warning."}
},
},
["note_nullability_here"]={
["note_nullability_here"]={
[e]="A specified here",
[c]="A specified here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 specified here",
[h]="%0 specified here",
[a]=Yb,
[b]=q,
[f]={"261a89b0f70b",1434736265,"Introduce type nullability specifiers for C/C++."}
[a]="(.*?) specified here",
[g]=p,
[e]=qc,
[i]={"261a89b0f70b",1434736265,"Introduce type nullability specifiers for C/C++."}
},
},
["note_nullability_type_specifier"]={
["note_nullability_type_specifier"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="use nullability type specifier %0 to affect the innermost pointer type of %1",
[h]="use nullability type specifier %0 to affect the innermost pointer type of %1",
[a]=Yb,
[b]=q,
[f]={"813a066f16df",1434737678,"Extend type nullability qualifiers for Objective-C."}
[a]="use nullability type specifier (.*?) to affect the innermost pointer type of (.*?)",
[g]=p,
[e]=qc,
[i]={"813a066f16df",1434737678,"Extend type nullability qualifiers for Objective-C."}
},
},
["note_objc_circular_container_declared_here"]={
["note_objc_circular_container_declared_here"]={
[e]="A declared here",
[c]="A declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 declared here",
[h]="%0 declared here",
[a]=k,
[b]=q,
[f]={"e1d882c726b5",1425491752,"New ObjC warning: circular containers."}
[a]="(.*?) declared here",
[g]=p,
[e]=o,
[i]={"e1d882c726b5",1425491752,"New ObjC warning: circular containers."}
},
},
["note_objc_container_start"]={
["note_objc_container_start"]={
[e]="... started here",
[c]="... started here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{class|protocol|category|class extension|implementation|category implementation}0 started here",
[h]="%select{class|protocol|category|class extension|implementation|category implementation}0 started here",
[a]=t,
[b]=q,
[f]={"c6c8d9356dc0",1323163523,"Extend warnings for missing \'@end\'."}
[a]="(?:class|protocol|category|class extension|implementation|category implementation) started here",
[g]=p,
[e]=y,
[i]={"c6c8d9356dc0",1323163523,"Extend warnings for missing \'@end\'."}
},
},
["note_objc_designated_init_marked_here"]={
["note_objc_designated_init_marked_here"]={
[e]="method marked as designated initializer of the class here",
[c]="method marked as designated initializer of the class here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="method marked as designated initializer of the class here",
[h]="method marked as designated initializer of the class here",
[a]=k,
[b]=q,
[f]={"22bfa2c28bdb",1386105096,"[objc] Emit a warning when the implementation of a designated initializer does not chain to"}
[a]="method marked as designated initializer of the class here",
[g]=p,
[e]=o,
[i]={"22bfa2c28bdb",1386105096,"[objc] Emit a warning when the implementation of a designated initializer does not chain to"}
},
},
["note_objc_literal_comparison_isequal"]={
["note_objc_literal_comparison_isequal"]={
[e]="use \'isEqual:\' instead",
[c]="use \'isEqual:\' instead",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="use \'isEqual:\' instead",
[h]="use \'isEqual:\' instead",
[a]=k,
[b]=q,
[f]={"7660f78fb95b",1342547200,"Now that -Wobjc-literal-compare is a warning, put the fixit on a note."}
[a]="use \'isEqual\\:\' instead",
[g]=p,
[e]=o,
[i]={"7660f78fb95b",1342547200,"Now that -Wobjc-literal-compare is a warning, put the fixit on a note."}
},
},
["note_objc_literal_method_param"]={
["note_objc_literal_method_param"]={
[e]="... parameter has unexpected type A (should be B)",
[c]="... parameter has unexpected type A (should be B)",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{first|second|third}0 parameter has unexpected type %1 (should be %2)",
[h]="%select{first|second|third}0 parameter has unexpected type %1 (should be %2)",
[a]=k,
[b]=q,
[f]={"e65b086e07a6",1331064356,"Add clang support for new Objective-C literal syntax for NSDictionary, NSArray,"}
[a]="(?:first|second|third) parameter has unexpected type (.*?) \\(should be (.*?)\\)",
[g]=p,
[e]=o,
[i]={"e65b086e07a6",1331064356,"Add clang support for new Objective-C literal syntax for NSDictionary, NSArray,"}
},
},
["note_objc_literal_method_return"]={
["note_objc_literal_method_return"]={
[e]="method returns unexpected type A (should be an object type)",
[c]="method returns unexpected type A (should be an object type)",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="method returns unexpected type %0 (should be an object type)",
[h]="method returns unexpected type %0 (should be an object type)",
[a]=k,
[b]=q,
[f]={"e65b086e07a6",1331064356,"Add clang support for new Objective-C literal syntax for NSDictionary, NSArray,"}
[a]="method returns unexpected type (.*?) \\(should be an object type\\)",
[g]=p,
[e]=o,
[i]={"e65b086e07a6",1331064356,"Add clang support for new Objective-C literal syntax for NSDictionary, NSArray,"}
},
},
["note_objc_needs_superclass"]={
["note_objc_needs_superclass"]={
[e]="add a super class to fix this problem",
[c]="add a super class to fix this problem",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="add a super class to fix this problem",
[h]="add a super class to fix this problem",
[a]=k,
[b]=q,
[f]={"acfbe9e1f228",1333735942,"Added a new attribute, objc_root_class, which informs the compiler when a root class is intentionall..."}
[a]="add a super class to fix this problem",
[g]=p,
[e]=o,
[i]={"acfbe9e1f228",1333735942,"Added a new attribute, objc_root_class, which informs the compiler when a root class is intentionall..."}
},
},
["note_objc_type_param_here"]={
["note_objc_type_param_here"]={
[e]="type parameter A declared here",
[c]="type parameter A declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="type parameter %0 declared here",
[h]="type parameter %0 declared here",
[a]="Generics Issue",
[b]=q,
[f]={"85f3f9513dbc",1436241435,"Parsing, semantic analysis, and AST for Objective-C type parameters."}
[a]="type parameter (.*?) declared here",
[g]=p,
[e]="Generics Issue",
[i]={"85f3f9513dbc",1436241435,"Parsing, semantic analysis, and AST for Objective-C type parameters."}
},
},
["note_objc_unsafe_perform_selector_method_declared_here"]={
["note_objc_unsafe_perform_selector_method_declared_here"]={
[e]="method A that returns B declared here",
[c]="method A that returns B declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="method %0 that returns %1 declared here",
[h]="method %0 that returns %1 declared here",
[a]=k,
[b]=q,
[f]={"0e23c61c8755",1488815914,"[Sema][ObjC] Warn about \'performSelector\' calls with selectors"}
[a]="method (.*?) that returns (.*?) declared here",
[g]=p,
[e]=o,
[i]={"0e23c61c8755",1488815914,"[Sema][ObjC] Warn about \'performSelector\' calls with selectors"}
},
},
["note_odr_base"]={
["note_odr_base"]={
[e]="class has base type A",
[c]="class has base type A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="class has base type %0",
[h]="class has base type %0",
[a]=o,
[b]=q,
[f]={Ld,1265916115,Jd}
[a]="class has base type (.*?)",
[g]=p,
[e]=p,
[i]={"7eeb59752a60",1265916115,"When AST merging for record declarations fails, warn about the"}
},
},
["note_odr_enumerator"]={
["note_odr_enumerator"]={
[e]="enumerator A with value B here",
[c]="enumerator A with value B here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="enumerator %0 with value %1 here",
[h]="enumerator %0 with value %1 here",
[a]=o,
[b]=q,
[f]={"98c101833744",1266013059,"Implement AST importing and merging for enumeration types and"}
[a]="enumerator (.*?) with value (.*?) here",
[g]=p,
[e]=p,
[i]={"98c101833744",1266013059,"Implement AST importing and merging for enumeration types and"}
},
},
["note_odr_field"]={
["note_odr_field"]={
[e]="field A has type B here",
[c]="field A has type B here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="field %0 has type %1 here",
[h]="field %0 has type %1 here",
[a]=o,
[b]=q,
[f]={Ld,1265916115,Jd}
[a]="field (.*?) has type (.*?) here",
[g]=p,
[e]=p,
[i]={"7eeb59752a60",1265916115,"When AST merging for record declarations fails, warn about the"}
},
},
["note_odr_field_name"]={
["note_odr_field_name"]={
[e]="field has name A here",
[c]="field has name A here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="field has name %0 here",
[h]="field has name %0 here",
[a]=o,
[b]=q,
[f]={"df0ee34bc252",1498867607,"[Modules] Implement ODR-like semantics for tag types in C/ObjC"}
[a]="field has name (.*?) here",
[g]=p,
[e]=p,
[i]={"df0ee34bc252",1498867607,"[Modules] Implement ODR-like semantics for tag types in C/ObjC"}
},
},
["note_odr_friend"]={
["note_odr_friend"]={
[e]="friend declared here",
[c]="friend declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="friend declared here",
[h]="friend declared here",
[a]=o,
[b]=q,
[f]={"b180eebed423",1524677283,"[ASTImporter] FriendDecl importing improvements"}
[a]="friend declared here",
[g]=p,
[e]=p,
[i]={"b180eebed423",1524677283,"[ASTImporter] FriendDecl importing improvements"}
},
},
["note_odr_missing_base"]={
["note_odr_missing_base"]={
[e]="no corresponding base class here",
[c]="no corresponding base class here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="no corresponding base class here",
[h]="no corresponding base class here",
[a]=o,
[b]=q,
[f]={Ld,1265916115,Jd}
[a]="no corresponding base class here",
[g]=p,
[e]=p,
[i]={"7eeb59752a60",1265916115,"When AST merging for record declarations fails, warn about the"}
},
},
["note_odr_missing_enumerator"]={
["note_odr_missing_enumerator"]={
[e]="no corresponding enumerator here",
[c]="no corresponding enumerator here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="no corresponding enumerator here",
[h]="no corresponding enumerator here",
[a]=o,
[b]=q,
[f]={"98c101833744",1266013059,"Implement AST importing and merging for enumeration types and"}
[a]="no corresponding enumerator here",
[g]=p,
[e]=p,
[i]={"98c101833744",1266013059,"Implement AST importing and merging for enumeration types and"}
},
},
["note_odr_missing_field"]={
["note_odr_missing_field"]={
[e]="no corresponding field here",
[c]="no corresponding field here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="no corresponding field here",
[h]="no corresponding field here",
[a]=o,
[b]=q,
[f]={Ld,1265916115,Jd}
[a]="no corresponding field here",
[g]=p,
[e]=p,
[i]={"7eeb59752a60",1265916115,"When AST merging for record declarations fails, warn about the"}
},
},
["note_odr_missing_friend"]={
["note_odr_missing_friend"]={
[e]="no corresponding friend here",
[c]="no corresponding friend here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="no corresponding friend here",
[h]="no corresponding friend here",
[a]=o,
[b]=q,
[f]={"b180eebed423",1524677283,"[ASTImporter] FriendDecl importing improvements"}
[a]="no corresponding friend here",
[g]=p,
[e]=p,
[i]={"b180eebed423",1524677283,"[ASTImporter] FriendDecl importing improvements"}
},
},
["note_odr_number_of_bases"]={
["note_odr_number_of_bases"]={
[e]="class has A base class",
[c]="class has A base class",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="class has %0 base %plural{1:class|:classes}0",
[h]="class has %0 base %plural{1:class|:classes}0",
[a]=o,
[b]=q,
[f]={Ld,1265916115,Jd}
[a]="class has (.*?) base (?:class|classes)",
[g]=p,
[e]=p,
[i]={"7eeb59752a60",1265916115,"When AST merging for record declarations fails, warn about the"}
},
},
["note_odr_objc_method_here"]={
["note_odr_objc_method_here"]={
[e]="... method A also declared here",
[c]="... method A also declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{class|instance}0 method %1 also declared here",
[h]="%select{class|instance}0 method %1 also declared here",
[a]=o,
[b]=q,
[f]={"43f54796ab42",1266372767,"Implement AST importing and checking for Objective-C method declarations."}
[a]="(?:class|instance) method (.*?) also declared here",
[g]=p,
[e]=p,
[i]={"43f54796ab42",1266372767,"Implement AST importing and checking for Objective-C method declarations."}
},
},
["note_odr_objc_missing_superclass"]={
["note_odr_objc_missing_superclass"]={
[e]="no corresponding superclass here",
[c]="no corresponding superclass here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="no corresponding superclass here",
[h]="no corresponding superclass here",
[a]=o,
[b]=q,
[f]={"7244b0bb860b",1266366870,"Implement AST importing of Objective-C instance variables. "}
[a]="no corresponding superclass here",
[g]=p,
[e]=p,
[i]={"7244b0bb860b",1266366870,"Implement AST importing of Objective-C instance variables. "}
},
},
["note_odr_objc_property_impl_kind"]={
["note_odr_objc_property_impl_kind"]={
[e]="property A is implemented with ... here",
[c]="property A is implemented with ... here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="property %0 is implemented with %select{@synthesize|@dynamic}1 here",
[h]="property %0 is implemented with %select{@synthesize|@dynamic}1 here",
[a]=o,
[b]=q,
[f]={"14a49e2fbe1c",1291746723,"Implement AST import for Objective-C property implementations"}
[a]="property (.*?) is implemented with (?:@synthesize|@dynamic) here",
[g]=p,
[e]=p,
[i]={"14a49e2fbe1c",1291746723,"Implement AST import for Objective-C property implementations"}
},
},
["note_odr_objc_superclass"]={
["note_odr_objc_superclass"]={
[e]="inherits from superclass A here",
[c]="inherits from superclass A here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="inherits from superclass %0 here",
[h]="inherits from superclass %0 here",
[a]=o,
[b]=q,
[f]={"7244b0bb860b",1266366870,"Implement AST importing of Objective-C instance variables. "}
[a]="inherits from superclass (.*?) here",
[g]=p,
[e]=p,
[i]={"7244b0bb860b",1266366870,"Implement AST importing of Objective-C instance variables. "}
},
},
["note_odr_objc_synthesize_ivar_here"]={
["note_odr_objc_synthesize_ivar_here"]={
[e]="property is synthesized to ivar A here",
[c]="property is synthesized to ivar A here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="property is synthesized to ivar %0 here",
[h]="property is synthesized to ivar %0 here",
[a]=o,
[b]=q,
[f]={"14a49e2fbe1c",1291746723,"Implement AST import for Objective-C property implementations"}
[a]="property is synthesized to ivar (.*?) here",
[g]=p,
[e]=p,
[i]={"14a49e2fbe1c",1291746723,"Implement AST import for Objective-C property implementations"}
},
},
["note_odr_parameter_pack_non_pack"]={
["note_odr_parameter_pack_non_pack"]={
[e]="... declared here",
[c]="... declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{parameter|parameter pack}0 declared here",
[h]="%select{parameter|parameter pack}0 declared here",
[a]=o,
[b]=q,
[f]={"a082a49d9e71",1291144490,"Implement basic AST importing and merging support for class template"}
[a]="(?:parameter|parameter pack) declared here",
[g]=p,
[e]=p,
[i]={"a082a49d9e71",1291144490,"Implement basic AST importing and merging support for class template"}
},
},
["note_odr_tag_kind_here"]={
["note_odr_tag_kind_here"]={
[e]="A is a ... here",
[c]="A is a ... here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 is a %select{struct|interface|union|class|enum}1 here",
[h]="%0 is a %select{struct|interface|union|class|enum}1 here",
[a]=o,
[b]=q,
[f]={Ld,1265916115,Jd}
[a]="(.*?) is a (?:struct|interface|union|class|enum) here",
[g]=p,
[e]=p,
[i]={"7eeb59752a60",1265916115,"When AST merging for record declarations fails, warn about the"}
},
},
["note_odr_template_parameter_here"]={
["note_odr_template_parameter_here"]={
[e]="template parameter declared here",
[c]="template parameter declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="template parameter declared here",
[h]="template parameter declared here",
[a]=o,
[b]=q,
[f]={"a082a49d9e71",1291144490,"Implement basic AST importing and merging support for class template"}
[a]="template parameter declared here",
[g]=p,
[e]=p,
[i]={"a082a49d9e71",1291144490,"Implement basic AST importing and merging support for class template"}
},
},
["note_odr_template_parameter_list"]={
["note_odr_template_parameter_list"]={
[e]="template parameter list also declared here",
[c]="template parameter list also declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="template parameter list also declared here",
[h]="template parameter list also declared here",
[a]=o,
[b]=q,
[f]={"a082a49d9e71",1291144490,"Implement basic AST importing and merging support for class template"}
[a]="template parameter list also declared here",
[g]=p,
[e]=p,
[i]={"a082a49d9e71",1291144490,"Implement basic AST importing and merging support for class template"}
},
},
["note_odr_value_here"]={
["note_odr_value_here"]={
[e]="declared here with type A",
[c]="declared here with type A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="declared here with type %0",
[h]="declared here with type %0",
[a]=o,
[b]=q,
[f]={"3aed6cdd5e61",1265663379,"Implement basic importing and merging of variable declarations within"}
[a]="declared here with type (.*?)",
[g]=p,
[e]=p,
[i]={"3aed6cdd5e61",1265663379,"Implement basic importing and merging of variable declarations within"}
},
},
["note_odr_virtual_base"]={
["note_odr_virtual_base"]={
[e]="... derivation here",
[c]="... derivation here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{non-virtual|virtual}0 derivation here",
[h]="%select{non-virtual|virtual}0 derivation here",
[a]=o,
[b]=q,
[f]={Ld,1265916115,Jd}
[a]="(?:non\\-virtual|virtual) derivation here",
[g]=p,
[e]=p,
[i]={"7eeb59752a60",1265916115,"When AST merging for record declarations fails, warn about the"}
},
},
["note_omp_assumption_clause_continue_here"]={
["note_omp_assumption_clause_continue_here"]={
[e]="the ignored tokens spans until here",
[c]="the ignored tokens spans until here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="the ignored tokens spans until here",
[h]="the ignored tokens spans until here",
[a]=t,
[b]=q,
[f]={"38d18d93534d",1601621202,"[SVE] Add support to vectorize_width loop pragma for scalable vectors"}
[a]="the ignored tokens spans until here",
[g]=p,
[e]=y,
[i]={"38d18d93534d",1601621202,"[SVE] Add support to vectorize_width loop pragma for scalable vectors"}
},
},
["note_omp_atomic_capture"]={
["note_omp_atomic_capture"]={
[e]=Bd,
[c]="...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{expected assignment expression|expected compound statement|expected exactly two expression statements|expected in right hand side of the first expression}0",
[h]="%select{expected assignment expression|expected compound statement|expected exactly two expression statements|expected in right hand side of the first expression}0",
[a]=L,
[b]=q,
[f]={"b78ca83d3b9f",1427859197,"[OPENMP] Sema analysis for \'atomic capture\' construct."}
[a]="(?:expected assignment expression|expected compound statement|expected exactly two expression statements|expected in right hand side of the first expression)",
[g]=p,
[e]=T,
[i]={"b78ca83d3b9f",1427859197,"[OPENMP] Sema analysis for \'atomic capture\' construct."}
},
},
["note_omp_atomic_compare"]={
["note_omp_atomic_compare"]={
[e]=Bd,
[c]="...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{expected compound statement|expected exactly one expression statement|expected assignment statement|expected conditional operator|expect result value to be at false expression|expect binary operator in conditional expression|expect \'<\', \'>\' or \'==\' as order operator|expect comparison in a form of \'x == e\', \'e == x\', \'x ordop expr\', or \'expr ordop x\'|expect lvalue for result value|expect scalar value|expect integer value|unexpected \'else\' statement|expect \'==\' operator|expect an assignment statement \'v = x\'|expect a \'if\' statement|expect no more than two statements|expect a compound statement|expect \'else\' statement|expect a form \'r = x == e; if (r) ...\'}0",
[h]="%select{expected compound statement|expected exactly one expression statement|expected assignment statement|expected conditional operator|expect result value to be at false expression|expect binary operator in conditional expression|expect \'<\', \'>\' or \'==\' as order operator|expect comparison in a form of \'x == e\', \'e == x\', \'x ordop expr\', or \'expr ordop x\'|expect lvalue for result value|expect scalar value|expect integer value|unexpected \'else\' statement|expect \'==\' operator|expect an assignment statement \'v = x\'|expect a \'if\' statement|expect no more than two statements|expect a compound statement|expect \'else\' statement|expect a form \'r = x == e; if (r) ...\'}0",
[a]=L,
[b]=q,
[f]={Pc,1616787805,Vc}
[a]="(?:expected compound statement|expected exactly one expression statement|expected assignment statement|expected conditional operator|expect result value to be at false expression|expect binary operator in conditional expression|expect \'\\<\', \'\\>\' or \'\\=\\=\' as order operator|expect comparison in a form of \'x \\=\\= e\', \'e \\=\\= x\', \'x ordop expr\', or \'expr ordop x\'|expect lvalue for result value|expect scalar value|expect integer value|unexpected \'else\' statement|expect \'\\=\\=\' operator|expect an assignment statement \'v \\= x\'|expect a \'if\' statement|expect no more than two statements|expect a compound statement|expect \'else\' statement|expect a form \'r \\= x \\=\\= e; if \\(r\\) \\.\\.\\.\')",
[g]=p,
[e]=T,
[i]={wd,1616787805,rd}
},
},
["note_omp_atomic_read_write"]={
["note_omp_atomic_read_write"]={
[e]=Bd,
[c]="...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{expected an expression statement|expected built-in assignment operator|expected expression of scalar type|expected lvalue expression}0",
[h]="%select{expected an expression statement|expected built-in assignment operator|expected expression of scalar type|expected lvalue expression}0",
[a]=L,
[b]=q,
[f]={"f33eba65730d",1417159300,"[OPENMP] Additional processing of \'omp atomic write\' directive."}
[a]="(?:expected an expression statement|expected built\\-in assignment operator|expected expression of scalar type|expected lvalue expression)",
[g]=p,
[e]=T,
[i]={"f33eba65730d",1417159300,"[OPENMP] Additional processing of \'omp atomic write\' directive."}
},
},
["note_omp_atomic_update"]={
["note_omp_atomic_update"]={
[e]=Bd,
[c]="...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{expected an expression statement|expected built-in binary or unary operator|expected unary decrement/increment operation|expected expression of scalar type|expected assignment expression|expected built-in binary operator|expected one of \'+\', \'*\', \'-\', \'/\', \'&\', \'^\', \'%|\', \'<<\', or \'>>\' built-in operations|expected in right hand side of expression}0",
[h]="%select{expected an expression statement|expected built-in binary or unary operator|expected unary decrement/increment operation|expected expression of scalar type|expected assignment expression|expected built-in binary operator|expected one of \'+\', \'*\', \'-\', \'/\', \'&\', \'^\', \'%|\', \'<<\', or \'>>\' built-in operations|expected in right hand side of expression}0",
[a]=L,
[b]=q,
[f]={"1d160b1945c2",1426249651,"[OPENMP] Additional sema analysis for \'omp atomic[ update]\'."}
[a]="(?:expected an expression statement|expected built\\-in binary or unary operator|expected unary decrement\\/increment operation|expected expression of scalar type|expected assignment expression|expected built\\-in binary operator|expected one of \'\\+\', \'\\*\', \'\\-\', \'\\/\', \'&\', \'\\^\', \'\\|\', \'\\<\\<\', or \'\\>\\>\' built\\-in operations|expected in right hand side of expression)",
[g]=p,
[e]=T,
[i]={"1d160b1945c2",1426249651,"[OPENMP] Additional sema analysis for \'omp atomic[ update]\'."}
},
},
["note_omp_collapse_ordered_expr"]={
["note_omp_collapse_ordered_expr"]={
[e]="as specified in ... clause...",
[c]="as specified in ... clause...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="as specified in %select{\'collapse\'|\'ordered\'|\'collapse\' and \'ordered\'}0 clause%select{||s}0",
[h]="as specified in %select{\'collapse\'|\'ordered\'|\'collapse\' and \'ordered\'}0 clause%select{||s}0",
[a]=L,
[b]=q,
[f]={"10e775f4a882",1438256176,"[OPENMP 4.1] Initial support for extended \'ordered\' clause."}
[a]="as specified in (?:\'collapse\'|\'ordered\'|\'collapse\' and \'ordered\') clause(?:||s)",
[g]=p,
[e]=T,
[i]={"10e775f4a882",1438256176,"[OPENMP 4.1] Initial support for extended \'ordered\' clause."}
},
},
["note_omp_conversion_here"]={
["note_omp_conversion_here"]={
[e]="conversion to ... type A declared here",
[c]="conversion to ... type A declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="conversion to %select{integral|enumeration}0 type %1 declared here",
[h]="conversion to %select{integral|enumeration}0 type %1 declared here",
[a]=L,
[b]=q,
[f]={"568a833f68de",1394086519,"[OPENMP] Clause \'num_threads\'"}
[a]="conversion to (?:integral|enumeration) type (.*?) declared here",
[g]=p,
[e]=T,
[i]={"568a833f68de",1394086519,"[OPENMP] Clause \'num_threads\'"}
},
},
["note_omp_critical_hint_here"]={
["note_omp_critical_hint_here"]={
[e]="...\'hint\' clause with value \'A\'",
[c]="...\'hint\' clause with value \'A\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{|previous }0\'hint\' clause with value \'%1\'",
[h]="%select{|previous }0\'hint\' clause with value \'%1\'",
[a]=L,
[b]=q,
[f]={"28c75417b2c4",1450167564,"[OPENMP 4.5] Parsing/sema for \'hint\' clause of \'critical\' directive."}
[a]="(?:|previous )\'hint\' clause with value \'(.*?)\'",
[g]=p,
[e]=T,
[i]={"28c75417b2c4",1450167564,"[OPENMP 4.5] Parsing/sema for \'hint\' clause of \'critical\' directive."}
},
},
["note_omp_critical_no_hint"]={
["note_omp_critical_no_hint"]={
[e]="...directive with no \'hint\' clause specified",
[c]="...directive with no \'hint\' clause specified",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{|previous }0directive with no \'hint\' clause specified",
[h]="%select{|previous }0directive with no \'hint\' clause specified",
[a]=L,
[b]=q,
[f]={"28c75417b2c4",1450167564,"[OPENMP 4.5] Parsing/sema for \'hint\' clause of \'critical\' directive."}
[a]="(?:|previous )directive with no \'hint\' clause specified",
[g]=p,
[e]=T,
[i]={"28c75417b2c4",1450167564,"[OPENMP 4.5] Parsing/sema for \'hint\' clause of \'critical\' directive."}
},
},
["note_omp_ctx_compatible_set_and_selector_for_property"]={
["note_omp_ctx_compatible_set_and_selector_for_property"]={
[e]="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)})\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="the context property \'%0\' can be nested in the context selector \'%1\' which is nested in the context set \'%2\'; try \'match(%2={%1(%0)})\'",
[h]="the context property \'%0\' can be nested in the context selector \'%1\' which is nested in the context set \'%2\'; try \'match(%2={%1(%0)})\'",
[a]=t,
[b]=q,
[f]={Cb,1576809732,Eb}
[a]="the context property \'(.*?)\' can be nested in the context selector \'(.*?)\' which is nested in the context set \'(.*?)\'; try \'match\\((.*?)\\=\\{(.*?)\\((.*?)\\)\\}\\)\'",
[g]=p,
[e]=y,
[i]={Pb,1576809732,Qb}
},
},
["note_omp_ctx_compatible_set_for_selector"]={
["note_omp_ctx_compatible_set_for_selector"]={
[e]="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...})\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="the context selector \'%0\' can be nested in the context set \'%1\'; try \'match(%1={%0%select{|(property)}2})\'",
[h]="the context selector \'%0\' can be nested in the context set \'%1\'; try \'match(%1={%0%select{|(property)}2})\'",
[a]=t,
[b]=q,
[f]={Cb,1576809732,Eb}
[a]="the context selector \'(.*?)\' can be nested in the context set \'(.*?)\'; try \'match\\((.*?)\\=\\{(.*?)(?:|\\(property\\))\\}\\)\'",
[g]=p,
[e]=y,
[i]={Pb,1576809732,Qb}
},
},
["note_omp_declare_variant_ctx_continue_here"]={
["note_omp_declare_variant_ctx_continue_here"]={
[e]="the ignored ... spans until here",
[c]="the ignored ... spans until here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="the ignored %select{set|selector|property}0 spans until here",
[h]="the ignored %select{set|selector|property}0 spans until here",
[a]=t,
[b]=q,
[f]={Cb,1576809732,Eb}
[a]="the ignored (?:set|selector|property) spans until here",
[g]=p,
[e]=y,
[i]={Pb,1576809732,Qb}
},
},
["note_omp_declare_variant_ctx_is_a"]={
["note_omp_declare_variant_ctx_is_a"]={
[e]="\'A\' is a context ... not a context ...",
[c]="\'A\' is a context ... not a context ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="\'%0\' is a context %select{set|selector|property}1 not a context %select{set|selector|property}2",
[h]="\'%0\' is a context %select{set|selector|property}1 not a context %select{set|selector|property}2",
[a]=t,
[b]=q,
[f]={Cb,1576809732,Eb}
[a]="\'(.*?)\' is a context (?:set|selector|property) not a context (?:set|selector|property)",
[g]=p,
[e]=y,
[i]={Pb,1576809732,Qb}
},
},
["note_omp_declare_variant_ctx_options"]={
["note_omp_declare_variant_ctx_options"]={
[e]="context ... options are: A",
[c]="context ... options are: A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="context %select{set|selector|property}0 options are: %1",
[h]="context %select{set|selector|property}0 options are: %1",
[a]=t,
[b]=q,
[f]={Cb,1576809732,Eb}
[a]="context (?:set|selector|property) options are\\: (.*?)",
[g]=p,
[e]=y,
[i]={Pb,1576809732,Qb}
},
},
["note_omp_declare_variant_ctx_try"]={
["note_omp_declare_variant_ctx_try"]={
[e]="try \'match(A={BC})\'",
[c]="try \'match(A={BC})\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="try \'match(%0={%1%2})\'",
[h]="try \'match(%0={%1%2})\'",
[a]=t,
[b]=q,
[f]={Cb,1576809732,Eb}
[a]="try \'match\\((.*?)\\=\\{(.*?)(.*?)\\}\\)\'",
[g]=p,
[e]=y,
[i]={Pb,1576809732,Qb}
},
},
["note_omp_declare_variant_ctx_used_here"]={
["note_omp_declare_variant_ctx_used_here"]={
[e]="the previous context ... \'A\' used here",
[c]="the previous context ... \'A\' used here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="the previous context %select{set|selector|property}0 \'%1\' used here",
[h]="the previous context %select{set|selector|property}0 \'%1\' used here",
[a]=t,
[b]=q,
[f]={"70d2e5427ed3",1570556872,"[OPENMP50]Do not allow multiple same context traits in the same context"}
[a]="the previous context (?:set|selector|property) \'(.*?)\' used here",
[g]=p,
[e]=y,
[i]={"70d2e5427ed3",1570556872,"[OPENMP50]Do not allow multiple same context traits in the same context"}
},
},
["note_omp_default_dsa_none"]={
["note_omp_default_dsa_none"]={
[e]="explicit data sharing attribute requested here",
[c]="explicit data sharing attribute requested here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="explicit data sharing attribute requested here",
[h]="explicit data sharing attribute requested here",
[a]=L,
[b]=q,
[f]={"cf9e7a282b74",1557164962,"[OPENMP]Fix PR41768: check DSA for globals with `default(none)` clauses."}
[a]="explicit data sharing attribute requested here",
[g]=p,
[e]=T,
[i]={"cf9e7a282b74",1557164962,"[OPENMP]Fix PR41768: check DSA for globals with `default(none)` clauses."}
},
},
["note_omp_defaultmap_attr_none"]={
["note_omp_defaultmap_attr_none"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="explicit data sharing attribute, data mapping attribute, or is_device_ptr clause requested here",
[h]="explicit data sharing attribute, data mapping attribute, or is_device_ptr clause requested here",
[a]=L,
[b]=q,
[f]={wd,1573050950,xd}
[a]="explicit data sharing attribute, data mapping attribute, or is_device_ptr clause requested here",
[g]=p,
[e]=T,
[i]={"c094e7dc4b3f",1573050950,"[SYCL] Add sycl_kernel attribute for accelerated code outlining"}
},
},
["note_omp_directive_here"]={
["note_omp_directive_here"]={
[e]="\'A\' directive found here",
[c]="\'A\' directive found here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="\'%0\' directive found here",
[h]="\'%0\' directive found here",
[a]=L,
[b]=q,
[f]={xb,1615397021,wb}
[a]="\'(.*?)\' directive found here",
[g]=p,
[e]=T,
[i]={Ib,1615397021,Hb}
},
},
["note_omp_exits_structured_block"]={
["note_omp_exits_structured_block"]={
[e]="jump exits scope of OpenMP structured block",
[c]="jump exits scope of OpenMP structured block",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump exits scope of OpenMP structured block",
[h]="jump exits scope of OpenMP structured block",
[a]=L,
[b]=q,
[f]={eb,1582847864,fb}
[a]="jump exits scope of OpenMP structured block",
[g]=p,
[e]=T,
[i]={ob,1582847864,nb}
},
},
["note_omp_explicit_dsa"]={
["note_omp_explicit_dsa"]={
[e]="defined as A",
[c]="defined as A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="defined as %0",
[h]="defined as %0",
[a]=L,
[b]=q,
[f]={"d4183dabd7a9",1378212952,"OpenMP: Data-sharing attributes analysis and clause \'shared\'"}
[a]="defined as (.*?)",
[g]=p,
[e]=T,
[i]={"d4183dabd7a9",1378212952,"OpenMP: Data-sharing attributes analysis and clause \'shared\'"}
},
},
["note_omp_flush_order_clause_here"]={
["note_omp_flush_order_clause_here"]={
[e]="memory order clause \'A\' is specified here",
[c]="memory order clause \'A\' is specified here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="memory order clause \'%0\' is specified here",
[h]="memory order clause \'%0\' is specified here",
[a]=L,
[b]=q,
[f]={Cb,1576809732,Eb}
[a]="memory order clause \'(.*?)\' is specified here",
[g]=p,
[e]=T,
[i]={Pb,1576809732,Qb}
},
},
["note_omp_implicit_dsa"]={
["note_omp_implicit_dsa"]={
[e]="implicitly determined as A",
[c]="implicitly determined as A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="implicitly determined as %0",
[h]="implicitly determined as %0",
[a]=L,
[b]=q,
[f]={"bae9a793fdf7",1403865426,"[OPENMP] Parsing and sema analysis for \'copyprivate\' clause."}
[a]="implicitly determined as (.*?)",
[g]=p,
[e]=T,
[i]={"bae9a793fdf7",1403865426,"[OPENMP] Parsing and sema analysis for \'copyprivate\' clause."}
},
},
["note_omp_invalid_length_on_this_ptr_mapping"]={
["note_omp_invalid_length_on_this_ptr_mapping"]={
[e]="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\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="expected length on mapping of \'this\' array section expression to be \'1\'",
[h]="expected length on mapping of \'this\' array section expression to be \'1\'",
[a]=L,
[b]=q,
[f]={"e13b1e3299c1",1546457328,"[OpenMP] Added support for explicit mapping of classes using \'this\' pointer. Differential revision: ..."}
[a]="expected length on mapping of \'this\' array section expression to be \'1\'",
[g]=p,
[e]=T,
[i]={"e13b1e3299c1",1546457328,"[OpenMP] Added support for explicit mapping of classes using \'this\' pointer. Differential revision: ..."}
},
},
["note_omp_invalid_lower_bound_on_this_ptr_mapping"]={
["note_omp_invalid_lower_bound_on_this_ptr_mapping"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="expected lower bound on mapping of \'this\' array section expression to be \'0\' or not specified",
[h]="expected lower bound on mapping of \'this\' array section expression to be \'0\' or not specified",
[a]=L,
[b]=q,
[f]={"e13b1e3299c1",1546457328,"[OpenMP] Added support for explicit mapping of classes using \'this\' pointer. Differential revision: ..."}
[a]="expected lower bound on mapping of \'this\' array section expression to be \'0\' or not specified",
[g]=p,
[e]=T,
[i]={"e13b1e3299c1",1546457328,"[OpenMP] Added support for explicit mapping of classes using \'this\' pointer. Differential revision: ..."}
},
},
["note_omp_invalid_subscript_on_this_ptr_map"]={
["note_omp_invalid_subscript_on_this_ptr_map"]={
[e]="expected \'this\' subscript expression on map clause to be \'this[0]\'",
[c]="expected \'this\' subscript expression on map clause to be \'this[0]\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="expected \'this\' subscript expression on map clause to be \'this[0]\'",
[h]="expected \'this\' subscript expression on map clause to be \'this[0]\'",
[a]=L,
[b]=q,
[f]={"e13b1e3299c1",1546457328,"[OpenMP] Added support for explicit mapping of classes using \'this\' pointer. Differential revision: ..."}
[a]="expected \'this\' subscript expression on map clause to be \'this\\[0\\]\'",
[g]=p,
[e]=T,
[i]={"e13b1e3299c1",1546457328,"[OpenMP] Added support for explicit mapping of classes using \'this\' pointer. Differential revision: ..."}
},
},
["note_omp_loop_cond_requres_compatible_incr"]={
["note_omp_loop_cond_requres_compatible_incr"]={
[e]="loop step is expected to be ... due to this condition",
[c]="loop step is expected to be ... due to this condition",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="loop step is expected to be %select{negative|positive}0 due to this condition",
[h]="loop step is expected to be %select{negative|positive}0 due to this condition",
[a]=L,
[b]=q,
[f]={"a8e9d2eccc6e",1401790607,"[OPENMP] Loop canonical form analysis (Sema)"}
[a]="loop step is expected to be (?:negative|positive) due to this condition",
[g]=p,
[e]=T,
[i]={"a8e9d2eccc6e",1401790607,"[OPENMP] Loop canonical form analysis (Sema)"}
},
},
["note_omp_marked_declare_variant_here"]={
["note_omp_marked_declare_variant_here"]={
[e]="marked as \'declare variant\' here",
[c]="marked as \'declare variant\' here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="marked as \'declare variant\' here",
[h]="marked as \'declare variant\' here",
[a]=L,
[b]=q,
[f]={cb,1567434909,db}
[a]="marked as \'declare variant\' here",
[g]=p,
[e]=T,
[i]={kb,1567434909,mb}
},
},
["note_omp_marked_device_type_here"]={
["note_omp_marked_device_type_here"]={
[e]="marked as \'device_type(A)\' here",
[c]="marked as \'device_type(A)\' here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="marked as \'device_type(%0)\' here",
[h]="marked as \'device_type(%0)\' here",
[a]=L,
[b]=q,
[f]={"729e242a7972",1566576674,"[OPENMP5.0]Add support for device_type clause in declare target"}
[a]="marked as \'device_type\\((.*?)\\)\' here",
[g]=p,
[e]=T,
[i]={"729e242a7972",1566576674,"[OPENMP5.0]Add support for device_type clause in declare target"}
},
},
["note_omp_nested_statement_here"]={
["note_omp_nested_statement_here"]={
[e]="... outside teams construct here",
[c]="... outside teams construct here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{statement|directive}0 outside teams construct here",
[h]="%select{statement|directive}0 outside teams construct here",
[a]=L,
[b]=q,
[f]={"941bbec6f4d9",1412676813,"[OPENMP] \'omp teams\' directive basic support."}
[a]="(?:statement|directive) outside teams construct here",
[g]=p,
[e]=T,
[i]={"941bbec6f4d9",1412676813,"[OPENMP] \'omp teams\' directive basic support."}
},
},
["note_omp_nested_teams_construct_here"]={
["note_omp_nested_teams_construct_here"]={
[e]="nested teams construct here",
[c]="nested teams construct here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="nested teams construct here",
[h]="nested teams construct here",
[a]=L,
[b]=q,
[f]={"941bbec6f4d9",1412676813,"[OPENMP] \'omp teams\' directive basic support."}
[a]="nested teams construct here",
[g]=p,
[e]=T,
[i]={"941bbec6f4d9",1412676813,"[OPENMP] \'omp teams\' directive basic support."}
},
},
["note_omp_nowait_clause_here"]={
["note_omp_nowait_clause_here"]={
[e]="\'nowait\' clause is here",
[c]="\'nowait\' clause is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="\'nowait\' clause is here",
[h]="\'nowait\' clause is here",
[a]=L,
[b]=q,
[f]={"3255bf3aacbb",1421644846,"[OPENMP] Disable copyprivate an nowait clauses in \'single\' directive."}
[a]="\'nowait\' clause is here",
[g]=p,
[e]=T,
[i]={"3255bf3aacbb",1421644846,"[OPENMP] Disable copyprivate an nowait clauses in \'single\' directive."}
},
},
["note_omp_ordered_param"]={
["note_omp_ordered_param"]={
[e]="\'ordered\' clause...",
[c]="\'ordered\' clause...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="\'ordered\' clause%select{| with specified parameter}0",
[h]="\'ordered\' clause%select{| with specified parameter}0",
[a]=L,
[b]=q,
[f]={"346265e3bcee",1443177432,"[OPENMP 4.1] Add \'threads\' clause for \'#pragma omp ordered\'."}
[a]="\'ordered\' clause(?:| with specified parameter)",
[g]=p,
[e]=T,
[i]={"346265e3bcee",1443177432,"[OPENMP 4.1] Add \'threads\' clause for \'#pragma omp ordered\'."}
},
},
["note_omp_predefined_allocator"]={
["note_omp_predefined_allocator"]={
[e]="predefined trait \'A\' used here",
[c]="predefined trait \'A\' used here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="predefined trait \'%0\' used here",
[h]="predefined trait \'%0\' used here",
[a]=L,
[b]=q,
[f]={nb,1576908663,mb}
[a]="predefined trait \'(.*?)\' used here",
[g]=p,
[e]=T,
[i]={wb,1576908663,vb}
},
},
["note_omp_predetermined_dsa"]={
["note_omp_predetermined_dsa"]={
[e]="......",
[c]="......",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{static data member is predetermined as shared|variable with static storage duration is predetermined as shared|loop iteration variable is predetermined as private|loop iteration variable is predetermined as linear|loop iteration variable is predetermined as lastprivate|constant variable is predetermined as shared|global variable is predetermined as shared|non-shared variable in a task construct is predetermined as firstprivate|variable with automatic storage duration is predetermined as private}0%select{|; perhaps you forget to enclose \'omp %2\' directive into a parallel or another task region?}1",
[h]="%select{static data member is predetermined as shared|variable with static storage duration is predetermined as shared|loop iteration variable is predetermined as private|loop iteration variable is predetermined as linear|loop iteration variable is predetermined as lastprivate|constant variable is predetermined as shared|global variable is predetermined as shared|non-shared variable in a task construct is predetermined as firstprivate|variable with automatic storage duration is predetermined as private}0%select{|; perhaps you forget to enclose \'omp %2\' directive into a parallel or another task region?}1",
[a]=L,
[b]=q,
[f]={"d4183dabd7a9",1378212952,"OpenMP: Data-sharing attributes analysis and clause \'shared\'"}
[a]="(?:static data member is predetermined as shared|variable with static storage duration is predetermined as shared|loop iteration variable is predetermined as private|loop iteration variable is predetermined as linear|loop iteration variable is predetermined as lastprivate|constant variable is predetermined as shared|global variable is predetermined as shared|non\\-shared variable in a task construct is predetermined as firstprivate|variable with automatic storage duration is predetermined as private)(?:|; perhaps you forget to enclose \'omp (.*?)\' directive into a parallel or another task region\\?)",
[g]=p,
[e]=T,
[i]={"d4183dabd7a9",1378212952,"OpenMP: Data-sharing attributes analysis and clause \'shared\'"}
},
},
["note_omp_previous_allocator"]={
["note_omp_previous_allocator"]={
[e]="previous allocator is specified here",
[c]="previous allocator is specified here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous allocator is specified here",
[h]="previous allocator is specified here",
[a]=L,
[b]=q,
[f]={"282555ad8268",1553027624,"[OPENMP]Warn if the different allocator is used for the variable."}
[a]="previous allocator is specified here",
[g]=p,
[e]=T,
[i]={"282555ad8268",1553027624,"[OPENMP]Warn if the different allocator is used for the variable."}
},
},
["note_omp_previous_clause"]={
["note_omp_previous_clause"]={
[e]="\'A\' clause is specified here",
[c]="\'A\' clause is specified here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="\'%0\' clause is specified here",
[h]="\'%0\' clause is specified here",
[a]=L,
[b]=q,
[f]={nb,1576908663,mb}
[a]="\'(.*?)\' clause is specified here",
[g]=p,
[e]=T,
[i]={wb,1576908663,vb}
},
},
["note_omp_previous_critical_region"]={
["note_omp_previous_critical_region"]={
[e]="previous \'critical\' region starts here",
[c]="previous \'critical\' region starts here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous \'critical\' region starts here",
[h]="previous \'critical\' region starts here",
[a]=L,
[b]=q,
[f]={"d9ed09f7a5f1",1405935725,"[OPENMP] Parsing/Sema of the OpenMP directive \'critical\'."}
[a]="previous \'critical\' region starts here",
[g]=p,
[e]=T,
[i]={"d9ed09f7a5f1",1405935725,"[OPENMP] Parsing/Sema of the OpenMP directive \'critical\'."}
},
},
["note_omp_previous_directive"]={
["note_omp_previous_directive"]={
[e]="previous \'A\' directive used here",
[c]="previous \'A\' directive used here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous \'%0\' directive used here",
[h]="previous \'%0\' directive used here",
[a]=L,
[b]=q,
[f]={eb,1582847864,fb}
[a]="previous \'(.*?)\' directive used here",
[g]=p,
[e]=T,
[i]={ob,1582847864,nb}
},
},
["note_omp_previous_inscan_reduction"]={
["note_omp_previous_inscan_reduction"]={
[e]="\'reduction\' clause with \'inscan\' modifier is used here",
[c]="\'reduction\' clause with \'inscan\' modifier is used here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="\'reduction\' clause with \'inscan\' modifier is used here",
[h]="\'reduction\' clause with \'inscan\' modifier is used here",
[a]=L,
[b]=q,
[f]={nb,1576908663,mb}
[a]="\'reduction\' clause with \'inscan\' modifier is used here",
[g]=p,
[e]=T,
[i]={wb,1576908663,vb}
},
},
["note_omp_previous_mem_order_clause"]={
["note_omp_previous_mem_order_clause"]={
[e]="\'A\' clause used here",
[c]="\'A\' clause used here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="\'%0\' clause used here",
[h]="\'%0\' clause used here",
[a]=L,
[b]=q,
[f]={Cb,1576809732,Eb}
[a]="\'(.*?)\' clause used here",
[g]=p,
[e]=T,
[i]={Pb,1576809732,Qb}
},
},
["note_omp_previous_named_if_clause"]={
["note_omp_previous_named_if_clause"]={
[e]="previous clause with directive name modifier specified here",
[c]="previous clause with directive name modifier specified here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous clause with directive name modifier specified here",
[h]="previous clause with directive name modifier specified here",
[a]=L,
[b]=q,
[f]={"6b8046addfce",1441265028,"[OPENMP 4.1] Parsing/sema analysis for extended format of \'if\' clause."}
[a]="previous clause with directive name modifier specified here",
[g]=p,
[e]=T,
[i]={"6b8046addfce",1441265028,"[OPENMP 4.1] Parsing/sema analysis for extended format of \'if\' clause."}
},
},
["note_omp_previous_reduction_identifier"]={
["note_omp_previous_reduction_identifier"]={
[e]="previously marked as task_reduction with different reduction operation",
[c]="previously marked as task_reduction with different reduction operation",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previously marked as task_reduction with different reduction operation",
[h]="previously marked as task_reduction with different reduction operation",
[a]=L,
[b]=q,
[f]={"fa312f33f840",1500662901,"[OPENMP] Initial support for \'in_reduction\' clause."}
[a]="previously marked as task_reduction with different reduction operation",
[g]=p,
[e]=T,
[i]={"fa312f33f840",1500662901,"[OPENMP] Initial support for \'in_reduction\' clause."}
},
},
["note_omp_protected_structured_block"]={
["note_omp_protected_structured_block"]={
[e]="jump bypasses OpenMP structured block",
[c]="jump bypasses OpenMP structured block",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump bypasses OpenMP structured block",
[h]="jump bypasses OpenMP structured block",
[a]=L,
[b]=q,
[f]={eb,1582847864,fb}
[a]="jump bypasses OpenMP structured block",
[g]=p,
[e]=T,
[i]={ob,1582847864,nb}
},
},
["note_omp_referenced"]={
["note_omp_referenced"]={
[e]="previously referenced here",
[c]="previously referenced here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previously referenced here",
[h]="previously referenced here",
[a]=L,
[b]=q,
[f]={"c5e025831ba7",1402902515,"[OPENMP] Initial support of \'reduction\' clause"}
[a]="previously referenced here",
[g]=p,
[e]=T,
[i]={"c5e025831ba7",1402902515,"[OPENMP] Initial support of \'reduction\' clause"}
},
},
["note_omp_requires_encountered_directive"]={
["note_omp_requires_encountered_directive"]={
[e]="\'A\' previously encountered here",
[c]="\'A\' previously encountered here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="\'%0\' previously encountered here",
[h]="\'%0\' previously encountered here",
[a]=L,
[b]=q,
[f]={Cb,1576809732,Eb}
[a]="\'(.*?)\' previously encountered here",
[g]=p,
[e]=T,
[i]={Pb,1576809732,Qb}
},
},
["note_omp_requires_previous_clause"]={
["note_omp_requires_previous_clause"]={
[e]="A clause previously used here",
[c]="A clause previously used here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 clause previously used here",
[h]="%0 clause previously used here",
[a]=L,
[b]=q,
[f]={"1408f91a2588",1537936119,"[OPENMP] Add support for OMP5 requires directive + unified_address clause"}
[a]="(.*?) clause previously used here",
[g]=p,
[e]=T,
[i]={"1408f91a2588",1537936119,"[OPENMP] Add support for OMP5 requires directive + unified_address clause"}
},
},
["note_omp_task_predetermined_firstprivate_here"]={
["note_omp_task_predetermined_firstprivate_here"]={
[e]="predetermined as a firstprivate in a task construct here",
[c]="predetermined as a firstprivate in a task construct here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="predetermined as a firstprivate in a task construct here",
[h]="predetermined as a firstprivate in a task construct here",
[a]=L,
[b]=q,
[f]={"e7a5517a5835",1412764975,"[OPENMP] Codegen for \'firstprivate\' clause."}
[a]="predetermined as a firstprivate in a task construct here",
[g]=p,
[e]=T,
[i]={"e7a5517a5835",1412764975,"[OPENMP] Codegen for \'firstprivate\' clause."}
},
},
["note_opencl_typedef_access_qualifier"]={
["note_opencl_typedef_access_qualifier"]={
[e]="previously declared \'A\' here",
[c]="previously declared \'A\' here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previously declared \'%0\' here",
[h]="previously declared \'%0\' here",
[a]=k,
[b]=q,
[f]={"c813c8113db7",1467992099,"[OpenCL] Fix access qualifiers handling for typedefs"}
[a]="previously declared \'(.*?)\' here",
[g]=p,
[e]=o,
[i]={"c813c8113db7",1467992099,"[OpenCL] Fix access qualifiers handling for typedefs"}
},
},
["note_operator_arrow_depth"]={
["note_operator_arrow_depth"]={
[e]="use -foperator-arrow-depth=N to increase \'operator->\' limit",
[c]="use -foperator-arrow-depth=N to increase \'operator->\' limit",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="use -foperator-arrow-depth=N to increase \'operator->\' limit",
[h]="use -foperator-arrow-depth=N to increase \'operator->\' limit",
[a]=k,
[b]=q,
[f]={"79c927bfe9fc",1383766311,"Add a limit to the length of a sequence of \'operator->\' functions we will"}
[a]="use \\-foperator\\-arrow\\-depth\\=N to increase \'operator\\-\\>\' limit",
[g]=p,
[e]=o,
[i]={"79c927bfe9fc",1383766311,"Add a limit to the length of a sequence of \'operator->\' functions we will"}
},
},
["note_operator_arrow_here"]={
["note_operator_arrow_here"]={
[e]="\'operator->\' declared here produces an object of type A",
[c]="\'operator->\' declared here produces an object of type A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="\'operator->\' declared here produces an object of type %0",
[h]="\'operator->\' declared here produces an object of type %0",
[a]=k,
[b]=q,
[f]={"79c927bfe9fc",1383766311,"Add a limit to the length of a sequence of \'operator->\' functions we will"}
[a]="\'operator\\-\\>\' declared here produces an object of type (.*?)",
[g]=p,
[e]=o,
[i]={"79c927bfe9fc",1383766311,"Add a limit to the length of a sequence of \'operator->\' functions we will"}
},
},
["note_operator_arrows_suppressed"]={
["note_operator_arrows_suppressed"]={
[e]="(skipping A \'operator->\'B in backtrace)",
[c]="(skipping A \'operator->\'B in backtrace)",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="(skipping %0 \'operator->\'%s0 in backtrace)",
[h]="(skipping %0 \'operator->\'%s0 in backtrace)",
[a]=k,
[b]=q,
[f]={"79c927bfe9fc",1383766311,"Add a limit to the length of a sequence of \'operator->\' functions we will"}
[a]="\\(skipping (.*?) \'operator\\-\\>\'(.*?) in backtrace\\)",
[g]=p,
[e]=o,
[i]={"79c927bfe9fc",1383766311,"Add a limit to the length of a sequence of \'operator->\' functions we will"}
},
},
["note_overridden_marked_noescape"]={
["note_overridden_marked_noescape"]={
[e]="parameter of overridden method is annotated with __attribute__((noescape))",
[c]="parameter of overridden method is annotated with __attribute__((noescape))",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="parameter of overridden method is annotated with __attribute__((noescape))",
[h]="parameter of overridden method is annotated with __attribute__((noescape))",
[a]=k,
[b]=q,
[f]={"fc587e6a5707",1505888571,"Add support for attribute \'noescape\'."}
[a]="parameter of overridden method is annotated with __attribute__\\(\\(noescape\\)\\)",
[g]=p,
[e]=o,
[i]={"fc587e6a5707",1505888571,"Add support for attribute \'noescape\'."}
},
},
["note_overridden_method"]={
["note_overridden_method"]={
[e]="overridden method is here",
[c]="overridden method is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="overridden method is here",
[h]="overridden method is here",
[a]=k,
[b]=q,
[f]={"66a8ca0f7fef",1358289788,"When checking availability attributes for consistency between an"}
[a]="overridden method is here",
[g]=p,
[e]=o,
[i]={"66a8ca0f7fef",1358289788,"When checking availability attributes for consistency between an"}
},
},
["note_overridden_virtual_function"]={
["note_overridden_virtual_function"]={
[e]="overridden virtual function is here",
[c]="overridden virtual function is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="overridden virtual function is here",
[h]="overridden virtual function is here",
[a]=k,
[b]=q,
[f]={"f2a2e338ffec",1242263344,"Add return type checking for overriding virtual functions. We currently don\'t check covariance but t..."}
[a]="overridden virtual function is here",
[g]=p,
[e]=o,
[i]={"f2a2e338ffec",1242263344,"Add return type checking for overriding virtual functions. We currently don\'t check covariance but t..."}
},
},
["note_ovl_ambiguous_eqeq_reversed_self_non_const"]={
["note_ovl_ambiguous_eqeq_reversed_self_non_const"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="mark \'operator==\' as const or add a matching \'operator!=\' to resolve the ambiguity",
[h]="mark \'operator==\' as const or add a matching \'operator!=\' to resolve the ambiguity",
[a]=k,
[b]=q,
[f]={H,1625925174,I}
[a]="mark \'operator\\=\\=\' as const or add a matching \'operator\\!\\=\' to resolve the ambiguity",
[g]=p,
[e]=o,
[i]={N,1625925174,O}
},
},
["note_ovl_ambiguous_oper_binary_reversed_candidate"]={
["note_ovl_ambiguous_oper_binary_reversed_candidate"]={
[e]="ambiguous candidate function with reversed arguments",
[c]="ambiguous candidate function with reversed arguments",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="ambiguous candidate function with reversed arguments",
[h]="ambiguous candidate function with reversed arguments",
[a]=k,
[b]=q,
[f]={cb,1567434909,db}
[a]="ambiguous candidate function with reversed arguments",
[g]=p,
[e]=o,
[i]={kb,1567434909,mb}
},
},
["note_ovl_ambiguous_oper_binary_reversed_self"]={
["note_ovl_ambiguous_oper_binary_reversed_self"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="ambiguity is between a regular call to this operator and a call with the argument order reversed",
[h]="ambiguity is between a regular call to this operator and a call with the argument order reversed",
[a]=k,
[b]=q,
[f]={nb,1576908663,mb}
[a]="ambiguity is between a regular call to this operator and a call with the argument order reversed",
[g]=p,
[e]=o,
[i]={wb,1576908663,vb}
},
},
["note_ovl_ambiguous_oper_binary_selected_candidate"]={
["note_ovl_ambiguous_oper_binary_selected_candidate"]={
[e]="candidate function with non-reversed arguments",
[c]="candidate function with non-reversed arguments",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate function with non-reversed arguments",
[h]="candidate function with non-reversed arguments",
[a]=k,
[b]=q,
[f]={nb,1576908663,mb}
[a]="candidate function with non\\-reversed arguments",
[g]=p,
[e]=o,
[i]={wb,1576908663,vb}
},
},
["note_ovl_builtin_candidate"]={
["note_ovl_builtin_candidate"]={
[e]="built-in candidate A",
[c]="built-in candidate A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="built-in candidate %0",
[h]="built-in candidate %0",
[a]=k,
[b]=q,
[f]={cb,1567434909,db}
[a]="built\\-in candidate (.*?)",
[g]=p,
[e]=o,
[i]={kb,1567434909,mb}
},
},
["note_ovl_candidate"]={
["note_ovl_candidate"]={
[e]="candidate .........",
[c]="candidate .........",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %3}1%select{| has different class%diff{ (expected $ but has $)|}5,6| has different number of parameters (expected %5 but has %6)| has type mismatch at %ordinal5 parameter%diff{ (expected $ but has $)|}6,7| has different return type%diff{ ($ expected but has $)|}5,6| has different qualifiers (expected %5 but found %6)| has different exception specification}4",
[h]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %3}1%select{| has different class%diff{ (expected $ but has $)|}5,6| has different number of parameters (expected %5 but has %6)| has type mismatch at %ordinal5 parameter%diff{ (expected $ but has $)|}6,7| has different return type%diff{ ($ expected but has $)|}5,6| has different qualifiers (expected %5 but found %6)| has different exception specification}4",
[a]=k,
[b]=q,
[f]={"fd0b2f8fe486",1262770994,"Improve the diagnostics used to report implicitly-generated class members"}
[a]="candidate (?:function|function|function \\(with reversed parameter order\\)|constructor|constructor \\(the implicit default constructor\\)|constructor \\(the implicit copy constructor\\)|constructor \\(the implicit move constructor\\)|function \\(the implicit copy assignment operator\\)|function \\(the implicit move assignment operator\\)|function \\(the implicit \'operator\\=\\=\' for this \'operator\\<\\=\\>\\)\'|inherited constructor)(?:| template| (.*?))(?:| has different class(?: \\(expected (.*?) but has (.*?)\\)|)| has different number of parameters \\(expected (.*?) but has (.*?)\\)| has type mismatch at (.*?) parameter(?: \\(expected (.*?) but has (.*?)\\)|)| has different return type(?: \\((.*?) expected but has (.*?)\\)|)| has different qualifiers \\(expected (.*?) but found (.*?)\\)| has different exception specification)",
[g]=p,
[e]=o,
[i]={"fd0b2f8fe486",1262770994,"Improve the diagnostics used to report implicitly-generated class members"}
},
},
["note_ovl_candidate_arity"]={
["note_ovl_candidate_arity"]={
[e]="candidate ...... not viable: requires... A argumentB, but C was provided",
[c]="candidate ...... not viable: requires... A argumentB, but C was provided",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: requires%select{ at least| at most|}3 %4 argument%s4, but %5 %plural{1:was|:were}5 provided",
[h]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: requires%select{ at least| at most|}3 %4 argument%s4, but %5 %plural{1:was|:were}5 provided",
[a]=k,
[b]=q,
[f]={"e1ac8d174220",1263342319,"Improve the reporting of non-viable overload candidates by noting the reason"}
[a]="candidate (?:function|function|function \\(with reversed parameter order\\)|constructor|constructor \\(the implicit default constructor\\)|constructor \\(the implicit copy constructor\\)|constructor \\(the implicit move constructor\\)|function \\(the implicit copy assignment operator\\)|function \\(the implicit move assignment operator\\)|function \\(the implicit \'operator\\=\\=\' for this \'operator\\<\\=\\>\\)\'|inherited constructor)(?:| template| (.*?)) not viable\\: requires(?: at least| at most|) (.*?) argument(.*?), but (.*?) (?:was|were) provided",
[g]=p,
[e]=o,
[i]={"e1ac8d174220",1263342319,"Improve the reporting of non-viable overload candidates by noting the reason"}
},
},
["note_ovl_candidate_arity_one"]={
["note_ovl_candidate_arity_one"]={
[e]="candidate ...... not viable: ... argument A, but no arguments were provided",
[c]="candidate ...... not viable: ... argument A, but no arguments were provided",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: %select{requires at least|allows at most single|requires single}3 argument %4, but %plural{0:no|:%5}5 arguments were provided",
[h]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: %select{requires at least|allows at most single|requires single}3 argument %4, but %plural{0:no|:%5}5 arguments were provided",
[a]=k,
[b]=q,
[f]={"10ff50d7d8d6",1336713401,"PR11857: When the wrong number of arguments are provided for a function"}
[a]="candidate (?:function|function|function \\(with reversed parameter order\\)|constructor|constructor \\(the implicit default constructor\\)|constructor \\(the implicit copy constructor\\)|constructor \\(the implicit move constructor\\)|function \\(the implicit copy assignment operator\\)|function \\(the implicit move assignment operator\\)|function \\(the implicit \'operator\\=\\=\' for this \'operator\\<\\=\\>\\)\'|inherited constructor)(?:| template| (.*?)) not viable\\: (?:requires at least|allows at most single|requires single) argument (.*?), but (?:no|(.*?)) arguments were provided",
[g]=p,
[e]=o,
[i]={"10ff50d7d8d6",1336713401,"PR11857: When the wrong number of arguments are provided for a function"}
},
},
["note_ovl_candidate_bad_addrspace"]={
["note_ovl_candidate_bad_addrspace"]={
[e]="candidate ...... not viable: cannot ... A ... B in C argument",
[c]="candidate ...... not viable: cannot ... A ... B in C argument",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: cannot %select{pass pointer to|bind reference in}5 %3 %select{as a pointer to|to object in}5 %4 in %ordinal6 argument",
[h]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: cannot %select{pass pointer to|bind reference in}5 %3 %select{as a pointer to|to object in}5 %4 in %ordinal6 argument",
[a]=k,
[b]=q,
[f]={"47000997193c",1263439737,"Improve overload diagnostics some more by calling out qualifier mismatches"}
[a]="candidate (?:function|function|function \\(with reversed parameter order\\)|constructor|constructor \\(the implicit default constructor\\)|constructor \\(the implicit copy constructor\\)|constructor \\(the implicit move constructor\\)|function \\(the implicit copy assignment operator\\)|function \\(the implicit move assignment operator\\)|function \\(the implicit \'operator\\=\\=\' for this \'operator\\<\\=\\>\\)\'|inherited constructor)(?:| template| (.*?)) not viable\\: cannot (?:pass pointer to|bind reference in) (.*?) (?:as a pointer to|to object in) (.*?) in (.*?) argument",
[g]=p,
[e]=o,
[i]={"47000997193c",1263439737,"Improve overload diagnostics some more by calling out qualifier mismatches"}
},
},
["note_ovl_candidate_bad_addrspace_this"]={
["note_ovl_candidate_bad_addrspace_this"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: \'this\' object is in %3, but method expects object in %4",
[h]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: \'this\' object is in %3, but method expects object in %4",
[a]=k,
[b]=q,
[f]={zd,1575504770,ud}
[a]="candidate (?:function|function|function \\(with reversed parameter order\\)|constructor|constructor \\(the implicit default constructor\\)|constructor \\(the implicit copy constructor\\)|constructor \\(the implicit move constructor\\)|function \\(the implicit copy assignment operator\\)|function \\(the implicit move assignment operator\\)|function \\(the implicit \'operator\\=\\=\' for this \'operator\\<\\=\\>\\)\'|inherited constructor)(?:| template| (.*?)) not viable\\: \'this\' object is in (.*?), but method expects object in (.*?)",
[g]=p,
[e]=o,
[i]={"fe17b30a7957",1575504770,"[attributes][analyzer] Add annotations for handles."}
},
},
["note_ovl_candidate_bad_arc_conv"]={
["note_ovl_candidate_bad_arc_conv"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: cannot implicitly convert argument %diff{of type $ to $|type to parameter type}3,4 for %select{%ordinal6 argument|object argument}5 under ARC",
[h]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: cannot implicitly convert argument %diff{of type $ to $|type to parameter type}3,4 for %select{%ordinal6 argument|object argument}5 under ARC",
[a]=k,
[b]=q,
[f]={"a644f9cb73a1",1311182049,"arc-objc++: Issue an arc specific diagnostic when overload resolution"}
[a]="candidate (?:function|function|function \\(with reversed parameter order\\)|constructor|constructor \\(the implicit default constructor\\)|constructor \\(the implicit copy constructor\\)|constructor \\(the implicit move constructor\\)|function \\(the implicit copy assignment operator\\)|function \\(the implicit move assignment operator\\)|function \\(the implicit \'operator\\=\\=\' for this \'operator\\<\\=\\>\\)\'|inherited constructor)(?:| template| (.*?)) not viable\\: cannot implicitly convert argument (?:of type (.*?) to (.*?)|type to parameter type) for (?:(.*?) argument|object argument) under ARC",
[g]=p,
[e]=o,
[i]={"a644f9cb73a1",1311182049,"arc-objc++: Issue an arc specific diagnostic when overload resolution"}
},
},
["note_ovl_candidate_bad_base_to_derived_conv"]={
["note_ovl_candidate_bad_base_to_derived_conv"]={
[e]="candidate ...... not viable: cannot ... ... A to ... B for C argument",
[c]="candidate ...... not viable: cannot ... ... A to ... B for C argument",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: cannot %select{convert from|convert from|bind}3 %select{base class pointer|superclass|base class object of type}3 %4 to %select{derived class pointer|subclass|derived class reference}3 %5 for %ordinal6 argument",
[h]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: cannot %select{convert from|convert from|bind}3 %select{base class pointer|superclass|base class object of type}3 %4 to %select{derived class pointer|subclass|derived class reference}3 %5 for %ordinal6 argument",
[a]=k,
[b]=q,
[f]={"fb0c0d37b7f2",1277950485,"Extend the \"cannot convert from base class pointer to derived class"}
[a]="candidate (?:function|function|function \\(with reversed parameter order\\)|constructor|constructor \\(the implicit default constructor\\)|constructor \\(the implicit copy constructor\\)|constructor \\(the implicit move constructor\\)|function \\(the implicit copy assignment operator\\)|function \\(the implicit move assignment operator\\)|function \\(the implicit \'operator\\=\\=\' for this \'operator\\<\\=\\>\\)\'|inherited constructor)(?:| template| (.*?)) not viable\\: cannot (?:convert from|convert from|bind) (?:base class pointer|superclass|base class object of type) (.*?) to (?:derived class pointer|subclass|derived class reference) (.*?) for (.*?) argument",
[g]=p,
[e]=o,
[i]={"fb0c0d37b7f2",1277950485,"Extend the \"cannot convert from base class pointer to derived class"}
},
},
["note_ovl_candidate_bad_conv"]={
["note_ovl_candidate_bad_conv"]={
[e]="candidate ...... not viable: no known conversion from A to B for ......",
[c]="candidate ...... not viable: no known conversion from A to B for ......",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: no known conversion %diff{from $ to $|from argument type to parameter type}3,4 for %select{%ordinal6 argument|object argument}5%select{|; dereference the argument with *|; take the address of the argument with &|; remove *|; remove &}7",
[h]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: no known conversion %diff{from $ to $|from argument type to parameter type}3,4 for %select{%ordinal6 argument|object argument}5%select{|; dereference the argument with *|; take the address of the argument with &|; remove *|; remove &}7",
[a]=k,
[b]=q,
[f]={"e1ac8d174220",1263342319,"Improve the reporting of non-viable overload candidates by noting the reason"}
[a]="candidate (?:function|function|function \\(with reversed parameter order\\)|constructor|constructor \\(the implicit default constructor\\)|constructor \\(the implicit copy constructor\\)|constructor \\(the implicit move constructor\\)|function \\(the implicit copy assignment operator\\)|function \\(the implicit move assignment operator\\)|function \\(the implicit \'operator\\=\\=\' for this \'operator\\<\\=\\>\\)\'|inherited constructor)(?:| template| (.*?)) not viable\\: no known conversion (?:from (.*?) to (.*?)|from argument type to parameter type) for (?:(.*?) argument|object argument)(?:|; dereference the argument with \\*|; take the address of the argument with &|; remove \\*|; remove &)",
[g]=p,
[e]=o,
[i]={"e1ac8d174220",1263342319,"Improve the reporting of non-viable overload candidates by noting the reason"}
},
},
["note_ovl_candidate_bad_conv_incomplete"]={
["note_ovl_candidate_bad_conv_incomplete"]={
[e]="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 ......",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: cannot convert argument of incomplete type %diff{$ to $|to parameter type}3,4 for %select{%ordinal6 argument|object argument}5%select{|; dereference the argument with *|; take the address of the argument with &|; remove *|; remove &}7",
[h]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: cannot convert argument of incomplete type %diff{$ to $|to parameter type}3,4 for %select{%ordinal6 argument|object argument}5%select{|; dereference the argument with *|; take the address of the argument with &|; remove *|; remove &}7",
[a]=k,
[b]=q,
[f]={"6d174646dd1a",1264234249,"Produce a special diagnostic when users call a function with an argument of"}
[a]="candidate (?:function|function|function \\(with reversed parameter order\\)|constructor|constructor \\(the implicit default constructor\\)|constructor \\(the implicit copy constructor\\)|constructor \\(the implicit move constructor\\)|function \\(the implicit copy assignment operator\\)|function \\(the implicit move assignment operator\\)|function \\(the implicit \'operator\\=\\=\' for this \'operator\\<\\=\\>\\)\'|inherited constructor)(?:| template| (.*?)) not viable\\: cannot convert argument of incomplete type (?:(.*?) to (.*?)|to parameter type) for (?:(.*?) argument|object argument)(?:|; dereference the argument with \\*|; take the address of the argument with &|; remove \\*|; remove &)",
[g]=p,
[e]=o,
[i]={"6d174646dd1a",1264234249,"Produce a special diagnostic when users call a function with an argument of"}
},
},
["note_ovl_candidate_bad_cvr"]={
["note_ovl_candidate_bad_cvr"]={
[e]="candidate ...... not viable: A argument (B) would lose ... qualifier...",
[c]="candidate ...... not viable: A argument (B) would lose ... qualifier...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: %ordinal5 argument (%3) would lose %select{const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict}4 qualifier%select{||s||s|s|s}4",
[h]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: %ordinal5 argument (%3) would lose %select{const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict}4 qualifier%select{||s||s|s|s}4",
[a]=k,
[b]=q,
[f]={"47000997193c",1263439737,"Improve overload diagnostics some more by calling out qualifier mismatches"}
[a]="candidate (?:function|function|function \\(with reversed parameter order\\)|constructor|constructor \\(the implicit default constructor\\)|constructor \\(the implicit copy constructor\\)|constructor \\(the implicit move constructor\\)|function \\(the implicit copy assignment operator\\)|function \\(the implicit move assignment operator\\)|function \\(the implicit \'operator\\=\\=\' for this \'operator\\<\\=\\>\\)\'|inherited constructor)(?:| template| (.*?)) not viable\\: (.*?) argument \\((.*?)\\) would lose (?:const|restrict|const and restrict|volatile|const and volatile|volatile and restrict|const, volatile, and restrict) qualifier(?:||s||s|s|s)",
[g]=p,
[e]=o,
[i]={"47000997193c",1263439737,"Improve overload diagnostics some more by calling out qualifier mismatches"}
},
},
["note_ovl_candidate_bad_cvr_this"]={
["note_ovl_candidate_bad_cvr_this"]={
[e]="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 ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: \'this\' argument has type %3, but method is not marked %select{const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict}4",
[h]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: \'this\' argument has type %3, but method is not marked %select{const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict}4",
[a]=k,
[b]=q,
[f]={"47000997193c",1263439737,"Improve overload diagnostics some more by calling out qualifier mismatches"}
[a]="candidate (?:function|function|function \\(with reversed parameter order\\)|constructor|constructor \\(the implicit default constructor\\)|constructor \\(the implicit copy constructor\\)|constructor \\(the implicit move constructor\\)|function \\(the implicit copy assignment operator\\)|function \\(the implicit move assignment operator\\)|function \\(the implicit \'operator\\=\\=\' for this \'operator\\<\\=\\>\\)\'|inherited constructor)(?:| template| (.*?)) not viable\\: \'this\' argument has type (.*?), but method is not marked (?:const|restrict|const or restrict|volatile|const or volatile|volatile or restrict|const, volatile, or restrict)",
[g]=p,
[e]=o,
[i]={"47000997193c",1263439737,"Improve overload diagnostics some more by calling out qualifier mismatches"}
},
},
["note_ovl_candidate_bad_deduction"]={
["note_ovl_candidate_bad_deduction"]={
[e]="candidate template ignored: failed template argument deduction",
[c]="candidate template ignored: failed template argument deduction",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate template ignored: failed template argument deduction",
[h]="candidate template ignored: failed template argument deduction",
[a]=k,
[b]=q,
[f]={"8b9ed55bfbea",1265050406,"Note that an overload candidate was non-viable because template argument"}
[a]="candidate template ignored\\: failed template argument deduction",
[g]=p,
[e]=o,
[i]={"8b9ed55bfbea",1265050406,"Note that an overload candidate was non-viable because template argument"}
},
},
["note_ovl_candidate_bad_gc"]={
["note_ovl_candidate_bad_gc"]={
[e]="candidate ...... not viable: ... argument (A) has ... ownership, but parameter has ... ownership",
[c]="candidate ...... not viable: ... argument (A) has ... ownership, but parameter has ... ownership",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: %select{%ordinal7|\'this\'}6 argument (%3) has %select{no|__weak|__strong}4 ownership, but parameter has %select{no|__weak|__strong}5 ownership",
[h]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: %select{%ordinal7|\'this\'}6 argument (%3) has %select{no|__weak|__strong}4 ownership, but parameter has %select{no|__weak|__strong}5 ownership",
[a]=k,
[b]=q,
[f]={"aec25847606f",1303859806,"When computing Objective-C pointer conversions in C++, retain"}
[a]="candidate (?:function|function|function \\(with reversed parameter order\\)|constructor|constructor \\(the implicit default constructor\\)|constructor \\(the implicit copy constructor\\)|constructor \\(the implicit move constructor\\)|function \\(the implicit copy assignment operator\\)|function \\(the implicit move assignment operator\\)|function \\(the implicit \'operator\\=\\=\' for this \'operator\\<\\=\\>\\)\'|inherited constructor)(?:| template| (.*?)) not viable\\: (?:(.*?)|\'this\') argument \\((.*?)\\) has (?:no|__weak|__strong) ownership, but parameter has (?:no|__weak|__strong) ownership",
[g]=p,
[e]=o,
[i]={"aec25847606f",1303859806,"When computing Objective-C pointer conversions in C++, retain"}
},
},
["note_ovl_candidate_bad_list_argument"]={
["note_ovl_candidate_bad_list_argument"]={
[e]="candidate ...... not viable: ... argument to A",
[c]="candidate ...... not viable: ... argument to A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: %select{cannot convert initializer list|too few initializers in list|too many initializers in list}7 argument to %4",
[h]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: %select{cannot convert initializer list|too few initializers in list|too many initializers in list}7 argument to %4",
[a]=k,
[b]=q,
[f]={"a72462cdf43b",1316886512,"Add a special note for overload resolution when an initializer list argument"}
[a]="candidate (?:function|function|function \\(with reversed parameter order\\)|constructor|constructor \\(the implicit default constructor\\)|constructor \\(the implicit copy constructor\\)|constructor \\(the implicit move constructor\\)|function \\(the implicit copy assignment operator\\)|function \\(the implicit move assignment operator\\)|function \\(the implicit \'operator\\=\\=\' for this \'operator\\<\\=\\>\\)\'|inherited constructor)(?:| template| (.*?)) not viable\\: (?:cannot convert initializer list|too few initializers in list|too many initializers in list) argument to (.*?)",
[g]=p,
[e]=o,
[i]={"a72462cdf43b",1316886512,"Add a special note for overload resolution when an initializer list argument"}
},
},
["note_ovl_candidate_bad_overload"]={
["note_ovl_candidate_bad_overload"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: no overload of %4 matching %3 for %ordinal5 argument",
[h]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: no overload of %4 matching %3 for %ordinal5 argument",
[a]=k,
[b]=q,
[f]={"fb7ad0f57a0c",1265078572,"Improve the diagnostic used when an incompatible overload set is passed"}
[a]="candidate (?:function|function|function \\(with reversed parameter order\\)|constructor|constructor \\(the implicit default constructor\\)|constructor \\(the implicit copy constructor\\)|constructor \\(the implicit move constructor\\)|function \\(the implicit copy assignment operator\\)|function \\(the implicit move assignment operator\\)|function \\(the implicit \'operator\\=\\=\' for this \'operator\\<\\=\\>\\)\'|inherited constructor)(?:| template| (.*?)) not viable\\: no overload of (.*?) matching (.*?) for (.*?) argument",
[g]=p,
[e]=o,
[i]={"fb7ad0f57a0c",1265078572,"Improve the diagnostic used when an incompatible overload set is passed"}
},
},
["note_ovl_candidate_bad_ownership"]={
["note_ovl_candidate_bad_ownership"]={
[e]="candidate ...... not viable: ... argument (A) has ... ownership, but parameter has ... ownership",
[c]="candidate ...... not viable: ... argument (A) has ... ownership, but parameter has ... ownership",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: %select{%ordinal7|\'this\'}6 argument (%3) has %select{no|__unsafe_unretained|__strong|__weak|__autoreleasing}4 ownership, but parameter has %select{no|__unsafe_unretained|__strong|__weak|__autoreleasing}5 ownership",
[h]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: %select{%ordinal7|\'this\'}6 argument (%3) has %select{no|__unsafe_unretained|__strong|__weak|__autoreleasing}4 ownership, but parameter has %select{no|__unsafe_unretained|__strong|__weak|__autoreleasing}5 ownership",
[a]=k,
[b]=q,
[f]={"cff00d9c127c",1308874139,"Rename objc_lifetime -> objc_ownership, and modify diagnostics to talk about \'ownership\', not \'lifet..."}
[a]="candidate (?:function|function|function \\(with reversed parameter order\\)|constructor|constructor \\(the implicit default constructor\\)|constructor \\(the implicit copy constructor\\)|constructor \\(the implicit move constructor\\)|function \\(the implicit copy assignment operator\\)|function \\(the implicit move assignment operator\\)|function \\(the implicit \'operator\\=\\=\' for this \'operator\\<\\=\\>\\)\'|inherited constructor)(?:| template| (.*?)) not viable\\: (?:(.*?)|\'this\') argument \\((.*?)\\) has (?:no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership, but parameter has (?:no|__unsafe_unretained|__strong|__weak|__autoreleasing) ownership",
[g]=p,
[e]=o,
[i]={"cff00d9c127c",1308874139,"Rename objc_lifetime -> objc_ownership, and modify diagnostics to talk about \'ownership\', not \'lifet..."}
},
},
["note_ovl_candidate_bad_target"]={
["note_ovl_candidate_bad_target"]={
[e]="candidate ...... not viable: call to ... function from ... function",
[c]="candidate ...... not viable: call to ... function from ... function",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: call to %select{__device__|__global__|__host__|__host__ __device__|invalid}3 function from %select{__device__|__global__|__host__|__host__ __device__|invalid}4 function",
[h]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: call to %select{__device__|__global__|__host__|__host__ __device__|invalid}3 function from %select{__device__|__global__|__host__|__host__ __device__|invalid}4 function",
[a]=k,
[b]=q,
[f]={"7277fe8aed6e",1317599380,"CUDA: diagnose invalid calls across targets"}
[a]="candidate (?:function|function|function \\(with reversed parameter order\\)|constructor|constructor \\(the implicit default constructor\\)|constructor \\(the implicit copy constructor\\)|constructor \\(the implicit move constructor\\)|function \\(the implicit copy assignment operator\\)|function \\(the implicit move assignment operator\\)|function \\(the implicit \'operator\\=\\=\' for this \'operator\\<\\=\\>\\)\'|inherited constructor)(?:| template| (.*?)) not viable\\: call to (?:__device__|__global__|__host__|__host__ __device__|invalid) function from (?:__device__|__global__|__host__|__host__ __device__|invalid) function",
[g]=p,
[e]=o,
[i]={"7277fe8aed6e",1317599380,"CUDA: diagnose invalid calls across targets"}
},
},
["note_ovl_candidate_bad_value_category"]={
["note_ovl_candidate_bad_value_category"]={
[e]="candidate ...... not viable: expects an ... for ...",
[c]="candidate ...... not viable: expects an ... for ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: expects an %select{lvalue|rvalue}5 for %select{%ordinal4 argument|object argument}3",
[h]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: expects an %select{lvalue|rvalue}5 for %select{%ordinal4 argument|object argument}3",
[a]=k,
[b]=q,
[f]={Gb,1590001902,Bb}
[a]="candidate (?:function|function|function \\(with reversed parameter order\\)|constructor|constructor \\(the implicit default constructor\\)|constructor \\(the implicit copy constructor\\)|constructor \\(the implicit move constructor\\)|function \\(the implicit copy assignment operator\\)|function \\(the implicit move assignment operator\\)|function \\(the implicit \'operator\\=\\=\' for this \'operator\\<\\=\\>\\)\'|inherited constructor)(?:| template| (.*?)) not viable\\: expects an (?:lvalue|rvalue) for (?:(.*?) argument|object argument)",
[g]=p,
[e]=o,
[i]={Mb,1590001902,Nb}
},
},
["note_ovl_candidate_constraints_not_satisfied"]={
["note_ovl_candidate_constraints_not_satisfied"]={
[e]="candidate ...... not viable: constraints not satisfied",
[c]="candidate ...... not viable: constraints not satisfied",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: constraints not satisfied",
[h]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 not viable: constraints not satisfied",
[a]=k,
[b]=q,
[f]={"349636d2bfc3",1575555459,"Implement VectorType conditional operator GNU extension."}
[a]="candidate (?:function|function|function \\(with reversed parameter order\\)|constructor|constructor \\(the implicit default constructor\\)|constructor \\(the implicit copy constructor\\)|constructor \\(the implicit move constructor\\)|function \\(the implicit copy assignment operator\\)|function \\(the implicit move assignment operator\\)|function \\(the implicit \'operator\\=\\=\' for this \'operator\\<\\=\\>\\)\'|inherited constructor)(?:| template| (.*?)) not viable\\: constraints not satisfied",
[g]=p,
[e]=o,
[i]={"349636d2bfc3",1575555459,"Implement VectorType conditional operator GNU extension."}
},
},
["note_ovl_candidate_deduced_mismatch"]={
["note_ovl_candidate_deduced_mismatch"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate template ignored: deduced type %diff{$ of %select{|element of }4%ordinal0 parameter does not match adjusted type $ of %select{|element of }4argument|of %select{|element of }4%ordinal0 parameter does not match adjusted type of %select{|element of }4argument}1,2%3",
[h]="candidate template ignored: deduced type %diff{$ of %select{|element of }4%ordinal0 parameter does not match adjusted type $ of %select{|element of }4argument|of %select{|element of }4%ordinal0 parameter does not match adjusted type of %select{|element of }4argument}1,2%3",
[a]=k,
[b]=q,
[f]={"9b534547250a",1451527374,"Improve diagnostic for the case where a function template candidate is rejected"}
[a]="candidate template ignored\\: deduced type (?:(.*?) of (?:|element of )(.*?) parameter does not match adjusted type (.*?) of (?:|element of )argument|of (?:|element of )(.*?) parameter does not match adjusted type of (?:|element of )argument)(.*?)",
[g]=p,
[e]=o,
[i]={"9b534547250a",1451527374,"Improve diagnostic for the case where a function template candidate is rejected"}
},
},
["note_ovl_candidate_deleted"]={
["note_ovl_candidate_deleted"]={
[e]="candidate ...... has been ...",
[c]="candidate ...... has been ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 has been %select{explicitly made unavailable|explicitly deleted|implicitly deleted}3",
[h]="candidate %select{function|function|function (with reversed parameter order)|constructor|constructor (the implicit default constructor)|constructor (the implicit copy constructor)|constructor (the implicit move constructor)|function (the implicit copy assignment operator)|function (the implicit move assignment operator)|function (the implicit \'operator==\' for this \'operator<=>)\'|inherited constructor}0%select{| template| %2}1 has been %select{explicitly made unavailable|explicitly deleted|implicitly deleted}3",
[a]=k,
[b]=q,
[f]={"fd0b2f8fe486",1262770994,"Improve the diagnostics used to report implicitly-generated class members"}
[a]="candidate (?:function|function|function \\(with reversed parameter order\\)|constructor|constructor \\(the implicit default constructor\\)|constructor \\(the implicit copy constructor\\)|constructor \\(the implicit move constructor\\)|function \\(the implicit copy assignment operator\\)|function \\(the implicit move assignment operator\\)|function \\(the implicit \'operator\\=\\=\' for this \'operator\\<\\=\\>\\)\'|inherited constructor)(?:| template| (.*?)) has been (?:explicitly made unavailable|explicitly deleted|implicitly deleted)",
[g]=p,
[e]=o,
[i]={"fd0b2f8fe486",1262770994,"Improve the diagnostics used to report implicitly-generated class members"}
},
},
["note_ovl_candidate_disabled_by_enable_if"]={
["note_ovl_candidate_disabled_by_enable_if"]={
[e]="candidate template ignored: disabled by AB",
[c]="candidate template ignored: disabled by AB",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate template ignored: disabled by %0%1",
[h]="candidate template ignored: disabled by %0%1",
[a]=k,
[b]=q,
[f]={"6f8d2c6c9c34",1336540620,"A little tweak to the SFINAE condition reporting. Don\'t say:"}
[a]="candidate template ignored\\: disabled by (.*?)(.*?)",
[g]=p,
[e]=o,
[i]={"6f8d2c6c9c34",1336540620,"A little tweak to the SFINAE condition reporting. Don\'t say:"}
},
},
["note_ovl_candidate_disabled_by_function_cond_attr"]={
["note_ovl_candidate_disabled_by_function_cond_attr"]={
[e]="candidate disabled: A",
[c]="candidate disabled: A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate disabled: %0",
[h]="candidate disabled: %0",
[a]=k,
[b]=q,
[f]={"177399e2277c",1483935134,"Add the diagnose_if attribute to clang."}
[a]="candidate disabled\\: (.*?)",
[g]=p,
[e]=o,
[i]={"177399e2277c",1483935134,"Add the diagnose_if attribute to clang."}
},
},
["note_ovl_candidate_disabled_by_requirement"]={
["note_ovl_candidate_disabled_by_requirement"]={
[e]="candidate template ignored: requirement \'A\' was not satisfiedB",
[c]="candidate template ignored: requirement \'A\' was not satisfiedB",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate template ignored: requirement \'%0\' was not satisfied%1",
[h]="candidate template ignored: requirement \'%0\' was not satisfied%1",
[a]=k,
[b]=q,
[f]={"00fa10b43f25",1499286014,"Customize the SFINAE diagnostics for enable_if to provide the failed condition."}
[a]="candidate template ignored\\: requirement \'(.*?)\' was not satisfied(.*?)",
[g]=p,
[e]=o,
[i]={"00fa10b43f25",1499286014,"Customize the SFINAE diagnostics for enable_if to provide the failed condition."}
},
},
["note_ovl_candidate_explicit"]={
["note_ovl_candidate_explicit"]={
[e]="explicit ... is not a candidate...",
[c]="explicit ... is not a candidate...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="explicit %select{constructor|conversion function|deduction guide}0 is not a candidate%select{| (explicit specifier evaluates to true)}1",
[h]="explicit %select{constructor|conversion function|deduction guide}0 is not a candidate%select{| (explicit specifier evaluates to true)}1",
[a]=k,
[b]=q,
[f]={"349636d2bfc3",1575555459,"Implement VectorType conditional operator GNU extension."}
[a]="explicit (?:constructor|conversion function|deduction guide) is not a candidate(?:| \\(explicit specifier evaluates to true\\))",
[g]=p,
[e]=o,
[i]={"349636d2bfc3",1575555459,"Implement VectorType conditional operator GNU extension."}
},
},
["note_ovl_candidate_explicit_arg_mismatch_named"]={
["note_ovl_candidate_explicit_arg_mismatch_named"]={
[e]="candidate template ignored: invalid explicitly-specified argument for template parameter A",
[c]="candidate template ignored: invalid explicitly-specified argument for template parameter A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate template ignored: invalid explicitly-specified argument for template parameter %0",
[h]="candidate template ignored: invalid explicitly-specified argument for template parameter %0",
[a]=k,
[b]=q,
[f]={"1d72edd7c55a",1273346154,"Improve overload-candidate diagnostic for a function template that"}
[a]="candidate template ignored\\: invalid explicitly\\-specified argument for template parameter (.*?)",
[g]=p,
[e]=o,
[i]={"1d72edd7c55a",1273346154,"Improve overload-candidate diagnostic for a function template that"}
},
},
["note_ovl_candidate_explicit_arg_mismatch_unnamed"]={
["note_ovl_candidate_explicit_arg_mismatch_unnamed"]={
[e]="candidate template ignored: invalid explicitly-specified argument for A template parameter",
[c]="candidate template ignored: invalid explicitly-specified argument for A template parameter",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate template ignored: invalid explicitly-specified argument for %ordinal0 template parameter",
[h]="candidate template ignored: invalid explicitly-specified argument for %ordinal0 template parameter",
[a]=k,
[b]=q,
[f]={"1d72edd7c55a",1273346154,"Improve overload-candidate diagnostic for a function template that"}
[a]="candidate template ignored\\: invalid explicitly\\-specified argument for (.*?) template parameter",
[g]=p,
[e]=o,
[i]={"1d72edd7c55a",1273346154,"Improve overload-candidate diagnostic for a function template that"}
},
},
["note_ovl_candidate_has_pass_object_size_params"]={
["note_ovl_candidate_has_pass_object_size_params"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate address cannot be taken because parameter %0 has pass_object_size attribute",
[h]="candidate address cannot be taken because parameter %0 has pass_object_size attribute",
[a]=k,
[b]=q,
[f]={"3e3bb95b6951",1449093488,"Add the `pass_object_size` attribute to clang."}
[a]="candidate address cannot be taken because parameter (.*?) has pass_object_size attribute",
[g]=p,
[e]=o,
[i]={"3e3bb95b6951",1449093488,"Add the `pass_object_size` attribute to clang."}
},
},
["note_ovl_candidate_illegal_constructor"]={
["note_ovl_candidate_illegal_constructor"]={
[e]="candidate ... ignored: instantiation ... its own class type by value",
[c]="candidate ... ignored: instantiation ... its own class type by value",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate %select{constructor|template}0 ignored: instantiation %select{takes|would take}0 its own class type by value",
[h]="candidate %select{constructor|template}0 ignored: instantiation %select{takes|would take}0 its own class type by value",
[a]=k,
[b]=q,
[f]={"578a1f8c6d27",1418521613,"If a non-template constructor instantiated to X(X),"}
[a]="candidate (?:constructor|template) ignored\\: instantiation (?:takes|would take) its own class type by value",
[g]=p,
[e]=o,
[i]={"578a1f8c6d27",1418521613,"If a non-template constructor instantiated to X(X),"}
},
},
["note_ovl_candidate_illegal_constructor_adrspace_mismatch"]={
["note_ovl_candidate_illegal_constructor_adrspace_mismatch"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate constructor ignored: cannot be used to construct an object in address space %0",
[h]="candidate constructor ignored: cannot be used to construct an object in address space %0",
[a]=k,
[b]=q,
[f]={"c25ea86d4392",1561047808,"[Sema] Diagnose addr space mismatch while constructing objects"}
[a]="candidate constructor ignored\\: cannot be used to construct an object in address space (.*?)",
[g]=p,
[e]=o,
[i]={"c25ea86d4392",1561047808,"[Sema] Diagnose addr space mismatch while constructing objects"}
},
},
["note_ovl_candidate_incomplete_deduction"]={
["note_ovl_candidate_incomplete_deduction"]={
[e]="candidate template ignored: couldn\'t infer template argument A",
[c]="candidate template ignored: couldn\'t infer template argument A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate template ignored: couldn\'t infer template argument %0",
[h]="candidate template ignored: couldn\'t infer template argument %0",
[a]=k,
[b]=q,
[f]={"8b9ed55bfbea",1265050406,"Note that an overload candidate was non-viable because template argument"}
[a]="candidate template ignored\\: couldn\'t infer template argument (.*?)",
[g]=p,
[e]=o,
[i]={"8b9ed55bfbea",1265050406,"Note that an overload candidate was non-viable because template argument"}
},
},
["note_ovl_candidate_incomplete_deduction_pack"]={
["note_ovl_candidate_incomplete_deduction_pack"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate template ignored: deduced too few arguments for expanded pack %0; no argument for %ordinal1 expanded parameter in deduced argument pack %2",
[h]="candidate template ignored: deduced too few arguments for expanded pack %0; no argument for %ordinal1 expanded parameter in deduced argument pack %2",
[a]=k,
[b]=q,
[f]={"4a8f3518cb14",1532026837,"Fix template argument deduction when a parameter pack has a value"}
[a]="candidate template ignored\\: deduced too few arguments for expanded pack (.*?); no argument for (.*?) expanded parameter in deduced argument pack (.*?)",
[g]=p,
[e]=o,
[i]={"4a8f3518cb14",1532026837,"Fix template argument deduction when a parameter pack has a value"}
},
},
["note_ovl_candidate_inconsistent_deduction"]={
["note_ovl_candidate_inconsistent_deduction"]={
[e]="candidate template ignored: deduced ... for parameter A (B vs. C)",
[c]="candidate template ignored: deduced ... for parameter A (B vs. C)",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate template ignored: deduced %select{conflicting types|conflicting values|conflicting templates|packs of different lengths}0 for parameter %1%diff{ ($ vs. $)|}2,3",
[h]="candidate template ignored: deduced %select{conflicting types|conflicting values|conflicting templates|packs of different lengths}0 for parameter %1%diff{ ($ vs. $)|}2,3",
[a]=k,
[b]=q,
[f]={"3626a5cac2ed",1273340492,"When printing a non-viable overload candidate that failed due to"}
[a]="candidate template ignored\\: deduced (?:conflicting types|conflicting values|conflicting templates|packs of different lengths) for parameter (.*?)(?: \\((.*?) vs\\. (.*?)\\)|)",
[g]=p,
[e]=o,
[i]={"3626a5cac2ed",1273340492,"When printing a non-viable overload candidate that failed due to"}
},
},
["note_ovl_candidate_inconsistent_deduction_types"]={
["note_ovl_candidate_inconsistent_deduction_types"]={
[e]="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)",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate template ignored: deduced values %diff{of conflicting types for parameter %0 (%1 of type $ vs. %3 of type $)|%1 and %3 of conflicting types for parameter %0}2,4",
[h]="candidate template ignored: deduced values %diff{of conflicting types for parameter %0 (%1 of type $ vs. %3 of type $)|%1 and %3 of conflicting types for parameter %0}2,4",
[a]=k,
[b]=q,
[f]={"593d6a168f45",1482456639,"When merging two deduced non-type template arguments for the same parameter,"}
[a]="candidate template ignored\\: deduced values (?:of conflicting types for parameter (.*?) \\((.*?) of type (.*?) vs\\. (.*?) of type (.*?)\\)|(.*?) and (.*?) of conflicting types for parameter (.*?))",
[g]=p,
[e]=o,
[i]={"593d6a168f45",1482456639,"When merging two deduced non-type template arguments for the same parameter,"}
},
},
["note_ovl_candidate_inherited_constructor"]={
["note_ovl_candidate_inherited_constructor"]={
[e]="constructor from base class A inherited here",
[c]="constructor from base class A inherited here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="constructor from base class %0 inherited here",
[h]="constructor from base class %0 inherited here",
[a]=k,
[b]=q,
[f]={"0890502f44a1",1296933799,"Basic implementation of inherited constructors. Only generates declarations, and probably only works..."}
[a]="constructor from base class (.*?) inherited here",
[g]=p,
[e]=o,
[i]={"0890502f44a1",1296933799,"Basic implementation of inherited constructors. Only generates declarations, and probably only works..."}
},
},
["note_ovl_candidate_inherited_constructor_slice"]={
["note_ovl_candidate_inherited_constructor_slice"]={
[e]="candidate ... ignored: inherited constructor cannot be used to ... object",
[c]="candidate ... ignored: inherited constructor cannot be used to ... object",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate %select{constructor|template}0 ignored: inherited constructor cannot be used to %select{copy|move}1 object",
[h]="candidate %select{constructor|template}0 ignored: inherited constructor cannot be used to %select{copy|move}1 object",
[a]=k,
[b]=q,
[f]={"f9c59b71220c",1483911944,"PR30305: Implement proposed DR resolution to prevent slicing via inherited constructor."}
[a]="candidate (?:constructor|template) ignored\\: inherited constructor cannot be used to (?:copy|move) object",
[g]=p,
[e]=o,
[i]={"f9c59b71220c",1483911944,"PR30305: Implement proposed DR resolution to prevent slicing via inherited constructor."}
},
},
["note_ovl_candidate_instantiation_depth"]={
["note_ovl_candidate_instantiation_depth"]={
[e]="candidate template ignored: substitution exceeded maximum template instantiation depth",
[c]="candidate template ignored: substitution exceeded maximum template instantiation depth",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate template ignored: substitution exceeded maximum template instantiation depth",
[h]="candidate template ignored: substitution exceeded maximum template instantiation depth",
[a]=k,
[b]=q,
[f]={"d09efd43d3f8",1273349246,"When printing an overload candidate that failed due to SFINAE, print a"}
[a]="candidate template ignored\\: substitution exceeded maximum template instantiation depth",
[g]=p,
[e]=o,
[i]={"d09efd43d3f8",1273349246,"When printing an overload candidate that failed due to SFINAE, print a"}
},
},
["note_ovl_candidate_non_deduced_mismatch"]={
["note_ovl_candidate_non_deduced_mismatch"]={
[e]="candidate template ignored: could not match A against B",
[c]="candidate template ignored: could not match A against B",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate template ignored: could not match %diff{$ against $|types}0,1",
[h]="candidate template ignored: could not match %diff{$ against $|types}0,1",
[a]=k,
[b]=q,
[f]={"44ecdbdc6134",1359609589,"Improve \'failed template argument deduction\' diagnostic for the case where we"}
[a]="candidate template ignored\\: could not match (?:(.*?) against (.*?)|types)",
[g]=p,
[e]=o,
[i]={"44ecdbdc6134",1359609589,"Improve \'failed template argument deduction\' diagnostic for the case where we"}
},
},
["note_ovl_candidate_non_deduced_mismatch_qualified"]={
["note_ovl_candidate_non_deduced_mismatch_qualified"]={
[e]="candidate template ignored: could not match A against B",
[c]="candidate template ignored: could not match A against B",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate template ignored: could not match %q0 against %q1",
[h]="candidate template ignored: could not match %q0 against %q1",
[a]=k,
[b]=q,
[f]={"e373235c7cf8",1365455500,"Fix PR15634, better error message for template deduction failure."}
[a]="candidate template ignored\\: could not match (.*?) against (.*?)",
[g]=p,
[e]=o,
[i]={"e373235c7cf8",1365455500,"Fix PR15634, better error message for template deduction failure."}
},
},
["note_ovl_candidate_substitution_failure"]={
["note_ovl_candidate_substitution_failure"]={
[e]="candidate template ignored: substitution failureAB",
[c]="candidate template ignored: substitution failureAB",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate template ignored: substitution failure%0%1",
[h]="candidate template ignored: substitution failure%0%1",
[a]=k,
[b]=q,
[f]={"d09efd43d3f8",1273349246,"When printing an overload candidate that failed due to SFINAE, print a"}
[a]="candidate template ignored\\: substitution failure(.*?)(.*?)",
[g]=p,
[e]=o,
[i]={"d09efd43d3f8",1273349246,"When printing an overload candidate that failed due to SFINAE, print a"}
},
},
["note_ovl_candidate_underqualified"]={
["note_ovl_candidate_underqualified"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate template ignored: cannot deduce a type for %0 that would make %2 equal %1",
[h]="candidate template ignored: cannot deduce a type for %0 that would make %2 equal %1",
[a]=k,
[b]=q,
[f]={"42d7d19710d0",1280999108,"TDK_InconsistentQuals is really totally different from TDK_Inconsistent."}
[a]="candidate template ignored\\: cannot deduce a type for (.*?) that would make (.*?) equal (.*?)",
[g]=p,
[e]=o,
[i]={"42d7d19710d0",1280999108,"TDK_InconsistentQuals is really totally different from TDK_Inconsistent."}
},
},
["note_ovl_candidate_unsatisfied_constraints"]={
["note_ovl_candidate_unsatisfied_constraints"]={
[e]="candidate template ignored: constraints not satisfiedA",
[c]="candidate template ignored: constraints not satisfiedA",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="candidate template ignored: constraints not satisfied%0",
[h]="candidate template ignored: constraints not satisfied%0",
[a]=k,
[b]=q,
[f]={"bd8791610948",1569403888,"[clang] Add no_builtin attribute"}
[a]="candidate template ignored\\: constraints not satisfied(.*?)",
[g]=p,
[e]=o,
[i]={"bd8791610948",1569403888,"[clang] Add no_builtin attribute"}
},
},
["note_ovl_surrogate_cand"]={
["note_ovl_surrogate_cand"]={
[e]="conversion candidate of type A",
[c]="conversion candidate of type A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="conversion candidate of type %0",
[h]="conversion candidate of type %0",
[a]=k,
[b]=q,
[f]={"fd0b2f8fe486",1262770994,"Improve the diagnostics used to report implicitly-generated class members"}
[a]="conversion candidate of type (.*?)",
[g]=p,
[e]=o,
[i]={"fd0b2f8fe486",1262770994,"Improve the diagnostics used to report implicitly-generated class members"}
},
},
["note_ovl_surrogate_constraints_not_satisfied"]={
["note_ovl_surrogate_constraints_not_satisfied"]={
[e]="conversion candidate A not viable: constraints not satisfied",
[c]="conversion candidate A not viable: constraints not satisfied",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="conversion candidate %0 not viable: constraints not satisfied",
[h]="conversion candidate %0 not viable: constraints not satisfied",
[a]=k,
[b]=q,
[f]={"f9caa12328b2",1688403744,"[Clang] Fix constraint checking of non-generic lambdas."}
[a]="conversion candidate (.*?) not viable\\: constraints not satisfied",
[g]=p,
[e]=o,
[i]={"f9caa12328b2",1688403744,"[Clang] Fix constraint checking of non-generic lambdas."}
},
},
["note_ovl_too_many_candidates"]={
["note_ovl_too_many_candidates"]={
[e]="remaining A candidateB omitted; pass -fshow-overloads=all to show them",
[c]="remaining A candidateB omitted; pass -fshow-overloads=all to show them",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="remaining %0 candidate%s0 omitted; pass -fshow-overloads=all to show them",
[h]="remaining %0 candidate%s0 omitted; pass -fshow-overloads=all to show them",
[a]=k,
[b]=q,
[f]={"2b99c6fc4f3e",1276235867,"Add an option -fshow-overloads=best|all to limit the number of overload"}
[a]="remaining (.*?) candidate(.*?) omitted; pass \\-fshow\\-overloads\\=all to show them",
[g]=p,
[e]=o,
[i]={"2b99c6fc4f3e",1276235867,"Add an option -fshow-overloads=best|all to limit the number of overload"}
},
},
["note_ownership_returns_index_mismatch"]={
["note_ownership_returns_index_mismatch"]={
[e]="declared with index A here",
[c]="declared with index A here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="declared with index %0 here",
[h]="declared with index %0 here",
[a]=k,
[b]=q,
[f]={"ef7aef8fe5d3",1406839466,"Implemented a diagnostic to handle multiple, distinct ownership_return attributes on the same declar..."}
[a]="declared with index (.*?) here",
[g]=p,
[e]=o,
[i]={"ef7aef8fe5d3",1406839466,"Implemented a diagnostic to handle multiple, distinct ownership_return attributes on the same declar..."}
},
},
["note_parameter_here"]={
["note_parameter_here"]={
[e]="passing argument to parameter here",
[c]="passing argument to parameter here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="passing argument to parameter here",
[h]="passing argument to parameter here",
[a]=k,
[b]=q,
[f]={"4f4946aaaa19",1271895618,"Whenever we complain about a failed initialization of a function or"}
[a]="passing argument to parameter here",
[g]=p,
[e]=o,
[i]={"4f4946aaaa19",1271895618,"Whenever we complain about a failed initialization of a function or"}
},
},
["note_parameter_mapping_substitution_here"]={
["note_parameter_mapping_substitution_here"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="while substituting into concept arguments here; substitution failures not allowed in concept arguments",
[h]="while substituting into concept arguments here; substitution failures not allowed in concept arguments",
[a]=k,
[b]=q,
[f]={"349636d2bfc3",1575555459,"Implement VectorType conditional operator GNU extension."}
[a]="while substituting into concept arguments here; substitution failures not allowed in concept arguments",
[g]=p,
[e]=o,
[i]={"349636d2bfc3",1575555459,"Implement VectorType conditional operator GNU extension."}
},
},
["note_parameter_named_here"]={
["note_parameter_named_here"]={
[e]="passing argument to parameter A here",
[c]="passing argument to parameter A here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="passing argument to parameter %0 here",
[h]="passing argument to parameter %0 here",
[a]=k,
[b]=q,
[f]={"4f4946aaaa19",1271895618,"Whenever we complain about a failed initialization of a function or"}
[a]="passing argument to parameter (.*?) here",
[g]=p,
[e]=o,
[i]={"4f4946aaaa19",1271895618,"Whenever we complain about a failed initialization of a function or"}
},
},
["note_parameter_pack_here"]={
["note_parameter_pack_here"]={
[e]="parameter pack A declared here",
[c]="parameter pack A declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="parameter pack %0 declared here",
[h]="parameter pack %0 declared here",
[a]=k,
[b]=q,
[f]={"820ba7ba43a2",1294162438,"Implement the sizeof...(pack) expression to compute the length of a"}
[a]="parameter pack (.*?) declared here",
[g]=p,
[e]=o,
[i]={"820ba7ba43a2",1294162438,"Implement the sizeof...(pack) expression to compute the length of a"}
},
},
["note_parameter_type"]={
["note_parameter_type"]={
[e]="parameter of type A is declared here",
[c]="parameter of type A is declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="parameter of type %0 is declared here",
[h]="parameter of type %0 is declared here",
[a]=k,
[b]=q,
[f]={"e65b086e07a6",1331064356,"Add clang support for new Objective-C literal syntax for NSDictionary, NSArray,"}
[a]="parameter of type (.*?) is declared here",
[g]=p,
[e]=o,
[i]={"e65b086e07a6",1331064356,"Add clang support for new Objective-C literal syntax for NSDictionary, NSArray,"}
},
},
["note_partial_availability_specified_here"]={
["note_partial_availability_specified_here"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 has been marked as being introduced in %1 %2 here, but the deployment target is %1 %3",
[h]="%0 has been marked as being introduced in %1 %2 here, but the deployment target is %1 %3",
[a]=k,
[b]=q,
[f]={"0535b0f38731",1547493451,"Improve a -Wunguarded-availability note"}
[a]="(.*?) has been marked as being introduced in (.*?) (.*?) here, but the deployment target is (.*?) (.*?)",
[g]=p,
[e]=o,
[i]={"0535b0f38731",1547493451,"Improve a -Wunguarded-availability note"}
},
},
["note_partial_spec_match"]={
["note_partial_spec_match"]={
[e]="partial specialization matches A",
[c]="partial specialization matches A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="partial specialization matches %0",
[h]="partial specialization matches %0",
[a]=k,
[b]=q,
[f]={"be999390ebc7",1253031831,"Implement partial ordering of class template partial specializations "}
[a]="partial specialization matches (.*?)",
[g]=p,
[e]=o,
[i]={"be999390ebc7",1253031831,"Implement partial ordering of class template partial specializations "}
},
},
["note_pch_rebuild_required"]={
["note_pch_rebuild_required"]={
[e]="please rebuild precompiled header \'A\'",
[c]="please rebuild precompiled header \'A\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="please rebuild precompiled header \'%0\'",
[h]="please rebuild precompiled header \'%0\'",
[a]=nc,
[b]=q,
[f]={"e82630d5d55d",1389917949,"Improve the error message when a PCH dependency is modified"}
[a]="please rebuild precompiled header \'(.*?)\'",
[g]=p,
[e]=Kc,
[i]={"e82630d5d55d",1389917949,"Improve the error message when a PCH dependency is modified"}
},
},
["note_pch_required_by"]={
["note_pch_required_by"]={
[e]="\'A\' required by \'B\'",
[c]="\'A\' required by \'B\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="\'%0\' required by \'%1\'",
[h]="\'%0\' required by \'%1\'",
[a]=nc,
[b]=q,
[f]={"e82630d5d55d",1389917949,"Improve the error message when a PCH dependency is modified"}
[a]="\'(.*?)\' required by \'(.*?)\'",
[g]=p,
[e]=Kc,
[i]={"e82630d5d55d",1389917949,"Improve the error message when a PCH dependency is modified"}
},
},
["note_performs_forbidden_arc_conversion"]={
["note_performs_forbidden_arc_conversion"]={
[e]="inline function performs a conversion which is forbidden in ARC",
[c]="inline function performs a conversion which is forbidden in ARC",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="inline function performs a conversion which is forbidden in ARC",
[h]="inline function performs a conversion which is forbidden in ARC",
[a]="ARC Restrictions",
[b]=q,
[f]={"c6af8c606dae",1446008599,"Refine r251469 to give better (and more localizable) diagnostics"}
[a]="inline function performs a conversion which is forbidden in ARC",
[g]=p,
[e]="ARC Restrictions",
[i]={"c6af8c606dae",1446008599,"Refine r251469 to give better (and more localizable) diagnostics"}
},
},
["note_pointer_declared_here"]={
["note_pointer_declared_here"]={
[e]="pointer A declared here",
[c]="pointer A declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="pointer %0 declared here",
[h]="pointer %0 declared here",
[a]=k,
[b]=q,
[f]={"b4806822d2d5",1566123009,"[Diagnostics] Improve -Wsizeof-pointer-div"}
[a]="pointer (.*?) declared here",
[g]=p,
[e]=o,
[i]={"b4806822d2d5",1566123009,"[Diagnostics] Improve -Wsizeof-pointer-div"}
},
},
["note_possibility"]={
["note_possibility"]={
[e]="one possibility",
[c]="one possibility",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="one possibility",
[h]="one possibility",
[a]=o,
[b]=q,
[f]={"31168b077c36",1308178962,"Automatic Reference Counting."}
[a]="one possibility",
[g]=p,
[e]=p,
[i]={"31168b077c36",1308178962,"Automatic Reference Counting."}
},
},
["note_possible_target_of_call"]={
["note_possible_target_of_call"]={
[e]="possible target for call",
[c]="possible target for call",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="possible target for call",
[h]="possible target for call",
[a]=k,
[b]=q,
[f]={"50a2c2c19de5",1318374870,"Catch placeholder types in DefaultLvalueConversion"}
[a]="possible target for call",
[g]=p,
[e]=o,
[i]={"50a2c2c19de5",1318374870,"Catch placeholder types in DefaultLvalueConversion"}
},
},
["note_pp_ambiguous_macro_chosen"]={
["note_pp_ambiguous_macro_chosen"]={
[e]="expanding this definition of A",
[c]="expanding this definition of A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="expanding this definition of %0",
[h]="expanding this definition of %0",
[a]=x,
[b]=q,
[f]={"5968b1b71f88",1349989659,"Diagnose the expansion of ambiguous macro definitions. This can happen"}
[a]="expanding this definition of (.*?)",
[g]=p,
[e]=C,
[i]={"5968b1b71f88",1349989659,"Diagnose the expansion of ambiguous macro definitions. This can happen"}
},
},
["note_pp_ambiguous_macro_other"]={
["note_pp_ambiguous_macro_other"]={
[e]="other definition of A",
[c]="other definition of A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="other definition of %0",
[h]="other definition of %0",
[a]=x,
[b]=q,
[f]={"5968b1b71f88",1349989659,"Diagnose the expansion of ambiguous macro definitions. This can happen"}
[a]="other definition of (.*?)",
[g]=p,
[e]=C,
[i]={"5968b1b71f88",1349989659,"Diagnose the expansion of ambiguous macro definitions. This can happen"}
},
},
["note_pp_framework_without_header"]={
["note_pp_framework_without_header"]={
[e]="did not find header \'A\' in framework \'B\' (loaded from \'C\')",
[c]="did not find header \'A\' in framework \'B\' (loaded from \'C\')",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="did not find header \'%0\' in framework \'%1\' (loaded from \'%2\')",
[h]="did not find header \'%0\' in framework \'%1\' (loaded from \'%2\')",
[a]=x,
[b]=q,
[f]={"421380a10816",1549406095,"[Preprocessor] Add a note with framework location for \"file not found\" error."}
[a]="did not find header \'(.*?)\' in framework \'(.*?)\' \\(loaded from \'(.*?)\'\\)",
[g]=p,
[e]=C,
[i]={"421380a10816",1549406095,"[Preprocessor] Add a note with framework location for \"file not found\" error."}
},
},
["note_pp_macro_annotation"]={
["note_pp_macro_annotation"]={
[e]="macro marked \'...\' here",
[c]="macro marked \'...\' here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="macro marked \'%select{deprecated|restrict_expansion|final}0\' here",
[h]="macro marked \'%select{deprecated|restrict_expansion|final}0\' here",
[a]=x,
[b]=q,
[f]={H,1625925174,I}
[a]="macro marked \'(?:deprecated|restrict_expansion|final)\' here",
[g]=p,
[e]=C,
[i]={N,1625925174,O}
},
},
["note_pp_module_begin_here"]={
["note_pp_module_begin_here"]={
[e]="entering module \'A\' due to this pragma",
[c]="entering module \'A\' due to this pragma",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="entering module \'%0\' due to this pragma",
[h]="entering module \'%0\' due to this pragma",
[a]=x,
[b]=q,
[f]={"51d09c512b95",1496121779,"Diagnose attempts to build a preprocessed module that defines an unavailable submodule."}
[a]="entering module \'(.*?)\' due to this pragma",
[g]=p,
[e]=C,
[i]={"51d09c512b95",1496121779,"Diagnose attempts to build a preprocessed module that defines an unavailable submodule."}
},
},
["note_pragma_attribute_applied_decl_here"]={
["note_pragma_attribute_applied_decl_here"]={
[e]="when applied to this declaration",
[c]="when applied to this declaration",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="when applied to this declaration",
[h]="when applied to this declaration",
[a]=k,
[b]=q,
[f]={"0a849f47d2f7",1492508507,"Add #pragma clang attribute"}
[a]="when applied to this declaration",
[g]=p,
[e]=o,
[i]={"0a849f47d2f7",1492508507,"Add #pragma clang attribute"}
},
},
["note_pragma_attribute_namespace_on_attribute"]={
["note_pragma_attribute_namespace_on_attribute"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="omit the namespace to add attributes to the most-recently pushed attribute group",
[h]="omit the namespace to add attributes to the most-recently pushed attribute group",
[a]=t,
[b]=q,
[f]={"0876cae0d749",1545345124,"Add support for namespaces on #pragma clang attribute"}
[a]="omit the namespace to add attributes to the most\\-recently pushed attribute group",
[g]=p,
[e]=y,
[i]={"0876cae0d749",1545345124,"Add support for namespaces on #pragma clang attribute"}
},
},
["note_pragma_attribute_region_ends_here"]={
["note_pragma_attribute_region_ends_here"]={
[e]="\'#pragma clang attribute push\' regions ends here",
[c]="\'#pragma clang attribute push\' regions ends here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="\'#pragma clang attribute push\' regions ends here",
[h]="\'#pragma clang attribute push\' regions ends here",
[a]=k,
[b]=q,
[f]={"0a849f47d2f7",1492508507,"Add #pragma clang attribute"}
[a]="\'\\#pragma clang attribute push\' regions ends here",
[g]=p,
[e]=o,
[i]={"0a849f47d2f7",1492508507,"Add #pragma clang attribute"}
},
},
["note_pragma_attribute_use_attribute_kw"]={
["note_pragma_attribute_use_attribute_kw"]={
[e]="use the GNU \'__attribute__\' syntax",
[c]="use the GNU \'__attribute__\' syntax",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="use the GNU \'__attribute__\' syntax",
[h]="use the GNU \'__attribute__\' syntax",
[a]=t,
[b]=q,
[f]={"0a849f47d2f7",1492508507,"Add #pragma clang attribute"}
[a]="use the GNU \'__attribute__\' syntax",
[g]=p,
[e]=y,
[i]={"0a849f47d2f7",1492508507,"Add #pragma clang attribute"}
},
},
["note_pragma_entered_here"]={
["note_pragma_entered_here"]={
[e]="#pragma entered here",
[c]="#pragma entered here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="#pragma entered here",
[h]="#pragma entered here",
[a]=t,
[b]=q,
[f]={"32f5fe1467c4",1317359532,"Add explicit attributes to mark functions as having had their"}
[a]="\\#pragma entered here",
[g]=p,
[e]=y,
[i]={"32f5fe1467c4",1317359532,"Add explicit attributes to mark functions as having had their"}
},
},
["note_pragma_loop_invalid_vectorize_option"]={
["note_pragma_loop_invalid_vectorize_option"]={
[e]="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\')",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="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\')",
[h]="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]=t,
[b]=q,
[f]={"38d18d93534d",1601621202,"[SVE] Add support to vectorize_width loop pragma for scalable vectors"}
[a]="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\'\\)",
[g]=p,
[e]=y,
[i]={"38d18d93534d",1601621202,"[SVE] Add support to vectorize_width loop pragma for scalable vectors"}
},
},
["note_pragma_pack_here"]={
["note_pragma_pack_here"]={
[e]="previous \'#pragma pack\' directive that modifies alignment is here",
[c]="previous \'#pragma pack\' directive that modifies alignment is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous \'#pragma pack\' directive that modifies alignment is here",
[h]="previous \'#pragma pack\' directive that modifies alignment is here",
[a]=k,
[b]=q,
[f]={"ad273341a452",1500398631,"Add a warning for missing \'#pragma pack (pop)\' and suspicious uses"}
[a]="previous \'\\#pragma pack\' directive that modifies alignment is here",
[g]=p,
[e]=o,
[i]={"ad273341a452",1500398631,"Add a warning for missing \'#pragma pack (pop)\' and suspicious uses"}
},
},
["note_pragma_pack_pop_instead_reset"]={
["note_pragma_pack_pop_instead_reset"]={
[e]="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()\'?",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="did you intend to use \'#pragma pack (pop)\' instead of \'#pragma pack()\'?",
[h]="did you intend to use \'#pragma pack (pop)\' instead of \'#pragma pack()\'?",
[a]=k,
[b]=q,
[f]={"a1479d798870",1501508270,"-Wpragma-pack: add an additional note and fixit when warning"}
[a]="did you intend to use \'\\#pragma pack \\(pop\\)\' instead of \'\\#pragma pack\\(\\)\'\\?",
[g]=p,
[e]=o,
[i]={"a1479d798870",1501508270,"-Wpragma-pack: add an additional note and fixit when warning"}
},
},
["note_precedence_bitwise_first"]={
["note_precedence_bitwise_first"]={
[e]="place parentheses around the A expression to evaluate it first",
[c]="place parentheses around the A expression to evaluate it first",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="place parentheses around the %0 expression to evaluate it first",
[h]="place parentheses around the %0 expression to evaluate it first",
[a]=k,
[b]=q,
[f]={"fa1e36d0de87",1262910023,"Improve the fix-its for -Wparentheses to ensure that the fix-it"}
[a]="place parentheses around the (.*?) expression to evaluate it first",
[g]=p,
[e]=o,
[i]={"fa1e36d0de87",1262910023,"Improve the fix-its for -Wparentheses to ensure that the fix-it"}
},
},
["note_precedence_conditional_first"]={
["note_precedence_conditional_first"]={
[e]="place parentheses around the \'?:\' expression to evaluate it first",
[c]="place parentheses around the \'?:\' expression to evaluate it first",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="place parentheses around the \'?:\' expression to evaluate it first",
[h]="place parentheses around the \'?:\' expression to evaluate it first",
[a]=k,
[b]=q,
[f]={"cf9bac4bc9dd",1307124036,"Warn about missing parentheses for conditional operator."}
[a]="place parentheses around the \'\\?\\:\' expression to evaluate it first",
[g]=p,
[e]=o,
[i]={"cf9bac4bc9dd",1307124036,"Warn about missing parentheses for conditional operator."}
},
},
["note_precedence_silence"]={
["note_precedence_silence"]={
[e]="place parentheses around the \'A\' expression to silence this warning",
[c]="place parentheses around the \'A\' expression to silence this warning",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="place parentheses around the \'%0\' expression to silence this warning",
[h]="place parentheses around the \'%0\' expression to silence this warning",
[a]=k,
[b]=q,
[f]={"dac86fd24c56",1349659189,"Use a single note diagnostic for all the precedent/parentheses warnings."}
[a]="place parentheses around the \'(.*?)\' expression to silence this warning",
[g]=p,
[e]=o,
[i]={"dac86fd24c56",1349659189,"Use a single note diagnostic for all the precedent/parentheses warnings."}
},
},
["note_prev_module_declaration"]={
["note_prev_module_declaration"]={
[e]="previous module declaration is here",
[c]="previous module declaration is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous module declaration is here",
[h]="previous module declaration is here",
[a]=Ec,
[b]=q,
[f]={"18057cb34c83",1507682216,"[Modules TS] Diagnose missing/duplicate module-declaration."}
[a]="previous module declaration is here",
[g]=p,
[e]=cd,
[i]={"18057cb34c83",1507682216,"[Modules TS] Diagnose missing/duplicate module-declaration."}
},
},
["note_prev_module_definition"]={
["note_prev_module_definition"]={
[e]="previously defined here",
[c]="previously defined here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previously defined here",
[h]="previously defined here",
[a]=Ec,
[b]=q,
[f]={"bbcc9f0462c1",1472170478,"C++ Modules TS: add frontend support for building pcm files from module"}
[a]="previously defined here",
[g]=p,
[e]=cd,
[i]={"bbcc9f0462c1",1472170478,"C++ Modules TS: add frontend support for building pcm files from module"}
},
},
["note_prev_module_definition_from_ast_file"]={
["note_prev_module_definition_from_ast_file"]={
[e]="module loaded from \'A\'",
[c]="module loaded from \'A\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="module loaded from \'%0\'",
[h]="module loaded from \'%0\'",
[a]=Ec,
[b]=q,
[f]={"bbcc9f0462c1",1472170478,"C++ Modules TS: add frontend support for building pcm files from module"}
[a]="module loaded from \'(.*?)\'",
[g]=p,
[e]=cd,
[i]={"bbcc9f0462c1",1472170478,"C++ Modules TS: add frontend support for building pcm files from module"}
},
},
["note_prev_partial_spec_here"]={
["note_prev_partial_spec_here"]={
[e]="previous declaration of class template partial specialization A is here",
[c]="previous declaration of class template partial specialization A is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous declaration of class template partial specialization %0 is here",
[h]="previous declaration of class template partial specialization %0 is here",
[a]=k,
[b]=q,
[f]={"21610380de97",1256774651,"Implement support for semantic checking and template instantiation of"}
[a]="previous declaration of class template partial specialization (.*?) is here",
[g]=p,
[e]=o,
[i]={"21610380de97",1256774651,"Implement support for semantic checking and template instantiation of"}
},
},
["note_previous_access_declaration"]={
["note_previous_access_declaration"]={
[e]="previously declared \'A\' here",
[c]="previously declared \'A\' here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previously declared \'%1\' here",
[h]="previously declared \'%1\' here",
[a]=k,
[b]=q,
[f]={"2ed6ceba1d90",1238027057,"Check that the access specifier of a member redeclaration is the same as the original declaration."}
[a]="previously declared \'(.*?)\' here",
[g]=p,
[e]=o,
[i]={"2ed6ceba1d90",1238027057,"Check that the access specifier of a member redeclaration is the same as the original declaration."}
},
},
["note_previous_attribute"]={
["note_previous_attribute"]={
[e]="previous attribute is here",
[c]="previous attribute is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous attribute is here",
[h]="previous attribute is here",
[a]=k,
[b]=q,
[f]={"4c3db23d1c93",1335403563,"Reject cases like"}
[a]="previous attribute is here",
[g]=p,
[e]=o,
[i]={"4c3db23d1c93",1335403563,"Reject cases like"}
},
},
["note_previous_builtin_declaration"]={
["note_previous_builtin_declaration"]={
[e]="A is a builtin with type B",
[c]="A is a builtin with type B",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 is a builtin with type %1",
[h]="%0 is a builtin with type %1",
[a]=k,
[b]=q,
[f]={F,1236199783,G}
[a]="(.*?) is a builtin with type (.*?)",
[g]=p,
[e]=o,
[i]={M,1236199783,L}
},
},
["note_previous_decl"]={
["note_previous_decl"]={
[e]="A declared here",
[c]="A declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 declared here",
[h]="%0 declared here",
[a]=k,
[b]=q,
[f]={"e7488b904ca9",1259686698,"Don\'t automatically assume that an id-expression refers to a"}
[a]="(.*?) declared here",
[g]=p,
[e]=o,
[i]={"e7488b904ca9",1259686698,"Don\'t automatically assume that an id-expression refers to a"}
},
},
["note_previous_declaration"]={
["note_previous_declaration"]={
[e]="previous declaration is here",
[c]="previous declaration is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous declaration is here",
[h]="previous declaration is here",
[a]=o,
[b]=q,
[f]={F,1236199783,G}
[a]="previous declaration is here",
[g]=p,
[e]=p,
[i]={M,1236199783,L}
},
},
["note_previous_declaration_as"]={
["note_previous_declaration_as"]={
[e]="previously declared as A here",
[c]="previously declared as A here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previously declared as %0 here",
[h]="previously declared as %0 here",
[a]=k,
[b]=q,
[f]={H,1625925174,I}
[a]="previously declared as (.*?) here",
[g]=p,
[e]=o,
[i]={N,1625925174,O}
},
},
["note_previous_default_assoc"]={
["note_previous_default_assoc"]={
[e]="previous default generic association is here",
[c]="previous default generic association is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous default generic association is here",
[h]="previous default generic association is here",
[a]=t,
[b]=q,
[f]={"91147596414d",1302827748,"C1X: implement generic selections"}
[a]="previous default generic association is here",
[g]=p,
[e]=y,
[i]={"91147596414d",1302827748,"C1X: implement generic selections"}
},
},
["note_previous_definition"]={
["note_previous_definition"]={
[e]="previous definition is here",
[c]="previous definition is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous definition is here",
[h]="previous definition is here",
[a]=o,
[b]=q,
[f]={F,1236199783,G}
[a]="previous definition is here",
[g]=p,
[e]=p,
[i]={M,1236199783,L}
},
},
["note_previous_exception_handler"]={
["note_previous_exception_handler"]={
[e]="for type A",
[c]="for type A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="for type %0",
[h]="for type %0",
[a]=k,
[b]=q,
[f]={"63c4da01c819",1248887745,"Check for identical types in C++ catch expression. Patch by Erik Verbruggen."}
[a]="for type (.*?)",
[g]=p,
[e]=o,
[i]={"63c4da01c819",1248887745,"Check for identical types in C++ catch expression. Patch by Erik Verbruggen."}
},
},
["note_previous_explicit_instantiation"]={
["note_previous_explicit_instantiation"]={
[e]="previous explicit instantiation is here",
[c]="previous explicit instantiation is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous explicit instantiation is here",
[h]="previous explicit instantiation is here",
[a]=k,
[b]=q,
[f]={"f61eca93c05f",1242239300,"Improve the semantic checking for explicit instantiations of"}
[a]="previous explicit instantiation is here",
[g]=p,
[e]=o,
[i]={"f61eca93c05f",1242239300,"Improve the semantic checking for explicit instantiations of"}
},
},
["note_previous_field_init"]={
["note_previous_field_init"]={
[e]="previous initialization for field A is here",
[c]="previous initialization for field A is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous initialization for field %0 is here",
[h]="previous initialization for field %0 is here",
[a]=k,
[b]=q,
[f]={"5030928d60a1",1567205575,"[c++20] Implement semantic restrictions for C++20 designated"}
[a]="previous initialization for field (.*?) is here",
[g]=p,
[e]=o,
[i]={"5030928d60a1",1567205575,"[c++20] Implement semantic restrictions for C++20 designated"}
},
},
["note_previous_implicit_declaration"]={
["note_previous_implicit_declaration"]={
[e]="previous implicit declaration is here",
[c]="previous implicit declaration is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous implicit declaration is here",
[h]="previous implicit declaration is here",
[a]=o,
[b]=q,
[f]={F,1236199783,G}
[a]="previous implicit declaration is here",
[g]=p,
[e]=p,
[i]={M,1236199783,L}
},
},
["note_previous_initializer"]={
["note_previous_initializer"]={
[e]="previous initialization ...is here...",
[c]="previous initialization ...is here...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous initialization %select{|with side effects }0is here%select{| (side effects will not occur at run time)}0",
[h]="previous initialization %select{|with side effects }0is here%select{| (side effects will not occur at run time)}0",
[a]=k,
[b]=q,
[f]={F,1236199783,G}
[a]="previous initialization (?:|with side effects )is here(?:| \\(side effects will not occur at run time\\))",
[g]=p,
[e]=o,
[i]={M,1236199783,L}
},
},
["note_previous_ms_inheritance"]={
["note_previous_ms_inheritance"]={
[e]="previous inheritance model specified here",
[c]="previous inheritance model specified here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous inheritance model specified here",
[h]="previous inheritance model specified here",
[a]=k,
[b]=q,
[f]={"2c4e00ac1cc8",1391033256,"Sema: Diagnose improper application of inheritance keywords"}
[a]="previous inheritance model specified here",
[g]=p,
[e]=o,
[i]={"2c4e00ac1cc8",1391033256,"Sema: Diagnose improper application of inheritance keywords"}
},
},
["note_previous_namespace_alias"]={
["note_previous_namespace_alias"]={
[e]="previously defined as an alias for A",
[c]="previously defined as an alias for A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previously defined as an alias for %0",
[h]="previously defined as an alias for %0",
[a]=k,
[b]=q,
[f]={"f463436d9c02",1409785882,"[modules] Make NamespaceAliasDecl redeclarable, as it should be. This fixes"}
[a]="previously defined as an alias for (.*?)",
[g]=p,
[e]=o,
[i]={"f463436d9c02",1409785882,"[modules] Make NamespaceAliasDecl redeclarable, as it should be. This fixes"}
},
},
["note_previous_statement"]={
["note_previous_statement"]={
[e]="previous statement is here",
[c]="previous statement is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous statement is here",
[h]="previous statement is here",
[a]=t,
[b]=q,
[f]={Md,1570627358,Id}
[a]="previous statement is here",
[g]=p,
[e]=y,
[i]={"739b410f1ff5",1570627358,"Add a warning, flags and pragmas to limit the number of pre-processor tokens in a translation unit"}
},
},
["note_previous_template_specialization"]={
["note_previous_template_specialization"]={
[e]="previous template specialization is here",
[c]="previous template specialization is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous template specialization is here",
[h]="previous template specialization is here",
[a]=k,
[b]=q,
[f]={"f61eca93c05f",1242239300,"Improve the semantic checking for explicit instantiations of"}
[a]="previous template specialization is here",
[g]=p,
[e]=o,
[i]={"f61eca93c05f",1242239300,"Improve the semantic checking for explicit instantiations of"}
},
},
["note_previous_use"]={
["note_previous_use"]={
[e]="previous use is here",
[c]="previous use is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous use is here",
[h]="previous use is here",
[a]=o,
[b]=q,
[f]={F,1236199783,G}
[a]="previous use is here",
[g]=p,
[e]=p,
[i]={M,1236199783,L}
},
},
["note_previous_uuid"]={
["note_previous_uuid"]={
[e]="previous uuid specified here",
[c]="previous uuid specified here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous uuid specified here",
[h]="previous uuid specified here",
[a]=k,
[b]=q,
[f]={"88f5ed9430a9",1473792926,"[clang-cl] Diagnose duplicate uuids."}
[a]="previous uuid specified here",
[g]=p,
[e]=o,
[i]={"88f5ed9430a9",1473792926,"[clang-cl] Diagnose duplicate uuids."}
},
},
["note_printf_c_str"]={
["note_printf_c_str"]={
[e]="did you mean to call the A method?",
[c]="did you mean to call the A method?",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="did you mean to call the %0 method?",
[h]="did you mean to call the %0 method?",
[a]=k,
[b]=q,
[f]={"c7b0bdffe75c",1340240915,"If an object (such as a std::string) with an appropriate c_str() member function"}
[a]="did you mean to call the (.*?) method\\?",
[g]=p,
[e]=o,
[i]={"c7b0bdffe75c",1340240915,"If an object (such as a std::string) with an appropriate c_str() member function"}
},
},
["note_prior_template_arg_substitution"]={
["note_prior_template_arg_substitution"]={
[e]="while substituting prior template arguments into ... template parameterA B",
[c]="while substituting prior template arguments into ... template parameterA B",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="while substituting prior template arguments into %select{non-type|template}0 template parameter%1 %2",
[h]="while substituting prior template arguments into %select{non-type|template}0 template parameter%1 %2",
[a]=k,
[b]=q,
[f]={"e62e6a0191d2",1257966828,"Before checking a template template argument against its corresponding"}
[a]="while substituting prior template arguments into (?:non\\-type|template) template parameter(.*?) (.*?)",
[g]=p,
[e]=o,
[i]={"e62e6a0191d2",1257966828,"Before checking a template template argument against its corresponding"}
},
},
["note_private_extern"]={
["note_private_extern"]={
[e]="use __attribute__((visibility(\"hidden\"))) attribute instead",
[c]="use __attribute__((visibility(\"hidden\"))) attribute instead",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="use __attribute__((visibility(\"hidden\"))) attribute instead",
[h]="use __attribute__((visibility(\"hidden\"))) attribute instead",
[a]=k,
[b]=q,
[f]={"f85f33863455",1345239895,"c: privide deprecated warning when __private_extern__ storage"}
[a]="use __attribute__\\(\\(visibility\\(\"hidden\"\\)\\)\\) attribute instead",
[g]=p,
[e]=o,
[i]={"f85f33863455",1345239895,"c: privide deprecated warning when __private_extern__ storage"}
},
},
["note_private_module_fragment"]={
["note_private_module_fragment"]={
[e]="private module fragment begins here",
[c]="private module fragment begins here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="private module fragment begins here",
[h]="private module fragment begins here",
[a]=Ec,
[b]=q,
[f]={"a5bbbfef156c",1555621974,"[c++2a] Add semantic support for private module fragments."}
[a]="private module fragment begins here",
[g]=p,
[e]=cd,
[i]={"a5bbbfef156c",1555621974,"[c++2a] Add semantic support for private module fragments."}
},
},
["note_private_top_level_defined"]={
["note_private_top_level_defined"]={
[e]="module defined here",
[c]="module defined here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="module defined here",
[h]="module defined here",
[a]=o,
[b]=q,
[f]={"84bc0a271dcd",1513919083,"[Modules] Map missing private submodules from Foo.Private to Foo_Private"}
[a]="module defined here",
[g]=p,
[e]=p,
[i]={"84bc0a271dcd",1513919083,"[Modules] Map missing private submodules from Foo.Private to Foo_Private"}
},
},
["note_property_attribute"]={
["note_property_attribute"]={
[e]="property A is declared ... here",
[c]="property A is declared ... here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="property %0 is declared %select{deprecated|unavailable|partial}1 here",
[h]="property %0 is declared %select{deprecated|unavailable|partial}1 here",
[a]=k,
[b]=q,
[f]={"974c94804986",1348260397,"objective-C: when diagnosing deprecated/unavailable usage of"}
[a]="property (.*?) is declared (?:deprecated|unavailable|partial) here",
[g]=p,
[e]=o,
[i]={"974c94804986",1348260397,"objective-C: when diagnosing deprecated/unavailable usage of"}
},
},
["note_property_declare"]={
["note_property_declare"]={
[e]="property declared here",
[c]="property declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="property declared here",
[h]="property declared here",
[a]=k,
[b]=q,
[f]={"de8db16a7daa",1257201915,"Property declared in continuation class can only be used to"}
[a]="property declared here",
[g]=p,
[e]=o,
[i]={"de8db16a7daa",1257201915,"Property declared in continuation class can only be used to"}
},
},
["note_property_synthesize"]={
["note_property_synthesize"]={
[e]="property synthesized here",
[c]="property synthesized here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="property synthesized here",
[h]="property synthesized here",
[a]=k,
[b]=q,
[f]={"f5b993f7b149",1355352505,"[objc] For the ARC error that is emitted when a synthesized property implementation"}
[a]="property synthesized here",
[g]=p,
[e]=o,
[i]={"f5b993f7b149",1355352505,"[objc] For the ARC error that is emitted when a synthesized property implementation"}
},
},
["note_protected_by___block"]={
["note_protected_by___block"]={
[e]="jump bypasses setup of __block variable",
[c]="jump bypasses setup of __block variable",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump bypasses setup of __block variable",
[h]="jump bypasses setup of __block variable",
[a]=k,
[b]=q,
[f]={"9662cd322760",1248034631,"enhance the goto checker to reject jumps across __block variable definitions."}
[a]="jump bypasses setup of __block variable",
[g]=p,
[e]=o,
[i]={"9662cd322760",1248034631,"enhance the goto checker to reject jumps across __block variable definitions."}
},
},
["note_protected_by_cleanup"]={
["note_protected_by_cleanup"]={
[e]="jump bypasses initialization of variable with __attribute__((cleanup))",
[c]="jump bypasses initialization of variable with __attribute__((cleanup))",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump bypasses initialization of variable with __attribute__((cleanup))",
[h]="jump bypasses initialization of variable with __attribute__((cleanup))",
[a]=k,
[b]=q,
[f]={"960cc525ec72",1240047387,"rewrite the goto scope checking code to be more efficient, simpler,"}
[a]="jump bypasses initialization of variable with __attribute__\\(\\(cleanup\\)\\)",
[g]=p,
[e]=o,
[i]={"960cc525ec72",1240047387,"rewrite the goto scope checking code to be more efficient, simpler,"}
},
},
["note_protected_by_consteval_if"]={
["note_protected_by_consteval_if"]={
[e]="jump enters controlled statement of consteval if",
[c]="jump enters controlled statement of consteval if",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump enters controlled statement of consteval if",
[h]="jump enters controlled statement of consteval if",
[a]=k,
[b]=q,
[f]={xb,1615397021,wb}
[a]="jump enters controlled statement of consteval if",
[g]=p,
[e]=o,
[i]={Ib,1615397021,Hb}
},
},
["note_protected_by_constexpr_if"]={
["note_protected_by_constexpr_if"]={
[e]="jump enters controlled statement of constexpr if",
[c]="jump enters controlled statement of constexpr if",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump enters controlled statement of constexpr if",
[h]="jump enters controlled statement of constexpr if",
[a]=k,
[b]=q,
[f]={"b130fe7d316e",1466709409,"Implement p0292r2 (constexpr if), a likely C++1z feature."}
[a]="jump enters controlled statement of constexpr if",
[g]=p,
[e]=o,
[i]={"b130fe7d316e",1466709409,"Implement p0292r2 (constexpr if), a likely C++1z feature."}
},
},
["note_protected_by_cxx_catch"]={
["note_protected_by_cxx_catch"]={
[e]="jump bypasses initialization of catch block",
[c]="jump bypasses initialization of catch block",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump bypasses initialization of catch block",
[h]="jump bypasses initialization of catch block",
[a]=k,
[b]=q,
[f]={"4de47b445b96",1240864051,"Improve validation of C++ exception handling: diagnose throwing incomplete types and jumps into prot..."}
[a]="jump bypasses initialization of catch block",
[g]=p,
[e]=o,
[i]={"4de47b445b96",1240864051,"Improve validation of C++ exception handling: diagnose throwing incomplete types and jumps into prot..."}
},
},
["note_protected_by_cxx_try"]={
["note_protected_by_cxx_try"]={
[e]="jump bypasses initialization of try block",
[c]="jump bypasses initialization of try block",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump bypasses initialization of try block",
[h]="jump bypasses initialization of try block",
[a]=k,
[b]=q,
[f]={"4de47b445b96",1240864051,"Improve validation of C++ exception handling: diagnose throwing incomplete types and jumps into prot..."}
[a]="jump bypasses initialization of try block",
[g]=p,
[e]=o,
[i]={"4de47b445b96",1240864051,"Improve validation of C++ exception handling: diagnose throwing incomplete types and jumps into prot..."}
},
},
["note_protected_by_if_available"]={
["note_protected_by_if_available"]={
[e]="jump enters controlled statement of if available",
[c]="jump enters controlled statement of if available",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump enters controlled statement of if available",
[h]="jump enters controlled statement of if available",
[a]=k,
[b]=q,
[f]={"5cd57177a51a",1471369451,"[ObjC] Warn on unguarded use of partial declaration"}
[a]="jump enters controlled statement of if available",
[g]=p,
[e]=o,
[i]={"5cd57177a51a",1471369451,"[ObjC] Warn on unguarded use of partial declaration"}
},
},
["note_protected_by_non_trivial_c_struct_init"]={
["note_protected_by_non_trivial_c_struct_init"]={
[e]="jump bypasses initialization of variable of non-trivial C struct type",
[c]="jump bypasses initialization of variable of non-trivial C struct type",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump bypasses initialization of variable of non-trivial C struct type",
[h]="jump bypasses initialization of variable of non-trivial C struct type",
[a]=k,
[b]=q,
[f]={"7275da0f2ee2",1519802155,"[ObjC] Allow declaring __strong pointer fields in structs in Objective-C"}
[a]="jump bypasses initialization of variable of non\\-trivial C struct type",
[g]=p,
[e]=o,
[i]={"7275da0f2ee2",1519802155,"[ObjC] Allow declaring __strong pointer fields in structs in Objective-C"}
},
},
["note_protected_by_objc_autoreleasepool"]={
["note_protected_by_objc_autoreleasepool"]={
[e]="jump bypasses auto release push of @autoreleasepool block",
[c]="jump bypasses auto release push of @autoreleasepool block",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump bypasses auto release push of @autoreleasepool block",
[h]="jump bypasses auto release push of @autoreleasepool block",
[a]=k,
[b]=q,
[f]={"31168b077c36",1308178962,"Automatic Reference Counting."}
[a]="jump bypasses auto release push of @autoreleasepool block",
[g]=p,
[e]=o,
[i]={"31168b077c36",1308178962,"Automatic Reference Counting."}
},
},
["note_protected_by_objc_catch"]={
["note_protected_by_objc_catch"]={
[e]="jump bypasses initialization of @catch block",
[c]="jump bypasses initialization of @catch block",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump bypasses initialization of @catch block",
[h]="jump bypasses initialization of @catch block",
[a]=k,
[b]=q,
[f]={"5c926f366019",1240090132,"reject invalid jumps among pieces of @try blocks.  This seems to work"}
[a]="jump bypasses initialization of @catch block",
[g]=p,
[e]=o,
[i]={"5c926f366019",1240090132,"reject invalid jumps among pieces of @try blocks.  This seems to work"}
},
},
["note_protected_by_objc_fast_enumeration"]={
["note_protected_by_objc_fast_enumeration"]={
[e]="jump enters Objective-C fast enumeration loop",
[c]="jump enters Objective-C fast enumeration loop",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump enters Objective-C fast enumeration loop",
[h]="jump enters Objective-C fast enumeration loop",
[a]=k,
[b]=q,
[f]={"3901377c2297",1492624448,"[Sema][ObjC] Disallow jumping into ObjC fast enumeration loops."}
[a]="jump enters Objective\\-C fast enumeration loop",
[g]=p,
[e]=o,
[i]={"3901377c2297",1492624448,"[Sema][ObjC] Disallow jumping into ObjC fast enumeration loops."}
},
},
["note_protected_by_objc_finally"]={
["note_protected_by_objc_finally"]={
[e]="jump bypasses initialization of @finally block",
[c]="jump bypasses initialization of @finally block",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump bypasses initialization of @finally block",
[h]="jump bypasses initialization of @finally block",
[a]=k,
[b]=q,
[f]={"5c926f366019",1240090132,"reject invalid jumps among pieces of @try blocks.  This seems to work"}
[a]="jump bypasses initialization of @finally block",
[g]=p,
[e]=o,
[i]={"5c926f366019",1240090132,"reject invalid jumps among pieces of @try blocks.  This seems to work"}
},
},
["note_protected_by_objc_strong_init"]={
["note_protected_by_objc_strong_init"]={
[e]="jump bypasses initialization of __strong variable",
[c]="jump bypasses initialization of __strong variable",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump bypasses initialization of __strong variable",
[h]="jump bypasses initialization of __strong variable",
[a]=k,
[b]=q,
[f]={"039f2bbd02ce",1445450798,"Some minor ARC diagnostic improvements."}
[a]="jump bypasses initialization of __strong variable",
[g]=p,
[e]=o,
[i]={"039f2bbd02ce",1445450798,"Some minor ARC diagnostic improvements."}
},
},
["note_protected_by_objc_synchronized"]={
["note_protected_by_objc_synchronized"]={
[e]="jump bypasses initialization of @synchronized block",
[c]="jump bypasses initialization of @synchronized block",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump bypasses initialization of @synchronized block",
[h]="jump bypasses initialization of @synchronized block",
[a]=k,
[b]=q,
[f]={"c70dd5647701",1240293660,"add support for goto checking and @synchronized blocks,"}
[a]="jump bypasses initialization of @synchronized block",
[g]=p,
[e]=o,
[i]={"c70dd5647701",1240293660,"add support for goto checking and @synchronized blocks,"}
},
},
["note_protected_by_objc_try"]={
["note_protected_by_objc_try"]={
[e]="jump bypasses initialization of @try block",
[c]="jump bypasses initialization of @try block",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump bypasses initialization of @try block",
[h]="jump bypasses initialization of @try block",
[a]=k,
[b]=q,
[f]={"960cc525ec72",1240047387,"rewrite the goto scope checking code to be more efficient, simpler,"}
[a]="jump bypasses initialization of @try block",
[g]=p,
[e]=o,
[i]={"960cc525ec72",1240047387,"rewrite the goto scope checking code to be more efficient, simpler,"}
},
},
["note_protected_by_objc_weak_init"]={
["note_protected_by_objc_weak_init"]={
[e]="jump bypasses initialization of __weak variable",
[c]="jump bypasses initialization of __weak variable",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump bypasses initialization of __weak variable",
[h]="jump bypasses initialization of __weak variable",
[a]=k,
[b]=q,
[f]={"039f2bbd02ce",1445450798,"Some minor ARC diagnostic improvements."}
[a]="jump bypasses initialization of __weak variable",
[g]=p,
[e]=o,
[i]={"039f2bbd02ce",1445450798,"Some minor ARC diagnostic improvements."}
},
},
["note_protected_by_seh_except"]={
["note_protected_by_seh_except"]={
[e]="jump bypasses initialization of __except block",
[c]="jump bypasses initialization of __except block",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump bypasses initialization of __except block",
[h]="jump bypasses initialization of __except block",
[a]=k,
[b]=q,
[f]={"b14f87226902",1422983168,"Implement jump scope SEHmantic analysis."}
[a]="jump bypasses initialization of __except block",
[g]=p,
[e]=o,
[i]={"b14f87226902",1422983168,"Implement jump scope SEHmantic analysis."}
},
},
["note_protected_by_seh_finally"]={
["note_protected_by_seh_finally"]={
[e]="jump bypasses initialization of __finally block",
[c]="jump bypasses initialization of __finally block",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump bypasses initialization of __finally block",
[h]="jump bypasses initialization of __finally block",
[a]=k,
[b]=q,
[f]={"b14f87226902",1422983168,"Implement jump scope SEHmantic analysis."}
[a]="jump bypasses initialization of __finally block",
[g]=p,
[e]=o,
[i]={"b14f87226902",1422983168,"Implement jump scope SEHmantic analysis."}
},
},
["note_protected_by_seh_try"]={
["note_protected_by_seh_try"]={
[e]="jump bypasses initialization of __try block",
[c]="jump bypasses initialization of __try block",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump bypasses initialization of __try block",
[h]="jump bypasses initialization of __try block",
[a]=k,
[b]=q,
[f]={"b14f87226902",1422983168,"Implement jump scope SEHmantic analysis."}
[a]="jump bypasses initialization of __try block",
[g]=p,
[e]=o,
[i]={"b14f87226902",1422983168,"Implement jump scope SEHmantic analysis."}
},
},
["note_protected_by_variable_init"]={
["note_protected_by_variable_init"]={
[e]="jump bypasses variable initialization",
[c]="jump bypasses variable initialization",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump bypasses variable initialization",
[h]="jump bypasses variable initialization",
[a]=k,
[b]=q,
[f]={"30d0cfda354e",1267477193,"Implement jump checking for initialized c++ variables, implementing"}
[a]="jump bypasses variable initialization",
[g]=p,
[e]=o,
[i]={"30d0cfda354e",1267477193,"Implement jump checking for initialized c++ variables, implementing"}
},
},
["note_protected_by_variable_non_pod"]={
["note_protected_by_variable_non_pod"]={
[e]="jump bypasses initialization of non-POD variable",
[c]="jump bypasses initialization of non-POD variable",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump bypasses initialization of non-POD variable",
[h]="jump bypasses initialization of non-POD variable",
[a]=k,
[b]=q,
[f]={"fe2750db42c0",1319146932,"Add -Wc++98-compat diagnostics for jumps which bypass initialization of non-POD"}
[a]="jump bypasses initialization of non\\-POD variable",
[g]=p,
[e]=o,
[i]={"fe2750db42c0",1319146932,"Add -Wc++98-compat diagnostics for jumps which bypass initialization of non-POD"}
},
},
["note_protected_by_variable_nontriv_destructor"]={
["note_protected_by_variable_nontriv_destructor"]={
[e]="jump bypasses variable with a non-trivial destructor",
[c]="jump bypasses variable with a non-trivial destructor",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump bypasses variable with a non-trivial destructor",
[h]="jump bypasses variable with a non-trivial destructor",
[a]=k,
[b]=q,
[f]={"1778b030c0dc",1308108214,"Properly implement C++0x [stmt.dcl]p3, which requires a scope to be"}
[a]="jump bypasses variable with a non\\-trivial destructor",
[g]=p,
[e]=o,
[i]={"1778b030c0dc",1308108214,"Properly implement C++0x [stmt.dcl]p3, which requires a scope to be"}
},
},
["note_protected_by_vla"]={
["note_protected_by_vla"]={
[e]="jump bypasses initialization of variable length array",
[c]="jump bypasses initialization of variable length array",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump bypasses initialization of variable length array",
[h]="jump bypasses initialization of variable length array",
[a]=k,
[b]=q,
[f]={"960cc525ec72",1240047387,"rewrite the goto scope checking code to be more efficient, simpler,"}
[a]="jump bypasses initialization of variable length array",
[g]=p,
[e]=o,
[i]={"960cc525ec72",1240047387,"rewrite the goto scope checking code to be more efficient, simpler,"}
},
},
["note_protected_by_vla_type_alias"]={
["note_protected_by_vla_type_alias"]={
[e]="jump bypasses initialization of VLA type alias",
[c]="jump bypasses initialization of VLA type alias",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump bypasses initialization of VLA type alias",
[h]="jump bypasses initialization of VLA type alias",
[a]=k,
[b]=q,
[f]={"dda56e4b4a9c",1302877477,"Support for C++11 (non-template) alias declarations."}
[a]="jump bypasses initialization of VLA type alias",
[g]=p,
[e]=o,
[i]={"dda56e4b4a9c",1302877477,"Support for C++11 (non-template) alias declarations."}
},
},
["note_protected_by_vla_typedef"]={
["note_protected_by_vla_typedef"]={
[e]="jump bypasses initialization of VLA typedef",
[c]="jump bypasses initialization of VLA typedef",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="jump bypasses initialization of VLA typedef",
[h]="jump bypasses initialization of VLA typedef",
[a]=k,
[b]=q,
[f]={"960cc525ec72",1240047387,"rewrite the goto scope checking code to be more efficient, simpler,"}
[a]="jump bypasses initialization of VLA typedef",
[g]=p,
[e]=o,
[i]={"960cc525ec72",1240047387,"rewrite the goto scope checking code to be more efficient, simpler,"}
},
},
["note_protocol_decl"]={
["note_protocol_decl"]={
[e]="protocol is declared here",
[c]="protocol is declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="protocol is declared here",
[h]="protocol is declared here",
[a]=k,
[b]=q,
[f]={"566fff0dac54",1347061583,"objective-C: introduce __attribute((objc_requires_super)) on method"}
[a]="protocol is declared here",
[g]=p,
[e]=o,
[i]={"566fff0dac54",1347061583,"objective-C: introduce __attribute((objc_requires_super)) on method"}
},
},
["note_protocol_decl_undefined"]={
["note_protocol_decl_undefined"]={
[e]="protocol A has no definition",
[c]="protocol A has no definition",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="protocol %0 has no definition",
[h]="protocol %0 has no definition",
[a]=k,
[b]=q,
[f]={"bf678e82e12d",1394557851,"Objective-C. Diagose use of undefined protocols"}
[a]="protocol (.*?) has no definition",
[g]=p,
[e]=o,
[i]={"bf678e82e12d",1394557851,"Objective-C. Diagose use of undefined protocols"}
},
},
["note_protocol_method"]={
["note_protocol_method"]={
[e]="protocol method is here",
[c]="protocol method is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="protocol method is here",
[h]="protocol method is here",
[a]=k,
[b]=q,
[f]={"d2a713e41bd3",1443648462,"Don\'t inherit availability information when implementing a protocol requirement."}
[a]="protocol method is here",
[g]=p,
[e]=o,
[i]={"d2a713e41bd3",1443648462,"Don\'t inherit availability information when implementing a protocol requirement."}
},
},
["note_protocol_property_declare"]={
["note_protocol_property_declare"]={
[e]="it could also be property ... declared here",
[c]="it could also be property ... declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="it could also be property %select{of type %1|without attribute \'%1\'|with attribute \'%1\'|with getter %1|with setter %1}0 declared here",
[h]="it could also be property %select{of type %1|without attribute \'%1\'|with attribute \'%1\'|with getter %1|with setter %1}0 declared here",
[a]=k,
[b]=q,
[f]={"0ebf87959fff",1369084824,"Objective-C [qoi]: When an class conforms to multiple"}
[a]="it could also be property (?:of type (.*?)|without attribute \'(.*?)\'|with attribute \'(.*?)\'|with getter (.*?)|with setter (.*?)) declared here",
[g]=p,
[e]=o,
[i]={"0ebf87959fff",1369084824,"Objective-C [qoi]: When an class conforms to multiple"}
},
},
["note_pure_qualified_call_kext"]={
["note_pure_qualified_call_kext"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="qualified call to %0::%1 is treated as a virtual call to %1 due to -fapple-kext",
[h]="qualified call to %0::%1 is treated as a virtual call to %1 due to -fapple-kext",
[a]=k,
[b]=q,
[f]={"ccb373852758",1436916970,"[Sema] Don\'t emit \"pure virtual\" warning for fully qualified calls."}
[a]="qualified call to (.*?)\\:\\:(.*?) is treated as a virtual call to (.*?) due to \\-fapple\\-kext",
[g]=p,
[e]=o,
[i]={"ccb373852758",1436916970,"[Sema] Don\'t emit \"pure virtual\" warning for fully qualified calls."}
},
},
["note_pure_virtual_function"]={
["note_pure_virtual_function"]={
[e]="unimplemented pure virtual method A in B",
[c]="unimplemented pure virtual method A in B",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="unimplemented pure virtual method %0 in %1",
[h]="unimplemented pure virtual method %0 in %1",
[a]=k,
[b]=q,
[f]={"576cc6f725a8",1237753097,"Disallow abstract types where appropriate."}
[a]="unimplemented pure virtual method (.*?) in (.*?)",
[g]=p,
[e]=o,
[i]={"576cc6f725a8",1237753097,"Disallow abstract types where appropriate."}
},
},
["note_raii_guard_add_name"]={
["note_raii_guard_add_name"]={
[e]="add a variable name to declare a A initialized with B",
[c]="add a variable name to declare a A initialized with B",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="add a variable name to declare a %0 initialized with %1",
[h]="add a variable name to declare a %0 initialized with %1",
[a]=k,
[b]=q,
[f]={"ac63d63543ca",1506729445,"Add a \"vexing parse\" warning for ambiguity between a variable declaration and a"}
[a]="add a variable name to declare a (.*?) initialized with (.*?)",
[g]=p,
[e]=o,
[i]={"ac63d63543ca",1506729445,"Add a \"vexing parse\" warning for ambiguity between a variable declaration and a"}
},
},
["note_receiver_class_declared"]={
["note_receiver_class_declared"]={
[e]="receiver is instance of class declared here",
[c]="receiver is instance of class declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="receiver is instance of class declared here",
[h]="receiver is instance of class declared here",
[a]=k,
[b]=q,
[f]={"773df4a11fab",1368573857,"Objective-C [diagnostics] [QOI], when method is not"}
[a]="receiver is instance of class declared here",
[g]=p,
[e]=o,
[i]={"773df4a11fab",1368573857,"Objective-C [diagnostics] [QOI], when method is not"}
},
},
["note_receiver_expr_here"]={
["note_receiver_expr_here"]={
[e]="receiver expression is here",
[c]="receiver expression is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="receiver expression is here",
[h]="receiver expression is here",
[a]=k,
[b]=q,
[f]={"19c2e2fab2e9",1408491557,"Objective-C [qoi]. Provide fix-it hint when sending"}
[a]="receiver expression is here",
[g]=p,
[e]=o,
[i]={"19c2e2fab2e9",1408491557,"Objective-C [qoi]. Provide fix-it hint when sending"}
},
},
["note_receiver_is_id"]={
["note_receiver_is_id"]={
[e]="receiver is treated with \'id\' type for purpose of method lookup",
[c]="receiver is treated with \'id\' type for purpose of method lookup",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="receiver is treated with \'id\' type for purpose of method lookup",
[h]="receiver is treated with \'id\' type for purpose of method lookup",
[a]=k,
[b]=q,
[f]={"c934de67e0c6",1328230964,"objc: Issue diagnostic when receiver type is a forward class declaration and"}
[a]="receiver is treated with \'id\' type for purpose of method lookup",
[g]=p,
[e]=o,
[i]={"c934de67e0c6",1328230964,"objc: Issue diagnostic when receiver type is a forward class declaration and"}
},
},
["note_recursive_default_argument_used_here"]={
["note_recursive_default_argument_used_here"]={
[e]="default argument used here",
[c]="default argument used here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="default argument used here",
[h]="default argument used here",
[a]=k,
[b]=q,
[f]={nb,1576908663,mb}
[a]="default argument used here",
[g]=p,
[e]=o,
[i]={wb,1576908663,vb}
},
},
["note_redefinition_include_same_file"]={
["note_redefinition_include_same_file"]={
[e]="\'A\' included multiple times, additional include site here",
[c]="\'A\' included multiple times, additional include site here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="\'%0\' included multiple times, additional include site here",
[h]="\'%0\' included multiple times, additional include site here",
[a]=Ec,
[b]=q,
[f]={"0ad318217917",1494483607,"[Sema] Improve redefinition errors pointing to the same header"}
[a]="\'(.*?)\' included multiple times, additional include site here",
[g]=p,
[e]=cd,
[i]={"0ad318217917",1494483607,"[Sema] Improve redefinition errors pointing to the same header"}
},
},
["note_redefinition_modules_same_file"]={
["note_redefinition_modules_same_file"]={
[e]="\'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\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="\'%0\' included multiple times, additional include site in header from module \'%1\'",
[h]="\'%0\' included multiple times, additional include site in header from module \'%1\'",
[a]=Ec,
[b]=q,
[f]={"0ad318217917",1494483607,"[Sema] Improve redefinition errors pointing to the same header"}
[a]="\'(.*?)\' included multiple times, additional include site in header from module \'(.*?)\'",
[g]=p,
[e]=cd,
[i]={"0ad318217917",1494483607,"[Sema] Improve redefinition errors pointing to the same header"}
},
},
["note_ref_or_ptr_member_declared_here"]={
["note_ref_or_ptr_member_declared_here"]={
[e]="... member declared here",
[c]="... member declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{reference|pointer}0 member declared here",
[h]="%select{reference|pointer}0 member declared here",
[a]=k,
[b]=q,
[f]={"599deef37946",1315012455,"Add a simple new warning to catch blatantly dangling pointer and"}
[a]="(?:reference|pointer) member declared here",
[g]=p,
[e]=o,
[i]={"599deef37946",1315012455,"Add a simple new warning to catch blatantly dangling pointer and"}
},
},
["note_refconst_member_not_initialized"]={
["note_refconst_member_not_initialized"]={
[e]="... member A will never be initialized",
[c]="... member A will never be initialized",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{const|reference}0 member %1 will never be initialized",
[h]="%select{const|reference}0 member %1 will never be initialized",
[a]=k,
[b]=q,
[f]={"454a5b65d402",1271289653,"Warn about non-aggregate classes with no user-declared constructors"}
[a]="(?:const|reference) member (.*?) will never be initialized",
[g]=p,
[e]=o,
[i]={"454a5b65d402",1271289653,"Warn about non-aggregate classes with no user-declared constructors"}
},
},
["note_reference_is_return_value"]={
["note_reference_is_return_value"]={
[e]="A returns a reference",
[c]="A returns a reference",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 returns a reference",
[h]="%0 returns a reference",
[a]=k,
[b]=q,
[f]={"c1888e0c6e62",1403997937,"Extend -Wtautological-undefined-compare and -Wundefined-bool-conversion to"}
[a]="(.*?) returns a reference",
[g]=p,
[e]=o,
[i]={"c1888e0c6e62",1403997937,"Extend -Wtautological-undefined-compare and -Wundefined-bool-conversion to"}
},
},
["note_referenced_type_template"]={
["note_referenced_type_template"]={
[e]="... template declared here",
[c]="... template declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{class|type alias}0 template declared here",
[h]="%select{class|type alias}0 template declared here",
[a]=k,
[b]=q,
[f]={H,1625925174,I}
[a]="(?:class|type alias) template declared here",
[g]=p,
[e]=o,
[i]={N,1625925174,O}
},
},
["note_reinterpret_updowncast_use_static"]={
["note_reinterpret_updowncast_use_static"]={
[e]="use \'static_cast\' to adjust the pointer correctly while ...",
[c]="use \'static_cast\' to adjust the pointer correctly while ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="use \'static_cast\' to adjust the pointer correctly while %select{upcasting|downcasting}0",
[h]="use \'static_cast\' to adjust the pointer correctly while %select{upcasting|downcasting}0",
[a]=k,
[b]=q,
[f]={"cda80833090b",1363921094,"Warn about attempts to reinterpret_cast between two types that are"}
[a]="use \'static_cast\' to adjust the pointer correctly while (?:upcasting|downcasting)",
[g]=p,
[e]=o,
[i]={"cda80833090b",1363921094,"Warn about attempts to reinterpret_cast between two types that are"}
},
},
["note_related_result_type_explicit"]={
["note_related_result_type_explicit"]={
[e]="... method is explicitly declared \'instancetype\'...",
[c]="... method is explicitly declared \'instancetype\'...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{overridden|current}0 method is explicitly declared \'instancetype\'%select{| and is expected to return an instance of its class type}0",
[h]="%select{overridden|current}0 method is explicitly declared \'instancetype\'%select{| and is expected to return an instance of its class type}0",
[a]="Related Result Type Issue",
[b]=q,
[f]={"5ec7e7def3a1",1363676665,"Add a clarifying note when a return statement is rejected because"}
[a]="(?:overridden|current) method is explicitly declared \'instancetype\'(?:| and is expected to return an instance of its class type)",
[g]=p,
[e]="Related Result Type Issue",
[i]={"5ec7e7def3a1",1363676665,"Add a clarifying note when a return statement is rejected because"}
},
},
["note_related_result_type_family"]={
["note_related_result_type_family"]={
[e]="... method is part of the \'...\' method family...",
[c]="... method is part of the \'...\' method family...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{overridden|current}0 method is part of the \'%select{|alloc|copy|init|mutableCopy|new|autorelease|dealloc|finalize|release|retain|retainCount|self}1\' method family%select{| and is expected to return an instance of its class type}0",
[h]="%select{overridden|current}0 method is part of the \'%select{|alloc|copy|init|mutableCopy|new|autorelease|dealloc|finalize|release|retain|retainCount|self}1\' method family%select{| and is expected to return an instance of its class type}0",
[a]="Related Result Type Issue",
[b]=q,
[f]={"5ec7e7def3a1",1363676665,"Add a clarifying note when a return statement is rejected because"}
[a]="(?:overridden|current) method is part of the \'(?:|alloc|copy|init|mutableCopy|new|autorelease|dealloc|finalize|release|retain|retainCount|self)\' method family(?:| and is expected to return an instance of its class type)",
[g]=p,
[e]="Related Result Type Issue",
[i]={"5ec7e7def3a1",1363676665,"Add a clarifying note when a return statement is rejected because"}
},
},
["note_related_result_type_inferred"]={
["note_related_result_type_inferred"]={
[e]="... 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)",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{class|instance}0 method %1 is assumed to return an instance of its receiver type (%2)",
[h]="%select{class|instance}0 method %1 is assumed to return an instance of its receiver type (%2)",
[a]="Related Result Type Issue",
[b]=q,
[f]={"33823727c80a",1307754570,"Implement Objective-C Related Result Type semantics."}
[a]="(?:class|instance) method (.*?) is assumed to return an instance of its receiver type \\((.*?)\\)",
[g]=p,
[e]="Related Result Type Issue",
[i]={"33823727c80a",1307754570,"Implement Objective-C Related Result Type semantics."}
},
},
["note_related_result_type_overridden"]={
["note_related_result_type_overridden"]={
[e]="overridden method returns an instance of its class type",
[c]="overridden method returns an instance of its class type",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="overridden method returns an instance of its class type",
[h]="overridden method returns an instance of its class type",
[a]="Related Result Type Issue",
[b]=q,
[f]={"33823727c80a",1307754570,"Implement Objective-C Related Result Type semantics."}
[a]="overridden method returns an instance of its class type",
[g]=p,
[e]="Related Result Type Issue",
[i]={"33823727c80a",1307754570,"Implement Objective-C Related Result Type semantics."}
},
},
["note_remove_abs"]={
["note_remove_abs"]={
[e]="remove the call to \'A\' since unsigned values cannot be negative",
[c]="remove the call to \'A\' since unsigned values cannot be negative",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="remove the call to \'%0\' since unsigned values cannot be negative",
[h]="remove the call to \'%0\' since unsigned values cannot be negative",
[a]=k,
[b]=q,
[f]={"7eb0b2c1819c",1393377448,"Add -Wabsolute-value, warnings about absolute value functions."}
[a]="remove the call to \'(.*?)\' since unsigned values cannot be negative",
[g]=p,
[e]=o,
[i]={"7eb0b2c1819c",1393377448,"Add -Wabsolute-value, warnings about absolute value functions."}
},
},
["note_remove_max_call"]={
["note_remove_max_call"]={
[e]="remove call to max function and unsigned zero argument",
[c]="remove call to max function and unsigned zero argument",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="remove call to max function and unsigned zero argument",
[h]="remove call to max function and unsigned zero argument",
[a]=k,
[b]=q,
[f]={"67c0071517e5",1480981306,"Warn on unsigned zero in call to std::max"}
[a]="remove call to max function and unsigned zero argument",
[g]=p,
[e]=o,
[i]={"67c0071517e5",1480981306,"Warn on unsigned zero in call to std::max"}
},
},
["note_remove_move"]={
["note_remove_move"]={
[e]="remove std::move call here",
[c]="remove std::move call here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="remove std::move call here",
[h]="remove std::move call here",
[a]=k,
[b]=q,
[f]={"ac3eca536d3d",1430272337,"Add -Wpessimizing-move and -Wredundant-move warnings."}
[a]="remove std\\:\\:move call here",
[g]=p,
[e]=o,
[i]={"ac3eca536d3d",1430272337,"Add -Wpessimizing-move and -Wredundant-move warnings."}
},
},
["note_remove_parens_for_variable_declaration"]={
["note_remove_parens_for_variable_declaration"]={
[e]="remove parentheses to silence this warning",
[c]="remove parentheses to silence this warning",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="remove parentheses to silence this warning",
[h]="remove parentheses to silence this warning",
[a]=k,
[b]=q,
[f]={"ac63d63543ca",1506729445,"Add a \"vexing parse\" warning for ambiguity between a variable declaration and a"}
[a]="remove parentheses to silence this warning",
[g]=p,
[e]=o,
[i]={"ac63d63543ca",1506729445,"Add a \"vexing parse\" warning for ambiguity between a variable declaration and a"}
},
},
["note_replace_abs_function"]={
["note_replace_abs_function"]={
[e]="use function \'A\' instead",
[c]="use function \'A\' instead",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="use function \'%0\' instead",
[h]="use function \'%0\' instead",
[a]=k,
[b]=q,
[f]={"7eb0b2c1819c",1393377448,"Add -Wabsolute-value, warnings about absolute value functions."}
[a]="use function \'(.*?)\' instead",
[g]=p,
[e]=o,
[i]={"7eb0b2c1819c",1393377448,"Add -Wabsolute-value, warnings about absolute value functions."}
},
},
["note_replace_equals_default_to_delete"]={
["note_replace_equals_default_to_delete"]={
[e]="replace \'default\' with \'delete\'",
[c]="replace \'default\' with \'delete\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="replace \'default\' with \'delete\'",
[h]="replace \'default\' with \'delete\'",
[a]=k,
[b]=q,
[f]={H,1625925174,I}
[a]="replace \'default\' with \'delete\'",
[g]=p,
[e]=o,
[i]={N,1625925174,O}
},
},
["note_rewriting_operator_as_spaceship"]={
["note_rewriting_operator_as_spaceship"]={
[e]="while rewriting comparison as call to \'operator<=>\' declared here",
[c]="while rewriting comparison as call to \'operator<=>\' declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="while rewriting comparison as call to \'operator<=>\' declared here",
[h]="while rewriting comparison as call to \'operator<=>\' declared here",
[a]=o,
[b]=q,
[f]={cb,1567434909,db}
[a]="while rewriting comparison as call to \'operator\\<\\=\\>\' declared here",
[g]=p,
[e]=p,
[i]={kb,1567434909,mb}
},
},
["note_riscv_repeated_interrupt_attribute"]={
["note_riscv_repeated_interrupt_attribute"]={
[e]="repeated RISC-V \'interrupt\' attribute is here",
[c]="repeated RISC-V \'interrupt\' attribute is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="repeated RISC-V \'interrupt\' attribute is here",
[h]="repeated RISC-V \'interrupt\' attribute is here",
[a]=k,
[b]=q,
[f]={"1eee1b771f43",1532626665," [RISCV] Add support for interrupt attribute"}
[a]="repeated RISC\\-V \'interrupt\' attribute is here",
[g]=p,
[e]=o,
[i]={"1eee1b771f43",1532626665," [RISCV] Add support for interrupt attribute"}
},
},
["note_safe_buffer_usage_suggestions_disabled"]={
["note_safe_buffer_usage_suggestions_disabled"]={
[e]="pass -fsafe-buffer-usage-suggestions to receive code hardening suggestions",
[c]="pass -fsafe-buffer-usage-suggestions to receive code hardening suggestions",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="pass -fsafe-buffer-usage-suggestions to receive code hardening suggestions",
[h]="pass -fsafe-buffer-usage-suggestions to receive code hardening suggestions",
[a]=o,
[b]=q,
[f]={H,1625925174,I}
[a]="pass \\-fsafe\\-buffer\\-usage\\-suggestions to receive code hardening suggestions",
[g]=p,
[e]=p,
[i]={N,1625925174,O}
},
},
["note_second_module_difference"]={
["note_second_module_difference"]={
[e]="in second definition, possible difference is here",
[c]="in second definition, possible difference is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="in second definition, possible difference is here",
[h]="in second definition, possible difference is here",
[a]=o,
[b]=q,
[f]={"ca48d369bac3",1498009393,"[ODRHash] Supply more information when generic error message is emitted."}
[a]="in second definition, possible difference is here",
[g]=p,
[e]=p,
[i]={"ca48d369bac3",1498009393,"[ODRHash] Supply more information when generic error message is emitted."}
},
},
["note_sentinel_here"]={
["note_sentinel_here"]={
[e]="... has been explicitly marked sentinel here",
[c]="... has been explicitly marked sentinel here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{function|method|block}0 has been explicitly marked sentinel here",
[h]="%select{function|method|block}0 has been explicitly marked sentinel here",
[a]=k,
[b]=q,
[f]={"9e87721d47fd",1242256850,"Look for and diagnose missing sentinel argument on message"}
[a]="(?:function|method|block) has been explicitly marked sentinel here",
[g]=p,
[e]=o,
[i]={"9e87721d47fd",1242256850,"Look for and diagnose missing sentinel argument on message"}
},
},
["note_shadow_field"]={
["note_shadow_field"]={
[e]="declared here",
[c]="declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="declared here",
[h]="declared here",
[a]=o,
[b]=q,
[f]={"a6ae060db4fd",1486524613,"Sema: add warning for c++ member variable shadowing"}
[a]="declared here",
[g]=p,
[e]=p,
[i]={"a6ae060db4fd",1486524613,"Sema: add warning for c++ member variable shadowing"}
},
},
["note_silence_aligned_allocation_unavailable"]={
["note_silence_aligned_allocation_unavailable"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="if you supply your own aligned allocation functions, use -faligned-allocation to silence this diagnostic",
[h]="if you supply your own aligned allocation functions, use -faligned-allocation to silence this diagnostic",
[a]=k,
[b]=q,
[f]={"751381db5a39",1534866864,"[clang][NFC] Fix typo in the name of a note"}
[a]="if you supply your own aligned allocation functions, use \\-faligned\\-allocation to silence this diagnostic",
[g]=p,
[e]=o,
[i]={"751381db5a39",1534866864,"[clang][NFC] Fix typo in the name of a note"}
},
},
["note_single_arg_concept_specialization_constraint_evaluated_to_false"]={
["note_single_arg_concept_specialization_constraint_evaluated_to_false"]={
[e]="... A does not satisfy B",
[c]="... A does not satisfy B",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{and|because}0 %1 does not satisfy %2",
[h]="%select{and|because}0 %1 does not satisfy %2",
[a]=k,
[b]=q,
[f]={"bd8791610948",1569403888,"[clang] Add no_builtin attribute"}
[a]="(?:and|because) (.*?) does not satisfy (.*?)",
[g]=p,
[e]=o,
[i]={"bd8791610948",1569403888,"[clang] Add no_builtin attribute"}
},
},
["note_specialized_decl"]={
["note_specialized_decl"]={
[e]="attempt to specialize declaration here",
[c]="attempt to specialize declaration here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="attempt to specialize declaration here",
[h]="attempt to specialize declaration here",
[a]=k,
[b]=q,
[f]={"5c0405d48454",1254954940,"Type checking for specializations of member functions of class"}
[a]="attempt to specialize declaration here",
[g]=p,
[e]=o,
[i]={"5c0405d48454",1254954940,"Type checking for specializations of member functions of class"}
},
},
["note_specialized_entity"]={
["note_specialized_entity"]={
[e]="explicitly specialized declaration is here",
[c]="explicitly specialized declaration is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="explicitly specialized declaration is here",
[h]="explicitly specialized declaration is here",
[a]=k,
[b]=q,
[f]={"548886518d08",1254874412,"Refactor checking of the scope of explicit template specialization"}
[a]="explicitly specialized declaration is here",
[g]=p,
[e]=o,
[i]={"548886518d08",1254874412,"Refactor checking of the scope of explicit template specialization"}
},
},
["note_static_for_internal_linkage"]={
["note_static_for_internal_linkage"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="declare \'static\' if the %select{variable|function}0 is not intended to be used outside of this translation unit",
[h]="declare \'static\' if the %select{variable|function}0 is not intended to be used outside of this translation unit",
[a]=k,
[b]=q,
[f]={"df195d8aedff",1560898628,"Suggestions to fix -Wmissing-{prototypes,variable-declarations}"}
[a]="declare \'static\' if the (?:variable|function) is not intended to be used outside of this translation unit",
[g]=p,
[e]=o,
[i]={"df195d8aedff",1560898628,"Suggestions to fix -Wmissing-{prototypes,variable-declarations}"}
},
},
["note_string_plus_scalar_silence"]={
["note_string_plus_scalar_silence"]={
[e]="use array indexing to silence this warning",
[c]="use array indexing to silence this warning",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="use array indexing to silence this warning",
[h]="use array indexing to silence this warning",
[a]=k,
[b]=q,
[f]={"5565941effbe",1382719920,"Add -Wstring-plus-char, which warns when adding char literals to C strings."}
[a]="use array indexing to silence this warning",
[g]=p,
[e]=o,
[i]={"5565941effbe",1382719920,"Add -Wstring-plus-char, which warns when adding char literals to C strings."}
},
},
["note_strlcpycat_wrong_size"]={
["note_strlcpycat_wrong_size"]={
[e]="change size argument to be the size of the destination",
[c]="change size argument to be the size of the destination",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="change size argument to be the size of the destination",
[h]="change size argument to be the size of the destination",
[a]=k,
[b]=q,
[f]={"d5fe9e4d9741",1313624436,"Add experimental -Wstrlcpy-size warning that looks to see if the size argument for strlcpy/strlcat i..."}
[a]="change size argument to be the size of the destination",
[g]=p,
[e]=o,
[i]={"d5fe9e4d9741",1313624436,"Add experimental -Wstrlcpy-size warning that looks to see if the size argument for strlcpy/strlcat i..."}
},
},
["note_strncat_wrong_size"]={
["note_strncat_wrong_size"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="change the argument to be the free space in the destination buffer minus the terminating null byte",
[h]="change the argument to be the free space in the destination buffer minus the terminating null byte",
[a]=k,
[b]=q,
[f]={"314cd09b5c79",1328123337,"Add a new compiler warning, which flags anti-patterns used as the size"}
[a]="change the argument to be the free space in the destination buffer minus the terminating null byte",
[g]=p,
[e]=o,
[i]={"314cd09b5c79",1328123337,"Add a new compiler warning, which flags anti-patterns used as the size"}
},
},
["note_struct_class_suggestion"]={
["note_struct_class_suggestion"]={
[e]="did you mean ... here?",
[c]="did you mean ... here?",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="did you mean %select{struct|interface|class}0 here?",
[h]="did you mean %select{struct|interface|class}0 here?",
[a]=k,
[b]=q,
[f]={"caa33d36fb3f",1307675486,"Made changes to how \'struct\'/\'class\' mismatches are handled in -Wmismatched-tags."}
[a]="did you mean (?:struct|interface|class) here\\?",
[g]=p,
[e]=o,
[i]={"caa33d36fb3f",1307675486,"Made changes to how \'struct\'/\'class\' mismatches are handled in -Wmismatched-tags."}
},
},
["note_substituted_constraint_expr_is_ill_formed"]={
["note_substituted_constraint_expr_is_ill_formed"]={
[e]="because substituted constraint expression is ill-formedA",
[c]="because substituted constraint expression is ill-formedA",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="because substituted constraint expression is ill-formed%0",
[h]="because substituted constraint expression is ill-formed%0",
[a]=k,
[b]=q,
[f]={"bd8791610948",1569403888,"[clang] Add no_builtin attribute"}
[a]="because substituted constraint expression is ill\\-formed(.*?)",
[g]=p,
[e]=o,
[i]={"bd8791610948",1569403888,"[clang] Add no_builtin attribute"}
},
},
["note_suggest_disabling_all_checkers"]={
["note_suggest_disabling_all_checkers"]={
[e]="use -analyzer-disable-all-checks to disable all static analyzer checkers",
[c]="use -analyzer-disable-all-checks to disable all static analyzer checkers",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="use -analyzer-disable-all-checks to disable all static analyzer checkers",
[h]="use -analyzer-disable-all-checks to disable all static analyzer checkers",
[a]=o,
[b]=q,
[f]={"d5478fdd8f05",1409342498,"Add an option to silence all analyzer warnings."}
[a]="use \\-analyzer\\-disable\\-all\\-checks to disable all static analyzer checkers",
[g]=p,
[e]=p,
[i]={"d5478fdd8f05",1409342498,"Add an option to silence all analyzer warnings."}
},
},
["note_suggest_parens_for_macro"]={
["note_suggest_parens_for_macro"]={
[e]="parentheses are required around macro argument containing braced initializer list",
[c]="parentheses are required around macro argument containing braced initializer list",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="parentheses are required around macro argument containing braced initializer list",
[h]="parentheses are required around macro argument containing braced initializer list",
[a]=x,
[b]=q,
[f]={"79b45389c3cd",1374602509,"Add new diagnostic messages when too many arguments are presented to a"}
[a]="parentheses are required around macro argument containing braced initializer list",
[g]=p,
[e]=C,
[i]={"79b45389c3cd",1374602509,"Add new diagnostic messages when too many arguments are presented to a"}
},
},
["note_suppress_ctad_maybe_unsupported"]={
["note_suppress_ctad_maybe_unsupported"]={
[e]="add a deduction guide to suppress this warning",
[c]="add a deduction guide to suppress this warning",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="add a deduction guide to suppress this warning",
[h]="add a deduction guide to suppress this warning",
[a]=k,
[b]=q,
[f]={"73b51ae160af",1547761464,"Add -Wctad-maybe-unsupported to diagnose CTAD on types with no user defined deduction guides."}
[a]="add a deduction guide to suppress this warning",
[g]=p,
[e]=o,
[i]={"73b51ae160af",1547761464,"Add -Wctad-maybe-unsupported to diagnose CTAD on types with no user defined deduction guides."}
},
},
["note_suppressed_class_declare"]={
["note_suppressed_class_declare"]={
[e]="class with specified objc_requires_property_definitions attribute is declared here",
[c]="class with specified objc_requires_property_definitions attribute is declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="class with specified objc_requires_property_definitions attribute is declared here",
[h]="class with specified objc_requires_property_definitions attribute is declared here",
[a]=k,
[b]=q,
[f]={"783ffde6d3f0",1325718973,"objc: When issuing warning for missing synthesis for"}
[a]="class with specified objc_requires_property_definitions attribute is declared here",
[g]=p,
[e]=o,
[i]={"783ffde6d3f0",1325718973,"objc: When issuing warning for missing synthesis for"}
},
},
["note_surrounding_namespace_ends_here"]={
["note_surrounding_namespace_ends_here"]={
[e]="surrounding namespace with visibility attribute ends here",
[c]="surrounding namespace with visibility attribute ends here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="surrounding namespace with visibility attribute ends here",
[h]="surrounding namespace with visibility attribute ends here",
[a]=k,
[b]=q,
[f]={"6d65d7b63d1c",1328138699,"Reject mismatched \"#pragma GCC visibility push\" and \"#pragma GCC visibility pop\"."}
[a]="surrounding namespace with visibility attribute ends here",
[g]=p,
[e]=o,
[i]={"6d65d7b63d1c",1328138699,"Reject mismatched \"#pragma GCC visibility push\" and \"#pragma GCC visibility pop\"."}
},
},
["note_surrounding_namespace_starts_here"]={
["note_surrounding_namespace_starts_here"]={
[e]="surrounding namespace with visibility attribute starts here",
[c]="surrounding namespace with visibility attribute starts here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="surrounding namespace with visibility attribute starts here",
[h]="surrounding namespace with visibility attribute starts here",
[a]=k,
[b]=q,
[f]={"6d65d7b63d1c",1328138699,"Reject mismatched \"#pragma GCC visibility push\" and \"#pragma GCC visibility pop\"."}
[a]="surrounding namespace with visibility attribute starts here",
[g]=p,
[e]=o,
[i]={"6d65d7b63d1c",1328138699,"Reject mismatched \"#pragma GCC visibility push\" and \"#pragma GCC visibility pop\"."}
},
},
["note_suspicious_bzero_size_silence"]={
["note_suspicious_bzero_size_silence"]={
[e]="parenthesize the second argument to silence",
[c]="parenthesize the second argument to silence",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="parenthesize the second argument to silence",
[h]="parenthesize the second argument to silence",
[a]=k,
[b]=q,
[f]={"d1cf276621a7",1532018775,"[Sema] Add a new warning, -Wmemset-transposed-args"}
[a]="parenthesize the second argument to silence",
[g]=p,
[e]=o,
[i]={"d1cf276621a7",1532018775,"[Sema] Add a new warning, -Wmemset-transposed-args"}
},
},
["note_suspicious_sizeof_memset_silence"]={
["note_suspicious_sizeof_memset_silence"]={
[e]="... to silence",
[c]="... to silence",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{parenthesize the third argument|cast the second argument to \'int\'}0 to silence",
[h]="%select{parenthesize the third argument|cast the second argument to \'int\'}0 to silence",
[a]=k,
[b]=q,
[f]={"d1cf276621a7",1532018775,"[Sema] Add a new warning, -Wmemset-transposed-args"}
[a]="(?:parenthesize the third argument|cast the second argument to \'int\') to silence",
[g]=p,
[e]=o,
[i]={"d1cf276621a7",1532018775,"[Sema] Add a new warning, -Wmemset-transposed-args"}
},
},
["note_switch_conversion"]={
["note_switch_conversion"]={
[e]="conversion to ... type A",
[c]="conversion to ... type A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="conversion to %select{integral|enumeration}0 type %1",
[h]="conversion to %select{integral|enumeration}0 type %1",
[a]=k,
[b]=q,
[f]={"d0c22e0d10fc",1258983968,"Implement conversion from a switch condition with class type to an"}
[a]="conversion to (?:integral|enumeration) type (.*?)",
[g]=p,
[e]=o,
[i]={"d0c22e0d10fc",1258983968,"Implement conversion from a switch condition with class type to an"}
},
},
["note_tail_call_required"]={
["note_tail_call_required"]={
[e]="tail call required by A attribute here",
[c]="tail call required by A attribute here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="tail call required by %0 attribute here",
[h]="tail call required by %0 attribute here",
[a]=k,
[b]=q,
[f]={rc,1607502387,qc}
[a]="tail call required by (.*?) attribute here",
[g]=p,
[e]=o,
[i]={Lc,1607502387,Mc}
},
},
["note_template_arg_internal_object"]={
["note_template_arg_internal_object"]={
[e]="non-type template argument refers to ... here",
[c]="non-type template argument refers to ... here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="non-type template argument refers to %select{function|object}0 here",
[h]="non-type template argument refers to %select{function|object}0 here",
[a]=k,
[b]=q,
[f]={W,1237025389,V}
[a]="non\\-type template argument refers to (?:function|object) here",
[g]=p,
[e]=o,
[i]={db,1237025389,eb}
},
},
["note_template_arg_refers_here"]={
["note_template_arg_refers_here"]={
[e]="non-type template argument refers here",
[c]="non-type template argument refers here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="non-type template argument refers here",
[h]="non-type template argument refers here",
[a]=k,
[b]=q,
[f]={W,1237025389,V}
[a]="non\\-type template argument refers here",
[g]=p,
[e]=o,
[i]={db,1237025389,eb}
},
},
["note_template_arg_refers_here_func"]={
["note_template_arg_refers_here_func"]={
[e]="template argument refers to function template A, here",
[c]="template argument refers to function template A, here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="template argument refers to function template %0, here",
[h]="template argument refers to function template %0, here",
[a]=k,
[b]=q,
[f]={W,1237025389,V}
[a]="template argument refers to function template (.*?), here",
[g]=p,
[e]=o,
[i]={db,1237025389,eb}
},
},
["note_template_class_explicit_specialization_was_here"]={
["note_template_class_explicit_specialization_was_here"]={
[e]="class template A was explicitly specialized here",
[c]="class template A was explicitly specialized here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="class template %0 was explicitly specialized here",
[h]="class template %0 was explicitly specialized here",
[a]=k,
[b]=q,
[f]={"9bea9cc73bd0",1403720757,"MS ABI: Propagate class-level DLL attributes to class template specialization bases (PR11170)"}
[a]="class template (.*?) was explicitly specialized here",
[g]=p,
[e]=o,
[i]={"9bea9cc73bd0",1403720757,"MS ABI: Propagate class-level DLL attributes to class template specialization bases (PR11170)"}
},
},
["note_template_class_instantiation_here"]={
["note_template_class_instantiation_here"]={
[e]="in instantiation of template class A requested here",
[c]="in instantiation of template class A requested here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="in instantiation of template class %q0 requested here",
[h]="in instantiation of template class %q0 requested here",
[a]=k,
[b]=q,
[f]={W,1237025389,V}
[a]="in instantiation of template class (.*?) requested here",
[g]=p,
[e]=o,
[i]={db,1237025389,eb}
},
},
["note_template_class_instantiation_was_here"]={
["note_template_class_instantiation_was_here"]={
[e]="class template A was instantiated here",
[c]="class template A was instantiated here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="class template %0 was instantiated here",
[h]="class template %0 was instantiated here",
[a]=k,
[b]=q,
[f]={"9bea9cc73bd0",1403720757,"MS ABI: Propagate class-level DLL attributes to class template specialization bases (PR11170)"}
[a]="class template (.*?) was instantiated here",
[g]=p,
[e]=o,
[i]={"9bea9cc73bd0",1403720757,"MS ABI: Propagate class-level DLL attributes to class template specialization bases (PR11170)"}
},
},
["note_template_decl_here"]={
["note_template_decl_here"]={
[e]="template is declared here",
[c]="template is declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="template is declared here",
[h]="template is declared here",
[a]=k,
[b]=q,
[f]={W,1237025389,V}
[a]="template is declared here",
[g]=p,
[e]=o,
[i]={db,1237025389,eb}
},
},
["note_template_declared_here"]={
["note_template_declared_here"]={
[e]="... A declared here",
[c]="... A declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{function template|class template|variable template|type alias template|template template parameter}0 %1 declared here",
[h]="%select{function template|class template|variable template|type alias template|template template parameter}0 %1 declared here",
[a]=k,
[b]=q,
[f]={"8b6070bb9df4",1299274634,"Teach Sema::ActOnCXXNestedNameSpecifier and Sema::CheckTemplateIdType"}
[a]="(?:function template|class template|variable template|type alias template|template template parameter) (.*?) declared here",
[g]=p,
[e]=o,
[i]={"8b6070bb9df4",1299274634,"Teach Sema::ActOnCXXNestedNameSpecifier and Sema::CheckTemplateIdType"}
},
},
["note_template_default_arg_checking"]={
["note_template_default_arg_checking"]={
[e]="while checking a default template argument used here",
[c]="while checking a default template argument used here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="while checking a default template argument used here",
[h]="while checking a default template argument used here",
[a]=k,
[b]=q,
[f]={"84d49a2085bb",1257976463,"Improve diagnostics when a default template argument does not match"}
[a]="while checking a default template argument used here",
[g]=p,
[e]=o,
[i]={"84d49a2085bb",1257976463,"Improve diagnostics when a default template argument does not match"}
},
},
["note_template_enum_def_here"]={
["note_template_enum_def_here"]={
[e]="in instantiation of enumeration A requested here",
[c]="in instantiation of enumeration A requested here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="in instantiation of enumeration %q0 requested here",
[h]="in instantiation of enumeration %q0 requested here",
[a]=k,
[b]=q,
[f]={"4b38ded66a55",1331766790,"Instantiating a class template should not instantiate the definition of any"}
[a]="in instantiation of enumeration (.*?) requested here",
[g]=p,
[e]=o,
[i]={"4b38ded66a55",1331766790,"Instantiating a class template should not instantiate the definition of any"}
},
},
["note_template_exception_spec_instantiation_here"]={
["note_template_exception_spec_instantiation_here"]={
[e]="in instantiation of exception specification for A requested here",
[c]="in instantiation of exception specification for A requested here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="in instantiation of exception specification for %0 requested here",
[h]="in instantiation of exception specification for %0 requested here",
[a]=k,
[b]=q,
[f]={"f623c962600b",1334624280,"Implement DR1330 in C++11 mode, to support libstdc++4.7 which uses it."}
[a]="in instantiation of exception specification for (.*?) requested here",
[g]=p,
[e]=o,
[i]={"f623c962600b",1334624280,"Implement DR1330 in C++11 mode, to support libstdc++4.7 which uses it."}
},
},
["note_template_kw_refers_to_non_template"]={
["note_template_kw_refers_to_non_template"]={
[e]="declared as a non-template here",
[c]="declared as a non-template here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="declared as a non-template here",
[h]="declared as a non-template here",
[a]=k,
[b]=q,
[f]={"7981004eb7bd",1526006588,"Improve diagnostics and error recovery for template name lookup."}
[a]="declared as a non\\-template here",
[g]=p,
[e]=o,
[i]={"7981004eb7bd",1526006588,"Improve diagnostics and error recovery for template name lookup."}
},
},
["note_template_member_class_here"]={
["note_template_member_class_here"]={
[e]="in instantiation of member class A requested here",
[c]="in instantiation of member class A requested here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="in instantiation of member class %q0 requested here",
[h]="in instantiation of member class %q0 requested here",
[a]=k,
[b]=q,
[f]={"8ea8fd48f2c7",1238015823,"Instantiation for member classes of class templates. Note that only"}
[a]="in instantiation of member class (.*?) requested here",
[g]=p,
[e]=o,
[i]={"8ea8fd48f2c7",1238015823,"Instantiation for member classes of class templates. Note that only"}
},
},
["note_template_member_function_here"]={
["note_template_member_function_here"]={
[e]="in instantiation of member function A requested here",
[c]="in instantiation of member function A requested here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="in instantiation of member function %q0 requested here",
[h]="in instantiation of member function %q0 requested here",
[a]=k,
[b]=q,
[f]={"8567358cc9e0",1242666117,"When instantiating the definition of a member function of a class"}
[a]="in instantiation of member function (.*?) requested here",
[g]=p,
[e]=o,
[i]={"8567358cc9e0",1242666117,"When instantiating the definition of a member function of a class"}
},
},
["note_template_nontype_parm_different_type"]={
["note_template_nontype_parm_different_type"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="template non-type parameter has a different type %0 in template argument",
[h]="template non-type parameter has a different type %0 in template argument",
[a]=k,
[b]=q,
[f]={W,1237025389,V}
[a]="template non\\-type parameter has a different type (.*?) in template argument",
[g]=p,
[e]=o,
[i]={db,1237025389,eb}
},
},
["note_template_nontype_parm_prev_declaration"]={
["note_template_nontype_parm_prev_declaration"]={
[e]="previous non-type template parameter with type A is here",
[c]="previous non-type template parameter with type A is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous non-type template parameter with type %0 is here",
[h]="previous non-type template parameter with type %0 is here",
[a]=k,
[b]=q,
[f]={W,1237025389,V}
[a]="previous non\\-type template parameter with type (.*?) is here",
[g]=p,
[e]=o,
[i]={db,1237025389,eb}
},
},
["note_template_nsdmi_here"]={
["note_template_nsdmi_here"]={
[e]="in instantiation of default member initializer A requested here",
[c]="in instantiation of default member initializer A requested here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="in instantiation of default member initializer %q0 requested here",
[h]="in instantiation of default member initializer %q0 requested here",
[a]=k,
[b]=q,
[f]={"d60b82f93eee",1416267405,"Handle use of default member initializers before end of outermost class"}
[a]="in instantiation of default member initializer (.*?) requested here",
[g]=p,
[e]=o,
[i]={"d60b82f93eee",1416267405,"Handle use of default member initializers before end of outermost class"}
},
},
["note_template_param_different_kind"]={
["note_template_param_different_kind"]={
[e]="template parameter has a different kind in template argument",
[c]="template parameter has a different kind in template argument",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="template parameter has a different kind in template argument",
[h]="template parameter has a different kind in template argument",
[a]=k,
[b]=q,
[f]={W,1237025389,V}
[a]="template parameter has a different kind in template argument",
[g]=p,
[e]=o,
[i]={db,1237025389,eb}
},
},
["note_template_param_here"]={
["note_template_param_here"]={
[e]="template parameter is declared here",
[c]="template parameter is declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="template parameter is declared here",
[h]="template parameter is declared here",
[a]=k,
[b]=q,
[f]={W,1237025389,V}
[a]="template parameter is declared here",
[g]=p,
[e]=o,
[i]={db,1237025389,eb}
},
},
["note_template_param_list_different_arity"]={
["note_template_param_list_different_arity"]={
[e]="... template parameters in template template argument",
[c]="... template parameters in template template argument",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{too few|too many}0 template parameters in template template argument",
[h]="%select{too few|too many}0 template parameters in template template argument",
[a]=k,
[b]=q,
[f]={W,1237025389,V}
[a]="(?:too few|too many) template parameters in template template argument",
[g]=p,
[e]=o,
[i]={db,1237025389,eb}
},
},
["note_template_param_prev_default_arg"]={
["note_template_param_prev_default_arg"]={
[e]="previous default template argument defined here",
[c]="previous default template argument defined here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous default template argument defined here",
[h]="previous default template argument defined here",
[a]=k,
[b]=q,
[f]={W,1237025389,V}
[a]="previous default template argument defined here",
[g]=p,
[e]=o,
[i]={db,1237025389,eb}
},
},
["note_template_param_prev_default_arg_in_other_module"]={
["note_template_param_prev_default_arg_in_other_module"]={
[e]="previous default template argument defined in module A",
[c]="previous default template argument defined in module A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous default template argument defined in module %0",
[h]="previous default template argument defined in module %0",
[a]=k,
[b]=q,
[f]={H,1625925174,I}
[a]="previous default template argument defined in module (.*?)",
[g]=p,
[e]=o,
[i]={N,1625925174,O}
},
},
["note_template_parameter_pack_here"]={
["note_template_parameter_pack_here"]={
[e]="previous ... parameter... declared here",
[c]="previous ... parameter... declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous %select{template type|non-type template|template template}0 parameter%select{| pack}1 declared here",
[h]="previous %select{template type|non-type template|template template}0 parameter%select{| pack}1 declared here",
[a]=k,
[b]=q,
[f]={"2e87ca218f5d",1275640472,"When checking for equality of template parameter lists, a template"}
[a]="previous (?:template type|non\\-type template|template template) parameter(?:| pack) declared here",
[g]=p,
[e]=o,
[i]={"2e87ca218f5d",1275640472,"When checking for equality of template parameter lists, a template"}
},
},
["note_template_parameter_pack_non_pack"]={
["note_template_parameter_pack_non_pack"]={
[e]="... parameter... does not match ... parameter... in template argument",
[c]="... parameter... does not match ... parameter... in template argument",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{template type|non-type template|template template}0 parameter%select{| pack}1 does not match %select{template type|non-type template|template template}0 parameter%select{ pack|}1 in template argument",
[h]="%select{template type|non-type template|template template}0 parameter%select{| pack}1 does not match %select{template type|non-type template|template template}0 parameter%select{ pack|}1 in template argument",
[a]=k,
[b]=q,
[f]={"2e87ca218f5d",1275640472,"When checking for equality of template parameter lists, a template"}
[a]="(?:template type|non\\-type template|template template) parameter(?:| pack) does not match (?:template type|non\\-type template|template template) parameter(?: pack|) in template argument",
[g]=p,
[e]=o,
[i]={"2e87ca218f5d",1275640472,"When checking for equality of template parameter lists, a template"}
},
},
["note_template_prev_declaration"]={
["note_template_prev_declaration"]={
[e]="previous template ... is here",
[c]="previous template ... is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous template %select{declaration|template parameter}0 is here",
[h]="previous template %select{declaration|template parameter}0 is here",
[a]=k,
[b]=q,
[f]={W,1237025389,V}
[a]="previous template (?:declaration|template parameter) is here",
[g]=p,
[e]=o,
[i]={db,1237025389,eb}
},
},
["note_template_recursion_depth"]={
["note_template_recursion_depth"]={
[e]="use -ftemplate-depth=N to increase recursive template instantiation depth",
[c]="use -ftemplate-depth=N to increase recursive template instantiation depth",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="use -ftemplate-depth=N to increase recursive template instantiation depth",
[h]="use -ftemplate-depth=N to increase recursive template instantiation depth",
[a]=k,
[b]=q,
[f]={W,1237025389,V}
[a]="use \\-ftemplate\\-depth\\=N to increase recursive template instantiation depth",
[g]=p,
[e]=o,
[i]={db,1237025389,eb}
},
},
["note_template_requirement_instantiation_here"]={
["note_template_requirement_instantiation_here"]={
[e]="in instantiation of requirement here",
[c]="in instantiation of requirement here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="in instantiation of requirement here",
[h]="in instantiation of requirement here",
[a]=k,
[b]=q,
[f]={ed,1576172311,bd}
[a]="in instantiation of requirement here",
[g]=p,
[e]=o,
[i]={"6d485ff455ea",1576172311,Md}
},
},
["note_template_requirement_params_instantiation_here"]={
["note_template_requirement_params_instantiation_here"]={
[e]="in instantiation of requirement parameters here",
[c]="in instantiation of requirement parameters here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="in instantiation of requirement parameters here",
[h]="in instantiation of requirement parameters here",
[a]=k,
[b]=q,
[f]={H,1625925174,I}
[a]="in instantiation of requirement parameters here",
[g]=p,
[e]=o,
[i]={N,1625925174,O}
},
},
["note_template_static_data_member_def_here"]={
["note_template_static_data_member_def_here"]={
[e]="in instantiation of static data member A requested here",
[c]="in instantiation of static data member A requested here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="in instantiation of static data member %q0 requested here",
[h]="in instantiation of static data member %q0 requested here",
[a]=k,
[b]=q,
[f]={"a6ef8f0813d5",1248467683,"Template instantiation for static data members that are defined out-of-line."}
[a]="in instantiation of static data member (.*?) requested here",
[g]=p,
[e]=o,
[i]={"a6ef8f0813d5",1248467683,"Template instantiation for static data members that are defined out-of-line."}
},
},
["note_template_type_alias_instantiation_here"]={
["note_template_type_alias_instantiation_here"]={
[e]="in instantiation of template type alias A requested here",
[c]="in instantiation of template type alias A requested here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="in instantiation of template type alias %0 requested here",
[h]="in instantiation of template type alias %0 requested here",
[a]=k,
[b]=q,
[f]={"3f1b5d077b7e",1304632627,"Implement support for C++0x alias templates."}
[a]="in instantiation of template type alias (.*?) requested here",
[g]=p,
[e]=o,
[i]={"3f1b5d077b7e",1304632627,"Implement support for C++0x alias templates."}
},
},
["note_template_unnamed_type_here"]={
["note_template_unnamed_type_here"]={
[e]="unnamed type used in template argument was declared here",
[c]="unnamed type used in template argument was declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="unnamed type used in template argument was declared here",
[h]="unnamed type used in template argument was declared here",
[a]=k,
[b]=q,
[f]={W,1237025389,V}
[a]="unnamed type used in template argument was declared here",
[g]=p,
[e]=o,
[i]={db,1237025389,eb}
},
},
["note_template_variable_def_here"]={
["note_template_variable_def_here"]={
[e]="in instantiation of variable template specialization A requested here",
[c]="in instantiation of variable template specialization A requested here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="in instantiation of variable template specialization %q0 requested here",
[h]="in instantiation of variable template specialization %q0 requested here",
[a]=k,
[b]=q,
[f]={"dbd65779649e",1376511302,"Bug fix: note diagnosis on expression narrowing should say \"variable template\" instead of \"static da..."}
[a]="in instantiation of variable template specialization (.*?) requested here",
[g]=p,
[e]=o,
[i]={"dbd65779649e",1376511302,"Bug fix: note diagnosis on expression narrowing should say \"variable template\" instead of \"static da..."}
},
},
["note_thread_warning_in_fun"]={
["note_thread_warning_in_fun"]={
[e]="thread warning in function A",
[c]="thread warning in function A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="thread warning in function %0",
[h]="thread warning in function %0",
[a]=k,
[b]=q,
[f]={"eb0ea5f40a48",1408052415,"Thread safety analysis: add -Wthread-safety-verbose flag, which adds additional notes that are helpf..."}
[a]="thread warning in function (.*?)",
[g]=p,
[e]=o,
[i]={"eb0ea5f40a48",1408052415,"Thread safety analysis: add -Wthread-safety-verbose flag, which adds additional notes that are helpf..."}
},
},
["note_throw_in_dtor"]={
["note_throw_in_dtor"]={
[e]="... has a ... exception specification",
[c]="... has a ... exception specification",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{destructor|deallocator}0 has a %select{non-throwing|implicit non-throwing}1 exception specification",
[h]="%select{destructor|deallocator}0 has a %select{non-throwing|implicit non-throwing}1 exception specification",
[a]=k,
[b]=q,
[f]={"89fe9c269a22",1498249339,"Emit warning when throw exception in destruct or dealloc functions which has a "}
[a]="(?:destructor|deallocator) has a (?:non\\-throwing|implicit non\\-throwing) exception specification",
[g]=p,
[e]=o,
[i]={"89fe9c269a22",1498249339,"Emit warning when throw exception in destruct or dealloc functions which has a "}
},
},
["note_throw_in_function"]={
["note_throw_in_function"]={
[e]="function declared non-throwing here",
[c]="function declared non-throwing here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="function declared non-throwing here",
[h]="function declared non-throwing here",
[a]=k,
[b]=q,
[f]={"89fe9c269a22",1498249339,"Emit warning when throw exception in destruct or dealloc functions which has a "}
[a]="function declared non\\-throwing here",
[g]=p,
[e]=o,
[i]={"89fe9c269a22",1498249339,"Emit warning when throw exception in destruct or dealloc functions which has a "}
},
},
["note_throw_underaligned_obj"]={
["note_throw_underaligned_obj"]={
[e]="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)",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="required alignment of type %0 (%1 bytes) is larger than the supported alignment of C++ exception objects on this target (%2 bytes)",
[h]="required alignment of type %0 (%1 bytes) is larger than the supported alignment of C++ exception objects on this target (%2 bytes)",
[a]=k,
[b]=q,
[f]={"c39a243da651",1557454597,"Assume `__cxa_allocate_exception` returns an under-aligned memory on"}
[a]="required alignment of type (.*?) \\((.*?) bytes\\) is larger than the supported alignment of C\\+\\+ exception objects on this target \\((.*?) bytes\\)",
[g]=p,
[e]=o,
[i]={"c39a243da651",1557454597,"Assume `__cxa_allocate_exception` returns an under-aligned memory on"}
},
},
["note_total_sloc_usage"]={
["note_total_sloc_usage"]={
[e]="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)",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0B in local locations, %1B in locations loaded from AST files, for a total of %2B (%3%% of available space)",
[h]="%0B in local locations, %1B in locations loaded from AST files, for a total of %2B (%3%% of available space)",
[a]=o,
[b]=q,
[f]={"9e52db182794",1668037554,"When we run out of source locations, try to produce useful information"}
[a]="(.*?)B in local locations, (.*?)B in locations loaded from AST files, for a total of (.*?)B \\((.*?)% of available space\\)",
[g]=p,
[e]=p,
[i]={"9e52db182794",1668037554,"When we run out of source locations, try to produce useful information"}
},
},
["note_transparent_union_first_field_size_align"]={
["note_transparent_union_first_field_size_align"]={
[e]="... of first field is A bits",
[c]="... of first field is A bits",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{alignment|size}0 of first field is %1 bits",
[h]="%select{alignment|size}0 of first field is %1 bits",
[a]=k,
[b]=q,
[f]={"0cfbdab0cf8a",1241043376,"Implement semantic analysis for transparent unions. This is largely"}
[a]="(?:alignment|size) of first field is (.*?) bits",
[g]=p,
[e]=o,
[i]={"0cfbdab0cf8a",1241043376,"Implement semantic analysis for transparent unions. This is largely"}
},
},
["note_type_being_defined"]={
["note_type_being_defined"]={
[e]="definition of A is not complete until the closing \'}\'",
[c]="definition of A is not complete until the closing \'}\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="definition of %0 is not complete until the closing \'}\'",
[h]="definition of %0 is not complete until the closing \'}\'",
[a]=o,
[b]=q,
[f]={F,1236199783,G}
[a]="definition of (.*?) is not complete until the closing \'\\}\'",
[g]=p,
[e]=p,
[i]={M,1236199783,L}
},
},
["note_type_incomplete"]={
["note_type_incomplete"]={
[e]="A is incomplete",
[c]="A is incomplete",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 is incomplete",
[h]="%0 is incomplete",
[a]=k,
[b]=q,
[f]={"ffa7dc379f2e",1422480686,"PR 17456"}
[a]="(.*?) is incomplete",
[g]=p,
[e]=o,
[i]={"ffa7dc379f2e",1422480686,"PR 17456"}
},
},
["note_type_requirement_substitution_error"]={
["note_type_requirement_substitution_error"]={
[e]="... \'A\' would be invalid: B",
[c]="... \'A\' would be invalid: B",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{and|because}0 \'%1\' would be invalid: %2",
[h]="%select{and|because}0 \'%1\' would be invalid: %2",
[a]=k,
[b]=q,
[f]={ed,1576172311,bd}
[a]="(?:and|because) \'(.*?)\' would be invalid\\: (.*?)",
[g]=p,
[e]=o,
[i]={"6d485ff455ea",1576172311,Md}
},
},
["note_type_requirement_unknown_substitution_error"]={
["note_type_requirement_unknown_substitution_error"]={
[e]="... \'A\' would be invalid",
[c]="... \'A\' would be invalid",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{and|because}0 \'%1\' would be invalid",
[h]="%select{and|because}0 \'%1\' would be invalid",
[a]=k,
[b]=q,
[f]={ed,1576172311,bd}
[a]="(?:and|because) \'(.*?)\' would be invalid",
[g]=p,
[e]=o,
[i]={"6d485ff455ea",1576172311,Md}
},
},
["note_typecheck_assign_const"]={
["note_typecheck_assign_const"]={
[e]=Bd,
[c]="...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{function %1 which returns const-qualified type %2 declared here|variable %1 declared const here|%select{non-|}1static data member %2 declared const here|member function %q1 is declared const here|%select{|nested }1data member %2 declared const here}0",
[h]="%select{function %1 which returns const-qualified type %2 declared here|variable %1 declared const here|%select{non-|}1static data member %2 declared const here|member function %q1 is declared const here|%select{|nested }1data member %2 declared const here}0",
[a]=k,
[b]=q,
[f]={"af7d76c7204c",1428717193,"Improve the error message for assigning to read-only variables."}
[a]="(?:function (.*?) which returns const\\-qualified type (.*?) declared here|variable (.*?) declared const here|(?:non\\-|)static data member (.*?) declared const here|member function (.*?) is declared const here|(?:|nested )data member (.*?) declared const here)",
[g]=p,
[e]=o,
[i]={"af7d76c7204c",1428717193,"Improve the error message for assigning to read-only variables."}
},
},
["note_typecheck_invalid_operands_converted"]={
["note_typecheck_invalid_operands_converted"]={
[e]="... operand was implicitly converted to type A",
[c]="... operand was implicitly converted to type A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{first|second}0 operand was implicitly converted to type %1",
[h]="%select{first|second}0 operand was implicitly converted to type %1",
[a]=k,
[b]=q,
[f]={"1ef7554efd1a",1530131434,"DR1687: When overload resolution selects a built-in operator, implicit"}
[a]="(?:first|second) operand was implicitly converted to type (.*?)",
[g]=p,
[e]=o,
[i]={"1ef7554efd1a",1530131434,"DR1687: When overload resolution selects a built-in operator, implicit"}
},
},
["note_typecheck_member_reference_suggestion"]={
["note_typecheck_member_reference_suggestion"]={
[e]="did you mean to use \'.\' instead?",
[c]="did you mean to use \'.\' instead?",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="did you mean to use \'.\' instead?",
[h]="did you mean to use \'.\' instead?",
[a]=k,
[b]=q,
[f]={"bad7fb09b2d1",1373918094,"Move the \"->\" to \".\" fixit from r186128 into a separate note since"}
[a]="did you mean to use \'\\.\' instead\\?",
[g]=p,
[e]=o,
[i]={"bad7fb09b2d1",1373918094,"Move the \"->\" to \".\" fixit from r186128 into a separate note since"}
},
},
["note_typedef_for_linkage_here"]={
["note_typedef_for_linkage_here"]={
[e]="type is given name A for linkage purposes by this ... declaration",
[c]="type is given name A for linkage purposes by this ... declaration",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="type is given name %0 for linkage purposes by this %select{typedef|alias}1 declaration",
[h]="type is given name %0 for linkage purposes by this %select{typedef|alias}1 declaration",
[a]=k,
[b]=q,
[f]={Cb,1576809732,Eb}
[a]="type is given name (.*?) for linkage purposes by this (?:typedef|alias) declaration",
[g]=p,
[e]=o,
[i]={Pb,1576809732,Qb}
},
},
["note_typename_member_refers_here"]={
["note_typename_member_refers_here"]={
[e]="referenced member A is declared here",
[c]="referenced member A is declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="referenced member %0 is declared here",
[h]="referenced member %0 is declared here",
[a]=k,
[b]=q,
[f]={ed,1576172311,bd}
[a]="referenced member (.*?) is declared here",
[g]=p,
[e]=o,
[i]={"6d485ff455ea",1576172311,Md}
},
},
["note_typename_refers_here"]={
["note_typename_refers_here"]={
[e]="referenced A is declared here",
[c]="referenced A is declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="referenced %0 is declared here",
[h]="referenced %0 is declared here",
[a]=k,
[b]=q,
[f]={"333489bba35d",1238195448,"Initial implementation of parsing, semantic analysis, and template"}
[a]="referenced (.*?) is declared here",
[g]=p,
[e]=o,
[i]={"333489bba35d",1238195448,"Initial implementation of parsing, semantic analysis, and template"}
},
},
["note_ucn_four_not_eight"]={
["note_ucn_four_not_eight"]={
[e]="did you mean to use \'\\u\'?",
[c]="did you mean to use \'\\u\'?",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="did you mean to use \'\\u\'?",
[h]="did you mean to use \'\\u\'?",
[a]=x,
[b]=q,
[f]={"62db5066e91e",1359060652,"Add a fixit for \\U1234 -> \\u1234."}
[a]="did you mean to use \'\\\\u\'\\?",
[g]=p,
[e]=C,
[i]={"62db5066e91e",1359060652,"Add a fixit for \\U1234 -> \\u1234."}
},
},
["note_unguarded_available_silence"]={
["note_unguarded_available_silence"]={
[e]="enclose A in ... check to silence this warning",
[c]="enclose A in ... check to silence this warning",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="enclose %0 in %select{an @available|a __builtin_available}1 check to silence this warning",
[h]="enclose %0 in %select{an @available|a __builtin_available}1 check to silence this warning",
[a]=k,
[b]=q,
[f]={"5cd57177a51a",1471369451,"[ObjC] Warn on unguarded use of partial declaration"}
[a]="enclose (.*?) in (?:an @available|a __builtin_available) check to silence this warning",
[g]=p,
[e]=o,
[i]={"5cd57177a51a",1471369451,"[ObjC] Warn on unguarded use of partial declaration"}
},
},
["note_unimplemented_constexpr_lambda_feature_ast"]={
["note_unimplemented_constexpr_lambda_feature_ast"]={
[e]="unimplemented constexpr lambda feature: A (coming soon!)",
[c]="unimplemented constexpr lambda feature: A (coming soon!)",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="unimplemented constexpr lambda feature: %0 (coming soon!)",
[h]="unimplemented constexpr lambda feature: %0 (coming soon!)",
[a]=o,
[b]=q,
[f]={"a734ab980865",1459008697,"[Cxx1z-constexpr-lambda-P0170R1]  Support parsing of constexpr specifier (and its inference) on lamb..."}
[a]="unimplemented constexpr lambda feature\\: (.*?) \\(coming soon\\!\\)",
[g]=p,
[e]=p,
[i]={"a734ab980865",1459008697,"[Cxx1z-constexpr-lambda-P0170R1]  Support parsing of constexpr specifier (and its inference) on lamb..."}
},
},
["note_uninit_fixit_remove_cond"]={
["note_uninit_fixit_remove_cond"]={
[e]="remove the ... is always ...",
[c]="remove the ... is always ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="remove the %select{\'%1\' if its condition|condition if it}0 is always %select{false|true}2",
[h]="remove the %select{\'%1\' if its condition|condition if it}0 is always %select{false|true}2",
[a]=k,
[b]=q,
[f]={"1bb8edb8acc0",1338013246,"In response to some discussions on IRC, tweak the wording of the new"}
[a]="remove the (?:\'(.*?)\' if its condition|condition if it) is always (?:false|true)",
[g]=p,
[e]=o,
[i]={"1bb8edb8acc0",1338013246,"In response to some discussions on IRC, tweak the wording of the new"}
},
},
["note_uninit_in_this_constructor"]={
["note_uninit_in_this_constructor"]={
[e]="during field initialization in ... constructor",
[c]="during field initialization in ... constructor",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="during field initialization in %select{this|the implicit default}0 constructor",
[h]="during field initialization in %select{this|the implicit default}0 constructor",
[a]=k,
[b]=q,
[f]={"406e65c8d175",1379646186,"Modify the uninitialized field visitor to detect uninitialized use across the"}
[a]="during field initialization in (?:this|the implicit default) constructor",
[g]=p,
[e]=o,
[i]={"406e65c8d175",1379646186,"Modify the uninitialized field visitor to detect uninitialized use across the"}
},
},
["note_uninit_reference_member"]={
["note_uninit_reference_member"]={
[e]="uninitialized reference member is here",
[c]="uninitialized reference member is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="uninitialized reference member is here",
[h]="uninitialized reference member is here",
[a]=k,
[b]=q,
[f]={F,1236199783,G}
[a]="uninitialized reference member is here",
[g]=p,
[e]=o,
[i]={M,1236199783,L}
},
},
["note_uninit_var_use"]={
["note_uninit_var_use"]={
[e]="... here",
[c]="... here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{uninitialized use occurs|variable is captured by block}0 here",
[h]="%select{uninitialized use occurs|variable is captured by block}0 here",
[a]=k,
[b]=q,
[f]={"1bb8edb8acc0",1338013246,"In response to some discussions on IRC, tweak the wording of the new"}
[a]="(?:uninitialized use occurs|variable is captured by block) here",
[g]=p,
[e]=o,
[i]={"1bb8edb8acc0",1338013246,"In response to some discussions on IRC, tweak the wording of the new"}
},
},
["note_unlocked_here"]={
["note_unlocked_here"]={
[e]="A released here",
[c]="A released here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%0 released here",
[h]="%0 released here",
[a]=k,
[b]=q,
[f]={eb,1582847864,fb}
[a]="(.*?) released here",
[g]=p,
[e]=o,
[i]={ob,1582847864,nb}
},
},
["note_unofficial_macro_backtrace_limit"]={
["note_unofficial_macro_backtrace_limit"]={
[e]="(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)",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="(skipping %0 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)",
[h]="(skipping %0 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)",
[a]=x
[b]=q,
[a]="\\(skipping (.*?) expansions in backtrace; use \\-fmacro\\-backtrace\\-limit\\=0 to see all\\)",
[g]=p,
[e]=C
},
},
["note_unofficial_marco_expansion"]={
["note_unofficial_marco_expansion"]={
[e]="expanded from here",
[c]="expanded from here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="expanded from here",
[h]="expanded from here",
[a]=x
[b]=q,
[a]="expanded from here",
[g]=p,
[e]=C
},
},
["note_unofficial_marco_expansion_from"]={
["note_unofficial_marco_expansion_from"]={
[e]="expanded from macro \'A\'",
[c]="expanded from macro \'A\'",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="expanded from macro \'%0\'",
[h]="expanded from macro \'%0\'",
[a]=x
[b]=q,
[a]="expanded from macro \'(.*?)\'",
[g]=p,
[e]=C
},
},
["note_unparenthesized_non_primary_expr_in_requires_clause"]={
["note_unparenthesized_non_primary_expr_in_requires_clause"]={
[e]="parentheses are required around this expression in a requires clause",
[c]="parentheses are required around this expression in a requires clause",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="parentheses are required around this expression in a requires clause",
[h]="parentheses are required around this expression in a requires clause",
[a]=t,
[b]=q,
[f]={Md,1570627358,Id}
[a]="parentheses are required around this expression in a requires clause",
[g]=p,
[e]=y,
[i]={"739b410f1ff5",1570627358,"Add a warning, flags and pragmas to limit the number of pre-processor tokens in a translation unit"}
},
},
["note_unreachable_entity"]={
["note_unreachable_entity"]={
[e]="... here is not ...",
[c]="... here is not ...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{declaration|definition|default argument declared|explicit specialization declared|partial specialization declared}0 here is not %select{visible|reachable|reachable|reachable|reachable|reachable}0",
[h]="%select{declaration|definition|default argument declared|explicit specialization declared|partial specialization declared}0 here is not %select{visible|reachable|reachable|reachable|reachable|reachable}0",
[a]=Ec,
[b]=q,
[f]={nb,1576908663,mb}
[a]="(?:declaration|definition|default argument declared|explicit specialization declared|partial specialization declared) here is not (?:visible|reachable|reachable|reachable|reachable|reachable)",
[g]=p,
[e]=cd,
[i]={wb,1576908663,vb}
},
},
["note_unreachable_silence"]={
["note_unreachable_silence"]={
[e]="silence by adding parentheses to mark code as explicitly dead",
[c]="silence by adding parentheses to mark code as explicitly dead",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="silence by adding parentheses to mark code as explicitly dead",
[h]="silence by adding parentheses to mark code as explicitly dead",
[a]=k,
[b]=q,
[f]={"ec3bbf4933d7",1396053320,"Improve -Wunreachable-code to provide a means to indicate code is intentionally marked dead via if((..."}
[a]="silence by adding parentheses to mark code as explicitly dead",
[g]=p,
[e]=o,
[i]={"ec3bbf4933d7",1396053320,"Improve -Wunreachable-code to provide a means to indicate code is intentionally marked dead via if((..."}
},
},
["note_unsafe_buffer_operation"]={
["note_unsafe_buffer_operation"]={
[e]="used... here",
[c]="used... here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="used%select{| in pointer arithmetic| in buffer access}0 here",
[h]="used%select{| in pointer arithmetic| in buffer access}0 here",
[a]=o,
[b]=q,
[f]={H,1625925174,I}
[a]="used(?:| in pointer arithmetic| in buffer access) here",
[g]=p,
[e]=p,
[i]={N,1625925174,O}
},
},
["note_unsafe_buffer_variable_fixit_group"]={
["note_unsafe_buffer_variable_fixit_group"]={
[e]="change type of A to \'...\' to preserve bounds information...",
[c]="change type of A to \'...\' to preserve bounds information...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="change type of %0 to \'%select{std::span|std::array|std::span::iterator}1\' to preserve bounds information%select{|, and change %2 to \'%select{std::span|std::array|std::span::iterator}1\' to propagate bounds information between them}3",
[h]="change type of %0 to \'%select{std::span|std::array|std::span::iterator}1\' to preserve bounds information%select{|, and change %2 to \'%select{std::span|std::array|std::span::iterator}1\' to propagate bounds information between them}3",
[a]=o,
[b]=q,
[f]={H,1625925174,I}
[a]="change type of (.*?) to \'(?:std\\:\\:span|std\\:\\:array|std\\:\\:span\\:\\:iterator)\' to preserve bounds information(?:|, and change (.*?) to \'(?:std\\:\\:span|std\\:\\:array|std\\:\\:span\\:\\:iterator)\' to propagate bounds information between them)",
[g]=p,
[e]=p,
[i]={N,1625925174,O}
},
},
["note_use_dashdash"]={
["note_use_dashdash"]={
[e]="use \'--\' to treat subsequent arguments as filenames",
[c]="use \'--\' to treat subsequent arguments as filenames",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="use \'--\' to treat subsequent arguments as filenames",
[h]="use \'--\' to treat subsequent arguments as filenames",
[a]=o,
[b]=q,
[f]={"091f1b6ef314",1485536981,"clang-cl: Warn about /U flags that look like filenames (PR31662)"}
[a]="use \'\\-\\-\' to treat subsequent arguments as filenames",
[g]=p,
[e]=p,
[i]={"091f1b6ef314",1485536981,"clang-cl: Warn about /U flags that look like filenames (PR31662)"}
},
},
["note_use_ifdef_guards"]={
["note_use_ifdef_guards"]={
[e]="unguarded header; consider using #ifdef guards or #pragma once",
[c]="unguarded header; consider using #ifdef guards or #pragma once",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="unguarded header; consider using #ifdef guards or #pragma once",
[h]="unguarded header; consider using #ifdef guards or #pragma once",
[a]=k,
[b]=q,
[f]={"0ad318217917",1494483607,"[Sema] Improve redefinition errors pointing to the same header"}
[a]="unguarded header; consider using \\#ifdef guards or \\#pragma once",
[g]=p,
[e]=o,
[i]={"0ad318217917",1494483607,"[Sema] Improve redefinition errors pointing to the same header"}
},
},
["note_use_non_reference_type"]={
["note_use_non_reference_type"]={
[e]="use non-reference type A",
[c]="use non-reference type A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="use non-reference type %0",
[h]="use non-reference type %0",
[a]=k,
[b]=q,
[f]={"3e1d483e0efb",1428962935,"Add new warning -Wrange-loop-analysis to warn on copies during loops."}
[a]="use non\\-reference type (.*?)",
[g]=p,
[e]=o,
[i]={"3e1d483e0efb",1428962935,"Add new warning -Wrange-loop-analysis to warn on copies during loops."}
},
},
["note_use_reference_type"]={
["note_use_reference_type"]={
[e]="use reference type A to prevent copying",
[c]="use reference type A to prevent copying",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="use reference type %0 to prevent copying",
[h]="use reference type %0 to prevent copying",
[a]=k,
[b]=q,
[f]={"3e1d483e0efb",1428962935,"Add new warning -Wrange-loop-analysis to warn on copies during loops."}
[a]="use reference type (.*?) to prevent copying",
[g]=p,
[e]=o,
[i]={"3e1d483e0efb",1428962935,"Add new warning -Wrange-loop-analysis to warn on copies during loops."}
},
},
["note_use_thread_local"]={
["note_use_thread_local"]={
[e]="use \'thread_local\' to allow this",
[c]="use \'thread_local\' to allow this",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="use \'thread_local\' to allow this",
[h]="use \'thread_local\' to allow this",
[a]=k,
[b]=q,
[f]={"6ea1a4d1dcd6",1365970291,"Diagnose if a __thread or _Thread_local variable has a non-constant initializer"}
[a]="use \'thread_local\' to allow this",
[g]=p,
[e]=o,
[i]={"6ea1a4d1dcd6",1365970291,"Diagnose if a __thread or _Thread_local variable has a non-constant initializer"}
},
},
["note_use_type_or_non_reference"]={
["note_use_type_or_non_reference"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="use non-reference type %0 to make construction explicit or type %1 to prevent copying",
[h]="use non-reference type %0 to make construction explicit or type %1 to prevent copying",
[a]=k,
[b]=q,
[f]={"3e1d483e0efb",1428962935,"Add new warning -Wrange-loop-analysis to warn on copies during loops."}
[a]="use non\\-reference type (.*?) to make construction explicit or type (.*?) to prevent copying",
[g]=p,
[e]=o,
[i]={"3e1d483e0efb",1428962935,"Add new warning -Wrange-loop-analysis to warn on copies during loops."}
},
},
["note_used_here"]={
["note_used_here"]={
[e]="used here",
[c]="used here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="used here",
[h]="used here",
[a]=k,
[b]=q,
[f]={"837796754391",1298084021,"Warn about code that uses variables and functions with internal linkage"}
[a]="used here",
[g]=p,
[e]=o,
[i]={"837796754391",1298084021,"Warn about code that uses variables and functions with internal linkage"}
},
},
["note_used_in_initialization_here"]={
["note_used_in_initialization_here"]={
[e]="used in initialization here",
[c]="used in initialization here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="used in initialization here",
[h]="used in initialization here",
[a]=k,
[b]=q,
[f]={"bcb70eee1a38",1404345069,"Enable clang to continue to parse libstdc++4.6 and stlport after r210091."}
[a]="used in initialization here",
[g]=p,
[e]=o,
[i]={"bcb70eee1a38",1404345069,"Enable clang to continue to parse libstdc++4.6 and stlport after r210091."}
},
},
["note_user_declared_ctor"]={
["note_user_declared_ctor"]={
[e]="implicit default constructor suppressed by user-declared constructor",
[c]="implicit default constructor suppressed by user-declared constructor",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="implicit default constructor suppressed by user-declared constructor",
[h]="implicit default constructor suppressed by user-declared constructor",
[a]=k,
[b]=q,
[f]={Zc,1354935182,ad}
[a]="implicit default constructor suppressed by user\\-declared constructor",
[g]=p,
[e]=o,
[i]={Cd,1354935182,Ed}
},
},
["note_using"]={
["note_using"]={
[e]="using",
[c]="using",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="using",
[h]="using",
[a]=o,
[b]=q,
[f]={"e29c5cd2398c",1260474663,"Improve the diagnostic when a new declaration conflicts with a using shadow"}
[a]="using",
[g]=p,
[e]=p,
[i]={"e29c5cd2398c",1260474663,"Improve the diagnostic when a new declaration conflicts with a using shadow"}
},
},
["note_using_decl"]={
["note_using_decl"]={
[e]="...using declaration",
[c]="...using declaration",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{|previous }0using declaration",
[h]="%select{|previous }0using declaration",
[a]=k,
[b]=q,
[f]={F,1236199783,G}
[a]="(?:|previous )using declaration",
[g]=p,
[e]=o,
[i]={M,1236199783,L}
},
},
["note_using_decl_class_member_workaround"]={
["note_using_decl_class_member_workaround"]={
[e]="use ... instead",
[c]="use ... instead",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="use %select{an alias declaration|a typedef declaration|a reference|a const variable|a constexpr variable}0 instead",
[h]="use %select{an alias declaration|a typedef declaration|a reference|a const variable|a constexpr variable}0 instead",
[a]=k,
[b]=q,
[f]={"7ad0b8839652",1396475075,"If a using-declaration names a class member, but appears outside a class, try"}
[a]="use (?:an alias declaration|a typedef declaration|a reference|a const variable|a constexpr variable) instead",
[g]=p,
[e]=o,
[i]={"7ad0b8839652",1396475075,"If a using-declaration names a class member, but appears outside a class, try"}
},
},
["note_using_decl_conflict"]={
["note_using_decl_conflict"]={
[e]="conflicting declaration",
[c]="conflicting declaration",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="conflicting declaration",
[h]="conflicting declaration",
[a]=k,
[b]=q,
[f]={"84d8767c1582",1260438112,"Implement redeclaration checking and hiding semantics for using declarations.  There"}
[a]="conflicting declaration",
[g]=p,
[e]=o,
[i]={"84d8767c1582",1260438112,"Implement redeclaration checking and hiding semantics for using declarations.  There"}
},
},
["note_using_decl_target"]={
["note_using_decl_target"]={
[e]="target of using declaration",
[c]="target of using declaration",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="target of using declaration",
[h]="target of using declaration",
[a]=k,
[b]=q,
[f]={"e61f2ba7e44a",1258511779,"Incremental progress on using declarations.  Split UnresolvedUsingDecl into"}
[a]="target of using declaration",
[g]=p,
[e]=o,
[i]={"e61f2ba7e44a",1258511779,"Incremental progress on using declarations.  Split UnresolvedUsingDecl into"}
},
},
["note_using_enum_decl"]={
["note_using_enum_decl"]={
[e]="...using-enum declaration",
[c]="...using-enum declaration",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{|previous }0using-enum declaration",
[h]="%select{|previous }0using-enum declaration",
[a]=k,
[b]=q,
[f]={xb,1615397021,wb}
[a]="(?:|previous )using\\-enum declaration",
[g]=p,
[e]=o,
[i]={Ib,1615397021,Hb}
},
},
["note_using_value_decl_missing_typename"]={
["note_using_value_decl_missing_typename"]={
[e]="add \'typename\' to treat this using declaration as a type",
[c]="add \'typename\' to treat this using declaration as a type",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="add \'typename\' to treat this using declaration as a type",
[h]="add \'typename\' to treat this using declaration as a type",
[a]=k,
[b]=q,
[f]={"aed2efbbb54f",1291853187,"A typename specifier can end up referring to a unresolved using"}
[a]="add \'typename\' to treat this using declaration as a type",
[g]=p,
[e]=o,
[i]={"aed2efbbb54f",1291853187,"A typename specifier can end up referring to a unresolved using"}
},
},
["note_valid_options"]={
["note_valid_options"]={
[e]="valid target CPU values are: A",
[c]="valid target CPU values are: A",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="valid target CPU values are: %0",
[h]="valid target CPU values are: %0",
[a]=o,
[b]=q,
[f]={"3ec1743d0d77",1518131655,"Make march/target-cpu print a note with the list of valid values for ARM"}
[a]="valid target CPU values are\\: (.*?)",
[g]=p,
[e]=p,
[i]={"3ec1743d0d77",1518131655,"Make march/target-cpu print a note with the list of valid values for ARM"}
},
},
["note_value_initialization_here"]={
["note_value_initialization_here"]={
[e]="in value-initialization of type A here",
[c]="in value-initialization of type A here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="in value-initialization of type %0 here",
[h]="in value-initialization of type %0 here",
[a]=k,
[b]=q,
[f]={"593f993a6855",1354932077,"Implement C++03 [dcl.init]p5\'s checking for value-initialization of references"}
[a]="in value\\-initialization of type (.*?) here",
[g]=p,
[e]=o,
[i]={"593f993a6855",1354932077,"Implement C++03 [dcl.init]p5\'s checking for value-initialization of references"}
},
},
["note_var_declared_here"]={
["note_var_declared_here"]={
[e]="variable A is declared here",
[c]="variable A is declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="variable %0 is declared here",
[h]="variable %0 is declared here",
[a]=k,
[b]=q,
[f]={"f463a8a424e7",1461890263,"Avoid -Wshadow warnings about constructor parameters named after fields"}
[a]="variable (.*?) is declared here",
[g]=p,
[e]=o,
[i]={"f463a8a424e7",1461890263,"Avoid -Wshadow warnings about constructor parameters named after fields"}
},
},
["note_var_explicitly_captured_here"]={
["note_var_explicitly_captured_here"]={
[e]="variable A is... captured here",
[c]="variable A is... captured here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="variable %0 is%select{| explicitly}1 captured here",
[h]="variable %0 is%select{| explicitly}1 captured here",
[a]=hc,
[b]=q,
[f]={"175388c00d0a",1478687937,"[Sema] Avoid -Wshadow warnings for shadowed variables that aren\'t captured"}
[a]="variable (.*?) is(?:| explicitly) captured here",
[g]=p,
[e]=Bc,
[i]={"175388c00d0a",1478687937,"[Sema] Avoid -Wshadow warnings for shadowed variables that aren\'t captured"}
},
},
["note_var_fixit_add_initialization"]={
["note_var_fixit_add_initialization"]={
[e]="initialize the variable A to silence this warning",
[c]="initialize the variable A to silence this warning",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="initialize the variable %0 to silence this warning",
[h]="initialize the variable %0 to silence this warning",
[a]=k,
[b]=q,
[f]={"2959fdd087e7",1295638906,"Add basic fixits for -Wuninitialized-experimental"}
[a]="initialize the variable (.*?) to silence this warning",
[g]=p,
[e]=o,
[i]={"2959fdd087e7",1295638906,"Add basic fixits for -Wuninitialized-experimental"}
},
},
["note_var_prev_partial_spec_here"]={
["note_var_prev_partial_spec_here"]={
[e]="previous declaration of variable template partial specialization is here",
[c]="previous declaration of variable template partial specialization is here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="previous declaration of variable template partial specialization is here",
[h]="previous declaration of variable template partial specialization is here",
[a]=k,
[b]=q,
[f]={"39a1e507ff0b",1375750985,"Started implementing variable templates. Top level declarations should be fully supported, up to som..."}
[a]="previous declaration of variable template partial specialization is here",
[g]=p,
[e]=o,
[i]={"39a1e507ff0b",1375750985,"Started implementing variable templates. Top level declarations should be fully supported, up to som..."}
},
},
["note_vbase_moved_here"]={
["note_vbase_moved_here"]={
[e]=Bd,
[c]="...",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="%select{%1 is a virtual base class of base class %2 declared here|virtual base class %1 declared here}0",
[h]="%select{%1 is a virtual base class of base class %2 declared here|virtual base class %1 declared here}0",
[a]=k,
[b]=q,
[f]={"b2504bdc0d0e",1383539174,"Issue a diagnostic if an implicitly-defined move assignment operator would move"}
[a]="(?:(.*?) is a virtual base class of base class (.*?) declared here|virtual base class (.*?) declared here)",
[g]=p,
[e]=o,
[i]={"b2504bdc0d0e",1383539174,"Issue a diagnostic if an implicitly-defined move assignment operator would move"}
},
},
["note_verify_ambiguous_marker"]={
["note_verify_ambiguous_marker"]={
[e]="ambiguous marker \'A\' is defined here",
[c]="ambiguous marker \'A\' is defined here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="ambiguous marker \'%0\' is defined here",
[h]="ambiguous marker \'%0\' is defined here",
[a]=o,
[b]=q,
[f]={"4e8144a0d140",1555130019,"[verify] Add support for location markers in directives."}
[a]="ambiguous marker \'(.*?)\' is defined here",
[g]=p,
[e]=p,
[i]={"4e8144a0d140",1555130019,"[verify] Add support for location markers in directives."}
},
},
["note_vla_unsupported"]={
["note_vla_unsupported"]={
[e]="variable length arrays are not supported for the current target",
[c]="variable length arrays are not supported for the current target",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="variable length arrays are not supported for the current target",
[h]="variable length arrays are not supported for the current target",
[a]=k,
[b]=q,
[f]={"87d44269885f",1511038846,"[OpenMP] Show error if VLAs are not supported"}
[a]="variable length arrays are not supported for the current target",
[g]=p,
[e]=o,
[i]={"87d44269885f",1511038846,"[OpenMP] Show error if VLAs are not supported"}
},
},
["note_which_delegates_to"]={
["note_which_delegates_to"]={
[e]="which delegates to",
[c]="which delegates to",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="which delegates to",
[h]="which delegates to",
[a]=k,
[b]=q,
[f]={"6118d6642b8f",1304488644,"Implement a better version of delegating constructor cycle detection."}
[a]="which delegates to",
[g]=p,
[e]=o,
[i]={"6118d6642b8f",1304488644,"Implement a better version of delegating constructor cycle detection."}
},
},
["note_while_in_implementation"]={
["note_while_in_implementation"]={
[e]="detected while default synthesizing properties in class implementation",
[c]="detected while default synthesizing properties in class implementation",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="detected while default synthesizing properties in class implementation",
[h]="detected while default synthesizing properties in class implementation",
[a]=k,
[b]=q,
[f]={"d6886e7fad5e",1336500219,"Fixes a typo. note_xxx not not_xxx."}
[a]="detected while default synthesizing properties in class implementation",
[g]=p,
[e]=o,
[i]={"d6886e7fad5e",1336500219,"Fixes a typo. note_xxx not not_xxx."}
},
},
["note_widen_bitfield"]={
["note_widen_bitfield"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="widen this field to %0 bits to store all values of %1",
[h]="widen this field to %0 bits to store all values of %1",
[a]=k,
[b]=q,
[f]={"329f24d6f6e7",1489514462,"Warn on enum assignment to bitfields that can\'t fit all values"}
[a]="widen this field to (.*?) bits to store all values of (.*?)",
[g]=p,
[e]=o,
[i]={"329f24d6f6e7",1489514462,"Warn on enum assignment to bitfields that can\'t fit all values"}
},
},
["note_within_field_of_type"]={
["note_within_field_of_type"]={
[e]="within field of type A declared here",
[c]="within field of type A declared here",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="within field of type %0 declared here",
[h]="within field of type %0 declared here",
[a]=k,
[b]=q,
[f]={"efb38192b0b2",1374542616,"Error on more illegal kernel argument types for OpenCL"}
[a]="within field of type (.*?) declared here",
[g]=p,
[e]=o,
[i]={"efb38192b0b2",1374542616,"Error on more illegal kernel argument types for OpenCL"}
},
},
["note_xor_used_as_pow_silence"]={
["note_xor_used_as_pow_silence"]={
[e]="replace expression with \'A\' ...to silence this warning",
[c]="replace expression with \'A\' ...to silence this warning",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="replace expression with \'%0\' %select{|or use \'xor\' instead of \'^\' }1to silence this warning",
[h]="replace expression with \'%0\' %select{|or use \'xor\' instead of \'^\' }1to silence this warning",
[a]=k,
[b]=q,
[f]={"920890e26812",1566155654,"[Diagnostics] Diagnose misused xor as pow"}
[a]="replace expression with \'(.*?)\' (?:|or use \'xor\' instead of \'\\^\' )to silence this warning",
[g]=p,
[e]=o,
[i]={"920890e26812",1566155654,"[Diagnostics] Diagnose misused xor as pow"}
},
},
["null_in_char_or_string"]={
["null_in_char_or_string"]={
[e]="null character(s) preserved in ... literal [-Wnull-character]",
[c]="null character(s) preserved in ... literal [-Wnull-character]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"null-character"},
[n]={"null-character"},
[i]="null-character",
[m]="null-character",
[d]="null character(s) preserved in %select{char|string}0 literal",
[h]="null character(s) preserved in %select{char|string}0 literal",
[a]=x,
[b]=j,
[f]={"7f5ff2175f68",1447466995,"Use %select to merge similar diagnostics. NFC"}
[a]="null character\\(s\\) preserved in (?:char|string) literal",
[g]=" \\[(?:\\-Werror,)?\\-Wnull\\-character[^\\]]*\\]",
[e]=C,
[i]={"7f5ff2175f68",1447466995,"Use %select to merge similar diagnostics. NFC"}
},
},
["null_in_file"]={
["null_in_file"]={
[e]="null character ignored [-Wnull-character]",
[c]="null character ignored [-Wnull-character]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"null-character"},
[n]={"null-character"},
[i]="null-character",
[m]="null-character",
[d]="null character ignored",
[h]="null character ignored",
[a]=x,
[b]=j,
[f]={F,1236199783,G}
[a]="null character ignored",
[g]=" \\[(?:\\-Werror,)?\\-Wnull\\-character[^\\]]*\\]",
[e]=C,
[i]={M,1236199783,L}
},
},
["override_keyword_hides_virtual_member_function"]={
["override_keyword_hides_virtual_member_function"]={
[e]="non-virtual member function marked \'A\' hides virtual member ...",
[c]="non-virtual member function marked \'A\' hides virtual member ...",
[b]=sb,
[d]=Bb,
[c]=Wc,
[f]=Gd,
[d]="non-virtual member function marked \'%0\' hides virtual member %select{function|functions}1",
[h]="non-virtual member function marked \'%0\' hides virtual member %select{function|functions}1",
[a]=k,
[b]=sd,
[f]={"af65120bd382",1378425063,"Improve error for \"override\" + non-virtual func."}
[a]="non\\-virtual member function marked \'(.*?)\' hides virtual member (?:function|functions)",
[g]=p,
[e]=o,
[i]={"af65120bd382",1378425063,"Improve error for \"override\" + non-virtual func."}
},
},
["override_keyword_only_allowed_on_virtual_member_functions"]={
["override_keyword_only_allowed_on_virtual_member_functions"]={
[e]="only virtual member functions can be marked \'A\'",
[c]="only virtual member functions can be marked \'A\'",
[b]=sb,
[d]=Bb,
[c]=Wc,
[f]=Gd,
[d]="only virtual member functions can be marked \'%0\'",
[h]="only virtual member functions can be marked \'%0\'",
[a]=k,
[b]=sd,
[f]={"13a69102d779",1295498062,"Only allow virtual member functions to be marked \'override\' and \'final\'."}
[a]="only virtual member functions can be marked \'(.*?)\'",
[g]=p,
[e]=o,
[i]={"13a69102d779",1295498062,"Only allow virtual member functions to be marked \'override\' and \'final\'."}
},
},
["pp_disabled_macro_expansion"]={
["pp_disabled_macro_expansion"]={
[e]="disabled expansion of recursive macro [-Wdisabled-macro-expansion]",
[c]="disabled expansion of recursive macro [-Wdisabled-macro-expansion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"disabled-macro-expansion"},
[n]={"disabled-macro-expansion"},
[i]="disabled-macro-expansion",
[m]="disabled-macro-expansion",
[d]="disabled expansion of recursive macro",
[h]="disabled expansion of recursive macro",
[a]=x,
[b]=j,
[f]={"123bec89ab8f",1325455264,"Added -Wdisabled-macro-expansion warning."}
[a]="disabled expansion of recursive macro",
[g]=" \\[(?:\\-Werror,)?\\-Wdisabled\\-macro\\-expansion[^\\]]*\\]",
[e]=C,
[i]={"123bec89ab8f",1325455264,"Added -Wdisabled-macro-expansion warning."}
},
},
["pp_err_elif_after_else"]={
["pp_err_elif_after_else"]={
[e]="... after #else",
[c]="... after #else",
[b]=sb,
[d]=Bb,
[c]=Wc,
[f]=Gd,
[d]="%select{#elif|#elifdef|#elifndef}0 after #else",
[h]="%select{#elif|#elifdef|#elifndef}0 after #else",
[a]=x,
[b]=sd,
[f]={F,1236199783,G}
[a]="(?:\\#elif|\\#elifdef|\\#elifndef) after \\#else",
[g]=p,
[e]=C,
[i]={M,1236199783,L}
},
},
["pp_err_elif_without_if"]={
["pp_err_elif_without_if"]={
[e]="... without #if",
[c]="... without #if",
[b]=sb,
[d]=Bb,
[c]=Wc,
[f]=Gd,
[d]="%select{#elif|#elifdef|#elifndef}0 without #if",
[h]="%select{#elif|#elifdef|#elifndef}0 without #if",
[a]=x,
[b]=sd,
[f]={F,1236199783,G}
[a]="(?:\\#elif|\\#elifdef|\\#elifndef) without \\#if",
[g]=p,
[e]=C,
[i]={M,1236199783,L}
},
},
["pp_err_else_after_else"]={
["pp_err_else_after_else"]={
[e]="#else after #else",
[c]="#else after #else",
[b]=sb,
[d]=Bb,
[c]=Wc,
[f]=Gd,
[d]="#else after #else",
[h]="#else after #else",
[a]=x,
[b]=sd,
[f]={F,1236199783,G}
[a]="\\#else after \\#else",
[g]=p,
[e]=C,
[i]={M,1236199783,L}
},
},
["pp_err_else_without_if"]={
["pp_err_else_without_if"]={
[e]="#else without #if",
[c]="#else without #if",
[b]=sb,
[d]=Bb,
[c]=Wc,
[f]=Gd,
[d]="#else without #if",
[h]="#else without #if",
[a]=x,
[b]=sd,
[f]={F,1236199783,G}
[a]="\\#else without \\#if",
[g]=p,
[e]=C,
[i]={M,1236199783,L}
},
},
["pp_hash_warning"]={
["pp_hash_warning"]={
[e]="A [-W#warnings]",
[c]="A [-W#warnings]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"#warnings","cpp"},
[n]={"#warnings","cpp"},
[i]="#warnings",
[m]="#warnings",
[d]=yc,
[h]=Uc,
[a]="User-Defined Issue",
[b]=j,
[f]={F,1236199783,G}
[a]=Rc,
[g]=" \\[(?:\\-Werror,)?\\-W\\#warnings[^\\]]*\\]",
[e]="User-Defined Issue",
[i]={M,1236199783,L}
},
},
["pp_include_macros_out_of_predefines"]={
["pp_include_macros_out_of_predefines"]={
[e]="the #__include_macros directive is only for internal use by -imacros",
[c]="the #__include_macros directive is only for internal use by -imacros",
[b]=sb,
[d]=Bb,
[c]=Wc,
[f]=Gd,
[d]="the #__include_macros directive is only for internal use by -imacros",
[h]="the #__include_macros directive is only for internal use by -imacros",
[a]=x,
[b]=sd,
[f]={"58a1eb0ba0e0",1239216400,"reject the #__include_macros directive unless it comes from the "}
[a]="the \\#__include_macros directive is only for internal use by \\-imacros",
[g]=p,
[e]=C,
[i]={"58a1eb0ba0e0",1239216400,"reject the #__include_macros directive unless it comes from the "}
},
},
["pp_include_next_absolute_path"]={
["pp_include_next_absolute_path"]={
[e]="#include_next in file found relative to primary source file or found by absolute path; will search from start of include path [-Winclude-next-absolute-path]",
[c]="#include_next in file found relative to primary source file or found by absolute path; will search from start of include path [-Winclude-next-absolute-path]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"include-next-absolute-path"},
[n]={"include-next-absolute-path"},
[i]="include-next-absolute-path",
[m]="include-next-absolute-path",
[d]="#include_next in file found relative to primary source file or found by absolute path; will search from start of include path",
[h]="#include_next in file found relative to primary source file or found by absolute path; will search from start of include path",
[a]=x,
[b]=j,
[f]={F,1236199783,G}
[a]="\\#include_next in file found relative to primary source file or found by absolute path; will search from start of include path",
[g]=" \\[(?:\\-Werror,)?\\-Winclude\\-next\\-absolute\\-path[^\\]]*\\]",
[e]=C,
[i]={M,1236199783,L}
},
},
["pp_include_next_in_primary"]={
["pp_include_next_in_primary"]={
[e]="#include_next in primary source file; will search from start of include path [-Winclude-next-outside-header]",
[c]="#include_next in primary source file; will search from start of include path [-Winclude-next-outside-header]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"include-next-outside-header"},
[n]={"include-next-outside-header"},
[i]="include-next-outside-header",
[m]="include-next-outside-header",
[d]="#include_next in primary source file; will search from start of include path",
[h]="#include_next in primary source file; will search from start of include path",
[a]=x,
[b]=j,
[f]={F,1236199783,G}
[a]="\\#include_next in primary source file; will search from start of include path",
[g]=" \\[(?:\\-Werror,)?\\-Winclude\\-next\\-outside\\-header[^\\]]*\\]",
[e]=C,
[i]={M,1236199783,L}
},
},
["pp_invalid_string_literal"]={
["pp_invalid_string_literal"]={
[e]="invalid string literal, ignoring final \'\\\'",
[c]="invalid string literal, ignoring final \'\\\'",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="invalid string literal, ignoring final \'\\\'",
[h]="invalid string literal, ignoring final \'\\\'",
[a]=x,
[b]=j,
[f]={F,1236199783,G}
[a]="invalid string literal, ignoring final \'\\\\\'",
[g]=P,
[e]=C,
[i]={M,1236199783,L}
},
},
["pp_macro_not_used"]={
["pp_macro_not_used"]={
[e]="macro is not used [-Wunused-macros]",
[c]="macro is not used [-Wunused-macros]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"unused-macros"},
[n]={"unused-macros"},
[i]="unused-macros",
[m]="unused-macros",
[d]="macro is not used",
[h]="macro is not used",
[a]=x,
[b]=j,
[f]={F,1236199783,G}
[a]="macro is not used",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-macros[^\\]]*\\]",
[e]=C,
[i]={M,1236199783,L}
},
},
["pp_nonportable_path"]={
["pp_nonportable_path"]={
[e]="non-portable path to file \'A\'; specified path differs in case from file name on disk [-Wnonportable-include-path]",
[c]="non-portable path to file \'A\'; specified path differs in case from file name on disk [-Wnonportable-include-path]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"nonportable-include-path"},
[n]={"nonportable-include-path"},
[i]="nonportable-include-path",
[m]="nonportable-include-path",
[d]="non-portable path to file \'%0\'; specified path differs in case from file name on disk",
[h]="non-portable path to file \'%0\'; specified path differs in case from file name on disk",
[a]=x,
[b]=j,
[f]={"fc5d13d9b180",1464979971,"Use the name of the file on disk to issue a new diagnostic about non-portable #include and #import p..."}
[a]="non\\-portable path to file \'(.*?)\'; specified path differs in case from file name on disk",
[g]=" \\[(?:\\-Werror,)?\\-Wnonportable\\-include\\-path[^\\]]*\\]",
[e]=C,
[i]={"fc5d13d9b180",1464979971,"Use the name of the file on disk to issue a new diagnostic about non-portable #include and #import p..."}
},
},
["pp_nonportable_system_path"]={
["pp_nonportable_system_path"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"nonportable-system-include-path"},
[n]={"nonportable-system-include-path"},
[i]="nonportable-system-include-path",
[m]="nonportable-system-include-path",
[d]="non-portable path to file \'%0\'; specified path differs in case from file name on disk",
[h]="non-portable path to file \'%0\'; specified path differs in case from file name on disk",
[a]=x,
[b]=j,
[f]={"e8533670bf22",1465837398,"Use the name of the file on disk to issue a new diagnostic about non-portable #include and #import p..."}
[a]="non\\-portable path to file \'(.*?)\'; specified path differs in case from file name on disk",
[g]=" \\[(?:\\-Werror,)?\\-Wnonportable\\-system\\-include\\-path[^\\]]*\\]",
[e]=C,
[i]={"e8533670bf22",1465837398,"Use the name of the file on disk to issue a new diagnostic about non-portable #include and #import p..."}
},
},
["pp_out_of_date_dependency"]={
["pp_out_of_date_dependency"]={
[e]="current file is older than dependency A",
[c]="current file is older than dependency A",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="current file is older than dependency %0",
[h]="current file is older than dependency %0",
[a]=x,
[b]=j,
[f]={F,1236199783,G}
[a]="current file is older than dependency (.*?)",
[g]=P,
[e]=C,
[i]={M,1236199783,L}
},
},
["pp_poisoning_existing_macro"]={
["pp_poisoning_existing_macro"]={
[e]="poisoning existing macro",
[c]="poisoning existing macro",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="poisoning existing macro",
[h]="poisoning existing macro",
[a]=x,
[b]=j,
[f]={F,1236199783,G}
[a]="poisoning existing macro",
[g]=P,
[e]=C,
[i]={M,1236199783,L}
},
},
["pp_pragma_once_in_main_file"]={
["pp_pragma_once_in_main_file"]={
[e]="#pragma once in main file [-Wpragma-once-outside-header]",
[c]="#pragma once in main file [-Wpragma-once-outside-header]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"pragma-once-outside-header"},
[n]={"pragma-once-outside-header"},
[i]="pragma-once-outside-header",
[m]="pragma-once-outside-header",
[d]="#pragma once in main file",
[h]="#pragma once in main file",
[a]=x,
[b]=j,
[f]={F,1236199783,G}
[a]="\\#pragma once in main file",
[g]=" \\[(?:\\-Werror,)?\\-Wpragma\\-once\\-outside\\-header[^\\]]*\\]",
[e]=C,
[i]={M,1236199783,L}
},
},
["pp_pragma_sysheader_in_main_file"]={
["pp_pragma_sysheader_in_main_file"]={
[e]="#pragma system_header ignored in main file [-Wpragma-system-header-outside-header]",
[c]="#pragma system_header ignored in main file [-Wpragma-system-header-outside-header]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"pragma-system-header-outside-header"},
[n]={"pragma-system-header-outside-header"},
[i]="pragma-system-header-outside-header",
[m]="pragma-system-header-outside-header",
[d]="#pragma system_header ignored in main file",
[h]="#pragma system_header ignored in main file",
[a]=x,
[b]=j,
[f]={F,1236199783,G}
[a]="\\#pragma system_header ignored in main file",
[g]=" \\[(?:\\-Werror,)?\\-Wpragma\\-system\\-header\\-outside\\-header[^\\]]*\\]",
[e]=C,
[i]={M,1236199783,L}
},
},
["remark_cc1_round_trip_generated"]={
["remark_cc1_round_trip_generated"]={
[e]="generated arguments #A in round-trip: B [-Rround-trip-cc1-args]",
[c]="generated arguments #A in round-trip: B [-Rround-trip-cc1-args]",
[b]=Pb,
[d]=dc,
[c]=Qb,
[f]=ec,
[n]=false,
[t]=false,
[j]={"round-trip-cc1-args"},
[n]={"round-trip-cc1-args"},
[i]="round-trip-cc1-args",
[m]="round-trip-cc1-args",
[d]="generated arguments #%0 in round-trip: %1",
[h]="generated arguments #%0 in round-trip: %1",
[a]=o,
[b]=hc,
[f]={"0175999805cf",1585492323,"[AMDGPU] Add options -mamdgpu-ieee -mno-amdgpu-ieee"}
[a]="generated arguments \\#(.*?) in round\\-trip\\: (.*?)",
[g]=p,
[e]=p,
[i]={"0175999805cf",1585492323,"[AMDGPU] Add options -mamdgpu-ieee -mno-amdgpu-ieee"}
},
},
["remark_fe_backend_optimization_remark"]={
["remark_fe_backend_optimization_remark"]={
[e]="A [-Rpass]",
[c]="A [-Rpass]",
[b]=Pb,
[d]=dc,
[c]=Qb,
[f]=ec,
[n]=false,
[t]=false,
[j]={"pass"},
[n]={"pass"},
[i]="pass",
[m]="pass",
[d]=yc,
[h]=Uc,
[a]=uc,
[b]=hc,
[f]={"829b1700484d",1397667264,"Add support for optimization reports."}
[a]=Rc,
[g]=" \\[[^\\]]*\\-Rpass[^\\]]*\\]",
[e]=Tc,
[i]={"829b1700484d",1397667264,"Add support for optimization reports."}
},
},
["remark_fe_backend_optimization_remark_analysis"]={
["remark_fe_backend_optimization_remark_analysis"]={
[e]="A [-Rpass-analysis]",
[c]="A [-Rpass-analysis]",
[b]=Pb,
[d]=dc,
[c]=Qb,
[f]=ec,
[n]=false,
[t]=false,
[j]={"pass-analysis"},
[n]={"pass-analysis"},
[i]="pass-analysis",
[m]="pass-analysis",
[d]=yc,
[h]=Uc,
[a]=uc,
[b]=hc,
[f]={"d23ec94393bf",1401393306,"Add flags -Rpass-missed and -Rpass-analysis."}
[a]=Rc,
[g]=" \\[[^\\]]*\\-Rpass\\-analysis[^\\]]*\\]",
[e]=Tc,
[i]={"d23ec94393bf",1401393306,"Add flags -Rpass-missed and -Rpass-analysis."}
},
},
["remark_fe_backend_optimization_remark_analysis_aliasing"]={
["remark_fe_backend_optimization_remark_analysis_aliasing"]={
[e]="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]",
[b]=Pb,
[d]=dc,
[c]=Qb,
[f]=ec,
[n]=false,
[t]=false,
[j]={"pass-analysis"},
[n]={"pass-analysis"},
[i]="pass-analysis",
[m]="pass-analysis",
[d]="%0; 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!",
[h]="%0; 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!",
[a]=uc,
[b]=hc,
[f]={"034baf615477",1439247916,"Append options for vectorization when pointer checking threshold is exceeded."}
[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\\!",
[g]=" \\[[^\\]]*\\-Rpass\\-analysis[^\\]]*\\]",
[e]=Tc,
[i]={"034baf615477",1439247916,"Append options for vectorization when pointer checking threshold is exceeded."}
},
},
["remark_fe_backend_optimization_remark_analysis_fpcommute"]={
["remark_fe_backend_optimization_remark_analysis_fpcommute"]={
[e]="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]",
[b]=Pb,
[d]=dc,
[c]=Qb,
[f]=ec,
[n]=false,
[t]=false,
[j]={"pass-analysis"},
[n]={"pass-analysis"},
[i]="pass-analysis",
[m]="pass-analysis",
[d]="%0; allow reordering by specifying \'#pragma clang loop vectorize(enable)\' before the loop or by providing the compiler option \'-ffast-math\'.",
[h]="%0; allow reordering by specifying \'#pragma clang loop vectorize(enable)\' before the loop or by providing the compiler option \'-ffast-math\'.",
[a]=uc,
[b]=hc,
[f]={"8a0925cb627c",1439236600,"Append options for floating-point commutivity when related diagnostics are produced."}
[a]="(.*?); allow reordering by specifying \'\\#pragma clang loop vectorize\\(enable\\)\' before the loop or by providing the compiler option \'\\-ffast\\-math\'\\.",
[g]=" \\[[^\\]]*\\-Rpass\\-analysis[^\\]]*\\]",
[e]=Tc,
[i]={"8a0925cb627c",1439236600,"Append options for floating-point commutivity when related diagnostics are produced."}
},
},
["remark_fe_backend_optimization_remark_missed"]={
["remark_fe_backend_optimization_remark_missed"]={
[e]="A [-Rpass-missed]",
[c]="A [-Rpass-missed]",
[b]=Pb,
[d]=dc,
[c]=Qb,
[f]=ec,
[n]=false,
[t]=false,
[j]={"pass-missed"},
[n]={"pass-missed"},
[i]="pass-missed",
[m]="pass-missed",
[d]=yc,
[h]=Uc,
[a]=uc,
[b]=hc,
[f]={"d23ec94393bf",1401393306,"Add flags -Rpass-missed and -Rpass-analysis."}
[a]=Rc,
[g]=" \\[[^\\]]*\\-Rpass\\-missed[^\\]]*\\]",
[e]=Tc,
[i]={"d23ec94393bf",1401393306,"Add flags -Rpass-missed and -Rpass-analysis."}
},
},
["remark_fe_backend_plugin"]={
["remark_fe_backend_plugin"]={
[e]="A [-Rremark-backend-plugin]",
[c]="A [-Rremark-backend-plugin]",
[b]=Pb,
[d]=dc,
[c]=Qb,
[f]=ec,
[n]=false,
[t]=false,
[j]={"remark-backend-plugin"},
[n]={"remark-backend-plugin"},
[i]="remark-backend-plugin",
[m]="remark-backend-plugin",
[d]=yc,
[h]=Uc,
[a]=uc,
[b]=hc,
[f]={"741602461d20",1393578668,"Add \'remark\' diagnostic type in \'clang\'"}
[a]=Rc,
[g]=" \\[[^\\]]*\\-Rremark\\-backend\\-plugin[^\\]]*\\]",
[e]=Tc,
[i]={"741602461d20",1393578668,"Add \'remark\' diagnostic type in \'clang\'"}
},
},
["remark_module_build"]={
["remark_module_build"]={
[e]="building module \'A\' as \'B\' [-Rmodule-build]",
[c]="building module \'A\' as \'B\' [-Rmodule-build]",
[b]=Pb,
[d]=dc,
[c]=Qb,
[f]=ec,
[n]=false,
[t]=false,
[j]={nd},
[n]={"module-build"},
[i]=nd,
[m]="module-build",
[d]="building module \'%0\' as \'%1\'",
[h]="building module \'%0\' as \'%1\'",
[a]=o,
[b]=hc,
[f]={"c95e56488d44",1399588562,"Switch Wmodule-build to a remark"}
[a]="building module \'(.*?)\' as \'(.*?)\'",
[g]=" \\[[^\\]]*\\-Rmodule\\-build[^\\]]*\\]",
[e]=p,
[i]={"c95e56488d44",1399588562,"Switch Wmodule-build to a remark"}
},
},
["remark_module_build_done"]={
["remark_module_build_done"]={
[e]="finished building module \'A\' [-Rmodule-build]",
[c]="finished building module \'A\' [-Rmodule-build]",
[b]=Pb,
[d]=dc,
[c]=Qb,
[f]=ec,
[n]=false,
[t]=false,
[j]={nd},
[n]={"module-build"},
[i]=nd,
[m]="module-build",
[d]="finished building module \'%0\'",
[h]="finished building module \'%0\'",
[a]=o,
[b]=hc,
[f]={"99891da71a88",1413252510,"Extend -Rmodule-build to also remark when module building finishes."}
[a]="finished building module \'(.*?)\'",
[g]=" \\[[^\\]]*\\-Rmodule\\-build[^\\]]*\\]",
[e]=p,
[i]={"99891da71a88",1413252510,"Extend -Rmodule-build to also remark when module building finishes."}
},
},
["remark_module_import"]={
["remark_module_import"]={
[e]="importing module \'A\'... from \'B\' [-Rmodule-import]",
[c]="importing module \'A\'... from \'B\' [-Rmodule-import]",
[b]=Pb,
[d]=dc,
[c]=Qb,
[f]=ec,
[n]=false,
[t]=false,
[j]={"module-import"},
[n]={"module-import"},
[i]="module-import",
[m]="module-import",
[d]="importing module \'%0\'%select{| into \'%3\'}2 from \'%1\'",
[h]="importing module \'%0\'%select{| into \'%3\'}2 from \'%1\'",
[a]=nc,
[b]=hc,
[f]={"9dda8f540c8e",1551840646,"Modules: Add -Rmodule-import"}
[a]="importing module \'(.*?)\'(?:| into \'(.*?)\') from \'(.*?)\'",
[g]=" \\[[^\\]]*\\-Rmodule\\-import[^\\]]*\\]",
[e]=Kc,
[i]={"9dda8f540c8e",1551840646,"Modules: Add -Rmodule-import"}
},
},
["remark_module_lock"]={
["remark_module_lock"]={
[e]="locking \'A\' to build module \'B\' [-Rmodule-lock]",
[c]="locking \'A\' to build module \'B\' [-Rmodule-lock]",
[b]=Pb,
[d]=dc,
[c]=Qb,
[f]=ec,
[n]=false,
[t]=false,
[j]={"module-lock"},
[n]={"module-lock"},
[i]="module-lock",
[m]="module-lock",
[d]="locking \'%0\' to build module \'%1\'",
[h]="locking \'%0\' to build module \'%1\'",
[a]=o,
[b]=hc,
[f]={"b714f73defc8",1611802254,"Frontend: Add -f{,no-}implicit-modules-uses-lock and -Rmodule-lock"}
[a]="locking \'(.*?)\' to build module \'(.*?)\'",
[g]=" \\[[^\\]]*\\-Rmodule\\-lock[^\\]]*\\]",
[e]=p,
[i]={"b714f73defc8",1611802254,"Frontend: Add -f{,no-}implicit-modules-uses-lock and -Rmodule-lock"}
},
},
["remark_module_lock_failure"]={
["remark_module_lock_failure"]={
[e]="could not acquire lock file for module \'A\': B [-Rmodule-build]",
[c]="could not acquire lock file for module \'A\': B [-Rmodule-build]",
[b]=Pb,
[d]=dc,
[c]=Qb,
[f]=ec,
[n]=false,
[t]=false,
[j]={nd},
[n]={"module-build"},
[i]=nd,
[m]="module-build",
[d]="could not acquire lock file for module \'%0\': %1",
[h]="could not acquire lock file for module \'%0\': %1",
[a]=t,
[b]=hc,
[f]={"5a0af1fcd16e",1489796778,"[Modules] In case of lock timeout, fallback and build module"}
[a]="could not acquire lock file for module \'(.*?)\'\\: (.*?)",
[g]=" \\[[^\\]]*\\-Rmodule\\-build[^\\]]*\\]",
[e]=y,
[i]={"5a0af1fcd16e",1489796778,"[Modules] In case of lock timeout, fallback and build module"}
},
},
["remark_module_lock_timeout"]={
["remark_module_lock_timeout"]={
[e]="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]",
[b]=Pb,
[d]=dc,
[c]=Qb,
[f]=ec,
[n]=false,
[t]=false,
[j]={nd},
[n]={"module-build"},
[i]=nd,
[m]="module-build",
[d]="timed out waiting to acquire lock file for module \'%0\'",
[h]="timed out waiting to acquire lock file for module \'%0\'",
[a]=t,
[b]=hc,
[f]={"5a0af1fcd16e",1489796778,"[Modules] In case of lock timeout, fallback and build module"}
[a]="timed out waiting to acquire lock file for module \'(.*?)\'",
[g]=" \\[[^\\]]*\\-Rmodule\\-build[^\\]]*\\]",
[e]=y,
[i]={"5a0af1fcd16e",1489796778,"[Modules] In case of lock timeout, fallback and build module"}
},
},
["remark_pp_include_directive_modular_translation"]={
["remark_pp_include_directive_modular_translation"]={
[e]="treating #... as an import of module \'A\' [-Rmodule-include-translation]",
[c]="treating #... as an import of module \'A\' [-Rmodule-include-translation]",
[b]=Pb,
[d]=dc,
[c]=Qb,
[f]=ec,
[n]=false,
[t]=false,
[j]={"module-include-translation"},
[n]={"module-include-translation"},
[i]="module-include-translation",
[m]="module-include-translation",
[d]="treating #%select{include|import|include_next|__include_macros}0 as an import of module \'%1\'",
[h]="treating #%select{include|import|include_next|__include_macros}0 as an import of module \'%1\'",
[a]=x,
[b]=hc,
[f]={H,1625925174,I}
[a]="treating \\#(?:include|import|include_next|__include_macros) as an import of module \'(.*?)\'",
[g]=" \\[[^\\]]*\\-Rmodule\\-include\\-translation[^\\]]*\\]",
[e]=C,
[i]={N,1625925174,O}
},
},
["remark_pp_search_path_usage"]={
["remark_pp_search_path_usage"]={
[e]="search path used: \'A\' [-Rsearch-path-usage]",
[c]="search path used: \'A\' [-Rsearch-path-usage]",
[b]=Pb,
[d]=dc,
[c]=Qb,
[f]=ec,
[n]=false,
[t]=false,
[j]={"search-path-usage"},
[n]={"search-path-usage"},
[i]="search-path-usage",
[m]="search-path-usage",
[d]="search path used: \'%0\'",
[h]="search path used: \'%0\'",
[a]=x,
[b]=hc,
[f]={H,1625925174,I}
[a]="search path used\\: \'(.*?)\'",
[g]=" \\[[^\\]]*\\-Rsearch\\-path\\-usage[^\\]]*\\]",
[e]=C,
[i]={N,1625925174,O}
},
},
["remark_sanitize_address_insert_extra_padding_accepted"]={
["remark_sanitize_address_insert_extra_padding_accepted"]={
[e]="-fsanitize-address-field-padding applied to A [-Rsanitize-address]",
[c]="-fsanitize-address-field-padding applied to A [-Rsanitize-address]",
[b]=Pb,
[d]=dc,
[c]=Qb,
[f]=ec,
[n]=false,
[t]=false,
[j]={"sanitize-address"},
[n]={"sanitize-address"},
[i]="sanitize-address",
[m]="sanitize-address",
[d]="-fsanitize-address-field-padding applied to %0",
[h]="-fsanitize-address-field-padding applied to %0",
[a]=o,
[b]=hc,
[f]={"293dc9be6e36",1413492892,"Insert poisoned paddings between fields in C++ classes so that AddressSanitizer can find intra-objec..."}
[a]="\\-fsanitize\\-address\\-field\\-padding applied to (.*?)",
[g]=" \\[[^\\]]*\\-Rsanitize\\-address[^\\]]*\\]",
[e]=p,
[i]={"293dc9be6e36",1413492892,"Insert poisoned paddings between fields in C++ classes so that AddressSanitizer can find intra-objec..."}
},
},
["remark_sanitize_address_insert_extra_padding_rejected"]={
["remark_sanitize_address_insert_extra_padding_rejected"]={
[e]="-fsanitize-address-field-padding ignored for A because it ... [-Rsanitize-address]",
[c]="-fsanitize-address-field-padding ignored for A because it ... [-Rsanitize-address]",
[b]=Pb,
[d]=dc,
[c]=Qb,
[f]=ec,
[n]=false,
[t]=false,
[j]={"sanitize-address"},
[n]={"sanitize-address"},
[i]="sanitize-address",
[m]="sanitize-address",
[d]="-fsanitize-address-field-padding ignored for %0 because it %select{is not C++|is packed|is a union|is trivially copyable|has trivial destructor|is standard layout|is in a ignorelisted file|is ignorelisted}1",
[h]="-fsanitize-address-field-padding ignored for %0 because it %select{is not C++|is packed|is a union|is trivially copyable|has trivial destructor|is standard layout|is in a ignorelisted file|is ignorelisted}1",
[a]=o,
[b]=hc,
[f]={"293dc9be6e36",1413492892,"Insert poisoned paddings between fields in C++ classes so that AddressSanitizer can find intra-objec..."}
[a]="\\-fsanitize\\-address\\-field\\-padding ignored for (.*?) because it (?:is not C\\+\\+|is packed|is a union|is trivially copyable|has trivial destructor|is standard layout|is in a ignorelisted file|is ignorelisted)",
[g]=" \\[[^\\]]*\\-Rsanitize\\-address[^\\]]*\\]",
[e]=p,
[i]={"293dc9be6e36",1413492892,"Insert poisoned paddings between fields in C++ classes so that AddressSanitizer can find intra-objec..."}
},
},
["remark_sloc_usage"]={
["remark_sloc_usage"]={
[e]="source manager location address space usage: [-Rsloc-usage]",
[c]="source manager location address space usage: [-Rsloc-usage]",
[b]=Pb,
[d]=dc,
[c]=Qb,
[f]=ec,
[j]={"sloc-usage"},
[n]={"sloc-usage"},
[i]="sloc-usage",
[m]="sloc-usage",
[d]="source manager location address space usage:",
[h]="source manager location address space usage:",
[a]=o,
[b]=hc,
[f]={"9e52db182794",1668037554,"When we run out of source locations, try to produce useful information"}
[a]="source manager location address space usage\\:",
[g]=" \\[[^\\]]*\\-Rsloc\\-usage[^\\]]*\\]",
[e]=p,
[i]={"9e52db182794",1668037554,"When we run out of source locations, try to produce useful information"}
},
},
["trigraph_converted"]={
["trigraph_converted"]={
[e]="trigraph converted to \'A\' character [-Wtrigraphs]",
[c]="trigraph converted to \'A\' character [-Wtrigraphs]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,kd},
[n]={v,x,A,Kd},
[i]=kd,
[m]=Kd,
[d]="trigraph converted to \'%0\' character",
[h]="trigraph converted to \'%0\' character",
[a]=x,
[b]=j,
[f]={F,1236199783,G}
[a]="trigraph converted to \'(.*?)\' character",
[g]=" \\[(?:\\-Werror,)?\\-Wtrigraphs[^\\]]*\\]",
[e]=C,
[i]={M,1236199783,L}
},
},
["trigraph_ends_block_comment"]={
["trigraph_ends_block_comment"]={
[e]="trigraph ends block comment [-Wtrigraphs]",
[c]="trigraph ends block comment [-Wtrigraphs]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,kd},
[n]={v,x,A,Kd},
[i]=kd,
[m]=Kd,
[d]="trigraph ends block comment",
[h]="trigraph ends block comment",
[a]=x,
[b]=j,
[f]={F,1236199783,G}
[a]="trigraph ends block comment",
[g]=" \\[(?:\\-Werror,)?\\-Wtrigraphs[^\\]]*\\]",
[e]=C,
[i]={M,1236199783,L}
},
},
["trigraph_ignored"]={
["trigraph_ignored"]={
[e]="trigraph ignored [-Wtrigraphs]",
[c]="trigraph ignored [-Wtrigraphs]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,kd},
[n]={v,x,A,Kd},
[i]=kd,
[m]=Kd,
[d]="trigraph ignored",
[h]="trigraph ignored",
[a]=x,
[b]=j,
[f]={F,1236199783,G}
[a]="trigraph ignored",
[g]=" \\[(?:\\-Werror,)?\\-Wtrigraphs[^\\]]*\\]",
[e]=C,
[i]={M,1236199783,L}
},
},
["trigraph_ignored_block_comment"]={
["trigraph_ignored_block_comment"]={
[e]="ignored trigraph would end block comment [-Wtrigraphs]",
[c]="ignored trigraph would end block comment [-Wtrigraphs]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,kd},
[n]={v,x,A,Kd},
[i]=kd,
[m]=Kd,
[d]="ignored trigraph would end block comment",
[h]="ignored trigraph would end block comment",
[a]=x,
[b]=j,
[f]={F,1236199783,G}
[a]="ignored trigraph would end block comment",
[g]=" \\[(?:\\-Werror,)?\\-Wtrigraphs[^\\]]*\\]",
[e]=C,
[i]={M,1236199783,L}
},
},
["warn_O4_is_O3"]={
["warn_O4_is_O3"]={
[e]="-O4 is equivalent to -O3 [-Wdeprecated]",
[c]="-O4 is equivalent to -O3 [-Wdeprecated]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P},
[n]={X},
[i]=P,
[m]=X,
[d]="-O4 is equivalent to -O3",
[h]="-O4 is equivalent to -O3",
[a]=U,
[b]=j,
[f]={"ad70d9683ea7",1377622695,"Warn that -O4 is the same as -O3."}
[a]="\\-O4 is equivalent to \\-O3",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated[^\\]]*\\]",
[e]=fb,
[i]={"ad70d9683ea7",1377622695,"Warn that -O4 is the same as -O3."}
},
},
["warn_abs_too_small"]={
["warn_abs_too_small"]={
[e]="absolute value function A given an argument of type B but has parameter of type C which may cause truncation of value [-Wabsolute-value]",
[c]="absolute value function A given an argument of type B but has parameter of type C which may cause truncation of value [-Wabsolute-value]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={md},
[n]={Hd},
[i]=md,
[m]=Hd,
[d]="absolute value function %0 given an argument of type %1 but has parameter of type %2 which may cause truncation of value",
[h]="absolute value function %0 given an argument of type %1 but has parameter of type %2 which may cause truncation of value",
[a]=k,
[b]=j,
[f]={"7eb0b2c1819c",1393377448,"Add -Wabsolute-value, warnings about absolute value functions."}
[a]="absolute value function (.*?) given an argument of type (.*?) but has parameter of type (.*?) which may cause truncation of value",
[g]=" \\[(?:\\-Werror,)?\\-Wabsolute\\-value[^\\]]*\\]",
[e]=o,
[i]={"7eb0b2c1819c",1393377448,"Add -Wabsolute-value, warnings about absolute value functions."}
},
},
["warn_abstract_final_class"]={
["warn_abstract_final_class"]={
[e]="abstract class is marked \'...\' [-Wabstract-final-class]",
[c]="abstract class is marked \'...\' [-Wabstract-final-class]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"abstract-final-class"},
[n]={"abstract-final-class"},
[i]="abstract-final-class",
[m]="abstract-final-class",
[d]="abstract class is marked \'%select{final|sealed}0\'",
[h]="abstract class is marked \'%select{final|sealed}0\'",
[a]=k,
[b]=j,
[f]={"348df509a0b7",1348197667,"PR13890: Warn on abstract final classes."}
[a]="abstract class is marked \'(?:final|sealed)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wabstract\\-final\\-class[^\\]]*\\]",
[e]=o,
[i]={"348df509a0b7",1348197667,"PR13890: Warn on abstract final classes."}
},
},
["warn_abstract_vbase_init_ignored"]={
["warn_abstract_vbase_init_ignored"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"abstract-vbase-init"},
[n]={"abstract-vbase-init"},
[i]="abstract-vbase-init",
[m]="abstract-vbase-init",
[d]="initializer for virtual base class %0 of abstract class %1 will never be used",
[h]="initializer for virtual base class %0 of abstract class %1 will never be used",
[a]=k,
[b]=j,
[f]={"bc46e4341e95",1374461816,"Implement DR257 / fix PR16659:"}
[a]="initializer for virtual base class (.*?) of abstract class (.*?) will never be used",
[g]=" \\[(?:\\-Werror,)?\\-Wabstract\\-vbase\\-init[^\\]]*\\]",
[e]=o,
[i]={"bc46e4341e95",1374461816,"Implement DR257 / fix PR16659:"}
},
},
["warn_access_decl_deprecated"]={
["warn_access_decl_deprecated"]={
[e]="access declarations are deprecated; use using declarations instead [-Wdeprecated]",
[c]="access declarations are deprecated; use using declarations instead [-Wdeprecated]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P},
[n]={X},
[i]=P,
[m]=X,
[d]="access declarations are deprecated; use using declarations instead",
[h]="access declarations are deprecated; use using declarations instead",
[a]=U,
[b]=j,
[f]={"a009726ce3a0",1260497403,"Implement access declarations.  Most of the work here is parsing them, which"}
[a]="access declarations are deprecated; use using declarations instead",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated[^\\]]*\\]",
[e]=fb,
[i]={"a009726ce3a0",1260497403,"Implement access declarations.  Most of the work here is parsing them, which"}
},
},
["warn_accessor_property_type_mismatch"]={
["warn_accessor_property_type_mismatch"]={
[e]="type of property A does not match type of accessor B",
[c]="type of property A does not match type of accessor B",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="type of property %0 does not match type of accessor %1",
[h]="type of property %0 does not match type of accessor %1",
[a]=k,
[b]=j,
[f]={"b2ab73d93cf5",1241811394,"More type checking for properties, accessors and"}
[a]="type of property (.*?) does not match type of accessor (.*?)",
[g]=P,
[e]=o,
[i]={"b2ab73d93cf5",1241811394,"More type checking for properties, accessors and"}
},
},
["warn_acquire_requires_negative_cap"]={
["warn_acquire_requires_negative_cap"]={
[e]="acquiring A \'B\' requires negative capability \'C\' [-Wthread-safety-negative]",
[c]="acquiring A \'B\' requires negative capability \'C\' [-Wthread-safety-negative]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"thread-safety-negative"},
[n]={"thread-safety-negative"},
[i]="thread-safety-negative",
[m]="thread-safety-negative",
[d]="acquiring %0 \'%1\' requires negative capability \'%2\'",
[h]="acquiring %0 \'%1\' requires negative capability \'%2\'",
[a]=k,
[b]=j,
[f]={"3efd0495a081",1407190386,"Thread Safety Analysis: add a -Wthread-safety-negative flag that warns whenever"}
[a]="acquiring (.*?) \'(.*?)\' requires negative capability \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wthread\\-safety\\-negative[^\\]]*\\]",
[e]=o,
[i]={"3efd0495a081",1407190386,"Thread Safety Analysis: add a -Wthread-safety-negative flag that warns whenever"}
},
},
["warn_acquired_before"]={
["warn_acquired_before"]={
[e]="A \'B\' must be acquired before \'C\' [-Wthread-safety-analysis]",
[c]="A \'B\' must be acquired before \'C\' [-Wthread-safety-analysis]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,ab},
[n]={yb,lb},
[i]=ab,
[m]=lb,
[d]="%0 \'%1\' must be acquired before \'%2\'",
[h]="%0 \'%1\' must be acquired before \'%2\'",
[a]=k,
[b]=j,
[f]={"4980df623f15",1422987468,"Thread Safety Analysis: add support for before/after annotations on mutexes."}
[a]="(.*?) \'(.*?)\' must be acquired before \'(.*?)\'",
[g]=gc,
[e]=o,
[i]={"4980df623f15",1422987468,"Thread Safety Analysis: add support for before/after annotations on mutexes."}
},
},
["warn_acquired_before_after_cycle"]={
["warn_acquired_before_after_cycle"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,ab},
[n]={yb,lb},
[i]=ab,
[m]=lb,
[d]="Cycle in acquired_before/after dependencies, starting with \'%0\'",
[h]="Cycle in acquired_before/after dependencies, starting with \'%0\'",
[a]=k,
[b]=j,
[f]={"4980df623f15",1422987468,"Thread Safety Analysis: add support for before/after annotations on mutexes."}
[a]="Cycle in acquired_before\\/after dependencies, starting with \'(.*?)\'",
[g]=gc,
[e]=o,
[i]={"4980df623f15",1422987468,"Thread Safety Analysis: add support for before/after annotations on mutexes."}
},
},
["warn_addition_in_bitshift"]={
["warn_addition_in_bitshift"]={
[e]="operator \'A\' has lower precedence than \'B\'; \'C\' will be evaluated first [-Wshift-op-parentheses]",
[c]="operator \'A\' has lower precedence than \'B\'; \'C\' will be evaluated first [-Wshift-op-parentheses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,fc,"shift-op-parentheses"},
[n]={v,x,zc,"shift-op-parentheses"},
[i]="shift-op-parentheses",
[m]="shift-op-parentheses",
[d]="operator \'%0\' has lower precedence than \'%1\'; \'%1\' will be evaluated first",
[h]="operator \'%0\' has lower precedence than \'%1\'; \'%1\' will be evaluated first",
[a]=k,
[b]=j,
[f]={"15f17cbbd813",1349397663,"Implement -Wshift-op-parentheses for: a << b + c"}
[a]="operator \'(.*?)\' has lower precedence than \'(.*?)\'; \'(.*?)\' will be evaluated first",
[g]=" \\[(?:\\-Werror,)?\\-Wshift\\-op\\-parentheses[^\\]]*\\]",
[e]=o,
[i]={"15f17cbbd813",1349397663,"Implement -Wshift-op-parentheses for: a << b + c"}
},
},
["warn_address_of_reference_bool_conversion"]={
["warn_address_of_reference_bool_conversion"]={
[e]="reference cannot be bound to dereferenced null pointer in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]",
[c]="reference cannot be bound to dereferenced null pointer in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"bool-conversion","bool-conversions",N,O,"undefined-bool-conversion"},
[n]={"bool-conversion","bool-conversions",V,W,"undefined-bool-conversion"},
[i]="undefined-bool-conversion",
[m]="undefined-bool-conversion",
[d]="reference cannot be bound to dereferenced null pointer in well-defined C++ code; pointer may be assumed to always convert to true",
[h]="reference cannot be bound to dereferenced null pointer in well-defined C++ code; pointer may be assumed to always convert to true",
[a]=S,
[b]=j,
[f]={"f7432755d0c0",1402090766,"Add -Wtautological-undefined-compare and -Wundefined-bool-conversion warnings"}
[a]="reference cannot be bound to dereferenced null pointer in well\\-defined C\\+\\+ code; pointer may be assumed to always convert to true",
[g]=" \\[(?:\\-Werror,)?\\-Wundefined\\-bool\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"f7432755d0c0",1402090766,"Add -Wtautological-undefined-compare and -Wundefined-bool-conversion warnings"}
},
},
["warn_address_of_reference_null_compare"]={
["warn_address_of_reference_null_compare"]={
[e]="reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to ... [-Wtautological-undefined-compare]",
[c]="reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to ... [-Wtautological-undefined-compare]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,ac,"tautological-undefined-compare"},
[n]={v,x,A,rc,"tautological-undefined-compare"},
[i]="tautological-undefined-compare",
[m]="tautological-undefined-compare",
[d]="reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to %select{true|false}0",
[h]="reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to %select{true|false}0",
[a]=k,
[b]=j,
[f]={"f7432755d0c0",1402090766,"Add -Wtautological-undefined-compare and -Wundefined-bool-conversion warnings"}
[a]="reference cannot be bound to dereferenced null pointer in well\\-defined C\\+\\+ code; comparison may be assumed to always evaluate to (?:true|false)",
[g]=" \\[(?:\\-Werror,)?\\-Wtautological\\-undefined\\-compare[^\\]]*\\]",
[e]=o,
[i]={"f7432755d0c0",1402090766,"Add -Wtautological-undefined-compare and -Wundefined-bool-conversion warnings"}
},
},
["warn_alias_to_weak_alias"]={
["warn_alias_to_weak_alias"]={
[e]="... will always resolve to A even if weak definition of B is overridden [-Wignored-attributes]",
[c]="... will always resolve to A even if weak definition of B is overridden [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%select{alias|ifunc}2 will always resolve to %0 even if weak definition of %1 is overridden",
[h]="%select{alias|ifunc}2 will always resolve to %0 even if weak definition of %1 is overridden",
[a]=o,
[b]=j,
[f]={"a39fc6dd2afa",1395934040,"Handle and warn on aliases to weak aliases."}
[a]="(?:alias|ifunc) will always resolve to (.*?) even if weak definition of (.*?) is overridden",
[g]=I,
[e]=p,
[i]={"a39fc6dd2afa",1395934040,"Handle and warn on aliases to weak aliases."}
},
},
["warn_alias_with_section"]={
["warn_alias_with_section"]={
[e]="... will not be in section \'A\' but in the same section as the ... [-Wignored-attributes]",
[c]="... will not be in section \'A\' but in the same section as the ... [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%select{alias|ifunc}1 will not be in section \'%0\' but in the same section as the %select{aliasee|resolver}2",
[h]="%select{alias|ifunc}1 will not be in section \'%0\' but in the same section as the %select{aliasee|resolver}2",
[a]=o,
[b]=j,
[f]={"502f65ae54d0",1399321263,"Fix pr19653."}
[a]="(?:alias|ifunc) will not be in section \'(.*?)\' but in the same section as the (?:aliasee|resolver)",
[g]=I,
[e]=p,
[i]={"502f65ae54d0",1399321263,"Fix pr19653."}
},
},
["warn_aligned_attr_underaligned"]={
["warn_aligned_attr_underaligned"]={
[e]="requested alignment is less than minimum alignment of A for type B [-Wignored-attributes]",
[c]="requested alignment is less than minimum alignment of A for type B [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="requested alignment is less than minimum alignment of %1 for type %0",
[h]="requested alignment is less than minimum alignment of %1 for type %0",
[a]=k,
[b]=j,
[f]={xb,1615397021,wb}
[a]="requested alignment is less than minimum alignment of (.*?) for type (.*?)",
[g]=I,
[e]=o,
[i]={Ib,1615397021,Hb}
},
},
["warn_alignment_builtin_useless"]={
["warn_alignment_builtin_useless"]={
[e]="... to 1 byte is ... [-Wtautological-compare]",
[c]="... to 1 byte is ... [-Wtautological-compare]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,ac},
[n]={v,x,A,rc},
[i]=ac,
[m]=rc,
[d]="%select{aligning a value|the result of checking whether a value is aligned}0 to 1 byte is %select{a no-op|always true}0",
[h]="%select{aligning a value|the result of checking whether a value is aligned}0 to 1 byte is %select{a no-op|always true}0",
[a]=k,
[b]=j,
[f]={"349636d2bfc3",1575555459,"Implement VectorType conditional operator GNU extension."}
[a]="(?:aligning a value|the result of checking whether a value is aligned) to 1 byte is (?:a no\\-op|always true)",
[g]=" \\[(?:\\-Werror,)?\\-Wtautological\\-compare[^\\]]*\\]",
[e]=o,
[i]={"349636d2bfc3",1575555459,"Implement VectorType conditional operator GNU extension."}
},
},
["warn_alignment_not_power_of_two"]={
["warn_alignment_not_power_of_two"]={
[e]="requested alignment is not a power of 2 [-Wnon-power-of-two-alignment]",
[c]="requested alignment is not a power of 2 [-Wnon-power-of-two-alignment]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"non-power-of-two-alignment"},
[n]={"non-power-of-two-alignment"},
[i]="non-power-of-two-alignment",
[m]="non-power-of-two-alignment",
[d]="requested alignment is not a power of 2",
[h]="requested alignment is not a power of 2",
[a]=k,
[b]=j,
[f]={nb,1576908663,mb}
[a]="requested alignment is not a power of 2",
[g]=" \\[(?:\\-Werror,)?\\-Wnon\\-power\\-of\\-two\\-alignment[^\\]]*\\]",
[e]=o,
[i]={wb,1576908663,vb}
},
},
["warn_alloca"]={
["warn_alloca"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"alloca"},
[n]={"alloca"},
[i]="alloca",
[m]="alloca",
[d]="use of function %0 is discouraged; there is no way to check for failure but failure may still occur, resulting in a possibly exploitable security vulnerability",
[h]="use of function %0 is discouraged; there is no way to check for failure but failure may still occur, resulting in a possibly exploitable security vulnerability",
[a]=k,
[b]=j,
[f]={"9d045a5c1e6b",1564093420,"[Sema] add -Walloca to flag uses of `alloca`"}
[a]="use of function (.*?) is discouraged; there is no way to check for failure but failure may still occur, resulting in a possibly exploitable security vulnerability",
[g]=" \\[(?:\\-Werror,)?\\-Walloca[^\\]]*\\]",
[e]=o,
[i]={"9d045a5c1e6b",1564093420,"[Sema] add -Walloca to flag uses of `alloca`"}
},
},
["warn_alloca_align_alignof"]={
["warn_alloca_align_alignof"]={
[e]="second argument to __builtin_alloca_with_align is supposed to be in bits [-Walloca-with-align-alignof]",
[c]="second argument to __builtin_alloca_with_align is supposed to be in bits [-Walloca-with-align-alignof]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"alloca-with-align-alignof"},
[n]={"alloca-with-align-alignof"},
[i]="alloca-with-align-alignof",
[m]="alloca-with-align-alignof",
[d]="second argument to __builtin_alloca_with_align is supposed to be in bits",
[h]="second argument to __builtin_alloca_with_align is supposed to be in bits",
[a]=k,
[b]=j,
[f]={"86b1bfad0509",1477937277,"[Sema] Warn when alignof is used with __builtin_alloca_with_align"}
[a]="second argument to __builtin_alloca_with_align is supposed to be in bits",
[g]=" \\[(?:\\-Werror,)?\\-Walloca\\-with\\-align\\-alignof[^\\]]*\\]",
[e]=o,
[i]={"86b1bfad0509",1477937277,"[Sema] Warn when alignof is used with __builtin_alloca_with_align"}
},
},
["warn_always_inline_coroutine"]={
["warn_always_inline_coroutine"]={
[e]="this coroutine may be split into pieces; not every piece is guaranteed to be inlined [-Walways-inline-coroutine]",
[c]="this coroutine may be split into pieces; not every piece is guaranteed to be inlined [-Walways-inline-coroutine]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"always-inline-coroutine",Nd},
[n]={"always-inline-coroutine","coroutine"},
[i]="always-inline-coroutine",
[m]="always-inline-coroutine",
[d]="this coroutine may be split into pieces; not every piece is guaranteed to be inlined",
[h]="this coroutine may be split into pieces; not every piece is guaranteed to be inlined",
[a]="Coroutines Issue",
[b]=j,
[f]={Pc,1616787805,Vc}
[a]="this coroutine may be split into pieces; not every piece is guaranteed to be inlined",
[g]=" \\[(?:\\-Werror,)?\\-Walways\\-inline\\-coroutine[^\\]]*\\]",
[e]="Coroutines Issue",
[i]={wd,1616787805,rd}
},
},
["warn_ambiguous_suitable_delete_function_found"]={
["warn_ambiguous_suitable_delete_function_found"]={
[e]="multiple suitable A functions for B; no \'operator delete\' function will be invoked if initialization throws an exception [-Wambiguous-delete]",
[c]="multiple suitable A functions for B; no \'operator delete\' function will be invoked if initialization throws an exception [-Wambiguous-delete]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"ambiguous-delete"},
[n]={"ambiguous-delete"},
[i]="ambiguous-delete",
[m]="ambiguous-delete",
[d]="multiple suitable %0 functions for %1; no \'operator delete\' function will be invoked if initialization throws an exception",
[h]="multiple suitable %0 functions for %1; no \'operator delete\' function will be invoked if initialization throws an exception",
[a]=k,
[b]=j,
[f]={"189e52fcdfc3",1476081751,"P0035R4: Semantic analysis and code generation for C++17 overaligned"}
[a]="multiple suitable (.*?) functions for (.*?); no \'operator delete\' function will be invoked if initialization throws an exception",
[g]=" \\[(?:\\-Werror,)?\\-Wambiguous\\-delete[^\\]]*\\]",
[e]=o,
[i]={"189e52fcdfc3",1476081751,"P0035R4: Semantic analysis and code generation for C++17 overaligned"}
},
},
["warn_analyzer_deprecated_option"]={
["warn_analyzer_deprecated_option"]={
[e]="analyzer option \'A\' is deprecated. This flag will be removed in B, and passing this option will be an error. [-Wdeprecated-static-analyzer-flag]",
[c]="analyzer option \'A\' is deprecated. This flag will be removed in B, and passing this option will be an error. [-Wdeprecated-static-analyzer-flag]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"deprecated-static-analyzer-flag"},
[n]={"deprecated-static-analyzer-flag"},
[i]="deprecated-static-analyzer-flag",
[m]="deprecated-static-analyzer-flag",
[d]="analyzer option \'%0\' is deprecated. This flag will be removed in %1, and passing this option will be an error.",
[h]="analyzer option \'%0\' is deprecated. This flag will be removed in %1, and passing this option will be an error.",
[a]=o,
[b]=j,
[f]={"aef03c9b3bed",1651866463,"[clang][auto-init] Deprecate -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clan..."}
[a]="analyzer option \'(.*?)\' is deprecated\\. This flag will be removed in (.*?), and passing this option will be an error\\.",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-static\\-analyzer\\-flag[^\\]]*\\]",
[e]=p,
[i]={"aef03c9b3bed",1651866463,"[clang][auto-init] Deprecate -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clan..."}
},
},
["warn_analyzer_deprecated_option_with_alternative"]={
["warn_analyzer_deprecated_option_with_alternative"]={
[e]="analyzer option \'A\' is deprecated. This flag will be removed in B, and passing this option will be an error. Use \'C\' instead. [-Wdeprecated-static-analyzer-flag]",
[c]="analyzer option \'A\' is deprecated. This flag will be removed in B, and passing this option will be an error. Use \'C\' instead. [-Wdeprecated-static-analyzer-flag]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"deprecated-static-analyzer-flag"},
[n]={"deprecated-static-analyzer-flag"},
[i]="deprecated-static-analyzer-flag",
[m]="deprecated-static-analyzer-flag",
[d]="analyzer option \'%0\' is deprecated. This flag will be removed in %1, and passing this option will be an error. Use \'%2\' instead.",
[h]="analyzer option \'%0\' is deprecated. This flag will be removed in %1, and passing this option will be an error. Use \'%2\' instead.",
[a]=o,
[b]=j,
[f]={"3738ce05a70c",1668637223,"Add support for a backdoor driver option that enables emitting header"}
[a]="analyzer option \'(.*?)\' is deprecated\\. This flag will be removed in (.*?), and passing this option will be an error\\. Use \'(.*?)\' instead\\.",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-static\\-analyzer\\-flag[^\\]]*\\]",
[e]=p,
[i]={"3738ce05a70c",1668637223,"Add support for a backdoor driver option that enables emitting header"}
},
},
["warn_anyx86_interrupt_regsave"]={
["warn_anyx86_interrupt_regsave"]={
[e]="interrupt service routine should only call a function with attribute \'no_caller_saved_registers\' [-Winterrupt-service-routine]",
[c]="interrupt service routine should only call a function with attribute \'no_caller_saved_registers\' [-Winterrupt-service-routine]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"interrupt-service-routine"},
[n]={"interrupt-service-routine"},
[i]="interrupt-service-routine",
[m]="interrupt-service-routine",
[d]="interrupt service routine should only call a function with attribute \'no_caller_saved_registers\'",
[h]="interrupt service routine should only call a function with attribute \'no_caller_saved_registers\'",
[a]=k,
[b]=j,
[f]={rc,1607502387,qc}
[a]="interrupt service routine should only call a function with attribute \'no_caller_saved_registers\'",
[g]=" \\[(?:\\-Werror,)?\\-Winterrupt\\-service\\-routine[^\\]]*\\]",
[e]=o,
[i]={Lc,1607502387,Mc}
},
},
["warn_arc_bridge_cast_nonarc"]={
["warn_arc_bridge_cast_nonarc"]={
[e]="\'A\' casts have no effect when not using ARC [-Warc-bridge-casts-disallowed-in-nonarc]",
[c]="\'A\' casts have no effect when not using ARC [-Warc-bridge-casts-disallowed-in-nonarc]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"arc-bridge-casts-disallowed-in-nonarc"},
[n]={"arc-bridge-casts-disallowed-in-nonarc"},
[i]="arc-bridge-casts-disallowed-in-nonarc",
[m]="arc-bridge-casts-disallowed-in-nonarc",
[d]="\'%0\' casts have no effect when not using ARC",
[h]="\'%0\' casts have no effect when not using ARC",
[a]="ARC Parse Issue",
[b]=j,
[f]={"084e1b48a176",1329540158,"Change wording of warning about using __bridge casts in non-ARC."}
[a]="\'(.*?)\' casts have no effect when not using ARC",
[g]=" \\[(?:\\-Werror,)?\\-Warc\\-bridge\\-casts\\-disallowed\\-in\\-nonarc[^\\]]*\\]",
[e]="ARC Parse Issue",
[i]={"084e1b48a176",1329540158,"Change wording of warning about using __bridge casts in non-ARC."}
},
},
["warn_arc_lifetime_result_type"]={
["warn_arc_lifetime_result_type"]={
[e]="ARC ... lifetime qualifier on return type is ignored [-Wignored-qualifiers]",
[c]="ARC ... lifetime qualifier on return type is ignored [-Wignored-qualifiers]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={o,q,Ib,Xc},
[n]={p,v,Ub,xd},
[i]=Xc,
[m]=xd,
[d]="ARC %select{unused|__unsafe_unretained|__strong|__weak|__autoreleasing}0 lifetime qualifier on return type is ignored",
[h]="ARC %select{unused|__unsafe_unretained|__strong|__weak|__autoreleasing}0 lifetime qualifier on return type is ignored",
[a]=Ed,
[b]=j,
[f]={"cd78037ad117",1358465805,"In Objective-C ARC, completely ignore ownership qualifiers on the"}
[a]="ARC (?:unused|__unsafe_unretained|__strong|__weak|__autoreleasing) lifetime qualifier on return type is ignored",
[g]=" \\[(?:\\-Werror,)?\\-Wignored\\-qualifiers[^\\]]*\\]",
[e]="ARC Semantic Issue",
[i]={"cd78037ad117",1358465805,"In Objective-C ARC, completely ignore ownership qualifiers on the"}
},
},
["warn_arc_literal_assign"]={
["warn_arc_literal_assign"]={
[e]="assigning ... to a weak ...; object will be released after assignment [-Warc-unsafe-retained-assign]",
[c]="assigning ... to a weak ...; object will be released after assignment [-Warc-unsafe-retained-assign]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"arc","arc-unsafe-retained-assign"},
[n]={"arc","arc-unsafe-retained-assign"},
[i]="arc-unsafe-retained-assign",
[m]="arc-unsafe-retained-assign",
[d]="assigning %select{array literal|dictionary literal|numeric literal|boxed expression|<should not happen>|block literal}0 to a weak %select{property|variable}1; object will be released after assignment",
[h]="assigning %select{array literal|dictionary literal|numeric literal|boxed expression|<should not happen>|block literal}0 to a weak %select{property|variable}1; object will be released after assignment",
[a]=Ed,
[b]=j,
[f]={"9304da95784c",1356077068,"Extend checkUnsafeAssigns() to also handle assigning an object literal to a weak reference."}
[a]="assigning (?:array literal|dictionary literal|numeric literal|boxed expression|block literal) to a weak (?:property|variable); object will be released after assignment",
[g]=" \\[(?:\\-Werror,)?\\-Warc\\-unsafe\\-retained\\-assign[^\\]]*\\]",
[e]="ARC Semantic Issue",
[i]={"9304da95784c",1356077068,"Extend checkUnsafeAssigns() to also handle assigning an object literal to a weak reference."}
},
},
["warn_arc_object_memaccess"]={
["warn_arc_object_memaccess"]={
[e]="... this A call is a pointer to ownership-qualified type B [-Warc-non-pod-memaccess]",
[c]="... this A call is a pointer to ownership-qualified type B [-Warc-non-pod-memaccess]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"arc","arc-non-pod-memaccess"},
[n]={"arc","arc-non-pod-memaccess"},
[i]="arc-non-pod-memaccess",
[m]="arc-non-pod-memaccess",
[d]="%select{destination for|source of}0 this %1 call is a pointer to ownership-qualified type %2",
[h]="%select{destination for|source of}0 this %1 call is a pointer to ownership-qualified type %2",
[a]=Ed,
[b]=j,
[f]={"31168b077c36",1308178962,"Automatic Reference Counting."}
[a]="(?:destination for|source of) this (.*?) call is a pointer to ownership\\-qualified type (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Warc\\-non\\-pod\\-memaccess[^\\]]*\\]",
[e]="ARC Semantic Issue",
[i]={"31168b077c36",1308178962,"Automatic Reference Counting."}
},
},
["warn_arc_perform_selector_leaks"]={
["warn_arc_perform_selector_leaks"]={
[e]="performSelector may cause a leak because its selector is unknown [-Warc-performSelector-leaks]",
[c]="performSelector may cause a leak because its selector is unknown [-Warc-performSelector-leaks]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"arc-performSelector-leaks"},
[n]={"arc-performSelector-leaks"},
[i]="arc-performSelector-leaks",
[m]="arc-performSelector-leaks",
[d]="performSelector may cause a leak because its selector is unknown",
[h]="performSelector may cause a leak because its selector is unknown",
[a]=k,
[b]=j,
[f]={"b7a773626fea",1309905539,"objc-arc: enforce performSelector rules in rejecting retaining selectors"}
[a]="performSelector may cause a leak because its selector is unknown",
[g]=" \\[(?:\\-Werror,)?\\-Warc\\-performSelector\\-leaks[^\\]]*\\]",
[e]=o,
[i]={"b7a773626fea",1309905539,"objc-arc: enforce performSelector rules in rejecting retaining selectors"}
},
},
["warn_arc_possible_repeated_use_of_weak"]={
["warn_arc_possible_repeated_use_of_weak"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"arc-maybe-repeated-use-of-weak","arc-repeated-use-of-weak"},
[n]={"arc-maybe-repeated-use-of-weak","arc-repeated-use-of-weak"},
[i]="arc-maybe-repeated-use-of-weak",
[m]="arc-maybe-repeated-use-of-weak",
[d]="weak %select{variable|property|implicit property|instance variable}0 %1 may be accessed multiple times in this %select{function|method|block|lambda}2 and may be unpredictably set to nil; assign to a strong variable to keep the object alive",
[h]="weak %select{variable|property|implicit property|instance variable}0 %1 may be accessed multiple times in this %select{function|method|block|lambda}2 and may be unpredictably set to nil; assign to a strong variable to keep the object alive",
[a]=k,
[b]=j,
[f]={"d393458c3316",1348870890,"Add a warning (off by default) for repeated use of the same weak property."}
[a]="weak (?:variable|property|implicit property|instance variable) (.*?) may be accessed multiple times in this (?:function|method|block|lambda) and may be unpredictably set to nil; assign to a strong variable to keep the object alive",
[g]=" \\[(?:\\-Werror,)?\\-Warc\\-maybe\\-repeated\\-use\\-of\\-weak[^\\]]*\\]",
[e]=o,
[i]={"d393458c3316",1348870890,"Add a warning (off by default) for repeated use of the same weak property."}
},
},
["warn_arc_repeated_use_of_weak"]={
["warn_arc_repeated_use_of_weak"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"arc-repeated-use-of-weak"},
[n]={"arc-repeated-use-of-weak"},
[i]="arc-repeated-use-of-weak",
[m]="arc-repeated-use-of-weak",
[d]="weak %select{variable|property|implicit property|instance variable}0 %1 is accessed multiple times in this %select{function|method|block|lambda}2 but may be unpredictably set to nil; assign to a strong variable to keep the object alive",
[h]="weak %select{variable|property|implicit property|instance variable}0 %1 is accessed multiple times in this %select{function|method|block|lambda}2 but may be unpredictably set to nil; assign to a strong variable to keep the object alive",
[a]=k,
[b]=j,
[f]={"d393458c3316",1348870890,"Add a warning (off by default) for repeated use of the same weak property."}
[a]="weak (?:variable|property|implicit property|instance variable) (.*?) is accessed multiple times in this (?:function|method|block|lambda) but may be unpredictably set to nil; assign to a strong variable to keep the object alive",
[g]=" \\[(?:\\-Werror,)?\\-Warc\\-repeated\\-use\\-of\\-weak[^\\]]*\\]",
[e]=o,
[i]={"d393458c3316",1348870890,"Add a warning (off by default) for repeated use of the same weak property."}
},
},
["warn_arc_retain_cycle"]={
["warn_arc_retain_cycle"]={
[e]="capturing A strongly in this block is likely to lead to a retain cycle [-Warc-retain-cycles]",
[c]="capturing A strongly in this block is likely to lead to a retain cycle [-Warc-retain-cycles]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"arc","arc-retain-cycles"},
[n]={"arc","arc-retain-cycles"},
[i]="arc-retain-cycles",
[m]="arc-retain-cycles",
[d]="capturing %0 strongly in this block is likely to lead to a retain cycle",
[h]="capturing %0 strongly in this block is likely to lead to a retain cycle",
[a]="ARC Retain Cycle",
[b]=j,
[f]={"31168b077c36",1308178962,"Automatic Reference Counting."}
[a]="capturing (.*?) strongly in this block is likely to lead to a retain cycle",
[g]=" \\[(?:\\-Werror,)?\\-Warc\\-retain\\-cycles[^\\]]*\\]",
[e]="ARC Retain Cycle",
[i]={"31168b077c36",1308178962,"Automatic Reference Counting."}
},
},
["warn_arc_retained_assign"]={
["warn_arc_retained_assign"]={
[e]="assigning retained object to ... ...; object will be released after assignment [-Warc-unsafe-retained-assign]",
[c]="assigning retained object to ... ...; object will be released after assignment [-Warc-unsafe-retained-assign]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"arc","arc-unsafe-retained-assign"},
[n]={"arc","arc-unsafe-retained-assign"},
[i]="arc-unsafe-retained-assign",
[m]="arc-unsafe-retained-assign",
[d]="assigning retained object to %select{weak|unsafe_unretained}0 %select{property|variable}1; object will be released after assignment",
[h]="assigning retained object to %select{weak|unsafe_unretained}0 %select{property|variable}1; object will be released after assignment",
[a]=Ed,
[b]=j,
[f]={"31168b077c36",1308178962,"Automatic Reference Counting."}
[a]="assigning retained object to (?:weak|unsafe_unretained) (?:property|variable); object will be released after assignment",
[g]=" \\[(?:\\-Werror,)?\\-Warc\\-unsafe\\-retained\\-assign[^\\]]*\\]",
[e]="ARC Semantic Issue",
[i]={"31168b077c36",1308178962,"Automatic Reference Counting."}
},
},
["warn_arc_retained_property_assign"]={
["warn_arc_retained_property_assign"]={
[e]="assigning retained object to unsafe property; object will be released after assignment [-Warc-unsafe-retained-assign]",
[c]="assigning retained object to unsafe property; object will be released after assignment [-Warc-unsafe-retained-assign]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"arc","arc-unsafe-retained-assign"},
[n]={"arc","arc-unsafe-retained-assign"},
[i]="arc-unsafe-retained-assign",
[m]="arc-unsafe-retained-assign",
[d]="assigning retained object to unsafe property; object will be released after assignment",
[h]="assigning retained object to unsafe property; object will be released after assignment",
[a]=Ed,
[b]=j,
[f]={"5f98da0ea2bb",1308939934,"objc-arc: Check on a variety of unsafe assignment of retained "}
[a]="assigning retained object to unsafe property; object will be released after assignment",
[g]=" \\[(?:\\-Werror,)?\\-Warc\\-unsafe\\-retained\\-assign[^\\]]*\\]",
[e]="ARC Semantic Issue",
[i]={"5f98da0ea2bb",1308939934,"objc-arc: Check on a variety of unsafe assignment of retained "}
},
},
["warn_arc_strong_pointer_objc_pointer"]={
["warn_arc_strong_pointer_objc_pointer"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"explicit-ownership-type"},
[n]={"explicit-ownership-type"},
[i]="explicit-ownership-type",
[m]="explicit-ownership-type",
[d]="method parameter of type %0 with no explicit ownership",
[h]="method parameter of type %0 with no explicit ownership",
[a]="ARC Restrictions",
[b]=j,
[f]={"cd278ffa2856",1346370962,"objective-C ARC: under -Wexplicit-ownership-type diagnose those"}
[a]="method parameter of type (.*?) with no explicit ownership",
[g]=" \\[(?:\\-Werror,)?\\-Wexplicit\\-ownership\\-type[^\\]]*\\]",
[e]="ARC Restrictions",
[i]={"cd278ffa2856",1346370962,"objective-C ARC: under -Wexplicit-ownership-type diagnose those"}
},
},
["warn_arcmt_nsalloc_realloc"]={
["warn_arcmt_nsalloc_realloc"]={
[e]="[rewriter] call returns pointer to GC managed memory; it will become unmanaged in ARC",
[c]="[rewriter] call returns pointer to GC managed memory; it will become unmanaged in ARC",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="[rewriter] call returns pointer to GC managed memory; it will become unmanaged in ARC",
[h]="[rewriter] call returns pointer to GC managed memory; it will become unmanaged in ARC",
[a]=o,
[b]=j,
[f]={"403a4f9b826d",1400539871,"Get ARCMT/GC-check-warn-nsalloc.m working"}
[a]="\\[rewriter\\] call returns pointer to GC managed memory; it will become unmanaged in ARC",
[g]=P,
[e]=p,
[i]={"403a4f9b826d",1400539871,"Get ARCMT/GC-check-warn-nsalloc.m working"}
},
},
["warn_argument_invalid_range"]={
["warn_argument_invalid_range"]={
[e]="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]",
[b]=sb,
[d]=Bb,
[c]=Mb,
[f]=Yb,
[j]={"argument-outside-range"},
[n]={"argument-outside-range"},
[i]="argument-outside-range",
[m]="argument-outside-range",
[d]="argument value %0 is outside the valid range [%1, %2]",
[h]="argument value %0 is outside the valid range [%1, %2]",
[a]=k,
[b]=ac,
[f]={"16e6bc23a12e",1529624769,"[x86] Teach the builtin argument range check to allow invalid ranges in"}
[a]="argument value (.*?) is outside the valid range \\[(.*?), (.*?)\\]",
[g]=" \\[[^\\]]*\\-Wargument\\-outside\\-range[^\\]]*\\]",
[e]=o,
[i]={"16e6bc23a12e",1529624769,"[x86] Teach the builtin argument range check to allow invalid ranges in"}
},
},
["warn_argument_undefined_behaviour"]={
["warn_argument_undefined_behaviour"]={
[e]="argument value A will result in undefined behaviour [-Wargument-undefined-behaviour]",
[c]="argument value A will result in undefined behaviour [-Wargument-undefined-behaviour]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"argument-undefined-behaviour"},
[n]={"argument-undefined-behaviour"},
[i]="argument-undefined-behaviour",
[m]="argument-undefined-behaviour",
[d]="argument value %0 will result in undefined behaviour",
[h]="argument value %0 will result in undefined behaviour",
[a]=k,
[b]=j,
[f]={xb,1615397021,wb}
[a]="argument value (.*?) will result in undefined behaviour",
[g]=" \\[(?:\\-Werror,)?\\-Wargument\\-undefined\\-behaviour[^\\]]*\\]",
[e]=o,
[i]={Ib,1615397021,Hb}
},
},
["warn_arith_conv_enum_float"]={
["warn_arith_conv_enum_float"]={
[e]="... ... type A with ... type B [-Wenum-float-conversion]",
[c]="... ... type A with ... type B [-Wenum-float-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={N,id,"enum-float-conversion",O},
[n]={V,"enum-conversion","enum-float-conversion",W},
[i]="enum-float-conversion",
[m]="enum-float-conversion",
[d]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 %select{floating-point|enumeration}1 type %2 %plural{2:with|4:from|:and}0 %select{enumeration|floating-point}1 type %3",
[h]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 %select{floating-point|enumeration}1 type %2 %plural{2:with|4:from|:and}0 %select{enumeration|floating-point}1 type %3",
[a]=S,
[b]=j,
[f]={zd,1575504770,ud}
[a]="(?:arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of) (?:floating\\-point|enumeration) type (.*?) (?:with|from|and) (?:enumeration|floating\\-point) type (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wenum\\-float\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"fe17b30a7957",1575504770,"[attributes][analyzer] Add annotations for handles."}
},
},
["warn_arith_conv_enum_float_cxx20"]={
["warn_arith_conv_enum_float_cxx20"]={
[e]="... ... type A with ... type B is deprecated [-Wdeprecated-enum-float-conversion]",
[c]="... ... type A with ... type B is deprecated [-Wdeprecated-enum-float-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={N,P,"deprecated-enum-float-conversion",id,"enum-float-conversion",O},
[n]={V,X,"deprecated-enum-float-conversion","enum-conversion","enum-float-conversion",W},
[i]="deprecated-enum-float-conversion",
[m]="deprecated-enum-float-conversion",
[d]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 %select{floating-point|enumeration}1 type %2 %plural{2:with|4:from|:and}0 %select{enumeration|floating-point}1 type %3 is deprecated",
[h]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 %select{floating-point|enumeration}1 type %2 %plural{2:with|4:from|:and}0 %select{enumeration|floating-point}1 type %3 is deprecated",
[a]=U,
[b]=j,
[f]={nb,1576908663,mb}
[a]="(?:arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of) (?:floating\\-point|enumeration) type (.*?) (?:with|from|and) (?:enumeration|floating\\-point) type (.*?) is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-enum\\-float\\-conversion[^\\]]*\\]",
[e]=fb,
[i]={wb,1576908663,vb}
},
},
["warn_arith_conv_mixed_anon_enum_types"]={
["warn_arith_conv_mixed_anon_enum_types"]={
[e]="... different enumeration types (A and B) [-Wanon-enum-enum-conversion]",
[c]="... different enumeration types (A and B) [-Wanon-enum-enum-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"anon-enum-enum-conversion"},
[n]={"anon-enum-enum-conversion"},
[i]="anon-enum-enum-conversion",
[m]="anon-enum-enum-conversion",
[d]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2",
[h]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2",
[a]=k,
[b]=j,
[f]={zd,1575504770,ud}
[a]="(?:arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of) different enumeration types(?: \\((.*?) and (.*?)\\)|)",
[g]=" \\[(?:\\-Werror,)?\\-Wanon\\-enum\\-enum\\-conversion[^\\]]*\\]",
[e]=o,
[i]={"fe17b30a7957",1575504770,"[attributes][analyzer] Add annotations for handles."}
},
},
["warn_arith_conv_mixed_anon_enum_types_cxx20"]={
["warn_arith_conv_mixed_anon_enum_types_cxx20"]={
[e]="... different enumeration types (A and B) is deprecated [-Wdeprecated-anon-enum-enum-conversion]",
[c]="... different enumeration types (A and B) is deprecated [-Wdeprecated-anon-enum-enum-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"anon-enum-enum-conversion",P,"deprecated-anon-enum-enum-conversion"},
[n]={"anon-enum-enum-conversion",X,"deprecated-anon-enum-enum-conversion"},
[i]="deprecated-anon-enum-enum-conversion",
[m]="deprecated-anon-enum-enum-conversion",
[d]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2 is deprecated",
[h]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2 is deprecated",
[a]=U,
[b]=j,
[f]={nb,1576908663,mb}
[a]="(?:arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of) different enumeration types(?: \\((.*?) and (.*?)\\)|) is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-anon\\-enum\\-enum\\-conversion[^\\]]*\\]",
[e]=fb,
[i]={wb,1576908663,vb}
},
},
["warn_arith_conv_mixed_enum_types"]={
["warn_arith_conv_mixed_enum_types"]={
[e]="... different enumeration types (A and B) [-Wenum-enum-conversion]",
[c]="... different enumeration types (A and B) [-Wenum-enum-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={N,id,"enum-enum-conversion",O},
[n]={V,"enum-conversion","enum-enum-conversion",W},
[i]="enum-enum-conversion",
[m]="enum-enum-conversion",
[d]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2",
[h]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2",
[a]=S,
[b]=j,
[f]={zd,1575504770,ud}
[a]="(?:arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of) different enumeration types(?: \\((.*?) and (.*?)\\)|)",
[g]=" \\[(?:\\-Werror,)?\\-Wenum\\-enum\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"fe17b30a7957",1575504770,"[attributes][analyzer] Add annotations for handles."}
},
},
["warn_arith_conv_mixed_enum_types_cxx20"]={
["warn_arith_conv_mixed_enum_types_cxx20"]={
[e]="... different enumeration types (A and B) is deprecated [-Wdeprecated-enum-enum-conversion]",
[c]="... different enumeration types (A and B) is deprecated [-Wdeprecated-enum-enum-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={N,P,"deprecated-enum-enum-conversion",id,"enum-enum-conversion",O},
[n]={V,X,"deprecated-enum-enum-conversion","enum-conversion","enum-enum-conversion",W},
[i]="deprecated-enum-enum-conversion",
[m]="deprecated-enum-enum-conversion",
[d]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2 is deprecated",
[h]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2 is deprecated",
[a]=U,
[b]=j,
[f]={nb,1576908663,mb}
[a]="(?:arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of) different enumeration types(?: \\((.*?) and (.*?)\\)|) is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-enum\\-enum\\-conversion[^\\]]*\\]",
[e]=fb,
[i]={wb,1576908663,vb}
},
},
["warn_arm_interrupt_calling_convention"]={
["warn_arm_interrupt_calling_convention"]={
[e]="call to function without interrupt attribute could clobber interruptee\'s VFP registers [-Wextra]",
[c]="call to function without interrupt attribute could clobber interruptee\'s VFP registers [-Wextra]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={o,q,Ib},
[n]={p,v,Ub},
[i]=Ib,
[m]=Ub,
[d]="call to function without interrupt attribute could clobber interruptee\'s VFP registers",
[h]="call to function without interrupt attribute could clobber interruptee\'s VFP registers",
[a]=k,
[b]=j,
[f]={"8277c41a899b",1484753471,"Warn when calling a non interrupt function from an interrupt on ARM"}
[a]="call to function without interrupt attribute could clobber interruptee\'s VFP registers",
[g]=" \\[(?:\\-Werror,)?\\-Wextra[^\\]]*\\]",
[e]=o,
[i]={"8277c41a899b",1484753471,"Warn when calling a non interrupt function from an interrupt on ARM"}
},
},
["warn_array_index_exceeds_bounds"]={
["warn_array_index_exceeds_bounds"]={
[e]="array index A is past the end of the array (that has type B...) [-Warray-bounds]",
[c]="array index A is past the end of the array (that has type B...) [-Warray-bounds]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Gc},
[n]={gd},
[i]=Gc,
[m]=gd,
[d]="array index %0 is past the end of the array (that has type %1%select{|, cast to %3}2)",
[h]="array index %0 is past the end of the array (that has type %1%select{|, cast to %3}2)",
[a]=k,
[b]=j,
[f]={"108b2d56bf41",1297828904,"Tweak -Warray-bounds diagnostics based on feedback from Chandler."}
[a]="array index (.*?) is past the end of the array \\(that has type (.*?)(?:|, cast to (.*?))\\)",
[g]=" \\[(?:\\-Werror,)?\\-Warray\\-bounds[^\\]]*\\]",
[e]=o,
[i]={"108b2d56bf41",1297828904,"Tweak -Warray-bounds diagnostics based on feedback from Chandler."}
},
},
["warn_array_index_exceeds_max_addressable_bounds"]={
["warn_array_index_exceeds_max_addressable_bounds"]={
[e]="array index A refers past the last possible element for an array in B-bit address space containing C-bit (D-byte) elements (max possible E elementF) [-Warray-bounds]",
[c]="array index A refers past the last possible element for an array in B-bit address space containing C-bit (D-byte) elements (max possible E elementF) [-Warray-bounds]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Gc},
[n]={gd},
[i]=Gc,
[m]=gd,
[d]="array index %0 refers past the last possible element for an array in %1-bit address space containing %2-bit (%3-byte) elements (max possible %4 element%s5)",
[h]="array index %0 refers past the last possible element for an array in %1-bit address space containing %2-bit (%3-byte) elements (max possible %4 element%s5)",
[a]=k,
[b]=j,
[f]={"da55e9ba1273",1600125132,"[Sema] Address-space sensitive index check for unbounded arrays"}
[a]="array index (.*?) refers past the last possible element for an array in (.*?)\\-bit address space containing (.*?)\\-bit \\((.*?)\\-byte\\) elements \\(max possible (.*?) element(.*?)\\)",
[g]=" \\[(?:\\-Werror,)?\\-Warray\\-bounds[^\\]]*\\]",
[e]=o,
[i]={"da55e9ba1273",1600125132,"[Sema] Address-space sensitive index check for unbounded arrays"}
},
},
["warn_array_index_precedes_bounds"]={
["warn_array_index_precedes_bounds"]={
[e]="array index A is before the beginning of the array [-Warray-bounds]",
[c]="array index A is before the beginning of the array [-Warray-bounds]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Gc},
[n]={gd},
[i]=Gc,
[m]=gd,
[d]="array index %0 is before the beginning of the array",
[h]="array index %0 is before the beginning of the array",
[a]=k,
[b]=j,
[f]={"108b2d56bf41",1297828904,"Tweak -Warray-bounds diagnostics based on feedback from Chandler."}
[a]="array index (.*?) is before the beginning of the array",
[g]=" \\[(?:\\-Werror,)?\\-Warray\\-bounds[^\\]]*\\]",
[e]=o,
[i]={"108b2d56bf41",1297828904,"Tweak -Warray-bounds diagnostics based on feedback from Chandler."}
},
},
["warn_asm_label_on_auto_decl"]={
["warn_asm_label_on_auto_decl"]={
[e]="ignored asm label \'A\' on automatic variable",
[c]="ignored asm label \'A\' on automatic variable",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="ignored asm label \'%0\' on automatic variable",
[h]="ignored asm label \'%0\' on automatic variable",
[a]="Inline Assembly Issue",
[b]=j,
[f]={"133922318641",1294759012,"Added warning about invalid register specification for local variables."}
[a]="ignored asm label \'(.*?)\' on automatic variable",
[g]=P,
[e]="Inline Assembly Issue",
[i]={"133922318641",1294759012,"Added warning about invalid register specification for local variables."}
},
},
["warn_asm_mismatched_size_modifier"]={
["warn_asm_mismatched_size_modifier"]={
[e]="value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]",
[c]="value size does not match register size specified by the constraint and modifier [-Wasm-operand-widths]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"asm","asm-operand-widths"},
[n]={"asm","asm-operand-widths"},
[i]="asm-operand-widths",
[m]="asm-operand-widths",
[d]="value size does not match register size specified by the constraint and modifier",
[h]="value size does not match register size specified by the constraint and modifier",
[a]="Inline Assembly Issue",
[b]=j,
[f]={"9d1ee1175de3",1351207728,"Recommit Eric\'s code to validate ASM string\'s constraints and modifiers."}
[a]="value size does not match register size specified by the constraint and modifier",
[g]=" \\[(?:\\-Werror,)?\\-Wasm\\-operand\\-widths[^\\]]*\\]",
[e]="Inline Assembly Issue",
[i]={"9d1ee1175de3",1351207728,"Recommit Eric\'s code to validate ASM string\'s constraints and modifiers."}
},
},
["warn_assume_aligned_too_great"]={
["warn_assume_aligned_too_great"]={
[e]="requested alignment must be A bytes or smaller; maximum alignment assumed [-Wbuiltin-assume-aligned-alignment]",
[c]="requested alignment must be A bytes or smaller; maximum alignment assumed [-Wbuiltin-assume-aligned-alignment]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"builtin-assume-aligned-alignment"},
[n]={"builtin-assume-aligned-alignment"},
[i]="builtin-assume-aligned-alignment",
[m]="builtin-assume-aligned-alignment",
[d]="requested alignment must be %0 bytes or smaller; maximum alignment assumed",
[h]="requested alignment must be %0 bytes or smaller; maximum alignment assumed",
[a]=k,
[b]=j,
[f]={cb,1567434909,db}
[a]="requested alignment must be (.*?) bytes or smaller; maximum alignment assumed",
[g]=" \\[(?:\\-Werror,)?\\-Wbuiltin\\-assume\\-aligned\\-alignment[^\\]]*\\]",
[e]=o,
[i]={kb,1567434909,mb}
},
},
["warn_assume_attribute_string_unknown"]={
["warn_assume_attribute_string_unknown"]={
[e]="unknown assumption string \'A\'; attribute is potentially ignored [-Wunknown-assumption]",
[c]="unknown assumption string \'A\'; attribute is potentially ignored [-Wunknown-assumption]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unknown-assumption"},
[n]={"unknown-assumption"},
[i]="unknown-assumption",
[m]="unknown-assumption",
[d]="unknown assumption string \'%0\'; attribute is potentially ignored",
[h]="unknown assumption string \'%0\'; attribute is potentially ignored",
[a]=k,
[b]=j,
[f]={Gb,1590001902,Bb}
[a]="unknown assumption string \'(.*?)\'; attribute is potentially ignored",
[g]=" \\[(?:\\-Werror,)?\\-Wunknown\\-assumption[^\\]]*\\]",
[e]=o,
[i]={Mb,1590001902,Nb}
},
},
["warn_assume_attribute_string_unknown_suggested"]={
["warn_assume_attribute_string_unknown_suggested"]={
[e]="unknown assumption string \'A\' may be misspelled; attribute is potentially ignored, did you mean \'B\'? [-Wmisspelled-assumption]",
[c]="unknown assumption string \'A\' may be misspelled; attribute is potentially ignored, did you mean \'B\'? [-Wmisspelled-assumption]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"misspelled-assumption"},
[n]={"misspelled-assumption"},
[i]="misspelled-assumption",
[m]="misspelled-assumption",
[d]="unknown assumption string \'%0\' may be misspelled; attribute is potentially ignored, did you mean \'%1\'?",
[h]="unknown assumption string \'%0\' may be misspelled; attribute is potentially ignored, did you mean \'%1\'?",
[a]=k,
[b]=j,
[f]={Gb,1590001902,Bb}
[a]="unknown assumption string \'(.*?)\' may be misspelled; attribute is potentially ignored, did you mean \'(.*?)\'\\?",
[g]=" \\[(?:\\-Werror,)?\\-Wmisspelled\\-assumption[^\\]]*\\]",
[e]=o,
[i]={Mb,1590001902,Nb}
},
},
["warn_assume_side_effects"]={
["warn_assume_side_effects"]={
[e]="the argument to A has side effects that will be discarded [-Wassume]",
[c]="the argument to A has side effects that will be discarded [-Wassume]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"assume"},
[n]={"assume"},
[i]="assume",
[m]="assume",
[d]="the argument to %0 has side effects that will be discarded",
[h]="the argument to %0 has side effects that will be discarded",
[a]=k,
[b]=j,
[f]={"f04173358502",1405607155,"Add an __assume side-effects warning"}
[a]="the argument to (.*?) has side effects that will be discarded",
[g]=" \\[(?:\\-Werror,)?\\-Wassume[^\\]]*\\]",
[e]=o,
[i]={"f04173358502",1405607155,"Add an __assume side-effects warning"}
},
},
["warn_at_available_unchecked_use"]={
["warn_at_available_unchecked_use"]={
[e]="... does not guard availability here; use if (...) instead [-Wunsupported-availability-guard]",
[c]="... does not guard availability here; use if (...) instead [-Wunsupported-availability-guard]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unsupported-availability-guard"},
[n]={"unsupported-availability-guard"},
[i]="unsupported-availability-guard",
[m]="unsupported-availability-guard",
[d]="%select{@available|__builtin_available}0 does not guard availability here; use if (%select{@available|__builtin_available}0) instead",
[h]="%select{@available|__builtin_available}0 does not guard availability here; use if (%select{@available|__builtin_available}0) instead",
[a]=k,
[b]=j,
[f]={"0a484baa8516",1495638929,"Warn about uses of `@available` that can\'t suppress the"}
[a]="(?:@available|__builtin_available) does not guard availability here; use if \\((?:@available|__builtin_available)\\) instead",
[g]=" \\[(?:\\-Werror,)?\\-Wunsupported\\-availability\\-guard[^\\]]*\\]",
[e]=o,
[i]={"0a484baa8516",1495638929,"Warn about uses of `@available` that can\'t suppress the"}
},
},
["warn_atimport_in_framework_header"]={
["warn_atimport_in_framework_header"]={
[e]="use of \'@import\' in framework header is discouraged, including this header requires -fmodules [-Watimport-in-framework-header]",
[c]="use of \'@import\' in framework header is discouraged, including this header requires -fmodules [-Watimport-in-framework-header]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"atimport-in-framework-header"},
[n]={"atimport-in-framework-header"},
[i]="atimport-in-framework-header",
[m]="atimport-in-framework-header",
[d]="use of \'@import\' in framework header is discouraged, including this header requires -fmodules",
[h]="use of \'@import\' in framework header is discouraged, including this header requires -fmodules",
[a]=t,
[b]=j,
[f]={"03e0d2d82be7",1530131376,"[Modules][ObjC] Warn on the use of \'@import\' in framework headers"}
[a]="use of \'@import\' in framework header is discouraged, including this header requires \\-fmodules",
[g]=" \\[(?:\\-Werror,)?\\-Watimport\\-in\\-framework\\-header[^\\]]*\\]",
[e]=y,
[i]={"03e0d2d82be7",1530131376,"[Modules][ObjC] Warn on the use of \'@import\' in framework headers"}
},
},
["warn_atl_uuid_deprecated"]={
["warn_atl_uuid_deprecated"]={
[e]="specifying \'uuid\' as an ATL attribute is deprecated; use __declspec instead [-Wdeprecated-declarations]",
[c]="specifying \'uuid\' as an ATL attribute is deprecated; use __declspec instead [-Wdeprecated-declarations]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P,wc},
[n]={X,Vc},
[i]=wc,
[m]=Vc,
[d]="specifying \'uuid\' as an ATL attribute is deprecated; use __declspec instead",
[h]="specifying \'uuid\' as an ATL attribute is deprecated; use __declspec instead",
[a]=U,
[b]=j,
[f]={"469891e7a293",1494003956,"Warn that the [] spelling of uuid(...) is deprecated."}
[a]="specifying \'uuid\' as an ATL attribute is deprecated; use __declspec instead",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-declarations[^\\]]*\\]",
[e]=fb,
[i]={"469891e7a293",1494003956,"Warn that the [] spelling of uuid(...) is deprecated."}
},
},
["warn_atomic_implicit_seq_cst"]={
["warn_atomic_implicit_seq_cst"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"atomic-implicit-seq-cst"},
[n]={"atomic-implicit-seq-cst"},
[i]="atomic-implicit-seq-cst",
[m]="atomic-implicit-seq-cst",
[d]="implicit use of sequentially-consistent atomic may incur stronger memory barriers than necessary",
[h]="implicit use of sequentially-consistent atomic may incur stronger memory barriers than necessary",
[a]=k,
[b]=j,
[f]={"e77b48b07840",1536612176,"Implement -Watomic-implicit-seq-cst"}
[a]="implicit use of sequentially\\-consistent atomic may incur stronger memory barriers than necessary",
[g]=" \\[(?:\\-Werror,)?\\-Watomic\\-implicit\\-seq\\-cst[^\\]]*\\]",
[e]=o,
[i]={"e77b48b07840",1536612176,"Implement -Watomic-implicit-seq-cst"}
},
},
["warn_atomic_member_access"]={
["warn_atomic_member_access"]={
[e]="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]",
[b]=sb,
[d]=Bb,
[c]=Mb,
[f]=Yb,
[j]={"atomic-access"},
[n]={"atomic-access"},
[i]="atomic-access",
[m]="atomic-access",
[d]="accessing a member of an atomic structure or union is undefined behavior",
[h]="accessing a member of an atomic structure or union is undefined behavior",
[a]=k,
[b]=ac,
[f]={Jc,1620118562,Kc}
[a]="accessing a member of an atomic structure or union is undefined behavior",
[g]=" \\[[^\\]]*\\-Watomic\\-access[^\\]]*\\]",
[e]=o,
[i]={pd,1620118562,od}
},
},
["warn_atomic_op_has_invalid_memory_order"]={
["warn_atomic_op_has_invalid_memory_order"]={
[e]="memory order argument to atomic operation is invalid [-Watomic-memory-ordering]",
[c]="memory order argument to atomic operation is invalid [-Watomic-memory-ordering]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"atomic-memory-ordering"},
[n]={"atomic-memory-ordering"},
[i]="atomic-memory-ordering",
[m]="atomic-memory-ordering",
[d]="memory order argument to atomic operation is invalid",
[h]="memory order argument to atomic operation is invalid",
[a]=k,
[b]=j,
[f]={"c83472e0ff4c",1394537710,"Sema: demote invalid atomic ordering message to warning."}
[a]="memory order argument to atomic operation is invalid",
[g]=" \\[(?:\\-Werror,)?\\-Watomic\\-memory\\-ordering[^\\]]*\\]",
[e]=o,
[i]={"c83472e0ff4c",1394537710,"Sema: demote invalid atomic ordering message to warning."}
},
},
["warn_atomic_op_misaligned"]={
["warn_atomic_op_misaligned"]={
[e]="misaligned atomic operation may incur significant performance penalty; the expected alignment (A bytes) exceeds the actual alignment (B bytes) [-Watomic-alignment]",
[c]="misaligned atomic operation may incur significant performance penalty; the expected alignment (A bytes) exceeds the actual alignment (B bytes) [-Watomic-alignment]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"atomic-alignment"},
[n]={"atomic-alignment"},
[i]="atomic-alignment",
[m]="atomic-alignment",
[d]="misaligned atomic operation may incur significant performance penalty; the expected alignment (%0 bytes) exceeds the actual alignment (%1 bytes)",
[h]="misaligned atomic operation may incur significant performance penalty; the expected alignment (%0 bytes) exceeds the actual alignment (%1 bytes)",
[a]=o,
[b]=j,
[f]={"9dc1d0c74eb1",1524471384,"[Atomics] warn about atomic accesses using libcalls"}
[a]="misaligned atomic operation may incur significant performance penalty; the expected alignment \\((.*?) bytes\\) exceeds the actual alignment \\((.*?) bytes\\)",
[g]=" \\[(?:\\-Werror,)?\\-Watomic\\-alignment[^\\]]*\\]",
[e]=p,
[i]={"9dc1d0c74eb1",1524471384,"[Atomics] warn about atomic accesses using libcalls"}
},
},
["warn_atomic_op_oversized"]={
["warn_atomic_op_oversized"]={
[e]="large atomic operation may incur significant performance penalty; the access size (A bytes) exceeds the max lock-free size (B  bytes) [-Watomic-alignment]",
[c]="large atomic operation may incur significant performance penalty; the access size (A bytes) exceeds the max lock-free size (B  bytes) [-Watomic-alignment]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"atomic-alignment"},
[n]={"atomic-alignment"},
[i]="atomic-alignment",
[m]="atomic-alignment",
[d]="large atomic operation may incur significant performance penalty; the access size (%0 bytes) exceeds the max lock-free size (%1  bytes)",
[h]="large atomic operation may incur significant performance penalty; the access size (%0 bytes) exceeds the max lock-free size (%1  bytes)",
[a]=o,
[b]=j,
[f]={"e18c6ef6b41a",1596564601,"[clang] improve diagnostics for misaligned and large atomics"}
[a]="large atomic operation may incur significant performance penalty; the access size \\((.*?) bytes\\) exceeds the max lock\\-free size \\((.*?)  bytes\\)",
[g]=" \\[(?:\\-Werror,)?\\-Watomic\\-alignment[^\\]]*\\]",
[e]=p,
[i]={"e18c6ef6b41a",1596564601,"[clang] improve diagnostics for misaligned and large atomics"}
},
},
["warn_atomic_property_rule"]={
["warn_atomic_property_rule"]={
[e]="writable atomic property A cannot pair a synthesized ... with a user defined ... [-Watomic-property-with-user-defined-accessor]",
[c]="writable atomic property A cannot pair a synthesized ... with a user defined ... [-Watomic-property-with-user-defined-accessor]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"atomic-property-with-user-defined-accessor"},
[n]={"atomic-property-with-user-defined-accessor"},
[i]="atomic-property-with-user-defined-accessor",
[m]="atomic-property-with-user-defined-accessor",
[d]="writable atomic property %0 cannot pair a synthesized %select{getter|setter}1 with a user defined %select{getter|setter}2",
[h]="writable atomic property %0 cannot pair a synthesized %select{getter|setter}1 with a user defined %select{getter|setter}2",
[a]=k,
[b]=j,
[f]={"13e0c90fc1a9",1257979211,"writable atomic property\'s setter/getter must be in \'lock\' step of"}
[a]="writable atomic property (.*?) cannot pair a synthesized (?:getter|setter) with a user defined (?:getter|setter)",
[g]=" \\[(?:\\-Werror,)?\\-Watomic\\-property\\-with\\-user\\-defined\\-accessor[^\\]]*\\]",
[e]=o,
[i]={"13e0c90fc1a9",1257979211,"writable atomic property\'s setter/getter must be in \'lock\' step of"}
},
},
["warn_attr_abi_tag_namespace"]={
["warn_attr_abi_tag_namespace"]={
[e]="\'abi_tag\' attribute on ... namespace ignored [-Wignored-attributes]",
[c]="\'abi_tag\' attribute on ... namespace ignored [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="\'abi_tag\' attribute on %select{non-inline|anonymous}0 namespace ignored",
[h]="\'abi_tag\' attribute on %select{non-inline|anonymous}0 namespace ignored",
[a]=k,
[b]=j,
[f]={"bf17ecf59a9b",1457537453,"[GCC] PR23529 Sema part of attrbute abi_tag support"}
[a]="\'abi_tag\' attribute on (?:non\\-inline|anonymous) namespace ignored",
[g]=I,
[e]=o,
[i]={"bf17ecf59a9b",1457537453,"[GCC] PR23529 Sema part of attrbute abi_tag support"}
},
},
["warn_attr_on_unconsumable_class"]={
["warn_attr_on_unconsumable_class"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={cc},
[n]={oc},
[i]=cc,
[m]=oc,
[d]="consumed analysis attribute is attached to member of class %0 which isn\'t marked as consumable",
[h]="consumed analysis attribute is attached to member of class %0 which isn\'t marked as consumable",
[a]=k,
[b]=j,
[f]={"5a715c4f00ac",1377903394,"Consumed analysis: add \'consumable\' class attribute."}
[a]="consumed analysis attribute is attached to member of class (.*?) which isn\'t marked as consumable",
[g]=" \\[(?:\\-Werror,)?\\-Wconsumed[^\\]]*\\]",
[e]=o,
[i]={"5a715c4f00ac",1377903394,"Consumed analysis: add \'consumable\' class attribute."}
},
},
["warn_attr_swift_name_decl_kind"]={
["warn_attr_swift_name_decl_kind"]={
[e]="A attribute cannot be applied to this declaration [-Wswift-name-attribute]",
[c]="A attribute cannot be applied to this declaration [-Wswift-name-attribute]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={vb},
[n]={Gb},
[i]=vb,
[m]=Gb,
[d]="%0 attribute cannot be applied to this declaration",
[h]="%0 attribute cannot be applied to this declaration",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="(.*?) attribute cannot be applied to this declaration",
[g]=Jc,
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_attr_swift_name_decl_missing_params"]={
["warn_attr_swift_name_decl_missing_params"]={
[e]="A attribute cannot be applied to a ... with no parameters [-Wswift-name-attribute]",
[c]="A attribute cannot be applied to a ... with no parameters [-Wswift-name-attribute]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={vb},
[n]={Gb},
[i]=vb,
[m]=Gb,
[d]="%0 attribute cannot be applied to a %select{function|method}1 with no parameters",
[h]="%0 attribute cannot be applied to a %select{function|method}1 with no parameters",
[a]=k,
[b]=j,
[f]={Gb,1590001902,Bb}
[a]="(.*?) attribute cannot be applied to a (?:function|method) with no parameters",
[g]=Jc,
[e]=o,
[i]={Mb,1590001902,Nb}
},
},
["warn_attr_swift_name_function"]={
["warn_attr_swift_name_function"]={
[e]="A attribute argument must be a string literal specifying a Swift function name [-Wswift-name-attribute]",
[c]="A attribute argument must be a string literal specifying a Swift function name [-Wswift-name-attribute]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={vb},
[n]={Gb},
[i]=vb,
[m]=Gb,
[d]="%0 attribute argument must be a string literal specifying a Swift function name",
[h]="%0 attribute argument must be a string literal specifying a Swift function name",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="(.*?) attribute argument must be a string literal specifying a Swift function name",
[g]=Jc,
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_attr_swift_name_getter_parameters"]={
["warn_attr_swift_name_getter_parameters"]={
[e]="A attribute for getter must not have any parameters besides \'self:\' [-Wswift-name-attribute]",
[c]="A attribute for getter must not have any parameters besides \'self:\' [-Wswift-name-attribute]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={vb},
[n]={Gb},
[i]=vb,
[m]=Gb,
[d]="%0 attribute for getter must not have any parameters besides \'self:\'",
[h]="%0 attribute for getter must not have any parameters besides \'self:\'",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="(.*?) attribute for getter must not have any parameters besides \'self\\:\'",
[g]=Jc,
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_attr_swift_name_invalid_identifier"]={
["warn_attr_swift_name_invalid_identifier"]={
[e]="A attribute has invalid identifier for the ... name [-Wswift-name-attribute]",
[c]="A attribute has invalid identifier for the ... name [-Wswift-name-attribute]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={vb},
[n]={Gb},
[i]=vb,
[m]=Gb,
[d]="%0 attribute has invalid identifier for the %select{base|context|parameter}1 name",
[h]="%0 attribute has invalid identifier for the %select{base|context|parameter}1 name",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="(.*?) attribute has invalid identifier for the (?:base|context|parameter) name",
[g]=Jc,
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_attr_swift_name_missing_parameters"]={
["warn_attr_swift_name_missing_parameters"]={
[e]="A attribute is missing parameter label clause [-Wswift-name-attribute]",
[c]="A attribute is missing parameter label clause [-Wswift-name-attribute]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={vb},
[n]={Gb},
[i]=vb,
[m]=Gb,
[d]="%0 attribute is missing parameter label clause",
[h]="%0 attribute is missing parameter label clause",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="(.*?) attribute is missing parameter label clause",
[g]=Jc,
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_attr_swift_name_multiple_selfs"]={
["warn_attr_swift_name_multiple_selfs"]={
[e]="A attribute cannot specify more than one \'self:\' parameter [-Wswift-name-attribute]",
[c]="A attribute cannot specify more than one \'self:\' parameter [-Wswift-name-attribute]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={vb},
[n]={Gb},
[i]=vb,
[m]=Gb,
[d]="%0 attribute cannot specify more than one \'self:\' parameter",
[h]="%0 attribute cannot specify more than one \'self:\' parameter",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="(.*?) attribute cannot specify more than one \'self\\:\' parameter",
[g]=Jc,
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_attr_swift_name_num_params"]={
["warn_attr_swift_name_num_params"]={
[e]="too ... parameters in the signature specified by the A attribute (expected B; got C) [-Wswift-name-attribute]",
[c]="too ... parameters in the signature specified by the A attribute (expected B; got C) [-Wswift-name-attribute]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={vb},
[n]={Gb},
[i]=vb,
[m]=Gb,
[d]="too %select{few|many}0 parameters in the signature specified by the %1 attribute (expected %2; got %3)",
[h]="too %select{few|many}0 parameters in the signature specified by the %1 attribute (expected %2; got %3)",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="too (?:few|many) parameters in the signature specified by the (.*?) attribute \\(expected (.*?); got (.*?)\\)",
[g]=Jc,
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_attr_swift_name_setter_parameters"]={
["warn_attr_swift_name_setter_parameters"]={
[e]="A attribute for setter must have one parameter for new value [-Wswift-name-attribute]",
[c]="A attribute for setter must have one parameter for new value [-Wswift-name-attribute]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={vb},
[n]={Gb},
[i]=vb,
[m]=Gb,
[d]="%0 attribute for setter must have one parameter for new value",
[h]="%0 attribute for setter must have one parameter for new value",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="(.*?) attribute for setter must have one parameter for new value",
[g]=Jc,
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_attr_swift_name_subscript_getter_newValue"]={
["warn_attr_swift_name_subscript_getter_newValue"]={
[e]="A attribute for \'subscript\' getter cannot have a \'newValue:\' parameter [-Wswift-name-attribute]",
[c]="A attribute for \'subscript\' getter cannot have a \'newValue:\' parameter [-Wswift-name-attribute]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={vb},
[n]={Gb},
[i]=vb,
[m]=Gb,
[d]="%0 attribute for \'subscript\' getter cannot have a \'newValue:\' parameter",
[h]="%0 attribute for \'subscript\' getter cannot have a \'newValue:\' parameter",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="(.*?) attribute for \'subscript\' getter cannot have a \'newValue\\:\' parameter",
[g]=Jc,
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_attr_swift_name_subscript_invalid_parameter"]={
["warn_attr_swift_name_subscript_invalid_parameter"]={
[e]="A attribute for \'subscript\' must ... [-Wswift-name-attribute]",
[c]="A attribute for \'subscript\' must ... [-Wswift-name-attribute]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={vb},
[n]={Gb},
[i]=vb,
[m]=Gb,
[d]="%0 attribute for \'subscript\' must %select{be a getter or setter|have at least one parameter|have a \'self:\' parameter}1",
[h]="%0 attribute for \'subscript\' must %select{be a getter or setter|have at least one parameter|have a \'self:\' parameter}1",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="(.*?) attribute for \'subscript\' must (?:be a getter or setter|have at least one parameter|have a \'self\\:\' parameter)",
[g]=Jc,
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_attr_swift_name_subscript_setter_multiple_newValues"]={
["warn_attr_swift_name_subscript_setter_multiple_newValues"]={
[e]="A attribute for \'subscript\' setter cannot have multiple \'newValue:\' parameters [-Wswift-name-attribute]",
[c]="A attribute for \'subscript\' setter cannot have multiple \'newValue:\' parameters [-Wswift-name-attribute]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={vb},
[n]={Gb},
[i]=vb,
[m]=Gb,
[d]="%0 attribute for \'subscript\' setter cannot have multiple \'newValue:\' parameters",
[h]="%0 attribute for \'subscript\' setter cannot have multiple \'newValue:\' parameters",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="(.*?) attribute for \'subscript\' setter cannot have multiple \'newValue\\:\' parameters",
[g]=Jc,
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_attr_swift_name_subscript_setter_no_newValue"]={
["warn_attr_swift_name_subscript_setter_no_newValue"]={
[e]="A attribute for \'subscript\' setter must have a \'newValue:\' parameter [-Wswift-name-attribute]",
[c]="A attribute for \'subscript\' setter must have a \'newValue:\' parameter [-Wswift-name-attribute]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={vb},
[n]={Gb},
[i]=vb,
[m]=Gb,
[d]="%0 attribute for \'subscript\' setter must have a \'newValue:\' parameter",
[h]="%0 attribute for \'subscript\' setter must have a \'newValue:\' parameter",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="(.*?) attribute for \'subscript\' setter must have a \'newValue\\:\' parameter",
[g]=Jc,
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_attribute_address_multiple_identical_qualifiers"]={
["warn_attribute_address_multiple_identical_qualifiers"]={
[e]="multiple identical address spaces specified for type [-Wduplicate-decl-specifier]",
[c]="multiple identical address spaces specified for type [-Wduplicate-decl-specifier]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"duplicate-decl-specifier"},
[n]={"duplicate-decl-specifier"},
[i]="duplicate-decl-specifier",
[m]="duplicate-decl-specifier",
[d]="multiple identical address spaces specified for type",
[h]="multiple identical address spaces specified for type",
[a]=k,
[b]=j,
[f]={"f29d777f847b",1529483484,"[Sema] Allow creating types with multiple of the same addrspace."}
[a]="multiple identical address spaces specified for type",
[g]=" \\[(?:\\-Werror,)?\\-Wduplicate\\-decl\\-specifier[^\\]]*\\]",
[e]=o,
[i]={"f29d777f847b",1529483484,"[Sema] Allow creating types with multiple of the same addrspace."}
},
},
["warn_attribute_after_definition_ignored"]={
["warn_attribute_after_definition_ignored"]={
[e]="attribute A after definition is ignored [-Wignored-attributes]",
[c]="attribute A after definition is ignored [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="attribute %0 after definition is ignored",
[h]="attribute %0 after definition is ignored",
[a]=k,
[b]=j,
[f]={"06e1b13209a8",1342067550,"Ignore visibility attributes after definitions. This matches newer (4.7) gcc\'s"}
[a]="attribute (.*?) after definition is ignored",
[g]=I,
[e]=o,
[i]={"06e1b13209a8",1342067550,"Ignore visibility attributes after definitions. This matches newer (4.7) gcc\'s"}
},
},
["warn_attribute_argument_n_negative"]={
["warn_attribute_argument_n_negative"]={
[e]="A attribute parameter B is negative and will be ignored [-Wcuda-compat]",
[c]="A attribute parameter B is negative and will be ignored [-Wcuda-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Mc},
[n]={hd},
[i]=Mc,
[m]=hd,
[d]="%0 attribute parameter %1 is negative and will be ignored",
[h]="%0 attribute parameter %1 is negative and will be ignored",
[a]=k,
[b]=j,
[f]={"7093e4064116",1429656954,"[cuda] Allow using integral non-type template parameters as launch_bounds attribute arguments."}
[a]="(.*?) attribute parameter (.*?) is negative and will be ignored",
[g]=" \\[(?:\\-Werror,)?\\-Wcuda\\-compat[^\\]]*\\]",
[e]=o,
[i]={"7093e4064116",1429656954,"[cuda] Allow using integral non-type template parameters as launch_bounds attribute arguments."}
},
},
["warn_attribute_cmse_entry_static"]={
["warn_attribute_cmse_entry_static"]={
[e]="\'cmse_nonsecure_entry\' cannot be applied to functions with internal linkage [-Wignored-attributes]",
[c]="\'cmse_nonsecure_entry\' cannot be applied to functions with internal linkage [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="\'cmse_nonsecure_entry\' cannot be applied to functions with internal linkage",
[h]="\'cmse_nonsecure_entry\' cannot be applied to functions with internal linkage",
[a]=k,
[b]=j,
[f]={nb,1576908663,mb}
[a]="\'cmse_nonsecure_entry\' cannot be applied to functions with internal linkage",
[g]=I,
[e]=o,
[i]={wb,1576908663,vb}
},
},
["warn_attribute_dll_instantiated_base_class"]={
["warn_attribute_dll_instantiated_base_class"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"unsupported-dll-base-class-template"},
[n]={"unsupported-dll-base-class-template"},
[i]="unsupported-dll-base-class-template",
[m]="unsupported-dll-base-class-template",
[d]="propagating dll attribute to %select{already instantiated|explicitly specialized}0 base class template without dll attribute is not supported",
[h]="propagating dll attribute to %select{already instantiated|explicitly specialized}0 base class template without dll attribute is not supported",
[a]=k,
[b]=j,
[f]={"9bea9cc73bd0",1403720757,"MS ABI: Propagate class-level DLL attributes to class template specialization bases (PR11170)"}
[a]="propagating dll attribute to (?:already instantiated|explicitly specialized) base class template without dll attribute is not supported",
[g]=" \\[(?:\\-Werror,)?\\-Wunsupported\\-dll\\-base\\-class\\-template[^\\]]*\\]",
[e]=o,
[i]={"9bea9cc73bd0",1403720757,"MS ABI: Propagate class-level DLL attributes to class template specialization bases (PR11170)"}
},
},
["warn_attribute_dll_redeclaration"]={
["warn_attribute_dll_redeclaration"]={
[e]="redeclaration of A should not add B attribute [-Wdll-attribute-on-redeclaration]",
[c]="redeclaration of A should not add B attribute [-Wdll-attribute-on-redeclaration]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"dll-attribute-on-redeclaration"},
[n]={"dll-attribute-on-redeclaration"},
[i]="dll-attribute-on-redeclaration",
[m]="dll-attribute-on-redeclaration",
[d]="redeclaration of %q0 should not add %q1 attribute",
[h]="redeclaration of %q0 should not add %q1 attribute",
[a]=k,
[b]=j,
[f]={"dd96db2c034c",1409174860,"Allow adding dll attributes on certain redecls with a warning if the decl hasn\'t been used yet (PR20..."}
[a]="redeclaration of (.*?) should not add (.*?) attribute",
[g]=" \\[(?:\\-Werror,)?\\-Wdll\\-attribute\\-on\\-redeclaration[^\\]]*\\]",
[e]=o,
[i]={"dd96db2c034c",1409174860,"Allow adding dll attributes on certain redecls with a warning if the decl hasn\'t been used yet (PR20..."}
},
},
["warn_attribute_dllexport_explicit_instantiation_decl"]={
["warn_attribute_dllexport_explicit_instantiation_decl"]={
[e]="explicit instantiation declaration should not be \'dllexport\' [-Wdllexport-explicit-instantiation-decl]",
[c]="explicit instantiation declaration should not be \'dllexport\' [-Wdllexport-explicit-instantiation-decl]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"dllexport-explicit-instantiation-decl"},
[n]={"dllexport-explicit-instantiation-decl"},
[i]="dllexport-explicit-instantiation-decl",
[m]="dllexport-explicit-instantiation-decl",
[d]="explicit instantiation declaration should not be \'dllexport\'",
[h]="explicit instantiation declaration should not be \'dllexport\'",
[a]=k,
[b]=j,
[f]={"fd76d9136601",1421356710,"Warn about dllexported explicit class template instantiation declarations (PR22035)"}
[a]="explicit instantiation declaration should not be \'dllexport\'",
[g]=" \\[(?:\\-Werror,)?\\-Wdllexport\\-explicit\\-instantiation\\-decl[^\\]]*\\]",
[e]=o,
[i]={"fd76d9136601",1421356710,"Warn about dllexported explicit class template instantiation declarations (PR22035)"}
},
},
["warn_attribute_dllexport_explicit_instantiation_def"]={
["warn_attribute_dllexport_explicit_instantiation_def"]={
[e]="\'dllexport\' attribute ignored on explicit instantiation definition [-Wignored-attributes]",
[c]="\'dllexport\' attribute ignored on explicit instantiation definition [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="\'dllexport\' attribute ignored on explicit instantiation definition",
[h]="\'dllexport\' attribute ignored on explicit instantiation definition",
[a]=k,
[b]=j,
[f]={"5be69bc68a65",1556266191,"[MinGW] Fix dllexport of explicit template instantiation"}
[a]="\'dllexport\' attribute ignored on explicit instantiation definition",
[g]=I,
[e]=o,
[i]={"5be69bc68a65",1556266191,"[MinGW] Fix dllexport of explicit template instantiation"}
},
},
["warn_attribute_dllimport_static_field_definition"]={
["warn_attribute_dllimport_static_field_definition"]={
[e]="definition of dllimport static field [-Wdllimport-static-field-def]",
[c]="definition of dllimport static field [-Wdllimport-static-field-def]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"dllimport-static-field-def"},
[n]={"dllimport-static-field-def"},
[i]="dllimport-static-field-def",
[m]="dllimport-static-field-def",
[d]="definition of dllimport static field",
[h]="definition of dllimport static field",
[a]=k,
[b]=j,
[f]={"e9af3164237f",1401841121,"Downgrade \"definition of dllimport static field\" error to warning for class templates (PR19902)"}
[a]="definition of dllimport static field",
[g]=" \\[(?:\\-Werror,)?\\-Wdllimport\\-static\\-field\\-def[^\\]]*\\]",
[e]=o,
[i]={"e9af3164237f",1401841121,"Downgrade \"definition of dllimport static field\" error to warning for class templates (PR19902)"}
},
},
["warn_attribute_has_no_effect_on_compile_time_if"]={
["warn_attribute_has_no_effect_on_compile_time_if"]={
[e]="attribute A has no effect when annotating an \'if ...\' statement [-Wignored-attributes]",
[c]="attribute A has no effect when annotating an \'if ...\' statement [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="attribute %0 has no effect when annotating an \'if %select{constexpr|consteval}1\' statement",
[h]="attribute %0 has no effect when annotating an \'if %select{constexpr|consteval}1\' statement",
[a]=k,
[b]=j,
[f]={xb,1615397021,wb}
[a]="attribute (.*?) has no effect when annotating an \'if (?:constexpr|consteval)\' statement",
[g]=I,
[e]=o,
[i]={Ib,1615397021,Hb}
},
},
["warn_attribute_has_no_effect_on_infinite_loop"]={
["warn_attribute_has_no_effect_on_infinite_loop"]={
[e]="attribute A has no effect when annotating an infinite loop [-Wignored-attributes]",
[c]="attribute A has no effect when annotating an infinite loop [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="attribute %0 has no effect when annotating an infinite loop",
[h]="attribute %0 has no effect when annotating an infinite loop",
[a]=k,
[b]=j,
[f]={Gb,1590001902,Bb}
[a]="attribute (.*?) has no effect when annotating an infinite loop",
[g]=I,
[e]=o,
[i]={Mb,1590001902,Nb}
},
},
["warn_attribute_iboutlet"]={
["warn_attribute_iboutlet"]={
[e]="A attribute can only be applied to instance variables or properties [-Wignored-attributes]",
[c]="A attribute can only be applied to instance variables or properties [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%0 attribute can only be applied to instance variables or properties",
[h]="%0 attribute can only be applied to instance variables or properties",
[a]=k,
[b]=j,
[f]={"d68ec818c351",1296802456,"Downgrade error about attribute \'iboutlet\' and \'ibaction\' being applied to anything but a instance m..."}
[a]="(.*?) attribute can only be applied to instance variables or properties",
[g]=I,
[e]=o,
[i]={"d68ec818c351",1296802456,"Downgrade error about attribute \'iboutlet\' and \'ibaction\' being applied to anything but a instance m..."}
},
},
["warn_attribute_ignored"]={
["warn_attribute_ignored"]={
[e]="A attribute ignored [-Wignored-attributes]",
[c]="A attribute ignored [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%0 attribute ignored",
[h]="%0 attribute ignored",
[a]=o,
[b]=j,
[f]={F,1236199783,G}
[a]="(.*?) attribute ignored",
[g]=I,
[e]=p,
[i]={M,1236199783,L}
},
},
["warn_attribute_ignored_for_field_of_type"]={
["warn_attribute_ignored_for_field_of_type"]={
[e]="A attribute ignored for field of type B [-Wignored-attributes]",
[c]="A attribute ignored for field of type B [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%0 attribute ignored for field of type %1",
[h]="%0 attribute ignored for field of type %1",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="(.*?) attribute ignored for field of type (.*?)",
[g]=I,
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_attribute_ignored_no_calls_in_stmt"]={
["warn_attribute_ignored_no_calls_in_stmt"]={
[e]="A attribute is ignored because there exists no call expression inside the statement [-Wignored-attributes]",
[c]="A attribute is ignored because there exists no call expression inside the statement [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%0 attribute is ignored because there exists no call expression inside the statement",
[h]="%0 attribute is ignored because there exists no call expression inside the statement",
[a]=k,
[b]=j,
[f]={Jc,1620118562,Kc}
[a]="(.*?) attribute is ignored because there exists no call expression inside the statement",
[g]=I,
[e]=o,
[i]={pd,1620118562,od}
},
},
["warn_attribute_ignored_non_function_pointer"]={
["warn_attribute_ignored_non_function_pointer"]={
[e]="A attribute is ignored because B is not a function pointer [-Wignored-attributes]",
[c]="A attribute is ignored because B is not a function pointer [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%0 attribute is ignored because %1 is not a function pointer",
[h]="%0 attribute is ignored because %1 is not a function pointer",
[a]=k,
[b]=j,
[f]={H,1625925174,I}
[a]="(.*?) attribute is ignored because (.*?) is not a function pointer",
[g]=I,
[e]=o,
[i]={N,1625925174,O}
},
},
["warn_attribute_ignored_on_inline"]={
["warn_attribute_ignored_on_inline"]={
[e]="A attribute ignored on inline function [-Wignored-attributes]",
[c]="A attribute ignored on inline function [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%0 attribute ignored on inline function",
[h]="%0 attribute ignored on inline function",
[a]=k,
[b]=j,
[f]={"606bd6dcc547",1415024685,"Don\'t dllimport inline functions when targeting MinGW (PR21366)"}
[a]="(.*?) attribute ignored on inline function",
[g]=I,
[e]=o,
[i]={"606bd6dcc547",1415024685,"Don\'t dllimport inline functions when targeting MinGW (PR21366)"}
},
},
["warn_attribute_ignored_on_non_definition"]={
["warn_attribute_ignored_on_non_definition"]={
[e]="A attribute ignored on a non-definition declaration [-Wignored-attributes]",
[c]="A attribute ignored on a non-definition declaration [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%0 attribute ignored on a non-definition declaration",
[h]="%0 attribute ignored on a non-definition declaration",
[a]=k,
[b]=j,
[f]={Gb,1590001902,Bb}
[a]="(.*?) attribute ignored on a non\\-definition declaration",
[g]=I,
[e]=o,
[i]={Mb,1590001902,Nb}
},
},
["warn_attribute_invalid_on_definition"]={
["warn_attribute_invalid_on_definition"]={
[e]="\'A\' attribute cannot be specified on a definition [-Wignored-attributes]",
[c]="\'A\' attribute cannot be specified on a definition [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="\'%0\' attribute cannot be specified on a definition",
[h]="\'%0\' attribute cannot be specified on a definition",
[a]=k,
[b]=j,
[f]={"52d598e24269",1369086809,"Warn on and drop dllimport attrs from variable definitions"}
[a]="\'(.*?)\' attribute cannot be specified on a definition",
[g]=I,
[e]=o,
[i]={"52d598e24269",1369086809,"Warn on and drop dllimport attrs from variable definitions"}
},
},
["warn_attribute_no_builtin_invalid_builtin_name"]={
["warn_attribute_no_builtin_invalid_builtin_name"]={
[e]="\'A\' is not a valid builtin name for B [-Winvalid-no-builtin-names]",
[c]="\'A\' is not a valid builtin name for B [-Winvalid-no-builtin-names]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"invalid-no-builtin-names"},
[n]={"invalid-no-builtin-names"},
[i]="invalid-no-builtin-names",
[m]="invalid-no-builtin-names",
[d]="\'%0\' is not a valid builtin name for %1",
[h]="\'%0\' is not a valid builtin name for %1",
[a]=k,
[b]=j,
[f]={"bd8791610948",1569403888,"[clang] Add no_builtin attribute"}
[a]="\'(.*?)\' is not a valid builtin name for (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Winvalid\\-no\\-builtin\\-names[^\\]]*\\]",
[e]=o,
[i]={"bd8791610948",1569403888,"[clang] Add no_builtin attribute"}
},
},
["warn_attribute_no_decl"]={
["warn_attribute_no_decl"]={
[e]="attribute A ignored, because it is not attached to a declaration [-Wignored-attributes]",
[c]="attribute A ignored, because it is not attached to a declaration [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="attribute %0 ignored, because it is not attached to a declaration",
[h]="attribute %0 ignored, because it is not attached to a declaration",
[a]=t,
[b]=j,
[f]={"71d610329554",1330727390,"Issue warning when late-parsed attributes have no declaration."}
[a]="attribute (.*?) ignored, because it is not attached to a declaration",
[g]=I,
[e]=y,
[i]={"71d610329554",1330727390,"Issue warning when late-parsed attributes have no declaration."}
},
},
["warn_attribute_nonnull_no_pointers"]={
["warn_attribute_nonnull_no_pointers"]={
[e]="\'nonnull\' attribute applied to function with no pointer arguments [-Wignored-attributes]",
[c]="\'nonnull\' attribute applied to function with no pointer arguments [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="\'nonnull\' attribute applied to function with no pointer arguments",
[h]="\'nonnull\' attribute applied to function with no pointer arguments",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="\'nonnull\' attribute applied to function with no pointer arguments",
[g]=I,
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_attribute_nonnull_parm_no_args"]={
["warn_attribute_nonnull_parm_no_args"]={
[e]="\'nonnull\' attribute when used on parameters takes no arguments [-Wignored-attributes]",
[c]="\'nonnull\' attribute when used on parameters takes no arguments [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="\'nonnull\' attribute when used on parameters takes no arguments",
[h]="\'nonnull\' attribute when used on parameters takes no arguments",
[a]=k,
[b]=j,
[f]={"9aedc159ef4c",1389939896,"Enhance attribute \'nonnull\' to be applicable to parameters directly (infix)."}
[a]="\'nonnull\' attribute when used on parameters takes no arguments",
[g]=I,
[e]=o,
[i]={"9aedc159ef4c",1389939896,"Enhance attribute \'nonnull\' to be applicable to parameters directly (infix)."}
},
},
["warn_attribute_not_on_decl"]={
["warn_attribute_not_on_decl"]={
[e]="A attribute ignored when parsing type [-Wignored-attributes]",
[c]="A attribute ignored when parsing type [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%0 attribute ignored when parsing type",
[h]="%0 attribute ignored when parsing type",
[a]=k,
[b]=j,
[f]={"42856de54283",1317446223,"Hey, maybe we shouldn\'t silently ignore decl attributes"}
[a]="(.*?) attribute ignored when parsing type",
[g]=I,
[e]=o,
[i]={"42856de54283",1317446223,"Hey, maybe we shouldn\'t silently ignore decl attributes"}
},
},
["warn_attribute_on_function_definition"]={
["warn_attribute_on_function_definition"]={
[e]="GCC does not allow A attribute in this position on a function definition [-Wgcc-compat]",
[c]="GCC does not allow A attribute in this position on a function definition [-Wgcc-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Zb},
[n]={vc},
[i]=Zb,
[m]=vc,
[d]="GCC does not allow %0 attribute in this position on a function definition",
[h]="GCC does not allow %0 attribute in this position on a function definition",
[a]=t,
[b]=j,
[f]={"3fc6e4a7cda9",1329411043,"Allow thread safety attributes on function definitions."}
[a]="GCC does not allow (.*?) attribute in this position on a function definition",
[g]=" \\[(?:\\-Werror,)?\\-Wgcc\\-compat[^\\]]*\\]",
[e]=y,
[i]={"3fc6e4a7cda9",1329411043,"Allow thread safety attributes on function definitions."}
},
},
["warn_attribute_packed_for_bitfield"]={
["warn_attribute_packed_for_bitfield"]={
[e]="\'packed\' attribute was ignored on bit-fields with single-byte alignment in older versions of GCC and Clang [-Wattribute-packed-for-bitfield]",
[c]="\'packed\' attribute was ignored on bit-fields with single-byte alignment in older versions of GCC and Clang [-Wattribute-packed-for-bitfield]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"attribute-packed-for-bitfield"},
[n]={"attribute-packed-for-bitfield"},
[i]="attribute-packed-for-bitfield",
[m]="attribute-packed-for-bitfield",
[d]="\'packed\' attribute was ignored on bit-fields with single-byte alignment in older versions of GCC and Clang",
[h]="\'packed\' attribute was ignored on bit-fields with single-byte alignment in older versions of GCC and Clang",
[a]=k,
[b]=j,
[f]={"830dfccfb2c0",1449135289,"PR25575: Make GCC 4.4+ comatible layout for packed bit-fileds of char type, patch by D. Polukhin"}
[a]="\'packed\' attribute was ignored on bit\\-fields with single\\-byte alignment in older versions of GCC and Clang",
[g]=" \\[(?:\\-Werror,)?\\-Wattribute\\-packed\\-for\\-bitfield[^\\]]*\\]",
[e]=o,
[i]={"830dfccfb2c0",1449135289,"PR25575: Make GCC 4.4+ comatible layout for packed bit-fileds of char type, patch by D. Polukhin"}
},
},
["warn_attribute_pointer_or_reference_only"]={
["warn_attribute_pointer_or_reference_only"]={
[e]="A attribute only applies to a pointer or reference (B is invalid) [-Wignored-attributes]",
[c]="A attribute only applies to a pointer or reference (B is invalid) [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%0 attribute only applies to a pointer or reference (%1 is invalid)",
[h]="%0 attribute only applies to a pointer or reference (%1 is invalid)",
[a]=k,
[b]=j,
[f]={"1b0d24e03abf",1412284885,"Initial support for the align_value attribute"}
[a]="(.*?) attribute only applies to a pointer or reference \\((.*?) is invalid\\)",
[g]=I,
[e]=o,
[i]={"1b0d24e03abf",1412284885,"Initial support for the align_value attribute"}
},
},
["warn_attribute_pointers_only"]={
["warn_attribute_pointers_only"]={
[e]="A attribute only applies to... pointer arguments [-Wignored-attributes]",
[c]="A attribute only applies to... pointer arguments [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%0 attribute only applies to%select{| constant}1 pointer arguments",
[h]="%0 attribute only applies to%select{| constant}1 pointer arguments",
[a]=k,
[b]=j,
[f]={"cedaaea69127",1388077669,"This diagnostic did not accept arguments, and did not have any test coverage. Parameterized the diag..."}
[a]="(.*?) attribute only applies to(?:| constant) pointer arguments",
[g]=I,
[e]=o,
[i]={"cedaaea69127",1388077669,"This diagnostic did not accept arguments, and did not have any test coverage. Parameterized the diag..."}
},
},
["warn_attribute_precede_definition"]={
["warn_attribute_precede_definition"]={
[e]="attribute declaration must precede definition [-Wignored-attributes]",
[c]="attribute declaration must precede definition [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="attribute declaration must precede definition",
[h]="attribute declaration must precede definition",
[a]=k,
[b]=j,
[f]={"e5dc8594ea99",1248560984,"PR3575 - warn on declared variable or function attributes after a definition, which are currently ig..."}
[a]="attribute declaration must precede definition",
[g]=I,
[e]=o,
[i]={"e5dc8594ea99",1248560984,"PR3575 - warn on declared variable or function attributes after a definition, which are currently ig..."}
},
},
["warn_attribute_protected_visibility"]={
["warn_attribute_protected_visibility"]={
[e]="target does not support \'protected\' visibility; using \'default\' [-Wunsupported-visibility]",
[c]="target does not support \'protected\' visibility; using \'default\' [-Wunsupported-visibility]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unsupported-visibility"},
[n]={"unsupported-visibility"},
[i]="unsupported-visibility",
[m]="unsupported-visibility",
[d]="target does not support \'protected\' visibility; using \'default\'",
[h]="target does not support \'protected\' visibility; using \'default\'",
[a]=k,
[b]=j,
[f]={"eed64c77d27f",1327800030,"Complain about attempts to use \'protected\' visibility on targets"}
[a]="target does not support \'protected\' visibility; using \'default\'",
[g]=" \\[(?:\\-Werror,)?\\-Wunsupported\\-visibility[^\\]]*\\]",
[e]=o,
[i]={"eed64c77d27f",1327800030,"Complain about attempts to use \'protected\' visibility on targets"}
},
},
["warn_attribute_return_pointers_only"]={
["warn_attribute_return_pointers_only"]={
[e]="A attribute only applies to return values that are pointers [-Wignored-attributes]",
[c]="A attribute only applies to return values that are pointers [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%0 attribute only applies to return values that are pointers",
[h]="%0 attribute only applies to return values that are pointers",
[a]=k,
[b]=j,
[f]={"dbf62e3eee51",1390197047,"Wire up basic parser/sema support for attribute \'returns_nonnull\'."}
[a]="(.*?) attribute only applies to return values that are pointers",
[g]=I,
[e]=o,
[i]={"dbf62e3eee51",1390197047,"Wire up basic parser/sema support for attribute \'returns_nonnull\'."}
},
},
["warn_attribute_return_pointers_refs_only"]={
["warn_attribute_return_pointers_refs_only"]={
[e]="A attribute only applies to return values that are pointers or references [-Wignored-attributes]",
[c]="A attribute only applies to return values that are pointers or references [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%0 attribute only applies to return values that are pointers or references",
[h]="%0 attribute only applies to return values that are pointers or references",
[a]=k,
[b]=j,
[f]={"ee90a223ead9",1411707870,"Support the assume_aligned function attribute"}
[a]="(.*?) attribute only applies to return values that are pointers or references",
[g]=I,
[e]=o,
[i]={"ee90a223ead9",1411707870,"Support the assume_aligned function attribute"}
},
},
["warn_attribute_section_drectve"]={
["warn_attribute_section_drectve"]={
[e]="#pragma A(\".drectve\") has undefined behavior, use #pragma comment(linker, ...) instead [-Wmicrosoft-drectve-section]",
[c]="#pragma A(\".drectve\") has undefined behavior, use #pragma comment(linker, ...) instead [-Wmicrosoft-drectve-section]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"microsoft","microsoft-drectve-section"},
[n]={"microsoft","microsoft-drectve-section"},
[i]="microsoft-drectve-section",
[m]="microsoft-drectve-section",
[d]="#pragma %0(\".drectve\") has undefined behavior, use #pragma comment(linker, ...) instead",
[h]="#pragma %0(\".drectve\") has undefined behavior, use #pragma comment(linker, ...) instead",
[a]=k,
[b]=j,
[f]={"9801621616b2",1562630543,"clang-cl: Port cl.exe\'s C4659 to clang-cl"}
[a]="\\#pragma (.*?)\\(\"\\.drectve\"\\) has undefined behavior, use \\#pragma comment\\(linker, \\.\\.\\.\\) instead",
[g]=" \\[(?:\\-Werror,)?\\-Wmicrosoft\\-drectve\\-section[^\\]]*\\]",
[e]=o,
[i]={"9801621616b2",1562630543,"clang-cl: Port cl.exe\'s C4659 to clang-cl"}
},
},
["warn_attribute_section_on_redeclaration"]={
["warn_attribute_section_on_redeclaration"]={
[e]="section attribute is specified on redeclared variable [-Wsection]",
[c]="section attribute is specified on redeclared variable [-Wsection]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"section"},
[n]={"section"},
[i]="section",
[m]="section",
[d]="section attribute is specified on redeclared variable",
[h]="section attribute is specified on redeclared variable",
[a]=k,
[b]=j,
[f]={"99fdfb6a4644",1506469354,"Emit section information for extern variables. "}
[a]="section attribute is specified on redeclared variable",
[g]=" \\[(?:\\-Werror,)?\\-Wsection[^\\]]*\\]",
[e]=o,
[i]={"99fdfb6a4644",1506469354,"Emit section information for extern variables. "}
},
},
["warn_attribute_sentinel_named_arguments"]={
["warn_attribute_sentinel_named_arguments"]={
[e]="\'sentinel\' attribute requires named arguments [-Wignored-attributes]",
[c]="\'sentinel\' attribute requires named arguments [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="\'sentinel\' attribute requires named arguments",
[h]="\'sentinel\' attribute requires named arguments",
[a]=k,
[b]=j,
[f]={"9363e3106edc",1237331027,"don\'t crash when sentinel attribute is used on function without a prototype,"}
[a]="\'sentinel\' attribute requires named arguments",
[g]=I,
[e]=o,
[i]={"9363e3106edc",1237331027,"don\'t crash when sentinel attribute is used on function without a prototype,"}
},
},
["warn_attribute_sentinel_not_variadic"]={
["warn_attribute_sentinel_not_variadic"]={
[e]="\'sentinel\' attribute only supported for variadic ... [-Wignored-attributes]",
[c]="\'sentinel\' attribute only supported for variadic ... [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="\'sentinel\' attribute only supported for variadic %select{functions|blocks}0",
[h]="\'sentinel\' attribute only supported for variadic %select{functions|blocks}0",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="\'sentinel\' attribute only supported for variadic (?:functions|blocks)",
[g]=I,
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_attribute_type_not_supported"]={
["warn_attribute_type_not_supported"]={
[e]="A attribute argument not supported: B [-Wignored-attributes]",
[c]="A attribute argument not supported: B [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%0 attribute argument not supported: %1",
[h]="%0 attribute argument not supported: %1",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="(.*?) attribute argument not supported\\: (.*?)",
[g]=I,
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_attribute_type_not_supported_global"]={
["warn_attribute_type_not_supported_global"]={
[e]="A attribute argument \'B\' not supported on a global variable [-Wignored-attributes]",
[c]="A attribute argument \'B\' not supported on a global variable [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%0 attribute argument \'%1\' not supported on a global variable",
[h]="%0 attribute argument \'%1\' not supported on a global variable",
[a]=k,
[b]=j,
[f]={H,1625925174,I}
[a]="(.*?) attribute argument \'(.*?)\' not supported on a global variable",
[g]=I,
[e]=o,
[i]={N,1625925174,O}
},
},
["warn_attribute_unknown_visibility"]={
["warn_attribute_unknown_visibility"]={
[e]="unknown visibility A [-Wignored-attributes]",
[c]="unknown visibility A [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="unknown visibility %0",
[h]="unknown visibility %0",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="unknown visibility (.*?)",
[g]=I,
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_attribute_void_function_method"]={
["warn_attribute_void_function_method"]={
[e]="attribute A cannot be applied to ... without return value [-Wignored-attributes]",
[c]="attribute A cannot be applied to ... without return value [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="attribute %0 cannot be applied to %select{functions|Objective-C method}1 without return value",
[h]="attribute %0 cannot be applied to %select{functions|Objective-C method}1 without return value",
[a]=k,
[b]=j,
[f]={"5cab26d058d3",1269973335,"Add Support for \'warn_unused_result\" attribute on"}
[a]="attribute (.*?) cannot be applied to (?:functions|Objective\\-C method) without return value",
[g]=I,
[e]=o,
[i]={"5cab26d058d3",1269973335,"Add Support for \'warn_unused_result\" attribute on"}
},
},
["warn_attribute_weak_on_field"]={
["warn_attribute_weak_on_field"]={
[e]="__weak attribute cannot be specified on a field declaration [-Wignored-attributes]",
[c]="__weak attribute cannot be specified on a field declaration [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="__weak attribute cannot be specified on a field declaration",
[h]="__weak attribute cannot be specified on a field declaration",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="__weak attribute cannot be specified on a field declaration",
[g]=I,
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_attribute_weak_on_local"]={
["warn_attribute_weak_on_local"]={
[e]="__weak attribute cannot be specified on an automatic variable when ARC is not enabled [-Wignored-attributes]",
[c]="__weak attribute cannot be specified on an automatic variable when ARC is not enabled [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="__weak attribute cannot be specified on an automatic variable when ARC is not enabled",
[h]="__weak attribute cannot be specified on an automatic variable when ARC is not enabled",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="__weak attribute cannot be specified on an automatic variable when ARC is not enabled",
[g]=I,
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_attribute_wrong_decl_type"]={
["warn_attribute_wrong_decl_type"]={
[e]="A... only applies to ... [-Wignored-attributes]",
[c]="A... only applies to ... [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%0%select{ attribute|}1 only applies to %select{functions|unions|variables and functions|functions and methods|functions, methods and blocks|functions, methods, and parameters|variables|variables and fields|variables, data members and tag types|types and namespaces|variables, functions and classes|kernel functions|non-K&R-style functions}2",
[h]="%0%select{ attribute|}1 only applies to %select{functions|unions|variables and functions|functions and methods|functions, methods and blocks|functions, methods, and parameters|variables|variables and fields|variables, data members and tag types|types and namespaces|variables, functions and classes|kernel functions|non-K&R-style functions}2",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="(.*?)(?: attribute|) only applies to (?:functions|unions|variables and functions|functions and methods|functions, methods and blocks|functions, methods, and parameters|variables|variables and fields|variables, data members and tag types|types and namespaces|variables, functions and classes|kernel functions|non\\-K&R\\-style functions)",
[g]=I,
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_attribute_wrong_decl_type_str"]={
["warn_attribute_wrong_decl_type_str"]={
[e]="A... only applies to B [-Wignored-attributes]",
[c]="A... only applies to B [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%0%select{ attribute|}1 only applies to %2",
[h]="%0%select{ attribute|}1 only applies to %2",
[a]=k,
[b]=j,
[f]={"adf66b617461",1511726472,"Determine the attribute subject for diagnostics based on declarative information in DeclNodes.td. Th..."}
[a]="(.*?)(?: attribute|) only applies to (.*?)",
[g]=I,
[e]=o,
[i]={"adf66b617461",1511726472,"Determine the attribute subject for diagnostics based on declarative information in DeclNodes.td. Th..."}
},
},
["warn_attributes_likelihood_ifstmt_conflict"]={
["warn_attributes_likelihood_ifstmt_conflict"]={
[e]="conflicting attributes A are ignored [-Wignored-attributes]",
[c]="conflicting attributes A are ignored [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="conflicting attributes %0 are ignored",
[h]="conflicting attributes %0 are ignored",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="conflicting attributes (.*?) are ignored",
[g]=I,
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_auto_implicit_atomic_property"]={
["warn_auto_implicit_atomic_property"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"atomic-properties","implicit-atomic-properties"},
[n]={"atomic-properties","implicit-atomic-properties"},
[i]="implicit-atomic-properties",
[m]="implicit-atomic-properties",
[d]="property is assumed atomic when auto-synthesizing the property",
[h]="property is assumed atomic when auto-synthesizing the property",
[a]=k,
[b]=j,
[f]={"382c040da2a6",1292624896,"Warn when synthesizing a property which is"}
[a]="property is assumed atomic when auto\\-synthesizing the property",
[g]=" \\[(?:\\-Werror,)?\\-Wimplicit\\-atomic\\-properties[^\\]]*\\]",
[e]=o,
[i]={"382c040da2a6",1292624896,"Warn when synthesizing a property which is"}
},
},
["warn_auto_readonly_iboutlet_property"]={
["warn_auto_readonly_iboutlet_property"]={
[e]="readonly IBOutlet property A when auto-synthesized may not work correctly with \'nib\' loader [-Wreadonly-iboutlet-property]",
[c]="readonly IBOutlet property A when auto-synthesized may not work correctly with \'nib\' loader [-Wreadonly-iboutlet-property]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"readonly-iboutlet-property"},
[n]={"readonly-iboutlet-property"},
[i]="readonly-iboutlet-property",
[m]="readonly-iboutlet-property",
[d]="readonly IBOutlet property %0 when auto-synthesized may not work correctly with \'nib\' loader",
[h]="readonly IBOutlet property %0 when auto-synthesized may not work correctly with \'nib\' loader",
[a]=k,
[b]=j,
[f]={"199a9b57a6bb",1337451437,"objective-c: Warn if default synthesizing readonly IBOutlet properties"}
[a]="readonly IBOutlet property (.*?) when auto\\-synthesized may not work correctly with \'nib\' loader",
[g]=" \\[(?:\\-Werror,)?\\-Wreadonly\\-iboutlet\\-property[^\\]]*\\]",
[e]=o,
[i]={"199a9b57a6bb",1337451437,"objective-c: Warn if default synthesizing readonly IBOutlet properties"}
},
},
["warn_auto_storage_class"]={
["warn_auto_storage_class"]={
[e]="\'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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w},
[n]={J,F,B},
[i]=A,
[m]=F,
[d]="\'auto\' storage class specifier is redundant and incompatible with C++11",
[h]="\'auto\' storage class specifier is redundant and incompatible with C++11",
[a]=k,
[b]=j,
[f]={"58c743370994",1315166054,"PR10458: Finesse behaviour of C++0x features when in pre-0x mode. Accept for-range and auto with an ..."}
[a]="\'auto\' storage class specifier is redundant and incompatible with C\\+\\+11",
[g]=Fd,
[e]=o,
[i]={"58c743370994",1315166054,"PR10458: Finesse behaviour of C++0x features when in pre-0x mode. Accept for-range and auto with an ..."}
},
},
["warn_auto_synthesizing_protocol_property"]={
["warn_auto_synthesizing_protocol_property"]={
[e]="auto property synthesis will not synthesize property A declared in protocol B [-Wobjc-protocol-property-synthesis]",
[c]="auto property synthesis will not synthesize property A declared in protocol B [-Wobjc-protocol-property-synthesis]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-protocol-property-synthesis"},
[n]={"objc-protocol-property-synthesis"},
[i]="objc-protocol-property-synthesis",
[m]="objc-protocol-property-synthesis",
[d]="auto property synthesis will not synthesize property %0 declared in protocol %1",
[h]="auto property synthesis will not synthesize property %0 declared in protocol %1",
[a]=k,
[b]=j,
[f]={"9e49b6a6ffae",1323910998,"objc: do not auto synthesize properties declared in"}
[a]="auto property synthesis will not synthesize property (.*?) declared in protocol (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-protocol\\-property\\-synthesis[^\\]]*\\]",
[e]=o,
[i]={"9e49b6a6ffae",1323910998,"objc: do not auto synthesize properties declared in"}
},
},
["warn_auto_var_is_id"]={
["warn_auto_var_is_id"]={
[e]="\'auto\' deduced as \'id\' in declaration of A [-Wauto-var-id]",
[c]="\'auto\' deduced as \'id\' in declaration of A [-Wauto-var-id]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"auto-var-id"},
[n]={"auto-var-id"},
[i]="auto-var-id",
[m]="auto-var-id",
[d]="\'auto\' deduced as \'id\' in declaration of %0",
[h]="\'auto\' deduced as \'id\' in declaration of %0",
[a]=k,
[b]=j,
[f]={"d8d56694352c",1339195567,"Warn in ObjC++ when an \'auto\' variable deduces type \'id\'."}
[a]="\'auto\' deduced as \'id\' in declaration of (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wauto\\-var\\-id[^\\]]*\\]",
[e]=o,
[i]={"d8d56694352c",1339195567,"Warn in ObjC++ when an \'auto\' variable deduces type \'id\'."}
},
},
["warn_autosynthesis_property_in_superclass"]={
["warn_autosynthesis_property_in_superclass"]={
[e]="auto property synthesis will not synthesize property A; it will be implemented by its superclass, use @dynamic to acknowledge intention [-Wobjc-property-synthesis]",
[c]="auto property synthesis will not synthesize property A; it will be implemented by its superclass, use @dynamic to acknowledge intention [-Wobjc-property-synthesis]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-property-synthesis"},
[n]={"objc-property-synthesis"},
[i]="objc-property-synthesis",
[m]="objc-property-synthesis",
[d]="auto property synthesis will not synthesize property %0; it will be implemented by its superclass, use @dynamic to acknowledge intention",
[h]="auto property synthesis will not synthesize property %0; it will be implemented by its superclass, use @dynamic to acknowledge intention",
[a]=k,
[b]=j,
[f]={"6c9ee7b0c856",1406407946,"Objective-C. Issue more warning diagnostic when certain"}
[a]="auto property synthesis will not synthesize property (.*?); it will be implemented by its superclass, use @dynamic to acknowledge intention",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-property\\-synthesis[^\\]]*\\]",
[e]=o,
[i]={"6c9ee7b0c856",1406407946,"Objective-C. Issue more warning diagnostic when certain"}
},
},
["warn_autosynthesis_property_ivar_match"]={
["warn_autosynthesis_property_ivar_match"]={
[e]="autosynthesized property A will use ... instance variable B, not existing instance variable C [-Wobjc-autosynthesis-property-ivar-name-match]",
[c]="autosynthesized property A will use ... instance variable B, not existing instance variable C [-Wobjc-autosynthesis-property-ivar-name-match]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-autosynthesis-property-ivar-name-match"},
[n]={"objc-autosynthesis-property-ivar-name-match"},
[i]="objc-autosynthesis-property-ivar-name-match",
[m]="objc-autosynthesis-property-ivar-name-match",
[d]="autosynthesized property %0 will use %select{|synthesized}1 instance variable %2, not existing instance variable %3",
[h]="autosynthesized property %0 will use %select{|synthesized}1 instance variable %2, not existing instance variable %3",
[a]=k,
[b]=j,
[f]={"63d40202fb47",1340146282,"objective-c: warn when autosynthesizing a property which has same"}
[a]="autosynthesized property (.*?) will use (?:|synthesized) instance variable (.*?), not existing instance variable (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-autosynthesis\\-property\\-ivar\\-name\\-match[^\\]]*\\]",
[e]=o,
[i]={"63d40202fb47",1340146282,"objective-c: warn when autosynthesizing a property which has same"}
},
},
["warn_availability_and_unavailable"]={
["warn_availability_and_unavailable"]={
[e]="\'unavailable\' availability overrides all other availability information [-Wavailability]",
[c]="\'unavailable\' availability overrides all other availability information [-Wavailability]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Lb},
[n]={Wb},
[i]=Lb,
[m]=Wb,
[d]="\'unavailable\' availability overrides all other availability information",
[h]="\'unavailable\' availability overrides all other availability information",
[a]=t,
[b]=j,
[f]={"7ab142b55a6e",1301110555,"Extend the new \'availability\' attribute with support for an"}
[a]="\'unavailable\' availability overrides all other availability information",
[g]=jd,
[e]=y,
[i]={"7ab142b55a6e",1301110555,"Extend the new \'availability\' attribute with support for an"}
},
},
["warn_availability_fuchsia_unavailable_minor"]={
["warn_availability_fuchsia_unavailable_minor"]={
[e]="Fuchsia API Level prohibits specifying a minor or sub-minor version [-Wavailability]",
[c]="Fuchsia API Level prohibits specifying a minor or sub-minor version [-Wavailability]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Lb},
[n]={Wb},
[i]=Lb,
[m]=Wb,
[d]="Fuchsia API Level prohibits specifying a minor or sub-minor version",
[h]="Fuchsia API Level prohibits specifying a minor or sub-minor version",
[a]=k,
[b]=j,
[f]={xb,1615397021,wb}
[a]="Fuchsia API Level prohibits specifying a minor or sub\\-minor version",
[g]=jd,
[e]=o,
[i]={Ib,1615397021,Hb}
},
},
["warn_availability_on_static_initializer"]={
["warn_availability_on_static_initializer"]={
[e]="ignoring availability attribute ... [-Wavailability]",
[c]="ignoring availability attribute ... [-Wavailability]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Lb},
[n]={Wb},
[i]=Lb,
[m]=Wb,
[d]="ignoring availability attribute %select{on \'+load\' method|with constructor attribute|with destructor attribute}0",
[h]="ignoring availability attribute %select{on \'+load\' method|with constructor attribute|with destructor attribute}0",
[a]=k,
[b]=j,
[f]={"3bb4aa566e1f",1523921658,"[Availability] Improve availability to consider functions run at load time"}
[a]="ignoring availability attribute (?:on \'\\+load\' method|with constructor attribute|with destructor attribute)",
[g]=jd,
[e]=o,
[i]={"3bb4aa566e1f",1523921658,"[Availability] Improve availability to consider functions run at load time"}
},
},
["warn_availability_swift_unavailable_deprecated_only"]={
["warn_availability_swift_unavailable_deprecated_only"]={
[e]="only \'unavailable\' and \'deprecated\' are supported for Swift availability [-Wavailability]",
[c]="only \'unavailable\' and \'deprecated\' are supported for Swift availability [-Wavailability]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Lb},
[n]={Wb},
[i]=Lb,
[m]=Wb,
[d]="only \'unavailable\' and \'deprecated\' are supported for Swift availability",
[h]="only \'unavailable\' and \'deprecated\' are supported for Swift availability",
[a]=k,
[b]=j,
[f]={"260e96240297",1541990673,"Support Swift in platform availability attribute"}
[a]="only \'unavailable\' and \'deprecated\' are supported for Swift availability",
[g]=jd,
[e]=o,
[i]={"260e96240297",1541990673,"Support Swift in platform availability attribute"}
},
},
["warn_availability_unknown_platform"]={
["warn_availability_unknown_platform"]={
[e]="unknown platform A in availability macro [-Wavailability]",
[c]="unknown platform A in availability macro [-Wavailability]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Lb},
[n]={Wb},
[i]=Lb,
[m]=Wb,
[d]="unknown platform %0 in availability macro",
[h]="unknown platform %0 in availability macro",
[a]=k,
[b]=j,
[f]={"20b2ebd78586",1300841403,"Implement a new \'availability\' attribute, that allows one to specify"}
[a]="unknown platform (.*?) in availability macro",
[g]=jd,
[e]=o,
[i]={"20b2ebd78586",1300841403,"Implement a new \'availability\' attribute, that allows one to specify"}
},
},
["warn_availability_version_ordering"]={
["warn_availability_version_ordering"]={
[e]="feature cannot be ... in A version B before it was ... in version C; attribute ignored [-Wavailability]",
[c]="feature cannot be ... in A version B before it was ... in version C; attribute ignored [-Wavailability]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Lb},
[n]={Wb},
[i]=Lb,
[m]=Wb,
[d]="feature cannot be %select{introduced|deprecated|obsoleted}0 in %1 version %2 before it was %select{introduced|deprecated|obsoleted}3 in version %4; attribute ignored",
[h]="feature cannot be %select{introduced|deprecated|obsoleted}0 in %1 version %2 before it was %select{introduced|deprecated|obsoleted}3 in version %4; attribute ignored",
[a]=k,
[b]=j,
[f]={"20b2ebd78586",1300841403,"Implement a new \'availability\' attribute, that allows one to specify"}
[a]="feature cannot be (?:introduced|deprecated|obsoleted) in (.*?) version (.*?) before it was (?:introduced|deprecated|obsoleted) in version (.*?); attribute ignored",
[g]=jd,
[e]=o,
[i]={"20b2ebd78586",1300841403,"Implement a new \'availability\' attribute, that allows one to specify"}
},
},
["warn_avx_calling_convention"]={
["warn_avx_calling_convention"]={
[e]="AVX vector ... of type A without \'B\' enabled changes the ABI [-Wpsabi]",
[c]="AVX vector ... of type A without \'B\' enabled changes the ABI [-Wpsabi]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"psabi"},
[n]={"psabi"},
[i]="psabi",
[m]="psabi",
[d]="AVX vector %select{return|argument}0 of type %1 without \'%2\' enabled changes the ABI",
[h]="AVX vector %select{return|argument}0 of type %1 without \'%2\' enabled changes the ABI",
[a]=o,
[b]=j,
[f]={"2831a317b689",1592939649,"Implement AVX ABI Warning/error"}
[a]="AVX vector (?:return|argument) of type (.*?) without \'(.*?)\' enabled changes the ABI",
[g]=" \\[(?:\\-Werror,)?\\-Wpsabi[^\\]]*\\]",
[e]=p,
[i]={"2831a317b689",1592939649,"Implement AVX ABI Warning/error"}
},
},
["warn_bad_character_encoding"]={
["warn_bad_character_encoding"]={
[e]="illegal character encoding in character literal [-Winvalid-source-encoding]",
[c]="illegal character encoding in character literal [-Winvalid-source-encoding]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"invalid-source-encoding"},
[n]={"invalid-source-encoding"},
[i]="invalid-source-encoding",
[m]="invalid-source-encoding",
[d]="illegal character encoding in character literal",
[h]="illegal character encoding in character literal",
[a]=x,
[b]=j,
[f]={"9436352a8297",1328936890,"Implement warning for non-wide string literals with an unexpected encoding.  Downgrade error for non..."}
[a]="illegal character encoding in character literal",
[g]=" \\[(?:\\-Werror,)?\\-Winvalid\\-source\\-encoding[^\\]]*\\]",
[e]=C,
[i]={"9436352a8297",1328936890,"Implement warning for non-wide string literals with an unexpected encoding.  Downgrade error for non..."}
},
},
["warn_bad_cxx_cast_nested_pointer_addr_space"]={
["warn_bad_cxx_cast_nested_pointer_addr_space"]={
[e]="... from A to B changes address space of nested pointers [-Wincompatible-pointer-types-discards-qualifiers]",
[c]="... from A to B changes address space of nested pointers [-Wincompatible-pointer-types-discards-qualifiers]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"incompatible-pointer-types","incompatible-pointer-types-discards-qualifiers"},
[n]={"incompatible-pointer-types","incompatible-pointer-types-discards-qualifiers"},
[i]="incompatible-pointer-types-discards-qualifiers",
[m]="incompatible-pointer-types-discards-qualifiers",
[d]="%select{reinterpret_cast|C-style cast}0 from %1 to %2 changes address space of nested pointers",
[h]="%select{reinterpret_cast|C-style cast}0 from %1 to %2 changes address space of nested pointers",
[a]=k,
[b]=j,
[f]={Cb,1576809732,Eb}
[a]="(?:reinterpret_cast|C\\-style cast) from (.*?) to (.*?) changes address space of nested pointers",
[g]=" \\[(?:\\-Werror,)?\\-Wincompatible\\-pointer\\-types\\-discards\\-qualifiers[^\\]]*\\]",
[e]=o,
[i]={Pb,1576809732,Qb}
},
},
["warn_bad_function_cast"]={
["warn_bad_function_cast"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"bad-function-cast"},
[n]={"bad-function-cast"},
[i]="bad-function-cast",
[m]="bad-function-cast",
[d]="cast from function call of type %0 to non-matching type %1",
[h]="cast from function call of type %0 to non-matching type %1",
[a]=k,
[b]=j,
[f]={"91f548b04b7d",1345224154,"c: implement gcc\'s -Wbad-function-cast which warns"}
[a]="cast from function call of type (.*?) to non\\-matching type (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wbad\\-function\\-cast[^\\]]*\\]",
[e]=o,
[i]={"91f548b04b7d",1345224154,"c: implement gcc\'s -Wbad-function-cast which warns"}
},
},
["warn_bad_receiver_type"]={
["warn_bad_receiver_type"]={
[e]="receiver type A is not \'id\' or interface pointer, consider casting it to \'id\' [-Wreceiver-expr]",
[c]="receiver type A is not \'id\' or interface pointer, consider casting it to \'id\' [-Wreceiver-expr]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"receiver-expr"},
[n]={"receiver-expr"},
[i]="receiver-expr",
[m]="receiver-expr",
[d]="receiver type %0 is not \'id\' or interface pointer, consider casting it to \'id\'",
[h]="receiver type %0 is not \'id\' or interface pointer, consider casting it to \'id\'",
[a]=k,
[b]=j,
[f]={W,1237025389,V}
[a]="receiver type (.*?) is not \'id\' or interface pointer, consider casting it to \'id\'",
[g]=" \\[(?:\\-Werror,)?\\-Wreceiver\\-expr[^\\]]*\\]",
[e]=o,
[i]={db,1237025389,eb}
},
},
["warn_bad_string_encoding"]={
["warn_bad_string_encoding"]={
[e]="illegal character encoding in string literal [-Winvalid-source-encoding]",
[c]="illegal character encoding in string literal [-Winvalid-source-encoding]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"invalid-source-encoding"},
[n]={"invalid-source-encoding"},
[i]="invalid-source-encoding",
[m]="invalid-source-encoding",
[d]="illegal character encoding in string literal",
[h]="illegal character encoding in string literal",
[a]=x,
[b]=j,
[f]={"9436352a8297",1328936890,"Implement warning for non-wide string literals with an unexpected encoding.  Downgrade error for non..."}
[a]="illegal character encoding in string literal",
[g]=" \\[(?:\\-Werror,)?\\-Winvalid\\-source\\-encoding[^\\]]*\\]",
[e]=C,
[i]={"9436352a8297",1328936890,"Implement warning for non-wide string literals with an unexpected encoding.  Downgrade error for non..."}
},
},
["warn_base_class_is_uninit"]={
["warn_base_class_is_uninit"]={
[e]="base class A is uninitialized when used here to access B [-Wuninitialized]",
[c]="base class A is uninitialized when used here to access B [-Wuninitialized]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,Tb},
[n]={v,x,A,mc},
[i]=Tb,
[m]=mc,
[d]="base class %0 is uninitialized when used here to access %q1",
[h]="base class %0 is uninitialized when used here to access %q1",
[a]=k,
[b]=j,
[f]={"3630c399727a",1416539430,"Extend -Wuninitialized to warn when accessing uninitialized base classes in a"}
[a]="base class (.*?) is uninitialized when used here to access (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wuninitialized[^\\]]*\\]",
[e]=o,
[i]={"3630c399727a",1416539430,"Extend -Wuninitialized to warn when accessing uninitialized base classes in a"}
},
},
["warn_bind_ref_member_to_parameter"]={
["warn_bind_ref_member_to_parameter"]={
[e]="binding reference member A to stack allocated ... B [-Wdangling-field]",
[c]="binding reference member A to stack allocated ... B [-Wdangling-field]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gc,jd},
[n]={xc,Ld},
[i]=jd,
[m]=Ld,
[d]="binding reference member %0 to stack allocated %select{variable|parameter}2 %1",
[h]="binding reference member %0 to stack allocated %select{variable|parameter}2 %1",
[a]=k,
[b]=j,
[f]={"599deef37946",1315012455,"Add a simple new warning to catch blatantly dangling pointer and"}
[a]="binding reference member (.*?) to stack allocated (?:variable|parameter) (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wdangling\\-field[^\\]]*\\]",
[e]=o,
[i]={"599deef37946",1315012455,"Add a simple new warning to catch blatantly dangling pointer and"}
},
},
["warn_binding_null_to_reference"]={
["warn_binding_null_to_reference"]={
[e]="binding dereferenced null pointer to reference has undefined behavior [-Wnull-dereference]",
[c]="binding dereferenced null pointer to reference has undefined behavior [-Wnull-dereference]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"null-dereference"},
[n]={"null-dereference"},
[i]="null-dereference",
[m]="null-dereference",
[d]="binding dereferenced null pointer to reference has undefined behavior",
[h]="binding dereferenced null pointer to reference has undefined behavior",
[a]=k,
[b]=j,
[f]={"2eeddfb1efc8",1463247854,"Warn when a reference is bound to an empty l-value (dereferenced null pointer)."}
[a]="binding dereferenced null pointer to reference has undefined behavior",
[g]=" \\[(?:\\-Werror,)?\\-Wnull\\-dereference[^\\]]*\\]",
[e]=o,
[i]={"2eeddfb1efc8",1463247854,"Warn when a reference is bound to an empty l-value (dereferenced null pointer)."}
},
},
["warn_bitfield_too_small_for_enum"]={
["warn_bitfield_too_small_for_enum"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"bitfield-enum-conversion",N,O},
[n]={"bitfield-enum-conversion",V,W},
[i]="bitfield-enum-conversion",
[m]="bitfield-enum-conversion",
[d]="bit-field %0 is not wide enough to store all enumerators of %1",
[h]="bit-field %0 is not wide enough to store all enumerators of %1",
[a]=S,
[b]=j,
[f]={"329f24d6f6e7",1489514462,"Warn on enum assignment to bitfields that can\'t fit all values"}
[a]="bit\\-field (.*?) is not wide enough to store all enumerators of (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wbitfield\\-enum\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"329f24d6f6e7",1489514462,"Warn on enum assignment to bitfields that can\'t fit all values"}
},
},
["warn_bitfield_width_exceeds_type_width"]={
["warn_bitfield_width_exceeds_type_width"]={
[e]="width of bit-field A (B bits) exceeds the width of its type; value will be truncated to C bitD [-Wbitfield-width]",
[c]="width of bit-field A (B bits) exceeds the width of its type; value will be truncated to C bitD [-Wbitfield-width]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"bitfield-width"},
[n]={"bitfield-width"},
[i]="bitfield-width",
[m]="bitfield-width",
[d]="width of bit-field %0 (%1 bits) exceeds the width of its type; value will be truncated to %2 bit%s2",
[h]="width of bit-field %0 (%1 bits) exceeds the width of its type; value will be truncated to %2 bit%s2",
[a]=k,
[b]=j,
[f]={"022bdc7d7361",1442266056,"C11 _Bool bitfield diagnostic"}
[a]="width of bit\\-field (.*?) \\((.*?) bits\\) exceeds the width of its type; value will be truncated to (.*?) bit(.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wbitfield\\-width[^\\]]*\\]",
[e]=o,
[i]={"022bdc7d7361",1442266056,"C11 _Bool bitfield diagnostic"}
},
},
["warn_bitwise_instead_of_logical"]={
["warn_bitwise_instead_of_logical"]={
[e]="use of bitwise \'A\' with boolean operands [-Wbitwise-instead-of-logical]",
[c]="use of bitwise \'A\' with boolean operands [-Wbitwise-instead-of-logical]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,"bitwise-instead-of-logical","bool-operation",v},
[n]={v,x,"bitwise-instead-of-logical","bool-operation",A},
[i]="bitwise-instead-of-logical",
[m]="bitwise-instead-of-logical",
[d]="use of bitwise \'%0\' with boolean operands",
[h]="use of bitwise \'%0\' with boolean operands",
[a]=k,
[b]=j,
[f]={xb,1615397021,wb}
[a]="use of bitwise \'(.*?)\' with boolean operands",
[g]=" \\[(?:\\-Werror,)?\\-Wbitwise\\-instead\\-of\\-logical[^\\]]*\\]",
[e]=o,
[i]={Ib,1615397021,Hb}
},
},
["warn_bitwise_negation_bool"]={
["warn_bitwise_negation_bool"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,"bool-operation",v},
[n]={v,x,"bool-operation",A},
[i]="bool-operation",
[m]="bool-operation",
[d]="bitwise negation of a boolean expression%select{;| always evaluates to \'true\';}0 did you mean logical negation?",
[h]="bitwise negation of a boolean expression%select{;| always evaluates to \'true\';}0 did you mean logical negation?",
[a]=k,
[b]=j,
[f]={cb,1567434909,db}
[a]="bitwise negation of a boolean expression(?:;| always evaluates to \'true\';) did you mean logical negation\\?",
[g]=" \\[(?:\\-Werror,)?\\-Wbool\\-operation[^\\]]*\\]",
[e]=o,
[i]={kb,1567434909,mb}
},
},
["warn_bitwise_op_in_bitwise_op"]={
["warn_bitwise_op_in_bitwise_op"]={
[e]="\'A\' within \'B\' [-Wbitwise-op-parentheses]",
[c]="\'A\' within \'B\' [-Wbitwise-op-parentheses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,"bitwise-op-parentheses",fc},
[n]={v,x,"bitwise-op-parentheses",zc},
[i]="bitwise-op-parentheses",
[m]="bitwise-op-parentheses",
[d]="\'%0\' within \'%1\'",
[h]="\'%0\' within \'%1\'",
[a]=k,
[b]=j,
[f]={"84543b09cb28",1449985301,"[Sema] Add -Wparentheses warnings for \'^\' in \'|\' expressions and \'&\' in \'^\' expressions to complimen..."}
[a]="\'(.*?)\' within \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wbitwise\\-op\\-parentheses[^\\]]*\\]",
[e]=o,
[i]={"84543b09cb28",1449985301,"[Sema] Add -Wparentheses warnings for \'^\' in \'|\' expressions and \'&\' in \'^\' expressions to complimen..."}
},
},
["warn_block_capture_autoreleasing"]={
["warn_block_capture_autoreleasing"]={
[e]="block captures an autoreleasing out-parameter, which may result in use-after-free bugs [-Wblock-capture-autoreleasing]",
[c]="block captures an autoreleasing out-parameter, which may result in use-after-free bugs [-Wblock-capture-autoreleasing]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"block-capture-autoreleasing"},
[n]={"block-capture-autoreleasing"},
[i]="block-capture-autoreleasing",
[m]="block-capture-autoreleasing",
[d]="block captures an autoreleasing out-parameter, which may result in use-after-free bugs",
[h]="block captures an autoreleasing out-parameter, which may result in use-after-free bugs",
[a]=Ed,
[b]=j,
[f]={"c81708e6ecf0",1477345554,"[Sema][ObjC] Warn about implicitly autoreleasing out-parameters captured"}
[a]="block captures an autoreleasing out\\-parameter, which may result in use\\-after\\-free bugs",
[g]=" \\[(?:\\-Werror,)?\\-Wblock\\-capture\\-autoreleasing[^\\]]*\\]",
[e]="ARC Semantic Issue",
[i]={"c81708e6ecf0",1477345554,"[Sema][ObjC] Warn about implicitly autoreleasing out-parameters captured"}
},
},
["warn_block_literal_attributes_on_omitted_return_type"]={
["warn_block_literal_attributes_on_omitted_return_type"]={
[e]="attribute A ignored, because it cannot be applied to omitted return type [-Wignored-attributes]",
[c]="attribute A ignored, because it cannot be applied to omitted return type [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="attribute %0 ignored, because it cannot be applied to omitted return type",
[h]="attribute %0 ignored, because it cannot be applied to omitted return type",
[a]=o,
[b]=j,
[f]={"99d133482f7c",1461004851,"Block: Fix a crash when we have type attributes or qualifiers with omitted"}
[a]="attribute (.*?) ignored, because it cannot be applied to omitted return type",
[g]=I,
[e]=p,
[i]={"99d133482f7c",1461004851,"Block: Fix a crash when we have type attributes or qualifiers with omitted"}
},
},
["warn_block_literal_qualifiers_on_omitted_return_type"]={
["warn_block_literal_qualifiers_on_omitted_return_type"]={
[e]="\'A\' qualifier on omitted return type B has no effect [-Wignored-qualifiers]",
[c]="\'A\' qualifier on omitted return type B has no effect [-Wignored-qualifiers]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={o,q,Ib,Xc},
[n]={p,v,Ub,xd},
[i]=Xc,
[m]=xd,
[d]="\'%0\' qualifier on omitted return type %1 has no effect",
[h]="\'%0\' qualifier on omitted return type %1 has no effect",
[a]=o,
[b]=j,
[f]={"99d133482f7c",1461004851,"Block: Fix a crash when we have type attributes or qualifiers with omitted"}
[a]="\'(.*?)\' qualifier on omitted return type (.*?) has no effect",
[g]=" \\[(?:\\-Werror,)?\\-Wignored\\-qualifiers[^\\]]*\\]",
[e]=p,
[i]={"99d133482f7c",1461004851,"Block: Fix a crash when we have type attributes or qualifiers with omitted"}
},
},
["warn_bool_switch_condition"]={
["warn_bool_switch_condition"]={
[e]="switch condition has boolean value [-Wswitch-bool]",
[c]="switch condition has boolean value [-Wswitch-bool]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,"switch-bool"},
[n]={v,x,"switch-bool"},
[i]="switch-bool",
[m]="switch-bool",
[d]="switch condition has boolean value",
[h]="switch condition has boolean value",
[a]=k,
[b]=j,
[f]={"93135aad2926",1255807974,"Fix for PR5190, Credit to Zhanyong Wan."}
[a]="switch condition has boolean value",
[g]=" \\[(?:\\-Werror,)?\\-Wswitch\\-bool[^\\]]*\\]",
[e]=o,
[i]={"93135aad2926",1255807974,"Fix for PR5190, Credit to Zhanyong Wan."}
},
},
["warn_braces_around_init"]={
["warn_braces_around_init"]={
[e]="braces around ...initializer [-Wbraced-scalar-init]",
[c]="braces around ...initializer [-Wbraced-scalar-init]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"braced-scalar-init"},
[n]={"braced-scalar-init"},
[i]="braced-scalar-init",
[m]="braced-scalar-init",
[d]="braces around %select{scalar |}0initializer",
[h]="braces around %select{scalar |}0initializer",
[a]=k,
[b]=j,
[f]={nb,1576908663,mb}
[a]="braces around (?:scalar |)initializer",
[g]=" \\[(?:\\-Werror,)?\\-Wbraced\\-scalar\\-init[^\\]]*\\]",
[e]=o,
[i]={wb,1576908663,vb}
},
},
["warn_break_binds_to_switch"]={
["warn_break_binds_to_switch"]={
[e]="\'break\' is bound to loop, GCC binds it to switch [-Wgcc-compat]",
[c]="\'break\' is bound to loop, GCC binds it to switch [-Wgcc-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Zb},
[n]={vc},
[i]=Zb,
[m]=vc,
[d]="\'break\' is bound to loop, GCC binds it to switch",
[h]="\'break\' is bound to loop, GCC binds it to switch",
[a]=k,
[b]=j,
[f]={"09f9924acf1a",1390489500,"Fix to PR8880 (clang dies processing a for loop)"}
[a]="\'break\' is bound to loop, GCC binds it to switch",
[g]=" \\[(?:\\-Werror,)?\\-Wgcc\\-compat[^\\]]*\\]",
[e]=o,
[i]={"09f9924acf1a",1390489500,"Fix to PR8880 (clang dies processing a for loop)"}
},
},
["warn_builtin_chk_overflow"]={
["warn_builtin_chk_overflow"]={
[e]="\'A\' will always overflow; destination buffer has size B, but size argument is C [-Wbuiltin-memcpy-chk-size]",
[c]="\'A\' will always overflow; destination buffer has size B, but size argument is C [-Wbuiltin-memcpy-chk-size]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"builtin-memcpy-chk-size"},
[n]={"builtin-memcpy-chk-size"},
[i]="builtin-memcpy-chk-size",
[m]="builtin-memcpy-chk-size",
[d]="\'%0\' will always overflow; destination buffer has size %1, but size argument is %2",
[h]="\'%0\' will always overflow; destination buffer has size %1, but size argument is %2",
[a]=k,
[b]=j,
[f]={"b6e16ea006a2",1552937025,"[Sema] Add some compile time _FORTIFY_SOURCE diagnostics"}
[a]="\'(.*?)\' will always overflow; destination buffer has size (.*?), but size argument is (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wbuiltin\\-memcpy\\-chk\\-size[^\\]]*\\]",
[e]=o,
[i]={"b6e16ea006a2",1552937025,"[Sema] Add some compile time _FORTIFY_SOURCE diagnostics"}
},
},
["warn_builtin_unknown"]={
["warn_builtin_unknown"]={
[e]="use of unknown builtin A [-Wimplicit-function-declaration]",
[c]="use of unknown builtin A [-Wimplicit-function-declaration]",
[b]=sb,
[d]=Bb,
[c]=Mb,
[f]=Yb,
[j]={q,s,"implicit","implicit-function-declaration",v},
[n]={v,x,"implicit","implicit-function-declaration",A},
[i]="implicit-function-declaration",
[m]="implicit-function-declaration",
[d]="use of unknown builtin %0",
[h]="use of unknown builtin %0",
[a]=k,
[b]=ac,
[f]={"56fbc37bbba3",1254172459,"Provide a custom diagnostic when code tries to use an unknown builtin"}
[a]="use of unknown builtin (.*?)",
[g]=" \\[[^\\]]*\\-Wimplicit\\-function\\-declaration[^\\]]*\\]",
[e]=o,
[i]={"56fbc37bbba3",1254172459,"Provide a custom diagnostic when code tries to use an unknown builtin"}
},
},
["warn_c17_compat_ellipsis_only_parameter"]={
["warn_c17_compat_ellipsis_only_parameter"]={
[e]="\'...\' 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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Ab,sc},
[n]={Lb,Xc},
[i]=Ab,
[m]=Lb,
[d]="\'...\' as the only parameter of a function is incompatible with C standards before C2x",
[h]="\'...\' as the only parameter of a function is incompatible with C standards before C2x",
[a]=k,
[b]=j,
[f]={H,1625925174,I}
[a]="\'\\.\\.\\.\' as the only parameter of a function is incompatible with C standards before C2x",
[g]=Wc,
[e]=o,
[i]={N,1625925174,O}
},
},
["warn_c17_compat_static_assert_no_message"]={
["warn_c17_compat_static_assert_no_message"]={
[e]="\'_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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Ab,sc},
[n]={Lb,Xc},
[i]=Ab,
[m]=Lb,
[d]="\'_Static_assert\' with no message is incompatible with C standards before C2x",
[h]="\'_Static_assert\' with no message is incompatible with C standards before C2x",
[a]=t,
[b]=j,
[f]={Bc,1612659633,Cc}
[a]="\'_Static_assert\' with no message is incompatible with C standards before C2x",
[g]=Wc,
[e]=y,
[i]={dd,1612659633,Zc}
},
},
["warn_c2x_compat_bitint_suffix"]={
["warn_c2x_compat_bitint_suffix"]={
[e]="\'_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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Ab,sc},
[n]={Lb,Xc},
[i]=Ab,
[m]=Lb,
[d]="\'_BitInt\' suffix for literals is incompatible with C standards before C2x",
[h]="\'_BitInt\' suffix for literals is incompatible with C standards before C2x",
[a]=o,
[b]=j,
[f]={"8cba72177dcd",1647264157,"Implement literal suffixes for _BitInt"}
[a]="\'_BitInt\' suffix for literals is incompatible with C standards before C2x",
[g]=Wc,
[e]=p,
[i]={"8cba72177dcd",1647264157,"Implement literal suffixes for _BitInt"}
},
},
["warn_c2x_compat_digit_separator"]={
["warn_c2x_compat_digit_separator"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Ab,sc},
[n]={Lb,Xc},
[i]=Ab,
[m]=Lb,
[d]="digit separators are incompatible with C standards before C2x",
[h]="digit separators are incompatible with C standards before C2x",
[a]=x,
[b]=j,
[f]={"e44831005905",1615551663,"Add support for digit separators in C2x."}
[a]="digit separators are incompatible with C standards before C2x",
[g]=Wc,
[e]=C,
[i]={"e44831005905",1615551663,"Add support for digit separators in C2x."}
},
},
["warn_c2x_compat_empty_initializer"]={
["warn_c2x_compat_empty_initializer"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Ab,sc},
[n]={Lb,Xc},
[i]=Ab,
[m]=Lb,
[d]="use of an empty initializer is incompatible with C standards before C2x",
[h]="use of an empty initializer is incompatible with C standards before C2x",
[a]=t,
[b]=j,
[f]={"5d8aaad4452f",1680549555,"[C2x] Implement support for empty brace initialization (WG14 N2900 and WG14 N3011)"}
[a]="use of an empty initializer is incompatible with C standards before C2x",
[g]=Wc,
[e]=y,
[i]={"5d8aaad4452f",1680549555,"[C2x] Implement support for empty brace initialization (WG14 N2900 and WG14 N3011)"}
},
},
["warn_c2x_compat_keyword"]={
["warn_c2x_compat_keyword"]={
[e]="\'A\' is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[c]="\'A\' is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Ab,sc},
[n]={Lb,Xc},
[i]=Ab,
[m]=Lb,
[d]="\'%0\' is incompatible with C standards before C2x",
[h]="\'%0\' is incompatible with C standards before C2x",
[a]=t,
[b]=j,
[f]={"06174134e418",1677335266,"[C2x] Implement support for revised spelling of keywords"}
[a]="\'(.*?)\' is incompatible with C standards before C2x",
[g]=Wc,
[e]=y,
[i]={"06174134e418",1677335266,"[C2x] Implement support for revised spelling of keywords"}
},
},
["warn_c2x_compat_label_end_of_compound_statement"]={
["warn_c2x_compat_label_end_of_compound_statement"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Ab,sc},
[n]={Lb,Xc},
[i]=Ab,
[m]=Lb,
[d]="label at end of compound statement is incompatible with C standards before C2x",
[h]="label at end of compound statement is incompatible with C standards before C2x",
[a]=t,
[b]=j,
[f]={"782ac2182c2b",1657907157,"[HLSL] Support cbuffer/tbuffer for hlsl."}
[a]="label at end of compound statement is incompatible with C standards before C2x",
[g]=Wc,
[e]=y,
[i]={"782ac2182c2b",1657907157,"[HLSL] Support cbuffer/tbuffer for hlsl."}
},
},
["warn_c2x_compat_literal_ucn_control_character"]={
["warn_c2x_compat_literal_ucn_control_character"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Ab,sc},
[n]={Lb,Xc},
[i]=Ab,
[m]=Lb,
[d]="universal character name referring to a control character is incompatible with C standards before C2x",
[h]="universal character name referring to a control character is incompatible with C standards before C2x",
[a]=x,
[b]=j,
[f]={"304e97469455",1687518157,"[Clang] Correctly handle $, @, and ` when represented as UCN"}
[a]="universal character name referring to a control character is incompatible with C standards before C2x",
[g]=Wc,
[e]=C,
[i]={"304e97469455",1687518157,"[Clang] Correctly handle $, @, and ` when represented as UCN"}
},
},
["warn_c2x_compat_literal_ucn_escape_basic_scs"]={
["warn_c2x_compat_literal_ucn_escape_basic_scs"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Ab,sc},
[n]={Lb,Xc},
[i]=Ab,
[m]=Lb,
[d]="specifying character \'%0\' with a universal character name is incompatible with C standards before C2x",
[h]="specifying character \'%0\' with a universal character name is incompatible with C standards before C2x",
[a]=x,
[b]=j,
[f]={"304e97469455",1687518157,"[Clang] Correctly handle $, @, and ` when represented as UCN"}
[a]="specifying character \'(.*?)\' with a universal character name is incompatible with C standards before C2x",
[g]=Wc,
[e]=C,
[i]={"304e97469455",1687518157,"[Clang] Correctly handle $, @, and ` when represented as UCN"}
},
},
["warn_c2x_compat_pp_directive"]={
["warn_c2x_compat_pp_directive"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Ab,sc},
[n]={Lb,Xc},
[i]=Ab,
[m]=Lb,
[d]="use of a \'#%select{<BUG IF SEEN>|elifdef|elifndef}0\' directive is incompatible with C standards before C2x",
[h]="use of a \'#%select{<BUG IF SEEN>|elifdef|elifndef}0\' directive is incompatible with C standards before C2x",
[a]=x,
[b]=j,
[f]={H,1625925174,I}
[a]="use of a \'\\#(?:elifdef|elifndef)\' directive is incompatible with C standards before C2x",
[g]=Wc,
[e]=C,
[i]={N,1625925174,O}
},
},
["warn_c2x_compat_warning_directive"]={
["warn_c2x_compat_warning_directive"]={
[e]="#warning is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[c]="#warning is incompatible with C standards before C2x [-Wpre-c2x-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Ab,sc},
[n]={Lb,Xc},
[i]=Ab,
[m]=Lb,
[d]="#warning is incompatible with C standards before C2x",
[h]="#warning is incompatible with C standards before C2x",
[a]=x,
[b]=j,
[f]={H,1625925174,I}
[a]="\\#warning is incompatible with C standards before C2x",
[g]=Wc,
[e]=C,
[i]={N,1625925174,O}
},
},
["warn_c2x_keyword"]={
["warn_c2x_keyword"]={
[e]="\'A\' is a keyword in C2x [-Wc2x-compat]",
[c]="\'A\' is a keyword in C2x [-Wc2x-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"c2x-compat"},
[n]={"c2x-compat"},
[i]="c2x-compat",
[m]="c2x-compat",
[d]="\'%0\' is a keyword in C2x",
[h]="\'%0\' is a keyword in C2x",
[a]=x,
[b]=j,
[f]={H,1625925174,I}
[a]="\'(.*?)\' is a keyword in C2x",
[g]=" \\[(?:\\-Werror,)?\\-Wc2x\\-compat[^\\]]*\\]",
[e]=C,
[i]={N,1625925174,O}
},
},
["warn_c99_compat_unicode_id"]={
["warn_c99_compat_unicode_id"]={
[e]="... is incompatible with C99 [-Wc99-compat]",
[c]="... is incompatible with C99 [-Wc99-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={od},
[n]={"c99-compat"},
[i]=od,
[m]="c99-compat",
[d]="%select{using this character in an identifier|starting an identifier with this character}0 is incompatible with C99",
[h]="%select{using this character in an identifier|starting an identifier with this character}0 is incompatible with C99",
[a]=x,
[b]=j,
[f]={"58c61e006f4d",1360372225,"Properly validate UCNs for C99 and C++03 (both more restrictive than C(++)11)."}
[a]="(?:using this character in an identifier|starting an identifier with this character) is incompatible with C99",
[g]=" \\[(?:\\-Werror,)?\\-Wc99\\-compat[^\\]]*\\]",
[e]=C,
[i]={"58c61e006f4d",1360372225,"Properly validate UCNs for C99 and C++03 (both more restrictive than C(++)11)."}
},
},
["warn_c99_compat_unicode_literal"]={
["warn_c99_compat_unicode_literal"]={
[e]="unicode literals are incompatible with C99 [-Wc99-compat]",
[c]="unicode literals are incompatible with C99 [-Wc99-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={od},
[n]={"c99-compat"},
[i]=od,
[m]="c99-compat",
[d]="unicode literals are incompatible with C99",
[h]="unicode literals are incompatible with C99",
[a]=x,
[b]=j,
[f]={"06d274fdb7c8",1363024902,"Add -Wc99-compat warning for C11 unicode string and character literals."}
[a]="unicode literals are incompatible with C99",
[g]=" \\[(?:\\-Werror,)?\\-Wc99\\-compat[^\\]]*\\]",
[e]=C,
[i]={"06d274fdb7c8",1363024902,"Add -Wc99-compat warning for C11 unicode string and character literals."}
},
},
["warn_c99_keyword"]={
["warn_c99_keyword"]={
[e]="\'A\' is a keyword in C99 [-Wc99-compat]",
[c]="\'A\' is a keyword in C99 [-Wc99-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={od},
[n]={"c99-compat"},
[i]=od,
[m]="c99-compat",
[d]="\'%0\' is a keyword in C99",
[h]="\'%0\' is a keyword in C99",
[a]=x,
[b]=j,
[f]={H,1625925174,I}
[a]="\'(.*?)\' is a keyword in C99",
[g]=" \\[(?:\\-Werror,)?\\-Wc99\\-compat[^\\]]*\\]",
[e]=C,
[i]={N,1625925174,O}
},
},
["warn_c_kext"]={
["warn_c_kext"]={
[e]="ignoring -fapple-kext which is valid for C++ and Objective-C++ only",
[c]="ignoring -fapple-kext which is valid for C++ and Objective-C++ only",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="ignoring -fapple-kext which is valid for C++ and Objective-C++ only",
[h]="ignoring -fapple-kext which is valid for C++ and Objective-C++ only",
[a]=o,
[b]=j,
[f]={"f7f04458b3d1",1296777684,"-fapple-kext cannot have \'weak\' visibility in this"}
[a]="ignoring \\-fapple\\-kext which is valid for C\\+\\+ and Objective\\-C\\+\\+ only",
[g]=P,
[e]=p,
[i]={"f7f04458b3d1",1296777684,"-fapple-kext cannot have \'weak\' visibility in this"}
},
},
["warn_call_to_pure_virtual_member_function_from_ctor_dtor"]={
["warn_call_to_pure_virtual_member_function_from_ctor_dtor"]={
[e]="call to pure virtual member function A has undefined behavior; overrides of B in subclasses are not available in the ... of C [-Wcall-to-pure-virtual-from-ctor-dtor]",
[c]="call to pure virtual member function A has undefined behavior; overrides of B in subclasses are not available in the ... of C [-Wcall-to-pure-virtual-from-ctor-dtor]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"call-to-pure-virtual-from-ctor-dtor"},
[n]={"call-to-pure-virtual-from-ctor-dtor"},
[i]="call-to-pure-virtual-from-ctor-dtor",
[m]="call-to-pure-virtual-from-ctor-dtor",
[d]="call to pure virtual member function %0 has undefined behavior; overrides of %0 in subclasses are not available in the %select{constructor|destructor}1 of %2",
[h]="call to pure virtual member function %0 has undefined behavior; overrides of %0 in subclasses are not available in the %select{constructor|destructor}1 of %2",
[a]=k,
[b]=j,
[f]={"47061ee5bc64",1304691931,"Warn when trying to call a pure virtual member function in a class from the class constructor/destru..."}
[a]="call to pure virtual member function (.*?) has undefined behavior; overrides of (.*?) in subclasses are not available in the (?:constructor|destructor) of (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wcall\\-to\\-pure\\-virtual\\-from\\-ctor\\-dtor[^\\]]*\\]",
[e]=o,
[i]={"47061ee5bc64",1304691931,"Warn when trying to call a pure virtual member function in a class from the class constructor/destru..."}
},
},
["warn_call_wrong_number_of_arguments"]={
["warn_call_wrong_number_of_arguments"]={
[e]="too ... arguments in call to A",
[c]="too ... arguments in call to A",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="too %select{few|many}0 arguments in call to %1",
[h]="too %select{few|many}0 arguments in call to %1",
[a]=k,
[b]=j,
[f]={"d8e97def584d",1238686630,"When calling a function without a prototype for which we have a"}
[a]="too (?:few|many) arguments in call to (.*?)",
[g]=P,
[e]=o,
[i]={"d8e97def584d",1238686630,"When calling a function without a prototype for which we have a"}
},
},
["warn_called_once_gets_called_twice"]={
["warn_called_once_gets_called_twice"]={
[e]="A parameter marked \'called_once\' is called twice [-Wcalled-once-parameter]",
[c]="A parameter marked \'called_once\' is called twice [-Wcalled-once-parameter]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Yc},
[n]={zd},
[i]=Yc,
[m]=zd,
[d]="%0 parameter marked \'called_once\' is called twice",
[h]="%0 parameter marked \'called_once\' is called twice",
[a]=k,
[b]=j,
[f]={Gb,1590001902,Bb}
[a]="(.*?) parameter marked \'called_once\' is called twice",
[g]=" \\[(?:\\-Werror,)?\\-Wcalled\\-once\\-parameter[^\\]]*\\]",
[e]=o,
[i]={Mb,1590001902,Nb}
},
},
["warn_called_once_never_called"]={
["warn_called_once_never_called"]={
[e]="...A parameter marked \'called_once\' is never called [-Wcalled-once-parameter]",
[c]="...A parameter marked \'called_once\' is never called [-Wcalled-once-parameter]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Yc},
[n]={zd},
[i]=Yc,
[m]=zd,
[d]="%select{|captured }1%0 parameter marked \'called_once\' is never called",
[h]="%select{|captured }1%0 parameter marked \'called_once\' is never called",
[a]=k,
[b]=j,
[f]={Gb,1590001902,Bb}
[a]="(?:|captured )(.*?) parameter marked \'called_once\' is never called",
[g]=" \\[(?:\\-Werror,)?\\-Wcalled\\-once\\-parameter[^\\]]*\\]",
[e]=o,
[i]={Mb,1590001902,Nb}
},
},
["warn_called_once_never_called_when"]={
["warn_called_once_never_called_when"]={
[e]="A parameter marked \'called_once\' is never ... when ... [-Wcalled-once-parameter]",
[c]="A parameter marked \'called_once\' is never ... when ... [-Wcalled-once-parameter]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Yc},
[n]={zd},
[i]=Yc,
[m]=zd,
[d]="%0 parameter marked \'called_once\' is never %select{used|called}1 when %select{taking true branch|taking false branch|handling this case|none of the cases applies|entering the loop|skipping the loop|taking one of the branches}2",
[h]="%0 parameter marked \'called_once\' is never %select{used|called}1 when %select{taking true branch|taking false branch|handling this case|none of the cases applies|entering the loop|skipping the loop|taking one of the branches}2",
[a]=k,
[b]=j,
[f]={Gb,1590001902,Bb}
[a]="(.*?) parameter marked \'called_once\' is never (?:used|called) when (?:taking true branch|taking false branch|handling this case|none of the cases applies|entering the loop|skipping the loop|taking one of the branches)",
[g]=" \\[(?:\\-Werror,)?\\-Wcalled\\-once\\-parameter[^\\]]*\\]",
[e]=o,
[i]={Mb,1590001902,Nb}
},
},
["warn_cannot_pass_non_pod_arg_to_vararg"]={
["warn_cannot_pass_non_pod_arg_to_vararg"]={
[e]="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]",
[b]=sb,
[d]=Bb,
[c]=Mb,
[f]=Yb,
[j]={"class-varargs",fd},
[n]={"class-varargs","non-pod-varargs"},
[i]=fd,
[m]="non-pod-varargs",
[d]="cannot pass object of %select{non-POD|non-trivial}0 type %1 through variadic %select{function|block|method|constructor}2; call will abort at runtime",
[h]="cannot pass object of %select{non-POD|non-trivial}0 type %1 through variadic %select{function|block|method|constructor}2; call will abort at runtime",
[a]=k,
[b]=ac,
[f]={W,1237025389,V}
[a]="cannot pass object of (?:non\\-POD|non\\-trivial) type (.*?) through variadic (?:function|block|method|constructor); call will abort at runtime",
[g]=" \\[[^\\]]*\\-Wnon\\-pod\\-varargs[^\\]]*\\]",
[e]=o,
[i]={db,1237025389,eb}
},
},
["warn_cannot_resolve_lock"]={
["warn_cannot_resolve_lock"]={
[e]="cannot resolve lock expression [-Wthread-safety-analysis]",
[c]="cannot resolve lock expression [-Wthread-safety-analysis]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,ab},
[n]={yb,lb},
[i]=ab,
[m]=lb,
[d]="cannot resolve lock expression",
[h]="cannot resolve lock expression",
[a]=k,
[b]=j,
[f]={"ff2f3f810525",1315585315,"Thread safety: This patch deals with previously unhandled cases when building lock expressions. We n..."}
[a]="cannot resolve lock expression",
[g]=gc,
[e]=o,
[i]={"ff2f3f810525",1315585315,"Thread safety: This patch deals with previously unhandled cases when building lock expressions. We n..."}
},
},
["warn_case_empty_range"]={
["warn_case_empty_range"]={
[e]="empty case range specified",
[c]="empty case range specified",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="empty case range specified",
[h]="empty case range specified",
[a]=k,
[b]=j,
[f]={W,1237025389,V}
[a]="empty case range specified",
[g]=P,
[e]=o,
[i]={db,1237025389,eb}
},
},
["warn_case_value_overflow"]={
["warn_case_value_overflow"]={
[e]="overflow converting case value to switch condition type (A to B) [-Wswitch]",
[c]="overflow converting case value to switch condition type (A to B) [-Wswitch]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,"switch"},
[n]={v,x,"switch"},
[i]="switch",
[m]="switch",
[d]="overflow converting case value to switch condition type (%0 to %1)",
[h]="overflow converting case value to switch condition type (%0 to %1)",
[a]=k,
[b]=j,
[f]={W,1237025389,V}
[a]="overflow converting case value to switch condition type \\((.*?) to (.*?)\\)",
[g]=" \\[(?:\\-Werror,)?\\-Wswitch[^\\]]*\\]",
[e]=o,
[i]={db,1237025389,eb}
},
},
["warn_cast_align"]={
["warn_cast_align"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"cast-align"},
[n]={"cast-align"},
[i]="cast-align",
[m]="cast-align",
[d]="cast from %0 to %1 increases required alignment from %2 to %3",
[h]="cast from %0 to %1 increases required alignment from %2 to %3",
[a]=k,
[b]=j,
[f]={"2b5c1b2516ca",1281649497,"Implement -Wcast-align.  The initial design of this diagnostic diverges    "}
[a]="cast from (.*?) to (.*?) increases required alignment from (.*?) to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wcast\\-align[^\\]]*\\]",
[e]=o,
[i]={"2b5c1b2516ca",1281649497,"Implement -Wcast-align.  The initial design of this diagnostic diverges    "}
},
},
["warn_cast_calling_conv"]={
["warn_cast_calling_conv"]={
[e]="cast between incompatible calling conventions \'A\' and \'B\'; calls through this pointer may abort at runtime [-Wcast-calling-convention]",
[c]="cast between incompatible calling conventions \'A\' and \'B\'; calls through this pointer may abort at runtime [-Wcast-calling-convention]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"cast-calling-convention"},
[n]={"cast-calling-convention"},
[i]="cast-calling-convention",
[m]="cast-calling-convention",
[d]="cast between incompatible calling conventions \'%0\' and \'%1\'; calls through this pointer may abort at runtime",
[h]="cast between incompatible calling conventions \'%0\' and \'%1\'; calls through this pointer may abort at runtime",
[a]=k,
[b]=j,
[f]={"9f49733c65b0",1462914003,"Add -Wcast-calling-convention to warn when casting away calling conventions"}
[a]="cast between incompatible calling conventions \'(.*?)\' and \'(.*?)\'; calls through this pointer may abort at runtime",
[g]=" \\[(?:\\-Werror,)?\\-Wcast\\-calling\\-convention[^\\]]*\\]",
[e]=o,
[i]={"9f49733c65b0",1462914003,"Add -Wcast-calling-convention to warn when casting away calling conventions"}
},
},
["warn_cast_function_type"]={
["warn_cast_function_type"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"cast-function-type"},
[n]={"cast-function-type"},
[i]="cast-function-type",
[m]="cast-function-type",
[d]="cast %diff{from $ to $ |}0,1converts to incompatible function type",
[h]="cast %diff{from $ to $ |}0,1converts to incompatible function type",
[a]=k,
[b]=j,
[f]={Gb,1590001902,Bb}
[a]="cast (?:from (.*?) to (.*?) |)converts to incompatible function type",
[g]=" \\[(?:\\-Werror,)?\\-Wcast\\-function\\-type[^\\]]*\\]",
[e]=o,
[i]={Mb,1590001902,Nb}
},
},
["warn_cast_function_type_strict"]={
["warn_cast_function_type_strict"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"cast-function-type","cast-function-type-strict"},
[n]={"cast-function-type","cast-function-type-strict"},
[i]="cast-function-type-strict",
[m]="cast-function-type-strict",
[d]="cast %diff{from $ to $ |}0,1converts to incompatible function type",
[h]="cast %diff{from $ to $ |}0,1converts to incompatible function type",
[a]=k,
[b]=j,
[f]={H,1625925174,I}
[a]="cast (?:from (.*?) to (.*?) |)converts to incompatible function type",
[g]=" \\[(?:\\-Werror,)?\\-Wcast\\-function\\-type\\-strict[^\\]]*\\]",
[e]=o,
[i]={N,1625925174,O}
},
},
["warn_cast_nonnull_to_bool"]={
["warn_cast_nonnull_to_bool"]={
[e]="nonnull ... \'A\' will evaluate to \'true\' on first encounter [-Wpointer-bool-conversion]",
[c]="nonnull ... \'A\' will evaluate to \'true\' on first encounter [-Wpointer-bool-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"address","bool-conversion","bool-conversions",N,O,"pointer-bool-conversion"},
[n]={"address","bool-conversion","bool-conversions",V,W,"pointer-bool-conversion"},
[i]="pointer-bool-conversion",
[m]="pointer-bool-conversion",
[d]="nonnull %select{function call|parameter}0 \'%1\' will evaluate to \'true\' on first encounter",
[h]="nonnull %select{function call|parameter}0 \'%1\' will evaluate to \'true\' on first encounter",
[a]=S,
[b]=j,
[f]={"4c8cb14c1ab0",1414090810,"patch to issue warning on comparing parameters with"}
[a]="nonnull (?:function call|parameter) \'(.*?)\' will evaluate to \'true\' on first encounter",
[g]=" \\[(?:\\-Werror,)?\\-Wpointer\\-bool\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"4c8cb14c1ab0",1414090810,"patch to issue warning on comparing parameters with"}
},
},
["warn_cast_pointer_from_sel"]={
["warn_cast_pointer_from_sel"]={
[e]="cast of type A to B is deprecated; use sel_getName instead [-Wcast-of-sel-type]",
[c]="cast of type A to B is deprecated; use sel_getName instead [-Wcast-of-sel-type]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,"cast-of-sel-type",v},
[n]={v,x,"cast-of-sel-type",A},
[i]="cast-of-sel-type",
[m]="cast-of-sel-type",
[d]="cast of type %0 to %1 is deprecated; use sel_getName instead",
[h]="cast of type %0 to %1 is deprecated; use sel_getName instead",
[a]=k,
[b]=j,
[f]={"5ad9659688e8",1345142027,"objective-C: deprecate casts of ObjC\'s SEL"}
[a]="cast of type (.*?) to (.*?) is deprecated; use sel_getName instead",
[g]=" \\[(?:\\-Werror,)?\\-Wcast\\-of\\-sel\\-type[^\\]]*\\]",
[e]=o,
[i]={"5ad9659688e8",1345142027,"objective-C: deprecate casts of ObjC\'s SEL"}
},
},
["warn_cast_qual"]={
["warn_cast_qual"]={
[e]="cast from A to B drops ... [-Wcast-qual]",
[c]="cast from A to B drops ... [-Wcast-qual]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"cast-qual"},
[n]={"cast-qual"},
[i]="cast-qual",
[m]="cast-qual",
[d]="cast from %0 to %1 drops %select{const and volatile qualifiers|const qualifier|volatile qualifier}2",
[h]="cast from %0 to %1 drops %select{const and volatile qualifiers|const qualifier|volatile qualifier}2",
[a]=k,
[b]=j,
[f]={"d5178014938d",1416603790,"Implement -Wcast-qual, fixing #13772."}
[a]="cast from (.*?) to (.*?) drops (?:const and volatile qualifiers|const qualifier|volatile qualifier)",
[g]=" \\[(?:\\-Werror,)?\\-Wcast\\-qual[^\\]]*\\]",
[e]=o,
[i]={"d5178014938d",1416603790,"Implement -Wcast-qual, fixing #13772."}
},
},
["warn_cast_qual2"]={
["warn_cast_qual2"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"cast-qual"},
[n]={"cast-qual"},
[i]="cast-qual",
[m]="cast-qual",
[d]="cast from %0 to %1 must have all intermediate pointers const qualified to be safe",
[h]="cast from %0 to %1 must have all intermediate pointers const qualified to be safe",
[a]=k,
[b]=j,
[f]={"d5178014938d",1416603790,"Implement -Wcast-qual, fixing #13772."}
[a]="cast from (.*?) to (.*?) must have all intermediate pointers const qualified to be safe",
[g]=" \\[(?:\\-Werror,)?\\-Wcast\\-qual[^\\]]*\\]",
[e]=o,
[i]={"d5178014938d",1416603790,"Implement -Wcast-qual, fixing #13772."}
},
},
["warn_category_method_impl_match"]={
["warn_category_method_impl_match"]={
[e]="category is implementing a method which will also be implemented by its primary class [-Wobjc-protocol-method-implementation]",
[c]="category is implementing a method which will also be implemented by its primary class [-Wobjc-protocol-method-implementation]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-protocol-method-implementation"},
[n]={"objc-protocol-method-implementation"},
[i]="objc-protocol-method-implementation",
[m]="objc-protocol-method-implementation",
[d]="category is implementing a method which will also be implemented by its primary class",
[h]="category is implementing a method which will also be implemented by its primary class",
[a]=k,
[b]=j,
[f]={"9f8b19e9aea9",1311895190,"objective-c: warn if implementation of a method in category"}
[a]="category is implementing a method which will also be implemented by its primary class",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-protocol\\-method\\-implementation[^\\]]*\\]",
[e]=o,
[i]={"9f8b19e9aea9",1311895190,"objective-c: warn if implementation of a method in category"}
},
},
["warn_cconv_knr"]={
["warn_cconv_knr"]={
[e]="function with no prototype cannot use the A calling convention [-Wmissing-prototype-for-cc]",
[c]="function with no prototype cannot use the A calling convention [-Wmissing-prototype-for-cc]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"missing-prototype-for-cc"},
[n]={"missing-prototype-for-cc"},
[i]="missing-prototype-for-cc",
[m]="missing-prototype-for-cc",
[d]="function with no prototype cannot use the %0 calling convention",
[h]="function with no prototype cannot use the %0 calling convention",
[a]=k,
[b]=j,
[f]={"d191063c6c50",1411168032,"Follow-up to r214408: Warn on other callee-cleanup functions without prototype too."}
[a]="function with no prototype cannot use the (.*?) calling convention",
[g]=" \\[(?:\\-Werror,)?\\-Wmissing\\-prototype\\-for\\-cc[^\\]]*\\]",
[e]=o,
[i]={"d191063c6c50",1411168032,"Follow-up to r214408: Warn on other callee-cleanup functions without prototype too."}
},
},
["warn_cconv_unsupported"]={
["warn_cconv_unsupported"]={
[e]="A calling convention is not supported ... [-Wignored-attributes]",
[c]="A calling convention is not supported ... [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%0 calling convention is not supported %select{for this target|on variadic function|on constructor/destructor|on builtin function}1",
[h]="%0 calling convention is not supported %select{for this target|on variadic function|on constructor/destructor|on builtin function}1",
[a]=k,
[b]=j,
[f]={"85d667fcb6f3",1563396086,"Renamed and changed the wording of warn_cconv_ignored"}
[a]="(.*?) calling convention is not supported (?:for this target|on variadic function|on constructor\\/destructor|on builtin function)",
[g]=I,
[e]=o,
[i]={"85d667fcb6f3",1563396086,"Renamed and changed the wording of warn_cconv_ignored"}
},
},
["warn_cdtor_function_try_handler_mem_expr"]={
["warn_cdtor_function_try_handler_mem_expr"]={
[e]="cannot refer to a non-static member from the handler of a ... function try block [-Wexceptions]",
[c]="cannot refer to a non-static member from the handler of a ... function try block [-Wexceptions]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"exceptions"},
[n]={"exceptions"},
[i]="exceptions",
[m]="exceptions",
[d]="cannot refer to a non-static member from the handler of a %select{constructor|destructor}0 function try block",
[h]="cannot refer to a non-static member from the handler of a %select{constructor|destructor}0 function try block",
[a]=k,
[b]=j,
[f]={"6924dcdf6f73",1441118964,"Add a new frontend warning for referencing members from the handler of a constructor or destructor f..."}
[a]="cannot refer to a non\\-static member from the handler of a (?:constructor|destructor) function try block",
[g]=" \\[(?:\\-Werror,)?\\-Wexceptions[^\\]]*\\]",
[e]=o,
[i]={"6924dcdf6f73",1441118964,"Add a new frontend warning for referencing members from the handler of a constructor or destructor f..."}
},
},
["warn_cfstring_truncated"]={
["warn_cfstring_truncated"]={
[e]="input conversion stopped due to an input byte that does not belong to the input codeset UTF-8 [-WCFString-literal]",
[c]="input conversion stopped due to an input byte that does not belong to the input codeset UTF-8 [-WCFString-literal]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"CFString-literal"},
[n]={"CFString-literal"},
[i]="CFString-literal",
[m]="CFString-literal",
[d]="input conversion stopped due to an input byte that does not belong to the input codeset UTF-8",
[h]="input conversion stopped due to an input byte that does not belong to the input codeset UTF-8",
[a]=k,
[b]=j,
[f]={"56603ef7b279",1283888293,"Have Sema check for validity of CGString literal"}
[a]="input conversion stopped due to an input byte that does not belong to the input codeset UTF\\-8",
[g]=" \\[(?:\\-Werror,)?\\-WCFString\\-literal[^\\]]*\\]",
[e]=o,
[i]={"56603ef7b279",1283888293,"Have Sema check for validity of CGString literal"}
},
},
["warn_char_constant_too_large"]={
["warn_char_constant_too_large"]={
[e]="character constant too long for its type",
[c]="character constant too long for its type",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="character constant too long for its type",
[h]="character constant too long for its type",
[a]=x,
[b]=j,
[f]={F,1236199783,G}
[a]="character constant too long for its type",
[g]=P,
[e]=C,
[i]={M,1236199783,L}
},
},
["warn_class_method_not_found"]={
["warn_class_method_not_found"]={
[e]="class method A not found (return type defaults to \'id\') [-Wobjc-method-access]",
[c]="class method A not found (return type defaults to \'id\') [-Wobjc-method-access]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={tc},
[n]={Sc},
[i]=tc,
[m]=Sc,
[d]="class method %objcclass0 not found (return type defaults to \'id\')",
[h]="class method %objcclass0 not found (return type defaults to \'id\')",
[a]=k,
[b]=j,
[f]={W,1237025389,V}
[a]="class method (.*?) not found \\(return type defaults to \'id\'\\)",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-method\\-access[^\\]]*\\]",
[e]=o,
[i]={db,1237025389,eb}
},
},
["warn_class_method_not_found_with_typo"]={
["warn_class_method_not_found_with_typo"]={
[e]="class method A not found (return type defaults to \'id\'); did you mean B? [-Wobjc-method-access]",
[c]="class method A not found (return type defaults to \'id\'); did you mean B? [-Wobjc-method-access]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={tc},
[n]={Sc},
[i]=tc,
[m]=Sc,
[d]="class method %objcclass0 not found (return type defaults to \'id\'); did you mean %objcclass2?",
[h]="class method %objcclass0 not found (return type defaults to \'id\'); did you mean %objcclass2?",
[a]=k,
[b]=j,
[f]={"4cc5552b9b94",1371569496,"Objective-C [qoi]: privide typo correction for selectors"}
[a]="class method (.*?) not found \\(return type defaults to \'id\'\\); did you mean (.*?)\\?",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-method\\-access[^\\]]*\\]",
[e]=o,
[i]={"4cc5552b9b94",1371569496,"Objective-C [qoi]: privide typo correction for selectors"}
},
},
["warn_clause_expected_string"]={
["warn_clause_expected_string"]={
[e]="expected string literal in \'clause A\' - ignoring [-Wignored-pragmas]",
[c]="expected string literal in \'clause A\' - ignoring [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="expected string literal in \'clause %0\' - ignoring",
[h]="expected string literal in \'clause %0\' - ignoring",
[a]=t,
[b]=j,
[f]={"9d90cf2fca44",1668751380,"[OPENMP5.1] Initial support for message clause."}
[a]="expected string literal in \'clause (.*?)\' \\- ignoring",
[g]=Y,
[e]=y,
[i]={"9d90cf2fca44",1668751380,"[OPENMP5.1] Initial support for message clause."}
},
},
["warn_cleanup_ext"]={
["warn_cleanup_ext"]={
[e]="GCC does not allow the \'cleanup\' attribute argument to be anything other than a simple identifier [-Wgcc-compat]",
[c]="GCC does not allow the \'cleanup\' attribute argument to be anything other than a simple identifier [-Wgcc-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Zb},
[n]={vc},
[i]=Zb,
[m]=vc,
[d]="GCC does not allow the \'cleanup\' attribute argument to be anything other than a simple identifier",
[h]="GCC does not allow the \'cleanup\' attribute argument to be anything other than a simple identifier",
[a]=k,
[b]=j,
[f]={"c12aaff2cbe5",1378863461,"The cleanup attribute no longer uses an unresolved, simple identifier as its argument.  Instead, it ..."}
[a]="GCC does not allow the \'cleanup\' attribute argument to be anything other than a simple identifier",
[g]=" \\[(?:\\-Werror,)?\\-Wgcc\\-compat[^\\]]*\\]",
[e]=o,
[i]={"c12aaff2cbe5",1378863461,"The cleanup attribute no longer uses an unresolved, simple identifier as its argument.  Instead, it ..."}
},
},
["warn_cmse_nonsecure_union"]={
["warn_cmse_nonsecure_union"]={
[e]="passing union across security boundary via ... may leak information [-Wcmse-union-leak]",
[c]="passing union across security boundary via ... may leak information [-Wcmse-union-leak]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"cmse-union-leak"},
[n]={"cmse-union-leak"},
[i]="cmse-union-leak",
[m]="cmse-union-leak",
[d]="passing union across security boundary via %select{parameter %1|return value}0 may leak information",
[h]="passing union across security boundary via %select{parameter %1|return value}0 may leak information",
[a]=k,
[b]=j,
[f]={nb,1576908663,mb}
[a]="passing union across security boundary via (?:parameter (.*?)|return value) may leak information",
[g]=" \\[(?:\\-Werror,)?\\-Wcmse\\-union\\-leak[^\\]]*\\]",
[e]=o,
[i]={wb,1576908663,vb}
},
},
["warn_cocoa_naming_owned_rule"]={
["warn_cocoa_naming_owned_rule"]={
[e]="property follows Cocoa naming convention for returning \'owned\' objects [-Wobjc-property-matches-cocoa-ownership-rule]",
[c]="property follows Cocoa naming convention for returning \'owned\' objects [-Wobjc-property-matches-cocoa-ownership-rule]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-property-matches-cocoa-ownership-rule"},
[n]={"objc-property-matches-cocoa-ownership-rule"},
[i]="objc-property-matches-cocoa-ownership-rule",
[m]="objc-property-matches-cocoa-ownership-rule",
[d]="property follows Cocoa naming convention for returning \'owned\' objects",
[h]="property follows Cocoa naming convention for returning \'owned\' objects",
[a]=k,
[b]=j,
[f]={"65b13779118c",1389315228,"ObjectiveC. 1) Warn when @dynamic (as well as synthesize) "}
[a]="property follows Cocoa naming convention for returning \'owned\' objects",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-property\\-matches\\-cocoa\\-ownership\\-rule[^\\]]*\\]",
[e]=o,
[i]={"65b13779118c",1389315228,"ObjectiveC. 1) Warn when @dynamic (as well as synthesize) "}
},
},
["warn_collection_expr_type"]={
["warn_collection_expr_type"]={
[e]="collection expression type A may not respond to B",
[c]="collection expression type A may not respond to B",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="collection expression type %0 may not respond to %1",
[h]="collection expression type %0 may not respond to %1",
[a]=k,
[b]=j,
[f]={"68e69ca9f9e0",1281651942,"Patch to issue warning when colllection expresion\'s type"}
[a]="collection expression type (.*?) may not respond to (.*?)",
[g]=P,
[e]=o,
[i]={"68e69ca9f9e0",1281651942,"Patch to issue warning when colllection expresion\'s type"}
},
},
["warn_comma_operator"]={
["warn_comma_operator"]={
[e]="possible misuse of comma operator here [-Wcomma]",
[c]="possible misuse of comma operator here [-Wcomma]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"comma"},
[n]={"comma"},
[i]="comma",
[m]="comma",
[d]="possible misuse of comma operator here",
[h]="possible misuse of comma operator here",
[a]=k,
[b]=j,
[f]={"faca2d83b13e",1455839920,"Add -Wcomma warning to Clang."}
[a]="possible misuse of comma operator here",
[g]=" \\[(?:\\-Werror,)?\\-Wcomma[^\\]]*\\]",
[e]=o,
[i]={"faca2d83b13e",1455839920,"Add -Wcomma warning to Clang."}
},
},
["warn_comparison_always"]={
["warn_comparison_always"]={
[e]="...comparison always evaluates to ... [-Wtautological-compare]",
[c]="...comparison always evaluates to ... [-Wtautological-compare]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,ac},
[n]={v,x,A,rc},
[i]=ac,
[m]=rc,
[d]="%select{self-|array }0comparison always evaluates to %select{a constant|true|false|\'std::strong_ordering::equal\'}1",
[h]="%select{self-|array }0comparison always evaluates to %select{a constant|true|false|\'std::strong_ordering::equal\'}1",
[a]=k,
[b]=j,
[f]={"ec170db73d50",1276026634,"Warn about comparisons between arrays and improve self-comparison"}
[a]="(?:self\\-|array )comparison always evaluates to (?:a constant|true|false|\'std\\:\\:strong_ordering\\:\\:equal\')",
[g]=" \\[(?:\\-Werror,)?\\-Wtautological\\-compare[^\\]]*\\]",
[e]=o,
[i]={"ec170db73d50",1276026634,"Warn about comparisons between arrays and improve self-comparison"}
},
},
["warn_comparison_bitwise_always"]={
["warn_comparison_bitwise_always"]={
[e]="bitwise comparison always evaluates to ... [-Wtautological-bitwise-compare]",
[c]="bitwise comparison always evaluates to ... [-Wtautological-bitwise-compare]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,"tautological-bitwise-compare",ac},
[n]={v,x,A,"tautological-bitwise-compare",rc},
[i]="tautological-bitwise-compare",
[m]="tautological-bitwise-compare",
[d]="bitwise comparison always evaluates to %select{false|true}0",
[h]="bitwise comparison always evaluates to %select{false|true}0",
[a]=k,
[b]=j,
[f]={"7afd71e4ff5d",1400607071,"Add a check for tautological bitwise comparisons to -Wtautological-compare."}
[a]="bitwise comparison always evaluates to (?:false|true)",
[g]=" \\[(?:\\-Werror,)?\\-Wtautological\\-bitwise\\-compare[^\\]]*\\]",
[e]=o,
[i]={"7afd71e4ff5d",1400607071,"Add a check for tautological bitwise comparisons to -Wtautological-compare."}
},
},
["warn_comparison_bitwise_or"]={
["warn_comparison_bitwise_or"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,"tautological-bitwise-compare",ac},
[n]={v,x,A,"tautological-bitwise-compare",rc},
[i]="tautological-bitwise-compare",
[m]="tautological-bitwise-compare",
[d]="bitwise or with non-zero value always evaluates to true",
[h]="bitwise or with non-zero value always evaluates to true",
[a]=k,
[b]=j,
[f]={cb,1567434909,db}
[a]="bitwise or with non\\-zero value always evaluates to true",
[g]=" \\[(?:\\-Werror,)?\\-Wtautological\\-bitwise\\-compare[^\\]]*\\]",
[e]=o,
[i]={kb,1567434909,mb}
},
},
["warn_comparison_mixed_enum_types"]={
["warn_comparison_mixed_enum_types"]={
[e]="... different enumeration types (A and B) [-Wenum-compare]",
[c]="... different enumeration types (A and B) [-Wenum-compare]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"enum-compare"},
[n]={"enum-compare"},
[i]="enum-compare",
[m]="enum-compare",
[d]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2",
[h]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2",
[a]=k,
[b]=j,
[f]={zd,1575504770,ud}
[a]="(?:arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of) different enumeration types(?: \\((.*?) and (.*?)\\)|)",
[g]=" \\[(?:\\-Werror,)?\\-Wenum\\-compare[^\\]]*\\]",
[e]=o,
[i]={"fe17b30a7957",1575504770,"[attributes][analyzer] Add annotations for handles."}
},
},
["warn_comparison_mixed_enum_types_cxx20"]={
["warn_comparison_mixed_enum_types_cxx20"]={
[e]="... different enumeration types (A and B) is deprecated [-Wdeprecated-enum-compare]",
[c]="... different enumeration types (A and B) is deprecated [-Wdeprecated-enum-compare]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P,"deprecated-enum-compare","enum-compare"},
[n]={X,"deprecated-enum-compare","enum-compare"},
[i]="deprecated-enum-compare",
[m]="deprecated-enum-compare",
[d]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2 is deprecated",
[h]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2 is deprecated",
[a]=U,
[b]=j,
[f]={nb,1576908663,mb}
[a]="(?:arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of) different enumeration types(?: \\((.*?) and (.*?)\\)|) is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-enum\\-compare[^\\]]*\\]",
[e]=fb,
[i]={wb,1576908663,vb}
},
},
["warn_comparison_of_mixed_enum_types_switch"]={
["warn_comparison_of_mixed_enum_types_switch"]={
[e]="comparison of different enumeration types in switch statement (A and B) [-Wenum-compare-switch]",
[c]="comparison of different enumeration types in switch statement (A and B) [-Wenum-compare-switch]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"enum-compare","enum-compare-switch"},
[n]={"enum-compare","enum-compare-switch"},
[i]="enum-compare-switch",
[m]="enum-compare-switch",
[d]="comparison of different enumeration types in switch statement%diff{ ($ and $)|}0,1",
[h]="comparison of different enumeration types in switch statement%diff{ ($ and $)|}0,1",
[a]=k,
[b]=j,
[f]={"0284a20fbafa",1502312203,"[Sema] Assign new flag -Wenum-compare-switch to switch-related parts of -Wenum-compare"}
[a]="comparison of different enumeration types in switch statement(?: \\((.*?) and (.*?)\\)|)",
[g]=" \\[(?:\\-Werror,)?\\-Wenum\\-compare\\-switch[^\\]]*\\]",
[e]=o,
[i]={"0284a20fbafa",1502312203,"[Sema] Assign new flag -Wenum-compare-switch to switch-related parts of -Wenum-compare"}
},
},
["warn_completion_handler_called_twice"]={
["warn_completion_handler_called_twice"]={
[e]="completion handler is called twice [-Wcompletion-handler]",
[c]="completion handler is called twice [-Wcompletion-handler]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Yc,"completion-handler"},
[n]={zd,"completion-handler"},
[i]="completion-handler",
[m]="completion-handler",
[d]="completion handler is called twice",
[h]="completion handler is called twice",
[a]=k,
[b]=j,
[f]={Gb,1590001902,Bb}
[a]="completion handler is called twice",
[g]=" \\[(?:\\-Werror,)?\\-Wcompletion\\-handler[^\\]]*\\]",
[e]=o,
[i]={Mb,1590001902,Nb}
},
},
["warn_completion_handler_never_called"]={
["warn_completion_handler_never_called"]={
[e]="...completion handler is never called [-Wcompletion-handler]",
[c]="...completion handler is never called [-Wcompletion-handler]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Yc,"completion-handler"},
[n]={zd,"completion-handler"},
[i]="completion-handler",
[m]="completion-handler",
[d]="%select{|captured }1completion handler is never called",
[h]="%select{|captured }1completion handler is never called",
[a]=k,
[b]=j,
[f]={Gb,1590001902,Bb}
[a]="(?:|captured )completion handler is never called",
[g]=" \\[(?:\\-Werror,)?\\-Wcompletion\\-handler[^\\]]*\\]",
[e]=o,
[i]={Mb,1590001902,Nb}
},
},
["warn_completion_handler_never_called_when"]={
["warn_completion_handler_never_called_when"]={
[e]="completion handler is never ... when ... [-Wcompletion-handler]",
[c]="completion handler is never ... when ... [-Wcompletion-handler]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Yc,"completion-handler"},
[n]={zd,"completion-handler"},
[i]="completion-handler",
[m]="completion-handler",
[d]="completion handler is never %select{used|called}1 when %select{taking true branch|taking false branch|handling this case|none of the cases applies|entering the loop|skipping the loop|taking one of the branches}2",
[h]="completion handler is never %select{used|called}1 when %select{taking true branch|taking false branch|handling this case|none of the cases applies|entering the loop|skipping the loop|taking one of the branches}2",
[a]=k,
[b]=j,
[f]={Gb,1590001902,Bb}
[a]="completion handler is never (?:used|called) when (?:taking true branch|taking false branch|handling this case|none of the cases applies|entering the loop|skipping the loop|taking one of the branches)",
[g]=" \\[(?:\\-Werror,)?\\-Wcompletion\\-handler[^\\]]*\\]",
[e]=o,
[i]={Mb,1590001902,Nb}
},
},
["warn_compound_token_split_by_macro"]={
["warn_compound_token_split_by_macro"]={
[e]="...A tokens ... appear in different macro expansion contexts [-Wcompound-token-split-by-macro]",
[c]="...A tokens ... appear in different macro expansion contexts [-Wcompound-token-split-by-macro]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"compound-token-split","compound-token-split-by-macro"},
[n]={"compound-token-split","compound-token-split-by-macro"},
[i]="compound-token-split-by-macro",
[m]="compound-token-split-by-macro",
[d]="%select{%1 and |}0%2 tokens %select{introducing statement expression|terminating statement expression|introducing attribute|terminating attribute|forming pointer to member type}3 appear in different macro expansion contexts",
[h]="%select{%1 and |}0%2 tokens %select{introducing statement expression|terminating statement expression|introducing attribute|terminating attribute|forming pointer to member type}3 appear in different macro expansion contexts",
[a]=t,
[b]=j,
[f]={"5c63ae156e96",1597298751,"[OpenMP] Support nested OpenMP context selectors (declare variant)"}
[a]="(?:(.*?) and |)(.*?) tokens (?:introducing statement expression|terminating statement expression|introducing attribute|terminating attribute|forming pointer to member type) appear in different macro expansion contexts",
[g]=" \\[(?:\\-Werror,)?\\-Wcompound\\-token\\-split\\-by\\-macro[^\\]]*\\]",
[e]=y,
[i]={"5c63ae156e96",1597298751,"[OpenMP] Support nested OpenMP context selectors (declare variant)"}
},
},
["warn_compound_token_split_by_whitespace"]={
["warn_compound_token_split_by_whitespace"]={
[e]="...A tokens ... are separated by whitespace [-Wcompound-token-split-by-space]",
[c]="...A tokens ... are separated by whitespace [-Wcompound-token-split-by-space]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"compound-token-split","compound-token-split-by-space"},
[n]={"compound-token-split","compound-token-split-by-space"},
[i]="compound-token-split-by-space",
[m]="compound-token-split-by-space",
[d]="%select{%1 and |}0%2 tokens %select{introducing statement expression|terminating statement expression|introducing attribute|terminating attribute|forming pointer to member type}3 are separated by whitespace",
[h]="%select{%1 and |}0%2 tokens %select{introducing statement expression|terminating statement expression|introducing attribute|terminating attribute|forming pointer to member type}3 are separated by whitespace",
[a]=t,
[b]=j,
[f]={"5c63ae156e96",1597298751,"[OpenMP] Support nested OpenMP context selectors (declare variant)"}
[a]="(?:(.*?) and |)(.*?) tokens (?:introducing statement expression|terminating statement expression|introducing attribute|terminating attribute|forming pointer to member type) are separated by whitespace",
[g]=" \\[(?:\\-Werror,)?\\-Wcompound\\-token\\-split\\-by\\-space[^\\]]*\\]",
[e]=y,
[i]={"5c63ae156e96",1597298751,"[OpenMP] Support nested OpenMP context selectors (declare variant)"}
},
},
["warn_concatenated_literal_array_init"]={
["warn_concatenated_literal_array_init"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={o,q,Ib,"string-concatenation"},
[n]={p,v,Ub,"string-concatenation"},
[i]="string-concatenation",
[m]="string-concatenation",
[d]="suspicious concatenation of string literals in an array initialization; did you mean to separate the elements with a comma?",
[h]="suspicious concatenation of string literals in an array initialization; did you mean to separate the elements with a comma?",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="suspicious concatenation of string literals in an array initialization; did you mean to separate the elements with a comma\\?",
[g]=" \\[(?:\\-Werror,)?\\-Wstring\\-concatenation[^\\]]*\\]",
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_concatenated_nsarray_literal"]={
["warn_concatenated_nsarray_literal"]={
[e]="concatenated NSString literal for an NSArray expression - possibly missing a comma [-Wobjc-string-concatenation]",
[c]="concatenated NSString literal for an NSArray expression - possibly missing a comma [-Wobjc-string-concatenation]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-string-concatenation"},
[n]={"objc-string-concatenation"},
[i]="objc-string-concatenation",
[m]="objc-string-concatenation",
[d]="concatenated NSString literal for an NSArray expression - possibly missing a comma",
[h]="concatenated NSString literal for an NSArray expression - possibly missing a comma",
[a]=k,
[b]=j,
[f]={"a802c3526bc8",1376437495,"ObjectiveC [QoI] issue warning if an element of an nsarray"}
[a]="concatenated NSString literal for an NSArray expression \\- possibly missing a comma",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-string\\-concatenation[^\\]]*\\]",
[e]=o,
[i]={"a802c3526bc8",1376437495,"ObjectiveC [QoI] issue warning if an element of an nsarray"}
},
},
["warn_condition_is_assignment"]={
["warn_condition_is_assignment"]={
[e]="using the result of an assignment as a condition without parentheses [-Wparentheses]",
[c]="using the result of an assignment as a condition without parentheses [-Wparentheses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,fc},
[n]={v,x,zc},
[i]=fc,
[m]=zc,
[d]="using the result of an assignment as a condition without parentheses",
[h]="using the result of an assignment as a condition without parentheses",
[a]=k,
[b]=j,
[f]={"d5707abdfdd5",1255384747,"Implement -Wparentheses:  warn about using assignments in contexts that require"}
[a]="using the result of an assignment as a condition without parentheses",
[g]=" \\[(?:\\-Werror,)?\\-Wparentheses[^\\]]*\\]",
[e]=o,
[i]={"d5707abdfdd5",1255384747,"Implement -Wparentheses:  warn about using assignments in contexts that require"}
},
},
["warn_condition_is_idiomatic_assignment"]={
["warn_condition_is_idiomatic_assignment"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"idiomatic-parentheses"},
[n]={"idiomatic-parentheses"},
[i]="idiomatic-parentheses",
[m]="idiomatic-parentheses",
[d]="using the result of an assignment as a condition without parentheses",
[h]="using the result of an assignment as a condition without parentheses",
[a]=k,
[b]=j,
[f]={"b0e419e34dc0",1257984365,"Add <foo> = [<bar> nextObject] to the -Widiomatic-parentheses category,"}
[a]="using the result of an assignment as a condition without parentheses",
[g]=" \\[(?:\\-Werror,)?\\-Widiomatic\\-parentheses[^\\]]*\\]",
[e]=o,
[i]={"b0e419e34dc0",1257984365,"Add <foo> = [<bar> nextObject] to the -Widiomatic-parentheses category,"}
},
},
["warn_conditional_mixed_enum_types"]={
["warn_conditional_mixed_enum_types"]={
[e]="... different enumeration types (A and B) [-Wenum-compare-conditional]",
[c]="... different enumeration types (A and B) [-Wenum-compare-conditional]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={N,"enum-compare-conditional",id,O},
[n]={V,"enum-compare-conditional","enum-conversion",W},
[i]="enum-compare-conditional",
[m]="enum-compare-conditional",
[d]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2",
[h]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2",
[a]=S,
[b]=j,
[f]={cb,1567434909,db}
[a]="(?:arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of) different enumeration types(?: \\((.*?) and (.*?)\\)|)",
[g]=" \\[(?:\\-Werror,)?\\-Wenum\\-compare\\-conditional[^\\]]*\\]",
[e]=cb,
[i]={kb,1567434909,mb}
},
},
["warn_conditional_mixed_enum_types_cxx20"]={
["warn_conditional_mixed_enum_types_cxx20"]={
[e]="... different enumeration types (A and B) is deprecated [-Wdeprecated-enum-compare-conditional]",
[c]="... different enumeration types (A and B) is deprecated [-Wdeprecated-enum-compare-conditional]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={N,P,"deprecated-enum-compare-conditional","enum-compare-conditional",id,O},
[n]={V,X,"deprecated-enum-compare-conditional","enum-compare-conditional","enum-conversion",W},
[i]="deprecated-enum-compare-conditional",
[m]="deprecated-enum-compare-conditional",
[d]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2 is deprecated",
[h]="%select{arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of}0 different enumeration types%diff{ ($ and $)|}1,2 is deprecated",
[a]=U,
[b]=j,
[f]={nb,1576908663,mb}
[a]="(?:arithmetic between|bitwise operation between|comparison of|conditional expression between|compound assignment of) different enumeration types(?: \\((.*?) and (.*?)\\)|) is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-enum\\-compare\\-conditional[^\\]]*\\]",
[e]=fb,
[i]={wb,1576908663,vb}
},
},
["warn_conflicting_nullability_attr_overriding_param_types"]={
["warn_conflicting_nullability_attr_overriding_param_types"]={
[e]="conflicting nullability specifier on parameter types, A conflicts with existing specifier B [-Wnullability]",
[c]="conflicting nullability specifier on parameter types, A conflicts with existing specifier B [-Wnullability]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Ic},
[n]={ld},
[i]=Ic,
[m]=ld,
[d]="conflicting nullability specifier on parameter types, %0 conflicts with existing specifier %1",
[h]="conflicting nullability specifier on parameter types, %0 conflicts with existing specifier %1",
[a]=Yb,
[b]=j,
[f]={"813a066f16df",1434737678,"Extend type nullability qualifiers for Objective-C."}
[a]="conflicting nullability specifier on parameter types, (.*?) conflicts with existing specifier (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wnullability[^\\]]*\\]",
[e]=qc,
[i]={"813a066f16df",1434737678,"Extend type nullability qualifiers for Objective-C."}
},
},
["warn_conflicting_nullability_attr_overriding_ret_types"]={
["warn_conflicting_nullability_attr_overriding_ret_types"]={
[e]="conflicting nullability specifier on return types, A conflicts with existing specifier B [-Wnullability]",
[c]="conflicting nullability specifier on return types, A conflicts with existing specifier B [-Wnullability]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Ic},
[n]={ld},
[i]=Ic,
[m]=ld,
[d]="conflicting nullability specifier on return types, %0 conflicts with existing specifier %1",
[h]="conflicting nullability specifier on return types, %0 conflicts with existing specifier %1",
[a]=Yb,
[b]=j,
[f]={"813a066f16df",1434737678,"Extend type nullability qualifiers for Objective-C."}
[a]="conflicting nullability specifier on return types, (.*?) conflicts with existing specifier (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wnullability[^\\]]*\\]",
[e]=qc,
[i]={"813a066f16df",1434737678,"Extend type nullability qualifiers for Objective-C."}
},
},
["warn_conflicting_overriding_param_modifiers"]={
["warn_conflicting_overriding_param_modifiers"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={kc},
[n]={Cc},
[i]=kc,
[m]=Cc,
[d]="conflicting distributed object modifiers on parameter type in declaration of %0",
[h]="conflicting distributed object modifiers on parameter type in declaration of %0",
[a]=k,
[b]=j,
[f]={Cd,1312996590,Kd}
[a]="conflicting distributed object modifiers on parameter type in declaration of (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Woverriding\\-method\\-mismatch[^\\]]*\\]",
[e]=o,
[i]={"3c12dd7675cd",1312996590,"objective-c: Using existing infrastructure for finding "}
},
},
["warn_conflicting_overriding_param_types"]={
["warn_conflicting_overriding_param_types"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={kc},
[n]={Cc},
[i]=kc,
[m]=Cc,
[d]="conflicting parameter types in declaration of %0%diff{: $ vs $|}1,2",
[h]="conflicting parameter types in declaration of %0%diff{: $ vs $|}1,2",
[a]=k,
[b]=j,
[f]={Cd,1312996590,Kd}
[a]="conflicting parameter types in declaration of (.*?)(?:\\: (.*?) vs (.*?)|)",
[g]=" \\[(?:\\-Werror,)?\\-Woverriding\\-method\\-mismatch[^\\]]*\\]",
[e]=o,
[i]={"3c12dd7675cd",1312996590,"objective-c: Using existing infrastructure for finding "}
},
},
["warn_conflicting_overriding_ret_type_modifiers"]={
["warn_conflicting_overriding_ret_type_modifiers"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={kc},
[n]={Cc},
[i]=kc,
[m]=Cc,
[d]="conflicting distributed object modifiers on return type in declaration of %0",
[h]="conflicting distributed object modifiers on return type in declaration of %0",
[a]=k,
[b]=j,
[f]={Cd,1312996590,Kd}
[a]="conflicting distributed object modifiers on return type in declaration of (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Woverriding\\-method\\-mismatch[^\\]]*\\]",
[e]=o,
[i]={"3c12dd7675cd",1312996590,"objective-c: Using existing infrastructure for finding "}
},
},
["warn_conflicting_overriding_ret_types"]={
["warn_conflicting_overriding_ret_types"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={kc},
[n]={Cc},
[i]=kc,
[m]=Cc,
[d]="conflicting return type in declaration of %0%diff{: $ vs $|}1,2",
[h]="conflicting return type in declaration of %0%diff{: $ vs $|}1,2",
[a]=k,
[b]=j,
[f]={Cd,1312996590,Kd}
[a]="conflicting return type in declaration of (.*?)(?:\\: (.*?) vs (.*?)|)",
[g]=" \\[(?:\\-Werror,)?\\-Woverriding\\-method\\-mismatch[^\\]]*\\]",
[e]=o,
[i]={"3c12dd7675cd",1312996590,"objective-c: Using existing infrastructure for finding "}
},
},
["warn_conflicting_overriding_variadic"]={
["warn_conflicting_overriding_variadic"]={
[e]="conflicting variadic declaration of method and its implementation [-Woverriding-method-mismatch]",
[c]="conflicting variadic declaration of method and its implementation [-Woverriding-method-mismatch]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={kc},
[n]={Cc},
[i]=kc,
[m]=Cc,
[d]="conflicting variadic declaration of method and its implementation",
[h]="conflicting variadic declaration of method and its implementation",
[a]=k,
[b]=j,
[f]={Cd,1312996590,Kd}
[a]="conflicting variadic declaration of method and its implementation",
[g]=" \\[(?:\\-Werror,)?\\-Woverriding\\-method\\-mismatch[^\\]]*\\]",
[e]=o,
[i]={"3c12dd7675cd",1312996590,"objective-c: Using existing infrastructure for finding "}
},
},
["warn_conflicting_param_modifiers"]={
["warn_conflicting_param_modifiers"]={
[e]="conflicting distributed object modifiers on parameter type in implementation of A [-Wdistributed-object-modifiers]",
[c]="conflicting distributed object modifiers on parameter type in implementation of A [-Wdistributed-object-modifiers]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"distributed-object-modifiers"},
[n]={"distributed-object-modifiers"},
[i]="distributed-object-modifiers",
[m]="distributed-object-modifiers",
[d]="conflicting distributed object modifiers on parameter type in implementation of %0",
[h]="conflicting distributed object modifiers on parameter type in implementation of %0",
[a]=k,
[b]=j,
[f]={"d7b0cb538813",1298332155,"Warn when type modifiers on objc method declarations in"}
[a]="conflicting distributed object modifiers on parameter type in implementation of (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wdistributed\\-object\\-modifiers[^\\]]*\\]",
[e]=o,
[i]={"d7b0cb538813",1298332155,"Warn when type modifiers on objc method declarations in"}
},
},
["warn_conflicting_param_types"]={
["warn_conflicting_param_types"]={
[e]="conflicting parameter types in implementation of A: B vs C [-Wmismatched-parameter-types]",
[c]="conflicting parameter types in implementation of A: B vs C [-Wmismatched-parameter-types]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"mismatched-parameter-types"},
[n]={"mismatched-parameter-types"},
[i]="mismatched-parameter-types",
[m]="mismatched-parameter-types",
[d]="conflicting parameter types in implementation of %0%diff{: $ vs $|}1,2",
[h]="conflicting parameter types in implementation of %0%diff{: $ vs $|}1,2",
[a]=k,
[b]=j,
[f]={"67f35b051b60",1239479922,"improve the \'conflicting types\' diagnostics to include correct location info, now"}
[a]="conflicting parameter types in implementation of (.*?)(?:\\: (.*?) vs (.*?)|)",
[g]=" \\[(?:\\-Werror,)?\\-Wmismatched\\-parameter\\-types[^\\]]*\\]",
[e]=o,
[i]={"67f35b051b60",1239479922,"improve the \'conflicting types\' diagnostics to include correct location info, now"}
},
},
["warn_conflicting_ret_type_modifiers"]={
["warn_conflicting_ret_type_modifiers"]={
[e]="conflicting distributed object modifiers on return type in implementation of A [-Wdistributed-object-modifiers]",
[c]="conflicting distributed object modifiers on return type in implementation of A [-Wdistributed-object-modifiers]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"distributed-object-modifiers"},
[n]={"distributed-object-modifiers"},
[i]="distributed-object-modifiers",
[m]="distributed-object-modifiers",
[d]="conflicting distributed object modifiers on return type in implementation of %0",
[h]="conflicting distributed object modifiers on return type in implementation of %0",
[a]=k,
[b]=j,
[f]={"d7b0cb538813",1298332155,"Warn when type modifiers on objc method declarations in"}
[a]="conflicting distributed object modifiers on return type in implementation of (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wdistributed\\-object\\-modifiers[^\\]]*\\]",
[e]=o,
[i]={"d7b0cb538813",1298332155,"Warn when type modifiers on objc method declarations in"}
},
},
["warn_conflicting_ret_types"]={
["warn_conflicting_ret_types"]={
[e]="conflicting return type in implementation of A: B vs C [-Wmismatched-return-types]",
[c]="conflicting return type in implementation of A: B vs C [-Wmismatched-return-types]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"mismatched-return-types"},
[n]={"mismatched-return-types"},
[i]="mismatched-return-types",
[m]="mismatched-return-types",
[d]="conflicting return type in implementation of %0%diff{: $ vs $|}1,2",
[h]="conflicting return type in implementation of %0%diff{: $ vs $|}1,2",
[a]=k,
[b]=j,
[f]={"67f35b051b60",1239479922,"improve the \'conflicting types\' diagnostics to include correct location info, now"}
[a]="conflicting return type in implementation of (.*?)(?:\\: (.*?) vs (.*?)|)",
[g]=" \\[(?:\\-Werror,)?\\-Wmismatched\\-return\\-types[^\\]]*\\]",
[e]=o,
[i]={"67f35b051b60",1239479922,"improve the \'conflicting types\' diagnostics to include correct location info, now"}
},
},
["warn_conflicting_variadic"]={
["warn_conflicting_variadic"]={
[e]="conflicting variadic declaration of method and its implementation",
[c]="conflicting variadic declaration of method and its implementation",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="conflicting variadic declaration of method and its implementation",
[h]="conflicting variadic declaration of method and its implementation",
[a]=k,
[b]=j,
[f]={"5981b04718ca",1274484538,"Clang missing warning about conflicting declaration vs. definition "}
[a]="conflicting variadic declaration of method and its implementation",
[g]=P,
[e]=o,
[i]={"5981b04718ca",1274484538,"Clang missing warning about conflicting declaration vs. definition "}
},
},
["warn_consteval_if_always_true"]={
["warn_consteval_if_always_true"]={
[e]="consteval if is always true in an ... context [-Wredundant-consteval-if]",
[c]="consteval if is always true in an ... context [-Wredundant-consteval-if]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"redundant-consteval-if"},
[n]={"redundant-consteval-if"},
[i]="redundant-consteval-if",
[m]="redundant-consteval-if",
[d]="consteval if is always true in an %select{unevaluated|immediate}0 context",
[h]="consteval if is always true in an %select{unevaluated|immediate}0 context",
[a]=k,
[b]=j,
[f]={xb,1615397021,wb}
[a]="consteval if is always true in an (?:unevaluated|immediate) context",
[g]=" \\[(?:\\-Werror,)?\\-Wredundant\\-consteval\\-if[^\\]]*\\]",
[e]=o,
[i]={Ib,1615397021,Hb}
},
},
["warn_constexpr_unscoped_enum_out_of_range"]={
["warn_constexpr_unscoped_enum_out_of_range"]={
[e]="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]",
[b]=sb,
[d]=Bb,
[c]=Mb,
[f]=Yb,
[j]={"enum-constexpr-conversion"},
[n]={"enum-constexpr-conversion"},
[i]="enum-constexpr-conversion",
[m]="enum-constexpr-conversion",
[d]="integer value %0 is outside the valid range of values [%1, %2] for the enumeration type %3",
[h]="integer value %0 is outside the valid range of values [%1, %2] for the enumeration type %3",
[a]=o,
[b]=ac,
[f]={Rc,1643408541,Sc}
[a]="integer value (.*?) is outside the valid range of values \\[(.*?), (.*?)\\] for the enumeration type (.*?)",
[g]=" \\[[^\\]]*\\-Wenum\\-constexpr\\-conversion[^\\]]*\\]",
[e]=p,
[i]={Bd,1643408541,yd}
},
},
["warn_conv_to_base_not_used"]={
["warn_conv_to_base_not_used"]={
[e]="conversion function converting A to its base class B will never be used [-Wclass-conversion]",
[c]="conversion function converting A to its base class B will never be used [-Wclass-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"class-conversion"},
[n]={"class-conversion"},
[i]="class-conversion",
[m]="class-conversion",
[d]="conversion function converting %0 to its base class %1 will never be used",
[h]="conversion function converting %0 to its base class %1 will never be used",
[a]=k,
[b]=j,
[f]={W,1237025389,V}
[a]="conversion function converting (.*?) to its base class (.*?) will never be used",
[g]=" \\[(?:\\-Werror,)?\\-Wclass\\-conversion[^\\]]*\\]",
[e]=o,
[i]={db,1237025389,eb}
},
},
["warn_conv_to_self_not_used"]={
["warn_conv_to_self_not_used"]={
[e]="conversion function converting A to itself will never be used [-Wclass-conversion]",
[c]="conversion function converting A to itself will never be used [-Wclass-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"class-conversion"},
[n]={"class-conversion"},
[i]="class-conversion",
[m]="class-conversion",
[d]="conversion function converting %0 to itself will never be used",
[h]="conversion function converting %0 to itself will never be used",
[a]=k,
[b]=j,
[f]={W,1237025389,V}
[a]="conversion function converting (.*?) to itself will never be used",
[g]=" \\[(?:\\-Werror,)?\\-Wclass\\-conversion[^\\]]*\\]",
[e]=o,
[i]={db,1237025389,eb}
},
},
["warn_conv_to_void_not_used"]={
["warn_conv_to_void_not_used"]={
[e]="conversion function converting A to B will never be used [-Wclass-conversion]",
[c]="conversion function converting A to B will never be used [-Wclass-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"class-conversion"},
[n]={"class-conversion"},
[i]="class-conversion",
[m]="class-conversion",
[d]="conversion function converting %0 to %1 will never be used",
[h]="conversion function converting %0 to %1 will never be used",
[a]=k,
[b]=j,
[f]={W,1237025389,V}
[a]="conversion function converting (.*?) to (.*?) will never be used",
[g]=" \\[(?:\\-Werror,)?\\-Wclass\\-conversion[^\\]]*\\]",
[e]=o,
[i]={db,1237025389,eb}
},
},
["warn_coroutine_handle_address_invalid_return_type"]={
["warn_coroutine_handle_address_invalid_return_type"]={
[e]="return type of \'coroutine_handle<>::address should be \'void*\' (have A) in order to get capability with existing async C API. [-Wcoroutine]",
[c]="return type of \'coroutine_handle<>::address should be \'void*\' (have A) in order to get capability with existing async C API. [-Wcoroutine]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Nd},
[n]={"coroutine"},
[i]=Nd,
[m]="coroutine",
[d]="return type of \'coroutine_handle<>::address should be \'void*\' (have %0) in order to get capability with existing async C API.",
[h]="return type of \'coroutine_handle<>::address should be \'void*\' (have %0) in order to get capability with existing async C API.",
[a]="Coroutines Issue",
[b]=j,
[f]={eb,1582847864,fb}
[a]="return type of \'coroutine_handle\\<\\>\\:\\:address should be \'void\\*\' \\(have (.*?)\\) in order to get capability with existing async C API\\.",
[g]=" \\[(?:\\-Werror,)?\\-Wcoroutine[^\\]]*\\]",
[e]="Coroutines Issue",
[i]={ob,1582847864,nb}
},
},
["warn_coroutine_promise_unhandled_exception_required_with_exceptions"]={
["warn_coroutine_promise_unhandled_exception_required_with_exceptions"]={
[e]="A is required to declare the member \'unhandled_exception()\' when exceptions are enabled [-Wcoroutine-missing-unhandled-exception]",
[c]="A is required to declare the member \'unhandled_exception()\' when exceptions are enabled [-Wcoroutine-missing-unhandled-exception]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Nd,"coroutine-missing-unhandled-exception"},
[n]={"coroutine","coroutine-missing-unhandled-exception"},
[i]="coroutine-missing-unhandled-exception",
[m]="coroutine-missing-unhandled-exception",
[d]="%0 is required to declare the member \'unhandled_exception()\' when exceptions are enabled",
[h]="%0 is required to declare the member \'unhandled_exception()\' when exceptions are enabled",
[a]="Coroutines Issue",
[b]=j,
[f]={"a9fdb346dbc6",1490229213,"[coroutines] Implement unhandled_exception changes."}
[a]="(.*?) is required to declare the member \'unhandled_exception\\(\\)\' when exceptions are enabled",
[g]=" \\[(?:\\-Werror,)?\\-Wcoroutine\\-missing\\-unhandled\\-exception[^\\]]*\\]",
[e]="Coroutines Issue",
[i]={"a9fdb346dbc6",1490229213,"[coroutines] Implement unhandled_exception changes."}
},
},
["warn_correct_comment_command_name"]={
["warn_correct_comment_command_name"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"documentation-pedantic","documentation-unknown-command"},
[n]={"documentation-pedantic","documentation-unknown-command"},
[i]="documentation-unknown-command",
[m]="documentation-unknown-command",
[d]="unknown command tag name \'%0\'; did you mean \'%1\'?",
[h]="unknown command tag name \'%0\'; did you mean \'%1\'?",
[a]=rb,
[b]=j,
[f]={"6c7a16666dbb",1368040860,"documentation parsing. Patch to do typo correction for "}
[a]="unknown command tag name \'(.*?)\'; did you mean \'(.*?)\'\\?",
[g]=" \\[(?:\\-Werror,)?\\-Wdocumentation\\-unknown\\-command[^\\]]*\\]",
[e]=Ab,
[i]={"6c7a16666dbb",1368040860,"documentation parsing. Patch to do typo correction for "}
},
},
["warn_cstruct_memaccess"]={
["warn_cstruct_memaccess"]={
[e]="... this A call is a pointer to record B that is not trivial to ... [-Wnontrivial-memaccess]",
[c]="... this A call is a pointer to record B that is not trivial to ... [-Wnontrivial-memaccess]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"nontrivial-memaccess","suspicious-memaccess"},
[n]={"nontrivial-memaccess","suspicious-memaccess"},
[i]="nontrivial-memaccess",
[m]="nontrivial-memaccess",
[d]="%select{destination for|source of|first operand of|second operand of}0 this %1 call is a pointer to record %2 that is not trivial to %select{primitive-default-initialize|primitive-copy}3",
[h]="%select{destination for|source of|first operand of|second operand of}0 this %1 call is a pointer to record %2 that is not trivial to %select{primitive-default-initialize|primitive-copy}3",
[a]=k,
[b]=j,
[f]={"2be0441e770d",1523992421,"[Sema] Warn about memcpy\'ing non-trivial C structs."}
[a]="(?:destination for|source of|first operand of|second operand of) this (.*?) call is a pointer to record (.*?) that is not trivial to (?:primitive\\-default\\-initialize|primitive\\-copy)",
[g]=" \\[(?:\\-Werror,)?\\-Wnontrivial\\-memaccess[^\\]]*\\]",
[e]=o,
[i]={"2be0441e770d",1523992421,"[Sema] Warn about memcpy\'ing non-trivial C structs."}
},
},
["warn_cstyle_param"]={
["warn_cstyle_param"]={
[e]="use of C-style parameters in Objective-C method declarations is deprecated [-Wdeprecated-declarations]",
[c]="use of C-style parameters in Objective-C method declarations is deprecated [-Wdeprecated-declarations]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P,wc},
[n]={X,Vc},
[i]=wc,
[m]=Vc,
[d]="use of C-style parameters in Objective-C method declarations is deprecated",
[h]="use of C-style parameters in Objective-C method declarations is deprecated",
[a]=U,
[b]=j,
[f]={"45337f53df65",1340304188,"objective-c: deprecated C-like parameters in Objective-C "}
[a]="use of C\\-style parameters in Objective\\-C method declarations is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-declarations[^\\]]*\\]",
[e]=fb,
[i]={"45337f53df65",1340304188,"objective-c: deprecated C-like parameters in Objective-C "}
},
},
["warn_ctad_maybe_unsupported"]={
["warn_ctad_maybe_unsupported"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"ctad-maybe-unsupported"},
[n]={"ctad-maybe-unsupported"},
[i]="ctad-maybe-unsupported",
[m]="ctad-maybe-unsupported",
[d]="%0 may not intend to support class template argument deduction",
[h]="%0 may not intend to support class template argument deduction",
[a]=k,
[b]=j,
[f]={"73b51ae160af",1547761464,"Add -Wctad-maybe-unsupported to diagnose CTAD on types with no user defined deduction guides."}
[a]="(.*?) may not intend to support class template argument deduction",
[g]=" \\[(?:\\-Werror,)?\\-Wctad\\-maybe\\-unsupported[^\\]]*\\]",
[e]=o,
[i]={"73b51ae160af",1547761464,"Add -Wctad-maybe-unsupported to diagnose CTAD on types with no user defined deduction guides."}
},
},
["warn_ctor_parm_shadows_field"]={
["warn_ctor_parm_shadows_field"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={vd,"shadow-field-in-constructor"},
[n]={"shadow-all","shadow-field-in-constructor"},
[i]="shadow-field-in-constructor",
[m]="shadow-field-in-constructor",
[d]="constructor parameter %0 shadows the field %1 of %2",
[h]="constructor parameter %0 shadows the field %1 of %2",
[a]=k,
[b]=j,
[f]={"f463a8a424e7",1461890263,"Avoid -Wshadow warnings about constructor parameters named after fields"}
[a]="constructor parameter (.*?) shadows the field (.*?) of (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wshadow\\-field\\-in\\-constructor[^\\]]*\\]",
[e]=o,
[i]={"f463a8a424e7",1461890263,"Avoid -Wshadow warnings about constructor parameters named after fields"}
},
},
["warn_ctu_incompat_triple"]={
["warn_ctu_incompat_triple"]={
[e]="imported AST from \'A\' had been generated for a different target, current: B, imported: C [-Wctu]",
[c]="imported AST from \'A\' had been generated for a different target, current: B, imported: C [-Wctu]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"ctu"},
[n]={"ctu"},
[i]="ctu",
[m]="ctu",
[d]="imported AST from \'%0\' had been generated for a different target, current: %1, imported: %2",
[h]="imported AST from \'%0\' had been generated for a different target, current: %1, imported: %2",
[a]=o,
[b]=j,
[f]={"32aff2eb793c",1544200363,"[CTU] Add triple/lang mismatch handling"}
[a]="imported AST from \'(.*?)\' had been generated for a different target, current\\: (.*?), imported\\: (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wctu[^\\]]*\\]",
[e]=p,
[i]={"32aff2eb793c",1544200363,"[CTU] Add triple/lang mismatch handling"}
},
},
["warn_cuda_attr_lambda_position"]={
["warn_cuda_attr_lambda_position"]={
[e]="nvcc does not allow \'__A__\' to appear after the parameter list in lambdas [-Wcuda-compat]",
[c]="nvcc does not allow \'__A__\' to appear after the parameter list in lambdas [-Wcuda-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Mc},
[n]={hd},
[i]=Mc,
[m]=hd,
[d]="nvcc does not allow \'__%0__\' to appear after the parameter list in lambdas",
[h]="nvcc does not allow \'__%0__\' to appear after the parameter list in lambdas",
[a]=t,
[b]=j,
[f]={"e46ea72d97e5",1475265355,"[CUDA] Emit a warning if a CUDA host/device/global attribute is placed after \'(...)\'."}
[a]="nvcc does not allow \'__(.*?)__\' to appear after the parameter list in lambdas",
[g]=" \\[(?:\\-Werror,)?\\-Wcuda\\-compat[^\\]]*\\]",
[e]=y,
[i]={"e46ea72d97e5",1475265355,"[CUDA] Emit a warning if a CUDA host/device/global attribute is placed after \'(...)\'."}
},
},
["warn_cxx11_compat_binary_literal"]={
["warn_cxx11_compat_binary_literal"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"binary-literal",w,"c++98-c++11-compat-binary-literal",xc,p,Ac},
[n]={"binary-literal",B,"c++98-c++11-compat-binary-literal",Pc,u,Qc},
[i]="c++98-c++11-compat-binary-literal",
[m]="c++98-c++11-compat-binary-literal",
[d]="binary integer literals are incompatible with C++ standards before C++14",
[h]="binary integer literals are incompatible with C++ standards before C++14",
[a]=x,
[b]=j,
[f]={"c5c27f2a1f26",1366404440,"Note that we support (and in fact have supported since the dawn of time itself)"}
[a]="binary integer literals are incompatible with C\\+\\+ standards before C\\+\\+14",
[g]=" \\[(?:\\-Werror,)?\\-Wc\\+\\+98\\-c\\+\\+11\\-compat\\-binary\\-literal[^\\]]*\\]",
[e]=C,
[i]={"c5c27f2a1f26",1366404440,"Note that we support (and in fact have supported since the dawn of time itself)"}
},
},
["warn_cxx11_compat_constexpr_body_invalid_stmt"]={
["warn_cxx11_compat_constexpr_body_invalid_stmt"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,Dc,xc,r,p,p,Jb,Ac},
[n]={J,F,B,B,ad,Pc,w,u,u,Tb,Qc},
[i]=Jb,
[m]=Tb,
[d]="use of this statement in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++14",
[h]="use of this statement in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++14",
[a]=k,
[b]=j,
[f]={"d9f663b510c4",1366644711,"C++1y constexpr extensions, round 1: Allow most forms of declaration and"}
[a]="use of this statement in a constexpr (?:function|constructor) is incompatible with C\\+\\+ standards before C\\+\\+14",
[g]=bd,
[e]=o,
[i]={"d9f663b510c4",1366644711,"C++1y constexpr extensions, round 1: Allow most forms of declaration and"}
},
},
["warn_cxx11_compat_constexpr_body_multiple_return"]={
["warn_cxx11_compat_constexpr_body_multiple_return"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,Dc,xc,r,p,p,Jb,Ac},
[n]={J,F,B,B,ad,Pc,w,u,u,Tb,Qc},
[i]=Jb,
[m]=Tb,
[d]="multiple return statements in constexpr function is incompatible with C++ standards before C++14",
[h]="multiple return statements in constexpr function is incompatible with C++ standards before C++14",
[a]=k,
[b]=j,
[f]={"d9f663b510c4",1366644711,"C++1y constexpr extensions, round 1: Allow most forms of declaration and"}
[a]="multiple return statements in constexpr function is incompatible with C\\+\\+ standards before C\\+\\+14",
[g]=bd,
[e]=o,
[i]={"d9f663b510c4",1366644711,"C++1y constexpr extensions, round 1: Allow most forms of declaration and"}
},
},
["warn_cxx11_compat_constexpr_body_no_return"]={
["warn_cxx11_compat_constexpr_body_no_return"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,Dc,xc,r,p,p,Jb,Ac},
[n]={J,F,B,B,ad,Pc,w,u,u,Tb,Qc},
[i]=Jb,
[m]=Tb,
[d]="constexpr function with no return statements is incompatible with C++ standards before C++14",
[h]="constexpr function with no return statements is incompatible with C++ standards before C++14",
[a]=k,
[b]=j,
[f]={"d9f663b510c4",1366644711,"C++1y constexpr extensions, round 1: Allow most forms of declaration and"}
[a]="constexpr function with no return statements is incompatible with C\\+\\+ standards before C\\+\\+14",
[g]=bd,
[e]=o,
[i]={"d9f663b510c4",1366644711,"C++1y constexpr extensions, round 1: Allow most forms of declaration and"}
},
},
["warn_cxx11_compat_constexpr_local_var"]={
["warn_cxx11_compat_constexpr_local_var"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,Dc,xc,r,p,p,Jb,Ac},
[n]={J,F,B,B,ad,Pc,w,u,u,Tb,Qc},
[i]=Jb,
[m]=Tb,
[d]="variable declaration in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++14",
[h]="variable declaration in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++14",
[a]=k,
[b]=j,
[f]={"d9f663b510c4",1366644711,"C++1y constexpr extensions, round 1: Allow most forms of declaration and"}
[a]="variable declaration in a constexpr (?:function|constructor) is incompatible with C\\+\\+ standards before C\\+\\+14",
[g]=bd,
[e]=o,
[i]={"d9f663b510c4",1366644711,"C++1y constexpr extensions, round 1: Allow most forms of declaration and"}
},
},
["warn_cxx11_compat_constexpr_type_definition"]={
["warn_cxx11_compat_constexpr_type_definition"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,Dc,xc,r,p,p,Jb,Ac},
[n]={J,F,B,B,ad,Pc,w,u,u,Tb,Qc},
[i]=Jb,
[m]=Tb,
[d]="type definition in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++14",
[h]="type definition in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++14",
[a]=k,
[b]=j,
[f]={"d9f663b510c4",1366644711,"C++1y constexpr extensions, round 1: Allow most forms of declaration and"}
[a]="type definition in a constexpr (?:function|constructor) is incompatible with C\\+\\+ standards before C\\+\\+14",
[g]=bd,
[e]=o,
[i]={"d9f663b510c4",1366644711,"C++1y constexpr extensions, round 1: Allow most forms of declaration and"}
},
},
["warn_cxx11_compat_decltype_auto_type_specifier"]={
["warn_cxx11_compat_decltype_auto_type_specifier"]={
[e]="\'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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,Dc,xc,r,p,p,Jb,Ac},
[n]={J,F,B,B,ad,Pc,w,u,u,Tb,Qc},
[i]=Jb,
[m]=Tb,
[d]="\'decltype(auto)\' type specifier is incompatible with C++ standards before C++14",
[h]="\'decltype(auto)\' type specifier is incompatible with C++ standards before C++14",
[a]=t,
[b]=j,
[f]={"74aeef50a0cc",1366992935,"Implement C++1y decltype(auto)."}
[a]="\'decltype\\(auto\\)\' type specifier is incompatible with C\\+\\+ standards before C\\+\\+14",
[g]=bd,
[e]=y,
[i]={"74aeef50a0cc",1366992935,"Implement C++1y decltype(auto)."}
},
},
["warn_cxx11_compat_deduced_return_type"]={
["warn_cxx11_compat_deduced_return_type"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,Dc,xc,r,p,p,Jb,Ac},
[n]={J,F,B,B,ad,Pc,w,u,u,Tb,Qc},
[i]=Jb,
[m]=Tb,
[d]="return type deduction is incompatible with C++ standards before C++14",
[h]="return type deduction is incompatible with C++ standards before C++14",
[a]=k,
[b]=j,
[f]={"218538ebe952",1535656595,"Add missing -Wc++11-compat / -Wc++14-compat warnings for:"}
[a]="return type deduction is incompatible with C\\+\\+ standards before C\\+\\+14",
[g]=bd,
[e]=o,
[i]={"218538ebe952",1535656595,"Add missing -Wc++11-compat / -Wc++14-compat warnings for:"}
},
},
["warn_cxx11_compat_digit_separator"]={
["warn_cxx11_compat_digit_separator"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,Dc,xc,r,p,p,Jb,Ac},
[n]={J,F,B,B,ad,Pc,w,u,u,Tb,Qc},
[i]=Jb,
[m]=Tb,
[d]="digit separators are incompatible with C++ standards before C++14",
[h]="digit separators are incompatible with C++ standards before C++14",
[a]=x,
[b]=j,
[f]={"fde948529789",1380166386,"Implement C++1y digit separator proposal (\' as a digit separator). This is not"}
[a]="digit separators are incompatible with C\\+\\+ standards before C\\+\\+14",
[g]=bd,
[e]=C,
[i]={"fde948529789",1380166386,"Implement C++1y digit separator proposal (\' as a digit separator). This is not"}
},
},
["warn_cxx11_compat_generic_lambda"]={
["warn_cxx11_compat_generic_lambda"]={
[e]="generic lambdas are incompatible with C++11 [-Wpre-c++14-compat]",
[c]="generic lambdas are incompatible with C++11 [-Wpre-c++14-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,Dc,xc,r,p,p,Jb,Ac},
[n]={J,F,B,B,ad,Pc,w,u,u,Tb,Qc},
[i]=Jb,
[m]=Tb,
[d]="generic lambdas are incompatible with C++11",
[h]="generic lambdas are incompatible with C++11",
[a]=hc,
[b]=j,
[f]={"218538ebe952",1535656595,"Add missing -Wc++11-compat / -Wc++14-compat warnings for:"}
[a]="generic lambdas are incompatible with C\\+\\+11",
[g]=bd,
[e]=Bc,
[i]={"218538ebe952",1535656595,"Add missing -Wc++11-compat / -Wc++14-compat warnings for:"}
},
},
["warn_cxx11_compat_init_capture"]={
["warn_cxx11_compat_init_capture"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,Dc,xc,r,p,p,Jb,Ac},
[n]={J,F,B,B,ad,Pc,w,u,u,Tb,Qc},
[i]=Jb,
[m]=Tb,
[d]="initialized lambda captures are incompatible with C++ standards before C++14",
[h]="initialized lambda captures are incompatible with C++ standards before C++14",
[a]=hc,
[b]=j,
[f]={"5b013f505068",1380346707,"Add compat/extension warnings for init captures."}
[a]="initialized lambda captures are incompatible with C\\+\\+ standards before C\\+\\+14",
[g]=bd,
[e]=Bc,
[i]={"5b013f505068",1380346707,"Add compat/extension warnings for init captures."}
},
},
["warn_cxx11_compat_reserved_user_defined_literal"]={
["warn_cxx11_compat_reserved_user_defined_literal"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,"c++11-compat-reserved-user-defined-literal","reserved-user-defined-literal"},
[n]={J,F,B,"c++11-compat-reserved-user-defined-literal","reserved-user-defined-literal"},
[i]="c++11-compat-reserved-user-defined-literal",
[m]="c++11-compat-reserved-user-defined-literal",
[d]="identifier after literal will be treated as a reserved user-defined literal suffix in C++11",
[h]="identifier after literal will be treated as a reserved user-defined literal suffix in C++11",
[a]=x,
[b]=j,
[f]={"0df56f4a9000",1331174361,"Implement C++11 [lex.ext]p10 for string and character literals: a ud-suffix not"}
[a]="identifier after literal will be treated as a reserved user\\-defined literal suffix in C\\+\\+11",
[g]=" \\[(?:\\-Werror,)?\\-Wc\\+\\+11\\-compat\\-reserved\\-user\\-defined\\-literal[^\\]]*\\]",
[e]=C,
[i]={"0df56f4a9000",1331174361,"Implement C++11 [lex.ext]p10 for string and character literals: a ud-suffix not"}
},
},
["warn_cxx11_compat_user_defined_literal"]={
["warn_cxx11_compat_user_defined_literal"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w},
[n]={J,F,B},
[i]=A,
[m]=F,
[d]="identifier after literal will be treated as a user-defined literal suffix in C++11",
[h]="identifier after literal will be treated as a user-defined literal suffix in C++11",
[a]=x,
[b]=j,
[f]={"3e4a60a2cd88",1331089980,"Add -Wc++11-compat warning for string and character literals followed by"}
[a]="identifier after literal will be treated as a user\\-defined literal suffix in C\\+\\+11",
[g]=Fd,
[e]=C,
[i]={"3e4a60a2cd88",1331089980,"Add -Wc++11-compat warning for string and character literals followed by"}
},
},
["warn_cxx11_compat_variable_template"]={
["warn_cxx11_compat_variable_template"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,Dc,xc,r,p,p,Jb,Ac},
[n]={J,F,B,B,ad,Pc,w,u,u,Tb,Qc},
[i]=Jb,
[m]=Tb,
[d]="variable templates are incompatible with C++ standards before C++14",
[h]="variable templates are incompatible with C++ standards before C++14",
[a]=k,
[b]=j,
[f]={"39a1e507ff0b",1375750985,"Started implementing variable templates. Top level declarations should be fully supported, up to som..."}
[a]="variable templates are incompatible with C\\+\\+ standards before C\\+\\+14",
[g]=bd,
[e]=o,
[i]={"39a1e507ff0b",1375750985,"Started implementing variable templates. Top level declarations should be fully supported, up to som..."}
},
},
["warn_cxx11_gnu_attribute_on_type"]={
["warn_cxx11_gnu_attribute_on_type"]={
[e]="attribute A ignored, because it cannot be applied to a type [-Wignored-attributes]",
[c]="attribute A ignored, because it cannot be applied to a type [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="attribute %0 ignored, because it cannot be applied to a type",
[h]="attribute %0 ignored, because it cannot be applied to a type",
[a]=k,
[b]=j,
[f]={"368ca52cd91b",1358149981,"Accept [[gnu::*]] for all __attribute__((*))s which are:"}
[a]="attribute (.*?) ignored, because it cannot be applied to a type",
[g]=I,
[e]=o,
[i]={"368ca52cd91b",1358149981,"Accept [[gnu::*]] for all __attribute__((*))s which are:"}
},
},
["warn_cxx11_keyword"]={
["warn_cxx11_keyword"]={
[e]="\'A\' is a keyword in C++11 [-Wc++11-compat]",
[c]="\'A\' is a keyword in C++11 [-Wc++11-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w},
[n]={J,F,B},
[i]=A,
[m]=F,
[d]="\'%0\' is a keyword in C++11",
[h]="\'%0\' is a keyword in C++11",
[a]=x,
[b]=j,
[f]={"4dd85d6fa114",1318363072,"Add a -Wc++0x-compat warning for C++11 keywords used as identifiers when in"}
[a]="\'(.*?)\' is a keyword in C\\+\\+11",
[g]=Fd,
[e]=C,
[i]={"4dd85d6fa114",1318363072,"Add a -Wc++0x-compat warning for C++11 keywords used as identifiers when in"}
},
},
["warn_cxx11_right_shift_in_template_arg"]={
["warn_cxx11_right_shift_in_template_arg"]={
[e]="use of right-shift operator (\'>>\') in template argument will require parentheses in C++11 [-Wc++11-compat]",
[c]="use of right-shift operator (\'>>\') in template argument will require parentheses in C++11 [-Wc++11-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={D,A,w},
[n]={J,F,B},
[i]=A,
[m]=F,
[d]="use of right-shift operator (\'>>\') in template argument will require parentheses in C++11",
[h]="use of right-shift operator (\'>>\') in template argument will require parentheses in C++11",
[a]=t,
[b]=j,
[f]={"d25fb725cf9a",1373821314,"Change cxx0x to cxx11 in diagnostic name."}
[a]="use of right\\-shift operator \\(\'\\>\\>\'\\) in template argument will require parentheses in C\\+\\+11",
[g]=Fd,
[e]=y,
[i]={"d25fb725cf9a",1373821314,"Change cxx0x to cxx11 in diagnostic name."}
},
},
["warn_cxx14_compat_class_template_argument_deduction"]={
["warn_cxx14_compat_class_template_argument_deduction"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,Rb,Ob,r,p,p,hb,Kb},
[n]={J,F,B,B,S,D,D,nc,Zb,w,u,u,rb,Vb},
[i]=hb,
[m]=rb,
[d]="class template argument deduction is incompatible with C++ standards before C++17%select{|; for compatibility, use explicit type name %1}0",
[h]="class template argument deduction is incompatible with C++ standards before C++17%select{|; for compatibility, use explicit type name %1}0",
[a]=k,
[b]=j,
[f]={"218538ebe952",1535656595,"Add missing -Wc++11-compat / -Wc++14-compat warnings for:"}
[a]="class template argument deduction is incompatible with C\\+\\+ standards before C\\+\\+17(?:|; for compatibility, use explicit type name (.*?))",
[g]=ic,
[e]=o,
[i]={"218538ebe952",1535656595,"Add missing -Wc++11-compat / -Wc++14-compat warnings for:"}
},
},
["warn_cxx14_compat_constexpr_if"]={
["warn_cxx14_compat_constexpr_if"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,Rb,Ob,r,p,p,hb,Kb},
[n]={J,F,B,B,S,D,D,nc,Zb,w,u,u,rb,Vb},
[i]=hb,
[m]=rb,
[d]="constexpr if is incompatible with C++ standards before C++17",
[h]="constexpr if is incompatible with C++ standards before C++17",
[a]=t,
[b]=j,
[f]={"b130fe7d316e",1466709409,"Implement p0292r2 (constexpr if), a likely C++1z feature."}
[a]="constexpr if is incompatible with C\\+\\+ standards before C\\+\\+17",
[g]=ic,
[e]=y,
[i]={"b130fe7d316e",1466709409,"Implement p0292r2 (constexpr if), a likely C++1z feature."}
},
},
["warn_cxx14_compat_constexpr_not_const"]={
["warn_cxx14_compat_constexpr_not_const"]={
[e]="\'constexpr\' non-static member function will not be implicitly \'const\' in C++14; add \'const\' to avoid a change in behavior [-Wconstexpr-not-const]",
[c]="\'constexpr\' non-static member function will not be implicitly \'const\' in C++14; add \'const\' to avoid a change in behavior [-Wconstexpr-not-const]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"constexpr-not-const"},
[n]={"constexpr-not-const"},
[i]="constexpr-not-const",
[m]="constexpr-not-const",
[d]="\'constexpr\' non-static member function will not be implicitly \'const\' in C++14; add \'const\' to avoid a change in behavior",
[h]="\'constexpr\' non-static member function will not be implicitly \'const\' in C++14; add \'const\' to avoid a change in behavior",
[a]=k,
[b]=j,
[f]={"dd69ef38dba7",1408463755,"C++1y is now C++14!"}
[a]="\'constexpr\' non\\-static member function will not be implicitly \'const\' in C\\+\\+14; add \'const\' to avoid a change in behavior",
[g]=" \\[(?:\\-Werror,)?\\-Wconstexpr\\-not\\-const[^\\]]*\\]",
[e]=o,
[i]={"dd69ef38dba7",1408463755,"C++1y is now C++14!"}
},
},
["warn_cxx14_compat_constexpr_on_lambda"]={
["warn_cxx14_compat_constexpr_on_lambda"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,Rb,Ob,r,p,p,hb,Kb},
[n]={J,F,B,B,S,D,D,nc,Zb,w,u,u,rb,Vb},
[i]=hb,
[m]=rb,
[d]="constexpr on lambda expressions is incompatible with C++ standards before C++17",
[h]="constexpr on lambda expressions is incompatible with C++ standards before C++17",
[a]=t,
[b]=j,
[f]={"a734ab980865",1459008697,"[Cxx1z-constexpr-lambda-P0170R1]  Support parsing of constexpr specifier (and its inference) on lamb..."}
[a]="constexpr on lambda expressions is incompatible with C\\+\\+ standards before C\\+\\+17",
[g]=ic,
[e]=y,
[i]={"a734ab980865",1459008697,"[Cxx1z-constexpr-lambda-P0170R1]  Support parsing of constexpr specifier (and its inference) on lamb..."}
},
},
["warn_cxx14_compat_decomp_decl"]={
["warn_cxx14_compat_decomp_decl"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,Rb,Ob,r,p,p,hb,Kb},
[n]={J,F,B,B,S,D,D,nc,Zb,w,u,u,rb,Vb},
[i]=hb,
[m]=rb,
[d]="decomposition declarations are incompatible with C++ standards before C++17",
[h]="decomposition declarations are incompatible with C++ standards before C++17",
[a]=k,
[b]=j,
[f]={"bdb84f374cde",1469230619,"P0217R3: Parsing support and framework for AST representation of C++1z"}
[a]="decomposition declarations are incompatible with C\\+\\+ standards before C\\+\\+17",
[g]=ic,
[e]=o,
[i]={"bdb84f374cde",1469230619,"P0217R3: Parsing support and framework for AST representation of C++1z"}
},
},
["warn_cxx14_compat_fold_expression"]={
["warn_cxx14_compat_fold_expression"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,Rb,Ob,r,p,p,hb,Kb},
[n]={J,F,B,B,S,D,D,nc,Zb,w,u,u,rb,Vb},
[i]=hb,
[m]=rb,
[d]="pack fold expression is incompatible with C++ standards before C++17",
[h]="pack fold expression is incompatible with C++ standards before C++17",
[a]=t,
[b]=j,
[f]={"0f0af19b0581",1415423236,"[c++1z] N4295: fold-expressions."}
[a]="pack fold expression is incompatible with C\\+\\+ standards before C\\+\\+17",
[g]=ic,
[e]=y,
[i]={"0f0af19b0581",1415423236,"[c++1z] N4295: fold-expressions."}
},
},
["warn_cxx14_compat_init_statement"]={
["warn_cxx14_compat_init_statement"]={
[e]="... 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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,Rb,Ob,r,p,p,hb,Kb},
[n]={J,F,B,B,S,D,D,nc,Zb,w,u,u,rb,Vb},
[i]=hb,
[m]=rb,
[d]="%select{if|switch}0 initialization statements are incompatible with C++ standards before C++17",
[h]="%select{if|switch}0 initialization statements are incompatible with C++ standards before C++17",
[a]=t,
[b]=j,
[f]={"fccb5128b201",1476822436,"Add missing warning for use of C++1z init-statements in C++14 and before."}
[a]="(?:if|switch) initialization statements are incompatible with C\\+\\+ standards before C\\+\\+17",
[g]=ic,
[e]=y,
[i]={"fccb5128b201",1476822436,"Add missing warning for use of C++1z init-statements in C++14 and before."}
},
},
["warn_cxx14_compat_inline_variable"]={
["warn_cxx14_compat_inline_variable"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,Rb,Ob,r,p,p,hb,Kb},
[n]={J,F,B,B,S,D,D,nc,Zb,w,u,u,rb,Vb},
[i]=hb,
[m]=rb,
[d]="inline variables are incompatible with C++ standards before C++17",
[h]="inline variables are incompatible with C++ standards before C++17",
[a]=k,
[b]=j,
[f]={"62f19e700d31",1466813756,"Implement C++17 P0386R2, inline variables. (The \'inline\' specifier gives a"}
[a]="inline variables are incompatible with C\\+\\+ standards before C\\+\\+17",
[g]=ic,
[e]=o,
[i]={"62f19e700d31",1466813756,"Implement C++17 P0386R2, inline variables. (The \'inline\' specifier gives a"}
},
},
["warn_cxx14_compat_nested_namespace_definition"]={
["warn_cxx14_compat_nested_namespace_definition"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,Rb,Ob,r,p,p,hb,Kb},
[n]={J,F,B,B,S,D,D,nc,Zb,w,u,u,rb,Vb},
[i]=hb,
[m]=rb,
[d]="nested namespace definition is incompatible with C++ standards before C++17",
[h]="nested namespace definition is incompatible with C++ standards before C++17",
[a]=t,
[b]=j,
[f]={"13307f5f2429",1415425054,"[c++1z] Implement nested-namespace-definitions."}
[a]="nested namespace definition is incompatible with C\\+\\+ standards before C\\+\\+17",
[g]=ic,
[e]=y,
[i]={"13307f5f2429",1415425054,"[c++1z] Implement nested-namespace-definitions."}
},
},
["warn_cxx14_compat_ns_enum_attribute"]={
["warn_cxx14_compat_ns_enum_attribute"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={w,y,Ob,p,Kb},
[n]={B,D,Zb,u,Vb},
[i]=Kb,
[m]=Vb,
[d]="attributes on %select{a namespace|an enumerator}0 declaration are incompatible with C++ standards before C++17",
[h]="attributes on %select{a namespace|an enumerator}0 declaration are incompatible with C++ standards before C++17",
[a]=t,
[b]=j,
[f]={"40e202f7d996",1507942584,"Fix backwards warning for use of C++17 attributes-on-namespaces-and-enumerators feature."}
[a]="attributes on (?:a namespace|an enumerator) declaration are incompatible with C\\+\\+ standards before C\\+\\+17",
[g]=" \\[(?:\\-Werror,)?\\-Wpre\\-c\\+\\+17\\-compat\\-pedantic[^\\]]*\\]",
[e]=y,
[i]={"40e202f7d996",1507942584,"Fix backwards warning for use of C++17 attributes-on-namespaces-and-enumerators feature."}
},
},
["warn_cxx14_compat_star_this_lambda_capture"]={
["warn_cxx14_compat_star_this_lambda_capture"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,Rb,Ob,r,p,p,hb,Kb},
[n]={J,F,B,B,S,D,D,nc,Zb,w,u,u,rb,Vb},
[i]=hb,
[m]=rb,
[d]="by value capture of \'*this\' is incompatible with C++ standards before C++17",
[h]="by value capture of \'*this\' is incompatible with C++ standards before C++17",
[a]=hc,
[b]=j,
[f]={"dc6b596ebbd3",1458552337,"[Cxx1z] Implement Lambda Capture of *this by Value as [=,*this] (P0018R3)"}
[a]="by value capture of \'\\*this\' is incompatible with C\\+\\+ standards before C\\+\\+17",
[g]=ic,
[e]=Bc,
[i]={"dc6b596ebbd3",1458552337,"[Cxx1z] Implement Lambda Capture of *this by Value as [=,*this] (P0018R3)"}
},
},
["warn_cxx14_compat_static_assert_no_message"]={
["warn_cxx14_compat_static_assert_no_message"]={
[e]="\'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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,Rb,Ob,r,p,p,hb,Kb},
[n]={J,F,B,B,S,D,D,nc,Zb,w,u,u,rb,Vb},
[i]=hb,
[m]=rb,
[d]="\'static_assert\' with no message is incompatible with C++ standards before C++17",
[h]="\'static_assert\' with no message is incompatible with C++ standards before C++17",
[a]=t,
[b]=j,
[f]={"dd69ef38dba7",1408463755,"C++1y is now C++14!"}
[a]="\'static_assert\' with no message is incompatible with C\\+\\+ standards before C\\+\\+17",
[g]=ic,
[e]=y,
[i]={"dd69ef38dba7",1408463755,"C++1y is now C++14!"}
},
},
["warn_cxx14_compat_template_nontype_parm_auto_type"]={
["warn_cxx14_compat_template_nontype_parm_auto_type"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,Rb,Ob,r,p,p,hb,Kb},
[n]={J,F,B,B,S,D,D,nc,Zb,w,u,u,rb,Vb},
[i]=hb,
[m]=rb,
[d]="non-type template parameters declared with %0 are incompatible with C++ standards before C++17",
[h]="non-type template parameters declared with %0 are incompatible with C++ standards before C++17",
[a]=k,
[b]=j,
[f]={"5f274389d1d9",1475106927,"P0127R2: Support type deduction for types of non-type template parameters in"}
[a]="non\\-type template parameters declared with (.*?) are incompatible with C\\+\\+ standards before C\\+\\+17",
[g]=ic,
[e]=o,
[i]={"5f274389d1d9",1475106927,"P0127R2: Support type deduction for types of non-type template parameters in"}
},
},
["warn_cxx14_compat_template_template_param_typename"]={
["warn_cxx14_compat_template_template_param_typename"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,Rb,Ob,r,p,p,hb,Kb},
[n]={J,F,B,B,S,D,D,nc,Zb,w,u,u,rb,Vb},
[i]=hb,
[m]=rb,
[d]="template template parameter using \'typename\' is incompatible with C++ standards before C++17",
[h]="template template parameter using \'typename\' is incompatible with C++ standards before C++17",
[a]=t,
[b]=j,
[f]={"dd69ef38dba7",1408463755,"C++1y is now C++14!"}
[a]="template template parameter using \'typename\' is incompatible with C\\+\\+ standards before C\\+\\+17",
[g]=ic,
[e]=y,
[i]={"dd69ef38dba7",1408463755,"C++1y is now C++14!"}
},
},
["warn_cxx14_compat_u8_character_literal"]={
["warn_cxx14_compat_u8_character_literal"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,Rb,Ob,r,p,p,hb,Kb},
[n]={J,F,B,B,S,D,D,nc,Zb,w,u,u,rb,Vb},
[i]=hb,
[m]=rb,
[d]="unicode literals are incompatible with C++ standards before C++17",
[h]="unicode literals are incompatible with C++ standards before C++17",
[a]=x,
[b]=j,
[f]={"3e3a705062fe",1415426922,"[c++1z] Support for u8 character literals."}
[a]="unicode literals are incompatible with C\\+\\+ standards before C\\+\\+17",
[g]=ic,
[e]=C,
[i]={"3e3a705062fe",1415426922,"[c++1z] Support for u8 character literals."}
},
},
["warn_cxx14_compat_using_attribute_ns"]={
["warn_cxx14_compat_using_attribute_ns"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,Rb,Ob,r,p,p,hb,Kb},
[n]={J,F,B,B,S,D,D,nc,Zb,w,u,u,rb,Vb},
[i]=hb,
[m]=rb,
[d]="default scope specifier for attributes is incompatible with C++ standards before C++17",
[h]="default scope specifier for attributes is incompatible with C++ standards before C++17",
[a]=t,
[b]=j,
[f]={"b7d7a046d8e0",1466770512,"Using for attributes voted into C++17."}
[a]="default scope specifier for attributes is incompatible with C\\+\\+ standards before C\\+\\+17",
[g]=ic,
[e]=y,
[i]={"b7d7a046d8e0",1466770512,"Using for attributes voted into C++17."}
},
},
["warn_cxx17_compat_adl_only_template_id"]={
["warn_cxx17_compat_adl_only_template_id"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="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",
[h]="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",
[a]=k,
[b]=j,
[f]={"b23c5e8c3df8",1557372687,"[c++20] Implement P0846R0: allow (ADL-only) calls to template-ids whose"}
[a]="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",
[g]=Eb,
[e]=o,
[i]={"b23c5e8c3df8",1557372687,"[c++20] Implement P0846R0: allow (ADL-only) calls to template-ids whose"}
},
},
["warn_cxx17_compat_aggregate_init_paren_list"]={
["warn_cxx17_compat_aggregate_init_paren_list"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"c++20-extensions","c++2a-extensions"},
[n]={"c++20-extensions","c++2a-extensions"},
[i]="c++20-extensions",
[m]="c++20-extensions",
[d]="aggregate initialization of type %0 from a parenthesized list of values is a C++20 extension",
[h]="aggregate initialization of type %0 from a parenthesized list of values is a C++20 extension",
[a]=k,
[b]=j,
[f]={H,1625925174,I}
[a]="aggregate initialization of type (.*?) from a parenthesized list of values is a C\\+\\+20 extension",
[g]=" \\[(?:\\-Werror,)?\\-Wc\\+\\+20\\-extensions[^\\]]*\\]",
[e]=o,
[i]={N,1625925174,O}
},
},
["warn_cxx17_compat_bitfield_member_init"]={
["warn_cxx17_compat_bitfield_member_init"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="default member initializer for bit-field is incompatible with C++ standards before C++20",
[h]="default member initializer for bit-field is incompatible with C++ standards before C++20",
[a]=t,
[b]=j,
[f]={"6b8e3c02ca44",1503880094,"[c++2a] P0683R1: Permit default member initializers for bit-fields."}
[a]="default member initializer for bit\\-field is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=y,
[i]={"6b8e3c02ca44",1503880094,"[c++2a] P0683R1: Permit default member initializers for bit-fields."}
},
},
["warn_cxx17_compat_capture_binding"]={
["warn_cxx17_compat_capture_binding"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="captured structured bindings are incompatible with C++ standards before C++20",
[h]="captured structured bindings are incompatible with C++ standards before C++20",
[a]=k,
[b]=j,
[f]={H,1625925174,I}
[a]="captured structured bindings are incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=o,
[i]={N,1625925174,O}
},
},
["warn_cxx17_compat_constexpr_body_invalid_stmt"]={
["warn_cxx17_compat_constexpr_body_invalid_stmt"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="use of this statement in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++20",
[h]="use of this statement in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++20",
[a]=k,
[b]=j,
[f]={"5c1399a58237",1544468592,"[constexpr][c++2a] Try-catch blocks in constexpr functions"}
[a]="use of this statement in a constexpr (?:function|constructor) is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=o,
[i]={"5c1399a58237",1544468592,"[constexpr][c++2a] Try-catch blocks in constexpr functions"}
},
},
["warn_cxx17_compat_constexpr_ctor_missing_init"]={
["warn_cxx17_compat_constexpr_ctor_missing_init"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="constexpr constructor that does not initialize all members is incompatible with C++ standards before C++20",
[h]="constexpr constructor that does not initialize all members is incompatible with C++ standards before C++20",
[a]=k,
[b]=j,
[f]={cb,1567434909,db}
[a]="constexpr constructor that does not initialize all members is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=o,
[i]={kb,1567434909,mb}
},
},
["warn_cxx17_compat_constexpr_function_try_block"]={
["warn_cxx17_compat_constexpr_function_try_block"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="function try block in constexpr %select{function|constructor}0 is incompatible with C++ standards before C++20",
[h]="function try block in constexpr %select{function|constructor}0 is incompatible with C++ standards before C++20",
[a]=k,
[b]=j,
[f]={"5c1399a58237",1544468592,"[constexpr][c++2a] Try-catch blocks in constexpr functions"}
[a]="function try block in constexpr (?:function|constructor) is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=o,
[i]={"5c1399a58237",1544468592,"[constexpr][c++2a] Try-catch blocks in constexpr functions"}
},
},
["warn_cxx17_compat_constexpr_local_var_no_init"]={
["warn_cxx17_compat_constexpr_local_var_no_init"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="uninitialized variable in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++20",
[h]="uninitialized variable in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++20",
[a]=k,
[b]=j,
[f]={cb,1567434909,db}
[a]="uninitialized variable in a constexpr (?:function|constructor) is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=o,
[i]={kb,1567434909,mb}
},
},
["warn_cxx17_compat_constexpr_union_ctor_no_init"]={
["warn_cxx17_compat_constexpr_union_ctor_no_init"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="constexpr union constructor that does not initialize any member is incompatible with C++ standards before C++20",
[h]="constexpr union constructor that does not initialize any member is incompatible with C++ standards before C++20",
[a]=k,
[b]=j,
[f]={cb,1567434909,db}
[a]="constexpr union constructor that does not initialize any member is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=o,
[i]={kb,1567434909,mb}
},
},
["warn_cxx17_compat_constexpr_virtual"]={
["warn_cxx17_compat_constexpr_virtual"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="virtual constexpr functions are incompatible with C++ standards before C++20",
[h]="virtual constexpr functions are incompatible with C++ standards before C++20",
[a]=k,
[b]=j,
[f]={"5c5be6b2f7fc",1557733330,"[c++20] P1064R0: Allow virtual function calls in constant expression"}
[a]="virtual constexpr functions are incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=o,
[i]={"5c5be6b2f7fc",1557733330,"[c++20] P1064R0: Allow virtual function calls in constant expression"}
},
},
["warn_cxx17_compat_decomp_decl_spec"]={
["warn_cxx17_compat_decomp_decl_spec"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="decomposition declaration declared %plural{1:\'%1\'|:with \'%1\' specifiers}0 is incompatible with C++ standards before C++20",
[h]="decomposition declaration declared %plural{1:\'%1\'|:with \'%1\' specifiers}0 is incompatible with C++ standards before C++20",
[a]=k,
[b]=j,
[f]={"13bf9892dc2a",1558554775,"Part of P1091R3: permit structured bindings to be declared \'static\' and"}
[a]="decomposition declaration declared (?:\'(.*?)\'|with \'(.*?)\' specifiers) is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=o,
[i]={"13bf9892dc2a",1558554775,"Part of P1091R3: permit structured bindings to be declared \'static\' and"}
},
},
["warn_cxx17_compat_defaulted_comparison"]={
["warn_cxx17_compat_defaulted_comparison"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="defaulted comparison operators are incompatible with C++ standards before C++20",
[h]="defaulted comparison operators are incompatible with C++ standards before C++20",
[a]=k,
[b]=j,
[f]={cb,1567434909,db}
[a]="defaulted comparison operators are incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=o,
[i]={kb,1567434909,mb}
},
},
["warn_cxx17_compat_defaulted_method_type_mismatch"]={
["warn_cxx17_compat_defaulted_method_type_mismatch"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="explicitly defaulting this %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}0 with a type different from the implicit type is incompatible with C++ standards before C++20",
[h]="explicitly defaulting this %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}0 with a type different from the implicit type is incompatible with C++ standards before C++20",
[a]=k,
[b]=j,
[f]={"9b2c5e7c44fd",1538097403,"[cxx2a] P0641R2: (Some) type mismatches on defaulted functions only"}
[a]="explicitly defaulting this (?:default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) with a type different from the implicit type is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=o,
[i]={"9b2c5e7c44fd",1538097403,"[cxx2a] P0641R2: (Some) type mismatches on defaulted functions only"}
},
},
["warn_cxx17_compat_designated_init"]={
["warn_cxx17_compat_designated_init"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={w,y,B,qb,p,ob},
[n]={B,D,G,zb,u,xb},
[i]=ob,
[m]=xb,
[d]="designated initializers are incompatible with C++ standards before C++20",
[h]="designated initializers are incompatible with C++ standards before C++20",
[a]=k,
[b]=j,
[f]={"5030928d60a1",1567205575,"[c++20] Implement semantic restrictions for C++20 designated"}
[a]="designated initializers are incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=" \\[(?:\\-Werror,)?\\-Wpre\\-c\\+\\+20\\-compat\\-pedantic[^\\]]*\\]",
[e]=o,
[i]={"5030928d60a1",1567205575,"[c++20] Implement semantic restrictions for C++20 designated"}
},
},
["warn_cxx17_compat_equals_this_lambda_capture"]={
["warn_cxx17_compat_equals_this_lambda_capture"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="explicit capture of \'this\' with a capture default of \'=\' is incompatible with C++ standards before C++20",
[h]="explicit capture of \'this\' with a capture default of \'=\' is incompatible with C++ standards before C++20",
[a]=hc,
[b]=j,
[f]={"8194a3e975e5",1503114187,"[c++2a] Implement P0409R2 - Allow lambda capture [=,this] (by hamzasood)"}
[a]="explicit capture of \'this\' with a capture default of \'\\=\' is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=Bc,
[i]={"8194a3e975e5",1503114187,"[c++2a] Implement P0409R2 - Allow lambda capture [=,this] (by hamzasood)"}
},
},
["warn_cxx17_compat_exception_spec_in_signature"]={
["warn_cxx17_compat_exception_spec_in_signature"]={
[e]="mangled name of A will change in C++17 due to non-throwing exception specification in function signature [-Wc++17-compat-mangling]",
[c]="mangled name of A will change in C++17 due to non-throwing exception specification in function signature [-Wc++17-compat-mangling]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={T,"c++17-compat-mangling",B,R,"c++1z-compat-mangling","noexcept-type"},
[n]={bb,"c++17-compat-mangling",G,ab,"c++1z-compat-mangling","noexcept-type"},
[i]="c++17-compat-mangling",
[m]="c++17-compat-mangling",
[d]="mangled name of %0 will change in C++17 due to non-throwing exception specification in function signature",
[h]="mangled name of %0 will change in C++17 due to non-throwing exception specification in function signature",
[a]=k,
[b]=j,
[f]={"b115e5dda202",1502667449,"Rename cxx1z -> cxx17 across all diagnostic IDs."}
[a]="mangled name of (.*?) will change in C\\+\\+17 due to non\\-throwing exception specification in function signature",
[g]=" \\[(?:\\-Werror,)?\\-Wc\\+\\+17\\-compat\\-mangling[^\\]]*\\]",
[e]=o,
[i]={"b115e5dda202",1502667449,"Rename cxx1z -> cxx17 across all diagnostic IDs."}
},
},
["warn_cxx17_compat_explicit_bool"]={
["warn_cxx17_compat_explicit_bool"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="explicit(bool) is incompatible with C++ standards before C++20",
[h]="explicit(bool) is incompatible with C++ standards before C++20",
[a]=t,
[b]=j,
[f]={Md,1570627358,Id}
[a]="explicit\\(bool\\) is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=y,
[i]={"739b410f1ff5",1570627358,"Add a warning, flags and pragmas to limit the number of pre-processor tokens in a translation unit"}
},
},
["warn_cxx17_compat_for_range_init_stmt"]={
["warn_cxx17_compat_for_range_init_stmt"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="range-based for loop initialization statements are incompatible with C++ standards before C++20",
[h]="range-based for loop initialization statements are incompatible with C++ standards before C++20",
[a]=t,
[b]=j,
[f]={"8baa50013c86",1538160249,"[cxx2a] P0614R1: Support init-statements in range-based for loops."}
[a]="range\\-based for loop initialization statements are incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=y,
[i]={"8baa50013c86",1538160249,"[cxx2a] P0614R1: Support init-statements in range-based for loops."}
},
},
["warn_cxx17_compat_implicit_typename"]={
["warn_cxx17_compat_implicit_typename"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={lb,Y,Hb,Z},
[n]={ub,hb,Ob,ib},
[i]=lb,
[m]=ub,
[d]="use of implicit \'typename\' is incompatible with C++ standards before C++20",
[h]="use of implicit \'typename\' is incompatible with C++ standards before C++20",
[a]=k,
[b]=j,
[f]={H,1625925174,I}
[a]="use of implicit \'typename\' is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=qd,
[e]=o,
[i]={N,1625925174,O}
},
},
["warn_cxx17_compat_init_capture_pack"]={
["warn_cxx17_compat_init_capture_pack"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="initialized lambda capture packs are incompatible with C++ standards before C++20",
[h]="initialized lambda capture packs are incompatible with C++ standards before C++20",
[a]=hc,
[b]=j,
[f]={"b2997f579a8b",1558469450,"[c++20] P0780R2: Support pack-expansion of init-captures."}
[a]="initialized lambda capture packs are incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=Bc,
[i]={"b2997f579a8b",1558469450,"[c++20] P0780R2: Support pack-expansion of init-captures."}
},
},
["warn_cxx17_compat_inline_nested_namespace_definition"]={
["warn_cxx17_compat_inline_nested_namespace_definition"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="inline nested namespace definition is incompatible with C++ standards before C++20",
[h]="inline nested namespace definition is incompatible with C++ standards before C++20",
[a]=t,
[b]=j,
[f]={"53f391dcb323",1542043188,"Implement P1094R2 (nested inline namespaces)"}
[a]="inline nested namespace definition is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=y,
[i]={"53f391dcb323",1542043188,"Implement P1094R2 (nested inline namespaces)"}
},
},
["warn_cxx17_compat_lambda_def_ctor_assign"]={
["warn_cxx17_compat_lambda_def_ctor_assign"]={
[e]="... 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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="%select{default construction|assignment}0 of lambda is incompatible with C++ standards before C++20",
[h]="%select{default construction|assignment}0 of lambda is incompatible with C++ standards before C++20",
[a]=hc,
[b]=j,
[f]={"864949bda1db",1538088424,"[cxx2a] P0624R2: Lambdas with no capture-default are"}
[a]="(?:default construction|assignment) of lambda is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=Bc,
[i]={"864949bda1db",1538088424,"[cxx2a] P0624R2: Lambdas with no capture-default are"}
},
},
["warn_cxx17_compat_lambda_template_parameter_list"]={
["warn_cxx17_compat_lambda_template_parameter_list"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="explicit template parameter list for lambdas is incompatible with C++ standards before C++20",
[h]="explicit template parameter list for lambdas is incompatible with C++ standards before C++20",
[a]=t,
[b]=j,
[f]={"8205a814a691",1556966986,"[c++20] Implement P0428R2 - Familiar template syntax for generic lambdas"}
[a]="explicit template parameter list for lambdas is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=y,
[i]={"8205a814a691",1556966986,"[c++20] Implement P0428R2 - Familiar template syntax for generic lambdas"}
},
},
["warn_cxx17_compat_missing_varargs_arg"]={
["warn_cxx17_compat_missing_varargs_arg"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="passing no argument for the \'...\' parameter of a variadic macro is incompatible with C++ standards before C++20",
[h]="passing no argument for the \'...\' parameter of a variadic macro is incompatible with C++ standards before C++20",
[a]=x,
[b]=j,
[f]={H,1625925174,I}
[a]="passing no argument for the \'\\.\\.\\.\' parameter of a variadic macro is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=C,
[i]={N,1625925174,O}
},
},
["warn_cxx17_compat_multi_using_declaration"]={
["warn_cxx17_compat_multi_using_declaration"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,Rb,Ob,r,p,p,hb,Kb},
[n]={J,F,B,B,S,D,D,nc,Zb,w,u,u,rb,Vb},
[i]=hb,
[m]=rb,
[d]="use of multiple declarators in a single using declaration is incompatible with C++ standards before C++17",
[h]="use of multiple declarators in a single using declaration is incompatible with C++ standards before C++17",
[a]=t,
[b]=j,
[f]={"b115e5dda202",1502667449,"Rename cxx1z -> cxx17 across all diagnostic IDs."}
[a]="use of multiple declarators in a single using declaration is incompatible with C\\+\\+ standards before C\\+\\+17",
[g]=ic,
[e]=y,
[i]={"b115e5dda202",1502667449,"Rename cxx1z -> cxx17 across all diagnostic IDs."}
},
},
["warn_cxx17_compat_pointer_to_const_ref_member_on_rvalue"]={
["warn_cxx17_compat_pointer_to_const_ref_member_on_rvalue"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={w,y,B,qb,p,ob},
[n]={B,D,G,zb,u,xb},
[i]=ob,
[m]=xb,
[d]="invoking a pointer to a \'const &\' member function on an rvalue is incompatible with C++ standards before C++20",
[h]="invoking a pointer to a \'const &\' member function on an rvalue is incompatible with C++ standards before C++20",
[a]=k,
[b]=j,
[f]={"2592327dae05",1503625675,"[c++2a] P0704R1: Allow pointers to const& member functions to be called on rvalues."}
[a]="invoking a pointer to a \'const &\' member function on an rvalue is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=" \\[(?:\\-Werror,)?\\-Wpre\\-c\\+\\+20\\-compat\\-pedantic[^\\]]*\\]",
[e]=o,
[i]={"2592327dae05",1503625675,"[c++2a] P0704R1: Allow pointers to const& member functions to be called on rvalues."}
},
},
["warn_cxx17_compat_spaceship"]={
["warn_cxx17_compat_spaceship"]={
[e]="\'<=>\' 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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="\'<=>\' operator is incompatible with C++ standards before C++20",
[h]="\'<=>\' operator is incompatible with C++ standards before C++20",
[a]=x,
[b]=j,
[f]={"edbf5972a4c9",1512090430,"[c++2a] P0515R3: lexer support for new <=> token."}
[a]="\'\\<\\=\\>\' operator is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=C,
[i]={"edbf5972a4c9",1512090430,"[c++2a] P0515R3: lexer support for new <=> token."}
},
},
["warn_cxx17_compat_template_nontype_parm_type"]={
["warn_cxx17_compat_template_nontype_parm_type"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="non-type template parameter of type %0 is incompatible with C++ standards before C++20",
[h]="non-type template parameter of type %0 is incompatible with C++ standards before C++20",
[a]=k,
[b]=j,
[f]={Gb,1590001902,Bb}
[a]="non\\-type template parameter of type (.*?) is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=o,
[i]={Mb,1590001902,Nb}
},
},
["warn_cxx17_compat_unicode_type"]={
["warn_cxx17_compat_unicode_type"]={
[e]="\'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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="\'char8_t\' type specifier is incompatible with C++ standards before C++20",
[h]="\'char8_t\' type specifier is incompatible with C++ standards before C++20",
[a]=k,
[b]=j,
[f]={"3a8244df6fb8",1525150965,"Implement P0482R2, support for char8_t type."}
[a]="\'char8_t\' type specifier is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=o,
[i]={"3a8244df6fb8",1525150965,"Implement P0482R2, support for char8_t type."}
},
},
["warn_cxx17_compat_using_decl_class_member_enumerator"]={
["warn_cxx17_compat_using_decl_class_member_enumerator"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="member using declaration naming a non-member enumerator is incompatible with C++ standards before C++20",
[h]="member using declaration naming a non-member enumerator is incompatible with C++ standards before C++20",
[a]=k,
[b]=j,
[f]={xb,1615397021,wb}
[a]="member using declaration naming a non\\-member enumerator is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=o,
[i]={Ib,1615397021,Hb}
},
},
["warn_cxx17_compat_using_decl_non_member_enumerator"]={
["warn_cxx17_compat_using_decl_non_member_enumerator"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="member using declaration naming non-class \'%0\' enumerator is incompatible with C++ standards before C++20",
[h]="member using declaration naming non-class \'%0\' enumerator is incompatible with C++ standards before C++20",
[a]=k,
[b]=j,
[f]={xb,1615397021,wb}
[a]="member using declaration naming non\\-class \'(.*?)\' enumerator is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=o,
[i]={Ib,1615397021,Hb}
},
},
["warn_cxx17_compat_using_decl_scoped_enumerator"]={
["warn_cxx17_compat_using_decl_scoped_enumerator"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="using declaration naming a scoped enumerator is incompatible with C++ standards before C++20",
[h]="using declaration naming a scoped enumerator is incompatible with C++ standards before C++20",
[a]=k,
[b]=j,
[f]={xb,1615397021,wb}
[a]="using declaration naming a scoped enumerator is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=o,
[i]={Ib,1615397021,Hb}
},
},
["warn_cxx17_compat_using_declaration_pack"]={
["warn_cxx17_compat_using_declaration_pack"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,Rb,Ob,r,p,p,hb,Kb},
[n]={J,F,B,B,S,D,D,nc,Zb,w,u,u,rb,Vb},
[i]=hb,
[m]=rb,
[d]="pack expansion using declaration is incompatible with C++ standards before C++17",
[h]="pack expansion using declaration is incompatible with C++ standards before C++17",
[a]=t,
[b]=j,
[f]={"b115e5dda202",1502667449,"Rename cxx1z -> cxx17 across all diagnostic IDs."}
[a]="pack expansion using declaration is incompatible with C\\+\\+ standards before C\\+\\+17",
[g]=ic,
[e]=y,
[i]={"b115e5dda202",1502667449,"Rename cxx1z -> cxx17 across all diagnostic IDs."}
},
},
["warn_cxx17_compat_using_enum_declaration"]={
["warn_cxx17_compat_using_enum_declaration"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,ub,qb,r,p,p,M,ob},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,Db,zb,w,u,u,U,xb},
[i]=M,
[m]=U,
[d]="using enum declaration is incompatible with C++ standards before C++20",
[h]="using enum declaration is incompatible with C++ standards before C++20",
[a]=t,
[b]=j,
[f]={Bc,1612659633,Cc}
[a]="using enum declaration is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=Eb,
[e]=y,
[i]={dd,1612659633,Zc}
},
},
["warn_cxx17_hex_literal"]={
["warn_cxx17_hex_literal"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={w,y,Ob,p,Kb},
[n]={B,D,Zb,u,Vb},
[i]=Kb,
[m]=Vb,
[d]="hexadecimal floating literals are incompatible with C++ standards before C++17",
[h]="hexadecimal floating literals are incompatible with C++ standards before C++17",
[a]=x,
[b]=j,
[f]={"b115e5dda202",1502667449,"Rename cxx1z -> cxx17 across all diagnostic IDs."}
[a]="hexadecimal floating literals are incompatible with C\\+\\+ standards before C\\+\\+17",
[g]=" \\[(?:\\-Werror,)?\\-Wpre\\-c\\+\\+17\\-compat\\-pedantic[^\\]]*\\]",
[e]=C,
[i]={"b115e5dda202",1502667449,"Rename cxx1z -> cxx17 across all diagnostic IDs."}
},
},
["warn_cxx20_alias_in_init_statement"]={
["warn_cxx20_alias_in_init_statement"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,lb,Y,Y,Hb,Z,Z,r,p,p,tb,dc},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,ub,hb,hb,Ob,ib,ib,w,u,u,Cb,yc},
[i]=tb,
[m]=Cb,
[d]="alias declaration in this context is incompatible with C++ standards before C++23",
[h]="alias declaration in this context is incompatible with C++ standards before C++23",
[a]=t,
[b]=j,
[f]={Bc,1612659633,Cc}
[a]="alias declaration in this context is incompatible with C\\+\\+ standards before C\\+\\+23",
[g]=Fc,
[e]=y,
[i]={dd,1612659633,Zc}
},
},
["warn_cxx20_compat_aggregate_init_with_ctors"]={
["warn_cxx20_compat_aggregate_init_with_ctors"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={lb,Y,Hb,Z},
[n]={ub,hb,Ob,ib},
[i]=lb,
[m]=ub,
[d]="aggregate initialization of type %0 with user-declared constructors is incompatible with C++20",
[h]="aggregate initialization of type %0 with user-declared constructors is incompatible with C++20",
[a]=k,
[b]=j,
[f]={nb,1576908663,mb}
[a]="aggregate initialization of type (.*?) with user\\-declared constructors is incompatible with C\\+\\+20",
[g]=qd,
[e]=o,
[i]={wb,1576908663,vb}
},
},
["warn_cxx20_compat_auto_expr"]={
["warn_cxx20_compat_auto_expr"]={
[e]="\'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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,lb,Y,Y,Hb,Z,Z,r,p,p,tb,dc},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,ub,hb,hb,Ob,ib,ib,w,u,u,Cb,yc},
[i]=tb,
[m]=Cb,
[d]="\'auto\' as a functional-style cast is incompatible with C++ standards before C++23",
[h]="\'auto\' as a functional-style cast is incompatible with C++ standards before C++23",
[a]=k,
[b]=j,
[f]={Jc,1620118562,Kc}
[a]="\'auto\' as a functional\\-style cast is incompatible with C\\+\\+ standards before C\\+\\+23",
[g]=Fc,
[e]=o,
[i]={pd,1620118562,od}
},
},
["warn_cxx20_compat_consteval"]={
["warn_cxx20_compat_consteval"]={
[e]="\'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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={lb,Y,Hb,Z},
[n]={ub,hb,Ob,ib},
[i]=lb,
[m]=ub,
[d]="\'consteval\' specifier is incompatible with C++ standards before C++20",
[h]="\'consteval\' specifier is incompatible with C++ standards before C++20",
[a]=t,
[b]=j,
[f]={"796ed03b8412",1560502580,"[C++20] add Basic consteval specifier"}
[a]="\'consteval\' specifier is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=qd,
[e]=y,
[i]={"796ed03b8412",1560502580,"[C++20] add Basic consteval specifier"}
},
},
["warn_cxx20_compat_consteval_if"]={
["warn_cxx20_compat_consteval_if"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,lb,Y,Y,Hb,Z,Z,r,p,p,tb,dc},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,ub,hb,hb,Ob,ib,ib,w,u,u,Cb,yc},
[i]=tb,
[m]=Cb,
[d]="consteval if is incompatible with C++ standards before C++23",
[h]="consteval if is incompatible with C++ standards before C++23",
[a]=t,
[b]=j,
[f]={Bc,1612659633,Cc}
[a]="consteval if is incompatible with C\\+\\+ standards before C\\+\\+23",
[g]=Fc,
[e]=y,
[i]={dd,1612659633,Zc}
},
},
["warn_cxx20_compat_constexpr_body_invalid_stmt"]={
["warn_cxx20_compat_constexpr_body_invalid_stmt"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,lb,Y,Y,Hb,Z,Z,r,p,p,tb,dc},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,ub,hb,hb,Ob,ib,ib,w,u,u,Cb,yc},
[i]=tb,
[m]=Cb,
[d]="use of this statement in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++23",
[h]="use of this statement in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++23",
[a]=k,
[b]=j,
[f]={Jc,1620118562,Kc}
[a]="use of this statement in a constexpr (?:function|constructor) is incompatible with C\\+\\+ standards before C\\+\\+23",
[g]=Fc,
[e]=o,
[i]={pd,1620118562,od}
},
},
["warn_cxx20_compat_constexpr_var"]={
["warn_cxx20_compat_constexpr_var"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,lb,Y,Y,Hb,Z,Z,r,p,p,tb,dc},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,ub,hb,hb,Ob,ib,ib,w,u,u,Cb,yc},
[i]=tb,
[m]=Cb,
[d]="definition of a %select{static variable|thread_local variable|variable of non-literal type}1 in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++23",
[h]="definition of a %select{static variable|thread_local variable|variable of non-literal type}1 in a constexpr %select{function|constructor}0 is incompatible with C++ standards before C++23",
[a]=k,
[b]=j,
[f]={Jc,1620118562,Kc}
[a]="definition of a (?:static variable|thread_local variable|variable of non\\-literal type) in a constexpr (?:function|constructor) is incompatible with C\\+\\+ standards before C\\+\\+23",
[g]=Fc,
[e]=o,
[i]={pd,1620118562,od}
},
},
["warn_cxx20_compat_constinit"]={
["warn_cxx20_compat_constinit"]={
[e]="\'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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={lb,Y,Hb,Z},
[n]={ub,hb,Ob,ib},
[i]=lb,
[m]=ub,
[d]="\'constinit\' specifier is incompatible with C++ standards before C++20",
[h]="\'constinit\' specifier is incompatible with C++ standards before C++20",
[a]=k,
[b]=j,
[f]={cb,1567434909,db}
[a]="\'constinit\' specifier is incompatible with C\\+\\+ standards before C\\+\\+20",
[g]=qd,
[e]=o,
[i]={kb,1567434909,mb}
},
},
["warn_cxx20_compat_decl_attrs_on_lambda"]={
["warn_cxx20_compat_decl_attrs_on_lambda"]={
[e]="... 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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,lb,Y,Y,Hb,Z,Z,r,p,p,tb,dc},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,ub,hb,hb,Ob,ib,ib,w,u,u,Cb,yc},
[i]=tb,
[m]=Cb,
[d]="%select{an attribute specifier sequence|%1}0 in this position is incompatible with C++ standards before C++23",
[h]="%select{an attribute specifier sequence|%1}0 in this position is incompatible with C++ standards before C++23",
[a]=t,
[b]=j,
[f]={Bc,1612659633,Cc}
[a]="(?:an attribute specifier sequence|(.*?)) in this position is incompatible with C\\+\\+ standards before C\\+\\+23",
[g]=Fc,
[e]=y,
[i]={dd,1612659633,Zc}
},
},
["warn_cxx20_compat_explicit_bool"]={
["warn_cxx20_compat_explicit_bool"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={lb,Y,Hb,Z},
[n]={ub,hb,Ob,ib},
[i]=lb,
[m]=ub,
[d]="this expression will be parsed as explicit(bool) in C++20",
[h]="this expression will be parsed as explicit(bool) in C++20",
[a]=t,
[b]=j,
[f]={"1b3f1f443670",1587580095,"Rename warning identifiers from cxx2a to cxx20; NFC."}
[a]="this expression will be parsed as explicit\\(bool\\) in C\\+\\+20",
[g]=qd,
[e]=y,
[i]={"1b3f1f443670",1587580095,"Rename warning identifiers from cxx2a to cxx20; NFC."}
},
},
["warn_cxx20_compat_label_end_of_compound_statement"]={
["warn_cxx20_compat_label_end_of_compound_statement"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,lb,Y,Y,Hb,Z,Z,r,p,p,tb,dc},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,ub,hb,hb,Ob,ib,ib,w,u,u,Cb,yc},
[i]=tb,
[m]=Cb,
[d]="label at end of compound statement is incompatible with C++ standards before C++23",
[h]="label at end of compound statement is incompatible with C++ standards before C++23",
[a]=t,
[b]=j,
[f]={"782ac2182c2b",1657907157,"[HLSL] Support cbuffer/tbuffer for hlsl."}
[a]="label at end of compound statement is incompatible with C\\+\\+ standards before C\\+\\+23",
[g]=Fc,
[e]=y,
[i]={"782ac2182c2b",1657907157,"[HLSL] Support cbuffer/tbuffer for hlsl."}
},
},
["warn_cxx20_compat_operator_overload_static"]={
["warn_cxx20_compat_operator_overload_static"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,lb,Y,Y,Hb,Z,Z,r,p,p,tb,dc},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,ub,hb,hb,Ob,ib,ib,w,u,u,Cb,yc},
[i]=tb,
[m]=Cb,
[d]="declaring overloaded %0 as \'static\' is incompatible with C++ standards before C++23",
[h]="declaring overloaded %0 as \'static\' is incompatible with C++ standards before C++23",
[a]=k,
[b]=j,
[f]={H,1625925174,I}
[a]="declaring overloaded (.*?) as \'static\' is incompatible with C\\+\\+ standards before C\\+\\+23",
[g]=Fc,
[e]=o,
[i]={N,1625925174,O}
},
},
["warn_cxx20_compat_size_t_suffix"]={
["warn_cxx20_compat_size_t_suffix"]={
[e]="\'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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,lb,Y,Y,Hb,Z,Z,r,p,p,tb,dc},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,ub,hb,hb,Ob,ib,ib,w,u,u,Cb,yc},
[i]=tb,
[m]=Cb,
[d]="\'size_t\' suffix for literals is incompatible with C++ standards before C++23",
[h]="\'size_t\' suffix for literals is incompatible with C++ standards before C++23",
[a]=o,
[b]=j,
[f]={"dc7ebd2cb0cf",1616862441,"[C++2b] Support size_t literals"}
[a]="\'size_t\' suffix for literals is incompatible with C\\+\\+ standards before C\\+\\+23",
[g]=Fc,
[e]=p,
[i]={"dc7ebd2cb0cf",1616862441,"[C++2b] Support size_t literals"}
},
},
["warn_cxx20_compat_spaceship"]={
["warn_cxx20_compat_spaceship"]={
[e]="\'<=>\' is a single token in C++20; add a space to avoid a change in behavior [-Wc++20-compat]",
[c]="\'<=>\' is a single token in C++20; add a space to avoid a change in behavior [-Wc++20-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={lb,Y,Hb,Z},
[n]={ub,hb,Ob,ib},
[i]=lb,
[m]=ub,
[d]="\'<=>\' is a single token in C++20; add a space to avoid a change in behavior",
[h]="\'<=>\' is a single token in C++20; add a space to avoid a change in behavior",
[a]=x,
[b]=j,
[f]={"1b3f1f443670",1587580095,"Rename warning identifiers from cxx2a to cxx20; NFC."}
[a]="\'\\<\\=\\>\' is a single token in C\\+\\+20; add a space to avoid a change in behavior",
[g]=qd,
[e]=C,
[i]={"1b3f1f443670",1587580095,"Rename warning identifiers from cxx2a to cxx20; NFC."}
},
},
["warn_cxx20_compat_static_lambda"]={
["warn_cxx20_compat_static_lambda"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,lb,Y,Y,Hb,Z,Z,r,p,p,tb,dc},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,ub,hb,hb,Ob,ib,ib,w,u,u,Cb,yc},
[i]=tb,
[m]=Cb,
[d]="static lambdas are incompatible with C++ standards before C++23",
[h]="static lambdas are incompatible with C++ standards before C++23",
[a]=t,
[b]=j,
[f]={"6523814c4e38",1664466303,"[Clang] P1169R4: static operator()"}
[a]="static lambdas are incompatible with C\\+\\+ standards before C\\+\\+23",
[g]=Fc,
[e]=y,
[i]={"6523814c4e38",1664466303,"[Clang] P1169R4: static operator()"}
},
},
["warn_cxx20_compat_use_of_unaddressable_function"]={
["warn_cxx20_compat_use_of_unaddressable_function"]={
[e]="taking address of non-addressable standard library function is incompatible with C++20 [-Wc++20-compat]",
[c]="taking address of non-addressable standard library function is incompatible with C++20 [-Wc++20-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={lb,Y,Hb,Z},
[n]={ub,hb,Ob,ib},
[i]=lb,
[m]=ub,
[d]="taking address of non-addressable standard library function is incompatible with C++20",
[h]="taking address of non-addressable standard library function is incompatible with C++20",
[a]=k,
[b]=j,
[f]={"cb08f4aa4467",1620530452,"Support warn_unused_result on typedefs"}
[a]="taking address of non\\-addressable standard library function is incompatible with C\\+\\+20",
[g]=qd,
[e]=o,
[i]={"cb08f4aa4467",1620530452,"Support warn_unused_result on typedefs"}
},
},
["warn_cxx20_compat_utf8_string"]={
["warn_cxx20_compat_utf8_string"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={lb,Y,Hb,Z},
[n]={ub,hb,Ob,ib},
[i]=lb,
[m]=ub,
[d]="type of UTF-8 string literal will change from array of const char to array of const char8_t in C++20",
[h]="type of UTF-8 string literal will change from array of const char to array of const char8_t in C++20",
[a]=k,
[b]=j,
[f]={nb,1576908663,mb}
[a]="type of UTF\\-8 string literal will change from array of const char to array of const char8_t in C\\+\\+20",
[g]=qd,
[e]=o,
[i]={wb,1576908663,vb}
},
},
["warn_cxx20_keyword"]={
["warn_cxx20_keyword"]={
[e]="\'A\' is a keyword in C++20 [-Wc++20-compat]",
[c]="\'A\' is a keyword in C++20 [-Wc++20-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={lb,Y,Hb,Z},
[n]={ub,hb,Ob,ib},
[i]=lb,
[m]=ub,
[d]="\'%0\' is a keyword in C++20",
[h]="\'%0\' is a keyword in C++20",
[a]=x,
[b]=j,
[f]={"1b3f1f443670",1587580095,"Rename warning identifiers from cxx2a to cxx20; NFC."}
[a]="\'(.*?)\' is a keyword in C\\+\\+20",
[g]=qd,
[e]=C,
[i]={"1b3f1f443670",1587580095,"Rename warning identifiers from cxx2a to cxx20; NFC."}
},
},
["warn_cxx23_compat_defaulted_comparison_constexpr_mismatch"]={
["warn_cxx23_compat_defaulted_comparison_constexpr_mismatch"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,lb,Y,Y,Hb,Z,Z,r,p,p,tb,dc},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,ub,hb,hb,Ob,ib,ib,w,u,u,Cb,yc},
[i]=tb,
[m]=Cb,
[d]="defaulted definition of %select{%select{<ERROR>|equality|three-way|equality|relational}1 comparison operator|three-way comparison operator}0 that is declared %select{constexpr|consteval}2 but%select{|for which the corresponding implicit \'operator==\' }0 invokes a non-constexpr comparison function is incompatible with C++ standards before C++23",
[h]="defaulted definition of %select{%select{<ERROR>|equality|three-way|equality|relational}1 comparison operator|three-way comparison operator}0 that is declared %select{constexpr|consteval}2 but%select{|for which the corresponding implicit \'operator==\' }0 invokes a non-constexpr comparison function is incompatible with C++ standards before C++23",
[a]=k,
[b]=j,
[f]={H,1625925174,I}
[a]="defaulted definition of (?:(?:equality|three\\-way|equality|relational) comparison operator|three\\-way comparison operator) that is declared (?:constexpr|consteval) but(?:|for which the corresponding implicit \'operator\\=\\=\' ) invokes a non\\-constexpr comparison function is incompatible with C\\+\\+ standards before C\\+\\+23",
[g]=Fc,
[e]=o,
[i]={N,1625925174,O}
},
},
["warn_cxx23_compat_pp_directive"]={
["warn_cxx23_compat_pp_directive"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,lb,Y,Y,Hb,Z,Z,r,p,p,tb,dc},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,ub,hb,hb,Ob,ib,ib,w,u,u,Cb,yc},
[i]=tb,
[m]=Cb,
[d]="use of a \'#%select{<BUG IF SEEN>|elifdef|elifndef}0\' directive is incompatible with C++ standards before C++23",
[h]="use of a \'#%select{<BUG IF SEEN>|elifdef|elifndef}0\' directive is incompatible with C++ standards before C++23",
[a]=x,
[b]=j,
[f]={H,1625925174,I}
[a]="use of a \'\\#(?:elifdef|elifndef)\' directive is incompatible with C\\+\\+ standards before C\\+\\+23",
[g]=Fc,
[e]=C,
[i]={N,1625925174,O}
},
},
["warn_cxx23_compat_warning_directive"]={
["warn_cxx23_compat_warning_directive"]={
[e]="#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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,lb,Y,Y,Hb,Z,Z,r,p,p,tb,dc},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,ub,hb,hb,Ob,ib,ib,w,u,u,Cb,yc},
[i]=tb,
[m]=Cb,
[d]="#warning is incompatible with C++ standards before C++23",
[h]="#warning is incompatible with C++ standards before C++23",
[a]=x,
[b]=j,
[f]={H,1625925174,I}
[a]="\\#warning is incompatible with C\\+\\+ standards before C\\+\\+23",
[g]=Fc,
[e]=C,
[i]={N,1625925174,O}
},
},
["warn_cxx23_delimited_escape_sequence"]={
["warn_cxx23_delimited_escape_sequence"]={
[e]="... 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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,T,B,B,R,lb,Y,Y,Hb,Z,Z,r,p,p,tb,dc},
[n]={J,F,B,B,S,D,D,bb,G,G,ab,ub,hb,hb,Ob,ib,ib,w,u,u,Cb,yc},
[i]=tb,
[m]=Cb,
[d]="%select{delimited|named}0 escape sequences are incompatible with C++ standards before C++23",
[h]="%select{delimited|named}0 escape sequences are incompatible with C++ standards before C++23",
[a]=x,
[b]=j,
[f]={H,1625925174,I}
[a]="(?:delimited|named) escape sequences are incompatible with C\\+\\+ standards before C\\+\\+23",
[g]=Fc,
[e]=C,
[i]={N,1625925174,O}
},
},
["warn_cxx98_compat_alias_declaration"]={
["warn_cxx98_compat_alias_declaration"]={
[e]="alias declarations are incompatible with C++98 [-Wc++98-compat]",
[c]="alias declarations are incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="alias declarations are incompatible with C++98",
[h]="alias declarations are incompatible with C++98",
[a]=t,
[b]=j,
[f]={Xb,1318655374,Wb}
[a]="alias declarations are incompatible with C\\+\\+98",
[g]=Q,
[e]=y,
[i]={tc,1318655374,uc}
},
},
["warn_cxx98_compat_alignas"]={
["warn_cxx98_compat_alignas"]={
[e]="\'alignas\' is incompatible with C++98 [-Wc++98-compat]",
[c]="\'alignas\' is incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="\'alignas\' is incompatible with C++98",
[h]="\'alignas\' is incompatible with C++98",
[a]=t,
[b]=j,
[f]={"f679b5b6a6cb",1318625307,"-Wc++98-compat: warn on C++11 attributes and alignas."}
[a]="\'alignas\' is incompatible with C\\+\\+98",
[g]=Q,
[e]=y,
[i]={"f679b5b6a6cb",1318625307,"-Wc++98-compat: warn on C++11 attributes and alignas."}
},
},
["warn_cxx98_compat_alignof"]={
["warn_cxx98_compat_alignof"]={
[e]="alignof expressions are incompatible with C++98 [-Wc++98-compat]",
[c]="alignof expressions are incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="alignof expressions are incompatible with C++98",
[h]="alignof expressions are incompatible with C++98",
[a]=t,
[b]=j,
[f]={pd,1318892780,rd}
[a]="alignof expressions are incompatible with C\\+\\+98",
[g]=Q,
[e]=y,
[i]={"b15c11c81907",1318892780,"Add -Wc++98-compat warnings for uses of the new keywords \'alignof\', \'char16_t\',"}
},
},
["warn_cxx98_compat_array_size_conversion"]={
["warn_cxx98_compat_array_size_conversion"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={p},
[n]={u},
[i]=p,
[m]=u,
[d]="implicit conversion from array size expression of type %0 to %select{integral|enumeration}1 type %2 is incompatible with C++98",
[h]="implicit conversion from array size expression of type %0 to %select{integral|enumeration}1 type %2 is incompatible with C++98",
[a]=k,
[b]=j,
[f]={lc,1318970984,oc}
[a]="implicit conversion from array size expression of type (.*?) to (?:integral|enumeration) type (.*?) is incompatible with C\\+\\+98",
[g]=td,
[e]=o,
[i]={Gc,1318970984,Hc}
},
},
["warn_cxx98_compat_attribute"]={
["warn_cxx98_compat_attribute"]={
[e]="[[]] 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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="[[]] attributes are incompatible with C++ standards before C++11",
[h]="[[]] attributes are incompatible with C++ standards before C++11",
[a]=t,
[b]=j,
[f]={"f679b5b6a6cb",1318625307,"-Wc++98-compat: warn on C++11 attributes and alignas."}
[a]="\\[\\[\\]\\] attributes are incompatible with C\\+\\+ standards before C\\+\\+11",
[g]=Q,
[e]=y,
[i]={"f679b5b6a6cb",1318625307,"-Wc++98-compat: warn on C++11 attributes and alignas."}
},
},
["warn_cxx98_compat_auto_type_specifier"]={
["warn_cxx98_compat_auto_type_specifier"]={
[e]="\'auto\' type specifier is incompatible with C++98 [-Wc++98-compat]",
[c]="\'auto\' type specifier is incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="\'auto\' type specifier is incompatible with C++98",
[h]="\'auto\' type specifier is incompatible with C++98",
[a]=k,
[b]=j,
[f]={"e41fac231c9d",1318657321,"Add -Wc++98-compat warning for deduced \'auto\' type specifier."}
[a]="\'auto\' type specifier is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={"e41fac231c9d",1318657321,"Add -Wc++98-compat warning for deduced \'auto\' type specifier."}
},
},
["warn_cxx98_compat_cast_fn_obj"]={
["warn_cxx98_compat_cast_fn_obj"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={p},
[n]={u},
[i]=p,
[m]=u,
[d]="cast between pointer-to-function and pointer-to-object is incompatible with C++98",
[h]="cast between pointer-to-function and pointer-to-object is incompatible with C++98",
[a]=k,
[b]=j,
[f]={lc,1318970984,oc}
[a]="cast between pointer\\-to\\-function and pointer\\-to\\-object is incompatible with C\\+\\+98",
[g]=td,
[e]=o,
[i]={Gc,1318970984,Hc}
},
},
["warn_cxx98_compat_constexpr"]={
["warn_cxx98_compat_constexpr"]={
[e]="\'constexpr\' specifier is incompatible with C++98 [-Wc++98-compat]",
[c]="\'constexpr\' specifier is incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="\'constexpr\' specifier is incompatible with C++98",
[h]="\'constexpr\' specifier is incompatible with C++98",
[a]=k,
[b]=j,
[f]={pd,1318892780,rd}
[a]="\'constexpr\' specifier is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={"b15c11c81907",1318892780,"Add -Wc++98-compat warnings for uses of the new keywords \'alignof\', \'char16_t\',"}
},
},
["warn_cxx98_compat_ctor_list_init"]={
["warn_cxx98_compat_ctor_list_init"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="constructor call from initializer list is incompatible with C++98",
[h]="constructor call from initializer list is incompatible with C++98",
[a]=k,
[b]=j,
[f]={"2b349aee5b6f",1334818680,"Add missing -Wc++98-compat warnings for initializer list initializations which"}
[a]="constructor call from initializer list is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={"2b349aee5b6f",1334818680,"Add missing -Wc++98-compat warnings for initializer list initializations which"}
},
},
["warn_cxx98_compat_decltype"]={
["warn_cxx98_compat_decltype"]={
[e]="\'decltype\' type specifier is incompatible with C++98 [-Wc++98-compat]",
[c]="\'decltype\' type specifier is incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="\'decltype\' type specifier is incompatible with C++98",
[h]="\'decltype\' type specifier is incompatible with C++98",
[a]=t,
[b]=j,
[f]={pd,1318892780,rd}
[a]="\'decltype\' type specifier is incompatible with C\\+\\+98",
[g]=Q,
[e]=y,
[i]={"b15c11c81907",1318892780,"Add -Wc++98-compat warnings for uses of the new keywords \'alignof\', \'char16_t\',"}
},
},
["warn_cxx98_compat_defaulted_deleted_function"]={
["warn_cxx98_compat_defaulted_deleted_function"]={
[e]="... function definitions are incompatible with C++98 [-Wc++98-compat]",
[c]="... function definitions are incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="%select{defaulted|deleted}0 function definitions are incompatible with C++98",
[h]="%select{defaulted|deleted}0 function definitions are incompatible with C++98",
[a]=t,
[b]=j,
[f]={"54a6a68c706b",1447524968,"Merge some similar diagnostics using %select."}
[a]="(?:defaulted|deleted) function definitions are incompatible with C\\+\\+98",
[g]=Q,
[e]=y,
[i]={"54a6a68c706b",1447524968,"Merge some similar diagnostics using %select."}
},
},
["warn_cxx98_compat_delegating_ctor"]={
["warn_cxx98_compat_delegating_ctor"]={
[e]="delegating constructors are incompatible with C++98 [-Wc++98-compat]",
[c]="delegating constructors are incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="delegating constructors are incompatible with C++98",
[h]="delegating constructors are incompatible with C++98",
[a]=k,
[b]=j,
[f]={lc,1318970984,oc}
[a]="delegating constructors are incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={Gc,1318970984,Hc}
},
},
["warn_cxx98_compat_empty_fnmacro_arg"]={
["warn_cxx98_compat_empty_fnmacro_arg"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={p},
[n]={u},
[i]=p,
[m]=u,
[d]="empty macro arguments are incompatible with C++98",
[h]="empty macro arguments are incompatible with C++98",
[a]=x,
[b]=j,
[f]={yd,1318641536,Dd}
[a]="empty macro arguments are incompatible with C\\+\\+98",
[g]=td,
[e]=C,
[i]={"acd4d3d52abb",1318641536,"-Wc++98-compat warnings for the lexer."}
},
},
["warn_cxx98_compat_empty_scalar_initializer"]={
["warn_cxx98_compat_empty_scalar_initializer"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="scalar initialized from empty initializer list is incompatible with C++98",
[h]="scalar initialized from empty initializer list is incompatible with C++98",
[a]=k,
[b]=j,
[f]={"c82397332d13",1318973940,"-Wc++98-compat and -Wc++98-compat-pedantic warnings for Sema, part 2."}
[a]="scalar initialized from empty initializer list is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={"c82397332d13",1318973940,"-Wc++98-compat and -Wc++98-compat-pedantic warnings for Sema, part 2."}
},
},
["warn_cxx98_compat_empty_sizeless_initializer"]={
["warn_cxx98_compat_empty_sizeless_initializer"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="initializing %0 from an empty initializer list is incompatible with C++98",
[h]="initializing %0 from an empty initializer list is incompatible with C++98",
[a]=k,
[b]=j,
[f]={nb,1576908663,mb}
[a]="initializing (.*?) from an empty initializer list is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={wb,1576908663,vb}
},
},
["warn_cxx98_compat_enum_fixed_underlying_type"]={
["warn_cxx98_compat_enum_fixed_underlying_type"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="enumeration types with a fixed underlying type are incompatible with C++98",
[h]="enumeration types with a fixed underlying type are incompatible with C++98",
[a]=t,
[b]=j,
[f]={Xb,1318655374,Wb}
[a]="enumeration types with a fixed underlying type are incompatible with C\\+\\+98",
[g]=Q,
[e]=y,
[i]={tc,1318655374,uc}
},
},
["warn_cxx98_compat_enum_friend"]={
["warn_cxx98_compat_enum_friend"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="befriending enumeration type %0 is incompatible with C++98",
[h]="befriending enumeration type %0 is incompatible with C++98",
[a]=k,
[b]=j,
[f]={"c82397332d13",1318973940,"-Wc++98-compat and -Wc++98-compat-pedantic warnings for Sema, part 2."}
[a]="befriending enumeration type (.*?) is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={"c82397332d13",1318973940,"-Wc++98-compat and -Wc++98-compat-pedantic warnings for Sema, part 2."}
},
},
["warn_cxx98_compat_enum_nested_name_spec"]={
["warn_cxx98_compat_enum_nested_name_spec"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="enumeration type in nested name specifier is incompatible with C++98",
[h]="enumeration type in nested name specifier is incompatible with C++98",
[a]=k,
[b]=j,
[f]={"91c7bbde4b6d",1319081327,"Add -Wc++98-compat warning for enumerations in nested name specifiers."}
[a]="enumeration type in nested name specifier is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={"91c7bbde4b6d",1319081327,"Add -Wc++98-compat warning for enumerations in nested name specifiers."}
},
},
["warn_cxx98_compat_enumerator_list_comma"]={
["warn_cxx98_compat_enumerator_list_comma"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={p},
[n]={u},
[i]=p,
[m]=u,
[d]="commas at the end of enumerator lists are incompatible with C++98",
[h]="commas at the end of enumerator lists are incompatible with C++98",
[a]=t,
[b]=j,
[f]={Xb,1318655374,Wb}
[a]="commas at the end of enumerator lists are incompatible with C\\+\\+98",
[g]=td,
[e]=y,
[i]={tc,1318655374,uc}
},
},
["warn_cxx98_compat_explicit_conversion_functions"]={
["warn_cxx98_compat_explicit_conversion_functions"]={
[e]="explicit conversion functions are incompatible with C++98 [-Wc++98-compat]",
[c]="explicit conversion functions are incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="explicit conversion functions are incompatible with C++98",
[h]="explicit conversion functions are incompatible with C++98",
[a]=k,
[b]=j,
[f]={lc,1318970984,oc}
[a]="explicit conversion functions are incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={Gc,1318970984,Hc}
},
},
["warn_cxx98_compat_extern_template"]={
["warn_cxx98_compat_extern_template"]={
[e]="extern templates are incompatible with C++98 [-Wc++98-compat-pedantic]",
[c]="extern templates are incompatible with C++98 [-Wc++98-compat-pedantic]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={p},
[n]={u},
[i]=p,
[m]=u,
[d]="extern templates are incompatible with C++98",
[h]="extern templates are incompatible with C++98",
[a]=t,
[b]=j,
[f]={"f411196d15a9",1319135758,"\'extern template\' is a C++11 feature. Add an Extension for C++98 (this matches"}
[a]="extern templates are incompatible with C\\+\\+98",
[g]=td,
[e]=y,
[i]={"f411196d15a9",1319135758,"\'extern template\' is a C++11 feature. Add an Extension for C++98 (this matches"}
},
},
["warn_cxx98_compat_for_range"]={
["warn_cxx98_compat_for_range"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="range-based for loop is incompatible with C++98",
[h]="range-based for loop is incompatible with C++98",
[a]=t,
[b]=j,
[f]={Xb,1318655374,Wb}
[a]="range\\-based for loop is incompatible with C\\+\\+98",
[g]=Q,
[e]=y,
[i]={tc,1318655374,uc}
},
},
["warn_cxx98_compat_friend_is_member"]={
["warn_cxx98_compat_friend_is_member"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="friend declaration naming a member of the declaring class is incompatible with C++98",
[h]="friend declaration naming a member of the declaring class is incompatible with C++98",
[a]=k,
[b]=j,
[f]={lc,1318970984,oc}
[a]="friend declaration naming a member of the declaring class is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={Gc,1318970984,Hc}
},
},
["warn_cxx98_compat_generalized_initializer_lists"]={
["warn_cxx98_compat_generalized_initializer_lists"]={
[e]="generalized initializer lists are incompatible with C++98 [-Wc++98-compat]",
[c]="generalized initializer lists are incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="generalized initializer lists are incompatible with C++98",
[h]="generalized initializer lists are incompatible with C++98",
[a]=t,
[b]=j,
[f]={Xb,1318655374,Wb}
[a]="generalized initializer lists are incompatible with C\\+\\+98",
[g]=Q,
[e]=y,
[i]={tc,1318655374,uc}
},
},
["warn_cxx98_compat_goto_into_protected_scope"]={
["warn_cxx98_compat_goto_into_protected_scope"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="jump from this goto statement to its label is incompatible with C++98",
[h]="jump from this goto statement to its label is incompatible with C++98",
[a]=k,
[b]=j,
[f]={"fe2750db42c0",1319146932,"Add -Wc++98-compat diagnostics for jumps which bypass initialization of non-POD"}
[a]="jump from this goto statement to its label is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={"fe2750db42c0",1319146932,"Add -Wc++98-compat diagnostics for jumps which bypass initialization of non-POD"}
},
},
["warn_cxx98_compat_indirect_goto_in_protected_scope"]={
["warn_cxx98_compat_indirect_goto_in_protected_scope"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="jump from this %select{indirect|asm}0 goto statement to one of its possible targets is incompatible with C++98",
[h]="jump from this %select{indirect|asm}0 goto statement to one of its possible targets is incompatible with C++98",
[a]=k,
[b]=j,
[f]={"fe2750db42c0",1319146932,"Add -Wc++98-compat diagnostics for jumps which bypass initialization of non-POD"}
[a]="jump from this (?:indirect|asm) goto statement to one of its possible targets is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={"fe2750db42c0",1319146932,"Add -Wc++98-compat diagnostics for jumps which bypass initialization of non-POD"}
},
},
["warn_cxx98_compat_initializer_list_init"]={
["warn_cxx98_compat_initializer_list_init"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="initialization of initializer_list object is incompatible with C++98",
[h]="initialization of initializer_list object is incompatible with C++98",
[a]=k,
[b]=j,
[f]={"2b349aee5b6f",1334818680,"Add missing -Wc++98-compat warnings for initializer list initializations which"}
[a]="initialization of initializer_list object is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={"2b349aee5b6f",1334818680,"Add missing -Wc++98-compat warnings for initializer list initializations which"}
},
},
["warn_cxx98_compat_inline_namespace"]={
["warn_cxx98_compat_inline_namespace"]={
[e]="inline namespaces are incompatible with C++98 [-Wc++98-compat]",
[c]="inline namespaces are incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="inline namespaces are incompatible with C++98",
[h]="inline namespaces are incompatible with C++98",
[a]=t,
[b]=j,
[f]={Xb,1318655374,Wb}
[a]="inline namespaces are incompatible with C\\+\\+98",
[g]=Q,
[e]=y,
[i]={tc,1318655374,uc}
},
},
["warn_cxx98_compat_lambda"]={
["warn_cxx98_compat_lambda"]={
[e]="lambda expressions are incompatible with C++98 [-Wc++98-compat]",
[c]="lambda expressions are incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="lambda expressions are incompatible with C++98",
[h]="lambda expressions are incompatible with C++98",
[a]=t,
[b]=j,
[f]={Xb,1318655374,Wb}
[a]="lambda expressions are incompatible with C\\+\\+98",
[g]=Q,
[e]=y,
[i]={tc,1318655374,uc}
},
},
["warn_cxx98_compat_less_colon_colon"]={
["warn_cxx98_compat_less_colon_colon"]={
[e]="\'<::\' 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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="\'<::\' is treated as digraph \'<:\' (aka \'[\') followed by \':\' in C++98",
[h]="\'<::\' is treated as digraph \'<:\' (aka \'[\') followed by \':\' in C++98",
[a]=x,
[b]=j,
[f]={yd,1318641536,Dd}
[a]="\'\\<\\:\\:\' is treated as digraph \'\\<\\:\' \\(aka \'\\[\'\\) followed by \'\\:\' in C\\+\\+98",
[g]=Q,
[e]=C,
[i]={"acd4d3d52abb",1318641536,"-Wc++98-compat warnings for the lexer."}
},
},
["warn_cxx98_compat_literal_operator"]={
["warn_cxx98_compat_literal_operator"]={
[e]="literal operators are incompatible with C++98 [-Wc++98-compat]",
[c]="literal operators are incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="literal operators are incompatible with C++98",
[h]="literal operators are incompatible with C++98",
[a]=t,
[b]=j,
[f]={Xb,1318655374,Wb}
[a]="literal operators are incompatible with C\\+\\+98",
[g]=Q,
[e]=y,
[i]={tc,1318655374,uc}
},
},
["warn_cxx98_compat_literal_ucn_control_character"]={
["warn_cxx98_compat_literal_ucn_control_character"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="universal character name referring to a control character is incompatible with C++98",
[h]="universal character name referring to a control character is incompatible with C++98",
[a]=x,
[b]=j,
[f]={"2a70e65436c7",1331332071,"Improve diagnostics for UCNs referring to control characters and members of the"}
[a]="universal character name referring to a control character is incompatible with C\\+\\+98",
[g]=Q,
[e]=C,
[i]={"2a70e65436c7",1331332071,"Improve diagnostics for UCNs referring to control characters and members of the"}
},
},
["warn_cxx98_compat_literal_ucn_escape_basic_scs"]={
["warn_cxx98_compat_literal_ucn_escape_basic_scs"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="specifying character \'%0\' with a universal character name is incompatible with C++98",
[h]="specifying character \'%0\' with a universal character name is incompatible with C++98",
[a]=x,
[b]=j,
[f]={"2a70e65436c7",1331332071,"Improve diagnostics for UCNs referring to control characters and members of the"}
[a]="specifying character \'(.*?)\' with a universal character name is incompatible with C\\+\\+98",
[g]=Q,
[e]=C,
[i]={"2a70e65436c7",1331332071,"Improve diagnostics for UCNs referring to control characters and members of the"}
},
},
["warn_cxx98_compat_longlong"]={
["warn_cxx98_compat_longlong"]={
[e]="\'long long\' is incompatible with C++98 [-Wc++98-compat-pedantic]",
[c]="\'long long\' is incompatible with C++98 [-Wc++98-compat-pedantic]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={p},
[n]={u},
[i]=p,
[m]=u,
[d]="\'long long\' is incompatible with C++98",
[h]="\'long long\' is incompatible with C++98",
[a]=o,
[b]=j,
[f]={yd,1318641536,Dd}
[a]="\'long long\' is incompatible with C\\+\\+98",
[g]=td,
[e]=p,
[i]={"acd4d3d52abb",1318641536,"-Wc++98-compat warnings for the lexer."}
},
},
["warn_cxx98_compat_no_newline_eof"]={
["warn_cxx98_compat_no_newline_eof"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={p},
[n]={u},
[i]=p,
[m]=u,
[d]="C++98 requires newline at end of file",
[h]="C++98 requires newline at end of file",
[a]=x,
[b]=j,
[f]={"e83c731cad30",1334288603,"Support -Wc++98-compat-pedantic as requested:"}
[a]="C\\+\\+98 requires newline at end of file",
[g]=td,
[e]=C,
[i]={"e83c731cad30",1334288603,"Support -Wc++98-compat-pedantic as requested:"}
},
},
["warn_cxx98_compat_noexcept_decl"]={
["warn_cxx98_compat_noexcept_decl"]={
[e]="noexcept specifications are incompatible with C++98 [-Wc++98-compat]",
[c]="noexcept specifications are incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="noexcept specifications are incompatible with C++98",
[h]="noexcept specifications are incompatible with C++98",
[a]=t,
[b]=j,
[f]={pd,1318892780,rd}
[a]="noexcept specifications are incompatible with C\\+\\+98",
[g]=Q,
[e]=y,
[i]={"b15c11c81907",1318892780,"Add -Wc++98-compat warnings for uses of the new keywords \'alignof\', \'char16_t\',"}
},
},
["warn_cxx98_compat_noexcept_expr"]={
["warn_cxx98_compat_noexcept_expr"]={
[e]="noexcept expressions are incompatible with C++98 [-Wc++98-compat]",
[c]="noexcept expressions are incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="noexcept expressions are incompatible with C++98",
[h]="noexcept expressions are incompatible with C++98",
[a]=t,
[b]=j,
[f]={pd,1318892780,rd}
[a]="noexcept expressions are incompatible with C\\+\\+98",
[g]=Q,
[e]=y,
[i]={"b15c11c81907",1318892780,"Add -Wc++98-compat warnings for uses of the new keywords \'alignof\', \'char16_t\',"}
},
},
["warn_cxx98_compat_non_static_member_use"]={
["warn_cxx98_compat_non_static_member_use"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="use of non-static data member %0 in an unevaluated context is incompatible with C++98",
[h]="use of non-static data member %0 in an unevaluated context is incompatible with C++98",
[a]=k,
[b]=j,
[f]={"2a986117e9ba",1330165259,"Fix r151443 to only apply C++11\'s exception for non-static data member access"}
[a]="use of non\\-static data member (.*?) in an unevaluated context is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={"2a986117e9ba",1330165259,"Fix r151443 to only apply C++11\'s exception for non-static data member access"}
},
},
["warn_cxx98_compat_nonclass_type_friend"]={
["warn_cxx98_compat_nonclass_type_friend"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="non-class friend type %0 is incompatible with C++98",
[h]="non-class friend type %0 is incompatible with C++98",
[a]=k,
[b]=j,
[f]={"c82397332d13",1318973940,"-Wc++98-compat and -Wc++98-compat-pedantic warnings for Sema, part 2."}
[a]="non\\-class friend type (.*?) is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={"c82397332d13",1318973940,"-Wc++98-compat and -Wc++98-compat-pedantic warnings for Sema, part 2."}
},
},
["warn_cxx98_compat_nonstatic_member_init"]={
["warn_cxx98_compat_nonstatic_member_init"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="default member initializer for non-static data members is incompatible with C++98",
[h]="default member initializer for non-static data members is incompatible with C++98",
[a]=t,
[b]=j,
[f]={Xb,1318655374,Wb}
[a]="default member initializer for non\\-static data members is incompatible with C\\+\\+98",
[g]=Q,
[e]=y,
[i]={tc,1318655374,uc}
},
},
["warn_cxx98_compat_nontrivial_union_or_anon_struct_member"]={
["warn_cxx98_compat_nontrivial_union_or_anon_struct_member"]={
[e]="... 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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="%select{anonymous struct|union}0 member %1 with a non-trivial %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}2 is incompatible with C++98",
[h]="%select{anonymous struct|union}0 member %1 with a non-trivial %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}2 is incompatible with C++98",
[a]=k,
[b]=j,
[f]={"f720df0ed64a",1319056911,"-Wc++98-compat: warn on nontrivial types used in unions and anonymous structs."}
[a]="(?:anonymous struct|union) member (.*?) with a non\\-trivial (?:default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={"f720df0ed64a",1319056911,"-Wc++98-compat: warn on nontrivial types used in unions and anonymous structs."}
},
},
["warn_cxx98_compat_nullptr"]={
["warn_cxx98_compat_nullptr"]={
[e]="\'nullptr\' is incompatible with C++98 [-Wc++98-compat]",
[c]="\'nullptr\' is incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="\'nullptr\' is incompatible with C++98",
[h]="\'nullptr\' is incompatible with C++98",
[a]=t,
[b]=j,
[f]={pd,1318892780,rd}
[a]="\'nullptr\' is incompatible with C\\+\\+98",
[g]=Q,
[e]=y,
[i]={"b15c11c81907",1318892780,"Add -Wc++98-compat warnings for uses of the new keywords \'alignof\', \'char16_t\',"}
},
},
["warn_cxx98_compat_override_control_keyword"]={
["warn_cxx98_compat_override_control_keyword"]={
[e]="\'A\' keyword is incompatible with C++98 [-Wc++98-compat]",
[c]="\'A\' keyword is incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="\'%0\' keyword is incompatible with C++98",
[h]="\'%0\' keyword is incompatible with C++98",
[a]=t,
[b]=j,
[f]={Xb,1318655374,Wb}
[a]="\'(.*?)\' keyword is incompatible with C\\+\\+98",
[g]=Q,
[e]=y,
[i]={tc,1318655374,uc}
},
},
["warn_cxx98_compat_pass_non_pod_arg_to_vararg"]={
["warn_cxx98_compat_pass_non_pod_arg_to_vararg"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="passing object of trivial but non-POD type %0 through variadic %select{function|block|method|constructor}1 is incompatible with C++98",
[h]="passing object of trivial but non-POD type %0 through variadic %select{function|block|method|constructor}1 is incompatible with C++98",
[a]=k,
[b]=j,
[f]={lc,1318970984,oc}
[a]="passing object of trivial but non\\-POD type (.*?) through variadic (?:function|block|method|constructor) is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={Gc,1318970984,Hc}
},
},
["warn_cxx98_compat_pp_line_too_big"]={
["warn_cxx98_compat_pp_line_too_big"]={
[e]="#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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={p},
[n]={u},
[i]=p,
[m]=u,
[d]="#line number greater than 32767 is incompatible with C++98",
[h]="#line number greater than 32767 is incompatible with C++98",
[a]=x,
[b]=j,
[f]={yd,1318641536,Dd}
[a]="\\#line number greater than 32767 is incompatible with C\\+\\+98",
[g]=td,
[e]=C,
[i]={"acd4d3d52abb",1318641536,"-Wc++98-compat warnings for the lexer."}
},
},
["warn_cxx98_compat_raw_string_literal"]={
["warn_cxx98_compat_raw_string_literal"]={
[e]="raw string literals are incompatible with C++98 [-Wc++98-compat]",
[c]="raw string literals are incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="raw string literals are incompatible with C++98",
[h]="raw string literals are incompatible with C++98",
[a]=x,
[b]=j,
[f]={yd,1318641536,Dd}
[a]="raw string literals are incompatible with C\\+\\+98",
[g]=Q,
[e]=C,
[i]={"acd4d3d52abb",1318641536,"-Wc++98-compat warnings for the lexer."}
},
},
["warn_cxx98_compat_ref_qualifier"]={
["warn_cxx98_compat_ref_qualifier"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="reference qualifiers on functions are incompatible with C++98",
[h]="reference qualifiers on functions are incompatible with C++98",
[a]=t,
[b]=j,
[f]={Xb,1318655374,Wb}
[a]="reference qualifiers on functions are incompatible with C\\+\\+98",
[g]=Q,
[e]=y,
[i]={tc,1318655374,uc}
},
},
["warn_cxx98_compat_reference_list_init"]={
["warn_cxx98_compat_reference_list_init"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="reference initialized from initializer list is incompatible with C++98",
[h]="reference initialized from initializer list is incompatible with C++98",
[a]=k,
[b]=j,
[f]={"2b349aee5b6f",1334818680,"Add missing -Wc++98-compat warnings for initializer list initializations which"}
[a]="reference initialized from initializer list is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={"2b349aee5b6f",1334818680,"Add missing -Wc++98-compat warnings for initializer list initializations which"}
},
},
["warn_cxx98_compat_rvalue_reference"]={
["warn_cxx98_compat_rvalue_reference"]={
[e]="rvalue references are incompatible with C++98 [-Wc++98-compat]",
[c]="rvalue references are incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="rvalue references are incompatible with C++98",
[h]="rvalue references are incompatible with C++98",
[a]=t,
[b]=j,
[f]={Xb,1318655374,Wb}
[a]="rvalue references are incompatible with C\\+\\+98",
[g]=Q,
[e]=y,
[i]={tc,1318655374,uc}
},
},
["warn_cxx98_compat_scoped_enum"]={
["warn_cxx98_compat_scoped_enum"]={
[e]="scoped enumerations are incompatible with C++98 [-Wc++98-compat]",
[c]="scoped enumerations are incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="scoped enumerations are incompatible with C++98",
[h]="scoped enumerations are incompatible with C++98",
[a]=t,
[b]=j,
[f]={Xb,1318655374,Wb}
[a]="scoped enumerations are incompatible with C\\+\\+98",
[g]=Q,
[e]=y,
[i]={tc,1318655374,uc}
},
},
["warn_cxx98_compat_sfinae_access_control"]={
["warn_cxx98_compat_sfinae_access_control"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="substitution failure due to access control is incompatible with C++98",
[h]="substitution failure due to access control is incompatible with C++98",
[a]=k,
[b]=j,
[f]={"38c0e0417ccb",1318982821,"-Wc++98-compat: warn if a SFINAE substitution in C++11 suppresses an access"}
[a]="substitution failure due to access control is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={"38c0e0417ccb",1318982821,"-Wc++98-compat: warn if a SFINAE substitution in C++11 suppresses an access"}
},
},
["warn_cxx98_compat_static_assert"]={
["warn_cxx98_compat_static_assert"]={
[e]="\'static_assert\' declarations are incompatible with C++98 [-Wc++98-compat]",
[c]="\'static_assert\' declarations are incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="\'static_assert\' declarations are incompatible with C++98",
[h]="\'static_assert\' declarations are incompatible with C++98",
[a]=t,
[b]=j,
[f]={pd,1318892780,rd}
[a]="\'static_assert\' declarations are incompatible with C\\+\\+98",
[g]=Q,
[e]=y,
[i]={"b15c11c81907",1318892780,"Add -Wc++98-compat warnings for uses of the new keywords \'alignof\', \'char16_t\',"}
},
},
["warn_cxx98_compat_static_data_member_in_union"]={
["warn_cxx98_compat_static_data_member_in_union"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="static data member %0 in union is incompatible with C++98",
[h]="static data member %0 in union is incompatible with C++98",
[a]=k,
[b]=j,
[f]={"429737556135",1329424882,"C++11 allows unions to have static data members. Remove the corresponding"}
[a]="static data member (.*?) in union is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={"429737556135",1329424882,"C++11 allows unions to have static data members. Remove the corresponding"}
},
},
["warn_cxx98_compat_switch_into_protected_scope"]={
["warn_cxx98_compat_switch_into_protected_scope"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="jump from switch statement to this case label is incompatible with C++98",
[h]="jump from switch statement to this case label is incompatible with C++98",
[a]=k,
[b]=j,
[f]={"fe2750db42c0",1319146932,"Add -Wc++98-compat diagnostics for jumps which bypass initialization of non-POD"}
[a]="jump from switch statement to this case label is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={"fe2750db42c0",1319146932,"Add -Wc++98-compat diagnostics for jumps which bypass initialization of non-POD"}
},
},
["warn_cxx98_compat_temp_copy"]={
["warn_cxx98_compat_temp_copy"]={
[e]="... 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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"bind-to-temporary-copy","c++98-compat-bind-to-temporary-copy",p},
[n]={"bind-to-temporary-copy","c++98-compat-bind-to-temporary-copy",u},
[i]="c++98-compat-bind-to-temporary-copy",
[m]="c++98-compat-bind-to-temporary-copy",
[d]="%select{copying variable|copying parameter|initializing template parameter|returning object|initializing statement expression result|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value}1 of type %2 when binding a reference to a temporary would %select{invoke an inaccessible constructor|find no viable constructor|find ambiguous constructors|invoke a deleted constructor}0 in C++98",
[h]="%select{copying variable|copying parameter|initializing template parameter|returning object|initializing statement expression result|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value}1 of type %2 when binding a reference to a temporary would %select{invoke an inaccessible constructor|find no viable constructor|find ambiguous constructors|invoke a deleted constructor}0 in C++98",
[a]=k,
[b]=j,
[f]={"c620f554b9c4",1319043356,"-Wc++98-compat: diagnose if a reference is bound to a prvalue which does not"}
[a]="(?:copying variable|copying parameter|initializing template parameter|returning object|initializing statement expression result|throwing object|copying member subobject|copying array element|allocating object|copying temporary|initializing base subobject|initializing vector element|capturing value) of type (.*?) when binding a reference to a temporary would (?:invoke an inaccessible constructor|find no viable constructor|find ambiguous constructors|invoke a deleted constructor) in C\\+\\+98",
[g]=" \\[(?:\\-Werror,)?\\-Wc\\+\\+98\\-compat\\-bind\\-to\\-temporary\\-copy[^\\]]*\\]",
[e]=o,
[i]={"c620f554b9c4",1319043356,"-Wc++98-compat: diagnose if a reference is bound to a prvalue which does not"}
},
},
["warn_cxx98_compat_template_arg_extra_parens"]={
["warn_cxx98_compat_template_arg_extra_parens"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="redundant parentheses surrounding address non-type template argument are incompatible with C++98",
[h]="redundant parentheses surrounding address non-type template argument are incompatible with C++98",
[a]=k,
[b]=j,
[f]={lc,1318970984,oc}
[a]="redundant parentheses surrounding address non\\-type template argument are incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={Gc,1318970984,Hc}
},
},
["warn_cxx98_compat_template_arg_local_type"]={
["warn_cxx98_compat_template_arg_local_type"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,"c++98-compat-local-type-template-args",p,"local-type-template-args"},
[n]={w,"c++98-compat-local-type-template-args",u,"local-type-template-args"},
[i]="c++98-compat-local-type-template-args",
[m]="c++98-compat-local-type-template-args",
[d]="local type %0 as template argument is incompatible with C++98",
[h]="local type %0 as template argument is incompatible with C++98",
[a]=k,
[b]=j,
[f]={lc,1318970984,oc}
[a]="local type (.*?) as template argument is incompatible with C\\+\\+98",
[g]=" \\[(?:\\-Werror,)?\\-Wc\\+\\+98\\-compat\\-local\\-type\\-template\\-args[^\\]]*\\]",
[e]=o,
[i]={Gc,1318970984,Hc}
},
},
["warn_cxx98_compat_template_arg_null"]={
["warn_cxx98_compat_template_arg_null"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="use of null pointer as non-type template argument is incompatible with C++98",
[h]="use of null pointer as non-type template argument is incompatible with C++98",
[a]=k,
[b]=j,
[f]={"bc8c5b5d6744",1335405063,"Two missing -Wc++98-compat warnings, for null pointers as non-type template"}
[a]="use of null pointer as non\\-type template argument is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={"bc8c5b5d6744",1335405063,"Two missing -Wc++98-compat warnings, for null pointers as non-type template"}
},
},
["warn_cxx98_compat_template_arg_object_internal"]={
["warn_cxx98_compat_template_arg_object_internal"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="non-type template argument referring to %select{function|object}0 %1 with internal linkage is incompatible with C++98",
[h]="non-type template argument referring to %select{function|object}0 %1 with internal linkage is incompatible with C++98",
[a]=k,
[b]=j,
[f]={"9380e0ea236a",1333573890,"Implement C++11 [temp.arg.nontype]\'s permission to use the address of an object"}
[a]="non\\-type template argument referring to (?:function|object) (.*?) with internal linkage is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={"9380e0ea236a",1333573890,"Implement C++11 [temp.arg.nontype]\'s permission to use the address of an object"}
},
},
["warn_cxx98_compat_template_arg_unnamed_type"]={
["warn_cxx98_compat_template_arg_unnamed_type"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p,"c++98-compat-unnamed-type-template-args","unnamed-type-template-args"},
[n]={w,u,"c++98-compat-unnamed-type-template-args","unnamed-type-template-args"},
[i]="c++98-compat-unnamed-type-template-args",
[m]="c++98-compat-unnamed-type-template-args",
[d]="unnamed type as template argument is incompatible with C++98",
[h]="unnamed type as template argument is incompatible with C++98",
[a]=k,
[b]=j,
[f]={lc,1318970984,oc}
[a]="unnamed type as template argument is incompatible with C\\+\\+98",
[g]=" \\[(?:\\-Werror,)?\\-Wc\\+\\+98\\-compat\\-unnamed\\-type\\-template\\-args[^\\]]*\\]",
[e]=o,
[i]={Gc,1318970984,Hc}
},
},
["warn_cxx98_compat_template_outside_of_template"]={
["warn_cxx98_compat_template_outside_of_template"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="use of \'template\' keyword outside of a template is incompatible with C++98",
[h]="use of \'template\' keyword outside of a template is incompatible with C++98",
[a]=k,
[b]=j,
[f]={lc,1318970984,oc}
[a]="use of \'template\' keyword outside of a template is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={Gc,1318970984,Hc}
},
},
["warn_cxx98_compat_template_parameter_default_in_function_template"]={
["warn_cxx98_compat_template_parameter_default_in_function_template"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="default template arguments for a function template are incompatible with C++98",
[h]="default template arguments for a function template are incompatible with C++98",
[a]=k,
[b]=j,
[f]={lc,1318970984,oc}
[a]="default template arguments for a function template are incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={Gc,1318970984,Hc}
},
},
["warn_cxx98_compat_top_level_semi"]={
["warn_cxx98_compat_top_level_semi"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"c++98-compat-extra-semi",p,"extra-semi"},
[n]={"c++98-compat-extra-semi",u,"extra-semi"},
[i]="c++98-compat-extra-semi",
[m]="c++98-compat-extra-semi",
[d]="extra \';\' outside of a function is incompatible with C++98",
[h]="extra \';\' outside of a function is incompatible with C++98",
[a]=t,
[b]=j,
[f]={Xb,1318655374,Wb}
[a]="extra \';\' outside of a function is incompatible with C\\+\\+98",
[g]=" \\[(?:\\-Werror,)?\\-Wc\\+\\+98\\-compat\\-extra\\-semi[^\\]]*\\]",
[e]=y,
[i]={tc,1318655374,uc}
},
},
["warn_cxx98_compat_trailing_return_type"]={
["warn_cxx98_compat_trailing_return_type"]={
[e]="trailing return types are incompatible with C++98 [-Wc++98-compat]",
[c]="trailing return types are incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="trailing return types are incompatible with C++98",
[h]="trailing return types are incompatible with C++98",
[a]=t,
[b]=j,
[f]={Xb,1318655374,Wb}
[a]="trailing return types are incompatible with C\\+\\+98",
[g]=Q,
[e]=y,
[i]={tc,1318655374,uc}
},
},
["warn_cxx98_compat_two_right_angle_brackets"]={
["warn_cxx98_compat_two_right_angle_brackets"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="consecutive right angle brackets are incompatible with C++98 (use \'> >\')",
[h]="consecutive right angle brackets are incompatible with C++98 (use \'> >\')",
[a]=t,
[b]=j,
[f]={Xb,1318655374,Wb}
[a]="consecutive right angle brackets are incompatible with C\\+\\+98 \\(use \'\\> \\>\'\\)",
[g]=Q,
[e]=y,
[i]={tc,1318655374,uc}
},
},
["warn_cxx98_compat_typename_outside_of_template"]={
["warn_cxx98_compat_typename_outside_of_template"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="use of \'typename\' outside of a template is incompatible with C++98",
[h]="use of \'typename\' outside of a template is incompatible with C++98",
[a]=k,
[b]=j,
[f]={lc,1318970984,oc}
[a]="use of \'typename\' outside of a template is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={Gc,1318970984,Hc}
},
},
["warn_cxx98_compat_unelaborated_friend_type"]={
["warn_cxx98_compat_unelaborated_friend_type"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="befriending %1 without \'%select{struct|interface|union|class|enum}0\' keyword is incompatible with C++98",
[h]="befriending %1 without \'%select{struct|interface|union|class|enum}0\' keyword is incompatible with C++98",
[a]=k,
[b]=j,
[f]={"c82397332d13",1318973940,"-Wc++98-compat and -Wc++98-compat-pedantic warnings for Sema, part 2."}
[a]="befriending (.*?) without \'(?:struct|interface|union|class|enum)\' keyword is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={"c82397332d13",1318973940,"-Wc++98-compat and -Wc++98-compat-pedantic warnings for Sema, part 2."}
},
},
["warn_cxx98_compat_unicode_literal"]={
["warn_cxx98_compat_unicode_literal"]={
[e]="unicode literals are incompatible with C++98 [-Wc++98-compat]",
[c]="unicode literals are incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="unicode literals are incompatible with C++98",
[h]="unicode literals are incompatible with C++98",
[a]=x,
[b]=j,
[f]={yd,1318641536,Dd}
[a]="unicode literals are incompatible with C\\+\\+98",
[g]=Q,
[e]=C,
[i]={"acd4d3d52abb",1318641536,"-Wc++98-compat warnings for the lexer."}
},
},
["warn_cxx98_compat_unicode_type"]={
["warn_cxx98_compat_unicode_type"]={
[e]="\'A\' type specifier is incompatible with C++98 [-Wc++98-compat]",
[c]="\'A\' type specifier is incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="\'%0\' type specifier is incompatible with C++98",
[h]="\'%0\' type specifier is incompatible with C++98",
[a]=k,
[b]=j,
[f]={pd,1318892780,rd}
[a]="\'(.*?)\' type specifier is incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={"b15c11c81907",1318892780,"Add -Wc++98-compat warnings for uses of the new keywords \'alignof\', \'char16_t\',"}
},
},
["warn_cxx98_compat_using_decl_constructor"]={
["warn_cxx98_compat_using_decl_constructor"]={
[e]="inheriting constructors are incompatible with C++98 [-Wc++98-compat]",
[c]="inheriting constructors are incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="inheriting constructors are incompatible with C++98",
[h]="inheriting constructors are incompatible with C++98",
[a]=k,
[b]=j,
[f]={lc,1318970984,oc}
[a]="inheriting constructors are incompatible with C\\+\\+98",
[g]=Q,
[e]=o,
[i]={Gc,1318970984,Hc}
},
},
["warn_cxx98_compat_variadic_macro"]={
["warn_cxx98_compat_variadic_macro"]={
[e]="variadic macros are incompatible with C++98 [-Wc++98-compat-pedantic]",
[c]="variadic macros are incompatible with C++98 [-Wc++98-compat-pedantic]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={p},
[n]={u},
[i]=p,
[m]=u,
[d]="variadic macros are incompatible with C++98",
[h]="variadic macros are incompatible with C++98",
[a]=x,
[b]=j,
[f]={yd,1318641536,Dd}
[a]="variadic macros are incompatible with C\\+\\+98",
[g]=td,
[e]=C,
[i]={"acd4d3d52abb",1318641536,"-Wc++98-compat warnings for the lexer."}
},
},
["warn_cxx98_compat_variadic_templates"]={
["warn_cxx98_compat_variadic_templates"]={
[e]="variadic templates are incompatible with C++98 [-Wc++98-compat]",
[c]="variadic templates are incompatible with C++98 [-Wc++98-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={r,p},
[n]={w,u},
[i]=r,
[m]=w,
[d]="variadic templates are incompatible with C++98",
[h]="variadic templates are incompatible with C++98",
[a]=t,
[b]=j,
[f]={"a722170eb95d",1318544285,"Implement the first piece of a -Wc++98-compat flag so that people can build in"}
[a]="variadic templates are incompatible with C\\+\\+98",
[g]=Q,
[e]=y,
[i]={"a722170eb95d",1318544285,"Implement the first piece of a -Wc++98-compat flag so that people can build in"}
},
},
["warn_cxx_ms_struct"]={
["warn_cxx_ms_struct"]={
[e]="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]",
[b]=sb,
[d]=Bb,
[c]=Mb,
[f]=Yb,
[j]={"incompatible-ms-struct"},
[n]={"incompatible-ms-struct"},
[i]="incompatible-ms-struct",
[m]="incompatible-ms-struct",
[d]="ms_struct may not produce Microsoft-compatible layouts for classes with base classes or virtual functions",
[h]="ms_struct may not produce Microsoft-compatible layouts for classes with base classes or virtual functions",
[a]=k,
[b]=ac,
[f]={"95833f33bda6",1393533049,"Diagnose attempts to apply ms_struct to records with base classes"}
[a]="ms_struct may not produce Microsoft\\-compatible layouts for classes with base classes or virtual functions",
[g]=" \\[[^\\]]*\\-Wincompatible\\-ms\\-struct[^\\]]*\\]",
[e]=o,
[i]={"95833f33bda6",1393533049,"Diagnose attempts to apply ms_struct to records with base classes"}
},
},
["warn_dangling_else"]={
["warn_dangling_else"]={
[e]="add explicit braces to avoid dangling else [-Wdangling-else]",
[c]="add explicit braces to avoid dangling else [-Wdangling-else]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,"dangling-else",fc},
[n]={v,x,"dangling-else",zc},
[i]="dangling-else",
[m]="dangling-else",
[d]="add explicit braces to avoid dangling else",
[h]="add explicit braces to avoid dangling else",
[a]=t,
[b]=j,
[f]={"3cef10814aed",1324596377,"Add -Wdangling-else."}
[a]="add explicit braces to avoid dangling else",
[g]=" \\[(?:\\-Werror,)?\\-Wdangling\\-else[^\\]]*\\]",
[e]=y,
[i]={"3cef10814aed",1324596377,"Add -Wdangling-else."}
},
},
["warn_dangling_lifetime_pointer"]={
["warn_dangling_lifetime_pointer"]={
[e]="object backing the pointer will be destroyed at the end of the full-expression [-Wdangling-gsl]",
[c]="object backing the pointer will be destroyed at the end of the full-expression [-Wdangling-gsl]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gc,"dangling-gsl"},
[n]={xc,"dangling-gsl"},
[i]="dangling-gsl",
[m]="dangling-gsl",
[d]="object backing the pointer will be destroyed at the end of the full-expression",
[h]="object backing the pointer will be destroyed at the end of the full-expression",
[a]=k,
[b]=j,
[f]={"e5e10b526f2f",1565118809,"Teach some warnings to respect gsl::Pointer and gsl::Owner attributes"}
[a]="object backing the pointer will be destroyed at the end of the full\\-expression",
[g]=" \\[(?:\\-Werror,)?\\-Wdangling\\-gsl[^\\]]*\\]",
[e]=o,
[i]={"e5e10b526f2f",1565118809,"Teach some warnings to respect gsl::Pointer and gsl::Owner attributes"}
},
},
["warn_dangling_lifetime_pointer_member"]={
["warn_dangling_lifetime_pointer_member"]={
[e]="initializing pointer member A to point to a temporary object whose lifetime is shorter than the lifetime of the constructed object [-Wdangling-gsl]",
[c]="initializing pointer member A to point to a temporary object whose lifetime is shorter than the lifetime of the constructed object [-Wdangling-gsl]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gc,"dangling-gsl"},
[n]={xc,"dangling-gsl"},
[i]="dangling-gsl",
[m]="dangling-gsl",
[d]="initializing pointer member %0 to point to a temporary object whose lifetime is shorter than the lifetime of the constructed object",
[h]="initializing pointer member %0 to point to a temporary object whose lifetime is shorter than the lifetime of the constructed object",
[a]=k,
[b]=j,
[f]={"e5e10b526f2f",1565118809,"Teach some warnings to respect gsl::Pointer and gsl::Owner attributes"}
[a]="initializing pointer member (.*?) to point to a temporary object whose lifetime is shorter than the lifetime of the constructed object",
[g]=" \\[(?:\\-Werror,)?\\-Wdangling\\-gsl[^\\]]*\\]",
[e]=o,
[i]={"e5e10b526f2f",1565118809,"Teach some warnings to respect gsl::Pointer and gsl::Owner attributes"}
},
},
["warn_dangling_member"]={
["warn_dangling_member"]={
[e]="... ...member A ... a temporary object whose lifetime is shorter than the lifetime of the constructed object [-Wdangling-field]",
[c]="... ...member A ... a temporary object whose lifetime is shorter than the lifetime of the constructed object [-Wdangling-field]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gc,jd},
[n]={xc,Ld},
[i]=jd,
[m]=Ld,
[d]="%select{reference|backing array for \'std::initializer_list\'}2 %select{|subobject of }1member %0 %select{binds to|is}2 a temporary object whose lifetime is shorter than the lifetime of the constructed object",
[h]="%select{reference|backing array for \'std::initializer_list\'}2 %select{|subobject of }1member %0 %select{binds to|is}2 a temporary object whose lifetime is shorter than the lifetime of the constructed object",
[a]=k,
[b]=j,
[f]={"0e3102d1dc04",1532393708,"Warn if a local variable\'s initializer retains a pointer/reference to a"}
[a]="(?:reference|backing array for \'std\\:\\:initializer_list\') (?:|subobject of )member (.*?) (?:binds to|is) a temporary object whose lifetime is shorter than the lifetime of the constructed object",
[g]=" \\[(?:\\-Werror,)?\\-Wdangling\\-field[^\\]]*\\]",
[e]=o,
[i]={"0e3102d1dc04",1532393708,"Warn if a local variable\'s initializer retains a pointer/reference to a"}
},
},
["warn_dangling_variable"]={
["warn_dangling_variable"]={
[e]="... ...will be destroyed at the end of the full-expression [-Wdangling]",
[c]="... ...will be destroyed at the end of the full-expression [-Wdangling]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gc},
[n]={xc},
[i]=gc,
[m]=xc,
[d]="%select{temporary %select{whose address is used as value of|%select{|implicitly }2bound to}4 %select{%select{|reference }4member of local variable|local %select{variable|reference}4}1|array backing %select{initializer list subobject of local variable|local initializer list}1}0 %select{%3 |}2will be destroyed at the end of the full-expression",
[h]="%select{temporary %select{whose address is used as value of|%select{|implicitly }2bound to}4 %select{%select{|reference }4member of local variable|local %select{variable|reference}4}1|array backing %select{initializer list subobject of local variable|local initializer list}1}0 %select{%3 |}2will be destroyed at the end of the full-expression",
[a]=k,
[b]=j,
[f]={"0e3102d1dc04",1532393708,"Warn if a local variable\'s initializer retains a pointer/reference to a"}
[a]="(?:temporary (?:whose address is used as value of|(?:|implicitly )bound to) (?:(?:|reference )member of local variable|local (?:variable|reference))|array backing (?:initializer list subobject of local variable|local initializer list)) (?:(.*?) |)will be destroyed at the end of the full\\-expression",
[g]=" \\[(?:\\-Werror,)?\\-Wdangling[^\\]]*\\]",
[e]=o,
[i]={"0e3102d1dc04",1532393708,"Warn if a local variable\'s initializer retains a pointer/reference to a"}
},
},
["warn_dealloc_in_category"]={
["warn_dealloc_in_category"]={
[e]="-dealloc is being overridden in a category [-Wdealloc-in-category]",
[c]="-dealloc is being overridden in a category [-Wdealloc-in-category]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"dealloc-in-category"},
[n]={"dealloc-in-category"},
[i]="dealloc-in-category",
[m]="dealloc-in-category",
[d]="-dealloc is being overridden in a category",
[h]="-dealloc is being overridden in a category",
[a]=k,
[b]=j,
[f]={"7e350d23b215",1387320268,"Objctive-C. warn if dealloc is being overridden in"}
[a]="\\-dealloc is being overridden in a category",
[g]=" \\[(?:\\-Werror,)?\\-Wdealloc\\-in\\-category[^\\]]*\\]",
[e]=o,
[i]={"7e350d23b215",1387320268,"Objctive-C. warn if dealloc is being overridden in"}
},
},
["warn_debug_compression_unavailable"]={
["warn_debug_compression_unavailable"]={
[e]="cannot compress debug sections (A not enabled) [-Wdebug-compression-unavailable]",
[c]="cannot compress debug sections (A not enabled) [-Wdebug-compression-unavailable]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"debug-compression-unavailable"},
[n]={"debug-compression-unavailable"},
[i]="debug-compression-unavailable",
[m]="debug-compression-unavailable",
[d]="cannot compress debug sections (%0 not enabled)",
[h]="cannot compress debug sections (%0 not enabled)",
[a]=o,
[b]=j,
[f]={"24bbfed22185",1396308578,"Warn when requesting compress-debug-sections and zlib is not available"}
[a]="cannot compress debug sections \\((.*?) not enabled\\)",
[g]=" \\[(?:\\-Werror,)?\\-Wdebug\\-compression\\-unavailable[^\\]]*\\]",
[e]=p,
[i]={"24bbfed22185",1396308578,"Warn when requesting compress-debug-sections and zlib is not available"}
},
},
["warn_decl_in_param_list"]={
["warn_decl_in_param_list"]={
[e]="declaration of A will not be visible outside of this function [-Wvisibility]",
[c]="declaration of A will not be visible outside of this function [-Wvisibility]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"visibility"},
[n]={"visibility"},
[i]="visibility",
[m]="visibility",
[d]="declaration of %0 will not be visible outside of this function",
[h]="declaration of %0 will not be visible outside of this function",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="declaration of (.*?) will not be visible outside of this function",
[g]=" \\[(?:\\-Werror,)?\\-Wvisibility[^\\]]*\\]",
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_decl_shadow"]={
["warn_decl_shadow"]={
[e]="declaration shadows a ... [-Wshadow]",
[c]="declaration shadows a ... [-Wshadow]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"shadow",vd},
[n]={"shadow","shadow-all"},
[i]="shadow",
[m]="shadow",
[d]="declaration shadows a %select{local variable|variable in %2|static data member of %2|field of %2|typedef in %2|type alias in %2|structured binding}1",
[h]="declaration shadows a %select{local variable|variable in %2|static data member of %2|field of %2|typedef in %2|type alias in %2|structured binding}1",
[a]=k,
[b]=j,
[f]={"a2a3f7dc115d",1268776098,"Implement -Wshadow.  Based on a patch by Mike M.!"}
[a]="declaration shadows a (?:local variable|variable in (.*?)|static data member of (.*?)|field of (.*?)|typedef in (.*?)|type alias in (.*?)|structured binding)",
[g]=" \\[(?:\\-Werror,)?\\-Wshadow[^\\]]*\\]",
[e]=o,
[i]={"a2a3f7dc115d",1268776098,"Implement -Wshadow.  Based on a patch by Mike M.!"}
},
},
["warn_decl_shadow_uncaptured_local"]={
["warn_decl_shadow_uncaptured_local"]={
[e]="declaration shadows a ... [-Wshadow-uncaptured-local]",
[c]="declaration shadows a ... [-Wshadow-uncaptured-local]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={vd,"shadow-uncaptured-local"},
[n]={"shadow-all","shadow-uncaptured-local"},
[i]="shadow-uncaptured-local",
[m]="shadow-uncaptured-local",
[d]="declaration shadows a %select{local variable|variable in %2|static data member of %2|field of %2|typedef in %2|type alias in %2|structured binding}1",
[h]="declaration shadows a %select{local variable|variable in %2|static data member of %2|field of %2|typedef in %2|type alias in %2|structured binding}1",
[a]=k,
[b]=j,
[f]={"175388c00d0a",1478687937,"[Sema] Avoid -Wshadow warnings for shadowed variables that aren\'t captured"}
[a]="declaration shadows a (?:local variable|variable in (.*?)|static data member of (.*?)|field of (.*?)|typedef in (.*?)|type alias in (.*?)|structured binding)",
[g]=" \\[(?:\\-Werror,)?\\-Wshadow\\-uncaptured\\-local[^\\]]*\\]",
[e]=o,
[i]={"175388c00d0a",1478687937,"[Sema] Avoid -Wshadow warnings for shadowed variables that aren\'t captured"}
},
},
["warn_declspec_allocator_nonpointer"]={
["warn_declspec_allocator_nonpointer"]={
[e]="ignoring __declspec(allocator) because the function return type A is not a pointer or reference type [-Wignored-attributes]",
[c]="ignoring __declspec(allocator) because the function return type A is not a pointer or reference type [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="ignoring __declspec(allocator) because the function return type %0 is not a pointer or reference type",
[h]="ignoring __declspec(allocator) because the function return type %0 is not a pointer or reference type",
[a]=k,
[b]=j,
[f]={"1181c9f45db1",1553556018,"[MS] Add frontend support for __declspec(allocator)"}
[a]="ignoring __declspec\\(allocator\\) because the function return type (.*?) is not a pointer or reference type",
[g]=I,
[e]=o,
[i]={"1181c9f45db1",1553556018,"[MS] Add frontend support for __declspec(allocator)"}
},
},
["warn_declspec_attribute_ignored"]={
["warn_declspec_attribute_ignored"]={
[e]="attribute A is ignored, place it after \"...\" to apply attribute to type declaration [-Wignored-attributes]",
[c]="attribute A is ignored, place it after \"...\" to apply attribute to type declaration [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="attribute %0 is ignored, place it after \"%select{class|struct|interface|union|enum|enum class|enum struct}1\" to apply attribute to type declaration",
[h]="attribute %0 is ignored, place it after \"%select{class|struct|interface|union|enum|enum class|enum struct}1\" to apply attribute to type declaration",
[a]=k,
[b]=j,
[f]={"e321795c60c5",1324082169,"Remove a non-gcc-compatible extension that would apply attributes on declarations without a declarat..."}
[a]="attribute (.*?) is ignored, place it after \"(?:class|struct|interface|union|enum|enum class|enum struct)\" to apply attribute to type declaration",
[g]=I,
[e]=o,
[i]={"e321795c60c5",1324082169,"Remove a non-gcc-compatible extension that would apply attributes on declarations without a declarat..."}
},
},
["warn_deep_exception_specs_differ"]={
["warn_deep_exception_specs_differ"]={
[e]="exception specifications of ... types differ [-Wincompatible-exception-spec]",
[c]="exception specifications of ... types differ [-Wincompatible-exception-spec]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"incompatible-exception-spec"},
[n]={"incompatible-exception-spec"},
[i]="incompatible-exception-spec",
[m]="incompatible-exception-spec",
[d]="exception specifications of %select{return|argument}0 types differ",
[h]="exception specifications of %select{return|argument}0 types differ",
[a]=k,
[b]=j,
[f]={"1be59c510612",1477099939,"[c++1z] P0012R1: Implement a few remaining pieces: downgrade diagnostic for"}
[a]="exception specifications of (?:return|argument) types differ",
[g]=" \\[(?:\\-Werror,)?\\-Wincompatible\\-exception\\-spec[^\\]]*\\]",
[e]=o,
[i]={"1be59c510612",1477099939,"[c++1z] P0012R1: Implement a few remaining pieces: downgrade diagnostic for"}
},
},
["warn_def_missing_case"]={
["warn_def_missing_case"]={
[e]="enumeration value A not explicitly handled in switch [-Wswitch-enum]",
[c]="enumeration value A not explicitly handled in switch [-Wswitch-enum]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"switch-enum"},
[n]={"switch-enum"},
[i]="switch-enum",
[m]="switch-enum",
[d]="%plural{1:enumeration value %1 not explicitly handled in switch|2:enumeration values %1 and %2 not explicitly handled in switch|3:enumeration values %1, %2, and %3 not explicitly handled in switch|:%0 enumeration values not explicitly handled in switch: %1, %2, %3...}0",
[h]="%plural{1:enumeration value %1 not explicitly handled in switch|2:enumeration values %1 and %2 not explicitly handled in switch|3:enumeration values %1, %2, and %3 not explicitly handled in switch|:%0 enumeration values not explicitly handled in switch: %1, %2, %3...}0",
[a]=k,
[b]=j,
[f]={"3a8650af779c",1427476994,"[Sema] Factor diags with %plural. No functionality change intended."}
[a]="(?:enumeration value (.*?) not explicitly handled in switch|enumeration values (.*?) and (.*?) not explicitly handled in switch|enumeration values (.*?), (.*?), and (.*?) not explicitly handled in switch|(.*?) enumeration values not explicitly handled in switch\\: (.*?), (.*?), (.*?)\\.\\.\\.)",
[g]=" \\[(?:\\-Werror,)?\\-Wswitch\\-enum[^\\]]*\\]",
[e]=o,
[i]={"3a8650af779c",1427476994,"[Sema] Factor diags with %plural. No functionality change intended."}
},
},
["warn_default_atomic_custom_getter_setter"]={
["warn_default_atomic_custom_getter_setter"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"atomic-properties","custom-atomic-properties"},
[n]={"atomic-properties","custom-atomic-properties"},
[i]="custom-atomic-properties",
[m]="custom-atomic-properties",
[d]="atomic by default property %0 has a user defined %select{getter|setter}1 (property should be marked \'atomic\' if this is intended)",
[h]="atomic by default property %0 has a user defined %select{getter|setter}1 (property should be marked \'atomic\' if this is intended)",
[a]=k,
[b]=j,
[f]={"dd88dbf9d2b3",1296509651,"Add -Wcustom-atomic-properties which warns if an atomic-by-default property has custom getter or set..."}
[a]="atomic by default property (.*?) has a user defined (?:getter|setter) \\(property should be marked \'atomic\' if this is intended\\)",
[g]=" \\[(?:\\-Werror,)?\\-Wcustom\\-atomic\\-properties[^\\]]*\\]",
[e]=o,
[i]={"dd88dbf9d2b3",1296509651,"Add -Wcustom-atomic-properties which warns if an atomic-by-default property has custom getter or set..."}
},
},
["warn_defaulted_comparison_deleted"]={
["warn_defaulted_comparison_deleted"]={
[e]="explicitly defaulted ... comparison operator is implicitly deleted [-Wdefaulted-function-deleted]",
[c]="explicitly defaulted ... comparison operator is implicitly deleted [-Wdefaulted-function-deleted]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"defaulted-function-deleted"},
[n]={"defaulted-function-deleted"},
[i]="defaulted-function-deleted",
[m]="defaulted-function-deleted",
[d]="explicitly defaulted %select{<ERROR>|equality|three-way|equality|relational}0 comparison operator is implicitly deleted",
[h]="explicitly defaulted %select{<ERROR>|equality|three-way|equality|relational}0 comparison operator is implicitly deleted",
[a]=k,
[b]=j,
[f]={"5253d9138eb3",1573070592,"[c++20] Determine whether a defaulted comparison should be deleted or"}
[a]="explicitly defaulted (?:equality|three\\-way|equality|relational) comparison operator is implicitly deleted",
[g]=" \\[(?:\\-Werror,)?\\-Wdefaulted\\-function\\-deleted[^\\]]*\\]",
[e]=o,
[i]={"5253d9138eb3",1573070592,"[c++20] Determine whether a defaulted comparison should be deleted or"}
},
},
["warn_defaulted_method_deleted"]={
["warn_defaulted_method_deleted"]={
[e]="explicitly defaulted ... is implicitly deleted [-Wdefaulted-function-deleted]",
[c]="explicitly defaulted ... is implicitly deleted [-Wdefaulted-function-deleted]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"defaulted-function-deleted"},
[n]={"defaulted-function-deleted"},
[i]="defaulted-function-deleted",
[m]="defaulted-function-deleted",
[d]="explicitly defaulted %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}0 is implicitly deleted",
[h]="explicitly defaulted %select{default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor}0 is implicitly deleted",
[a]=k,
[b]=j,
[f]={"9b2c5e7c44fd",1538097403,"[cxx2a] P0641R2: (Some) type mismatches on defaulted functions only"}
[a]="explicitly defaulted (?:default constructor|copy constructor|move constructor|copy assignment operator|move assignment operator|destructor) is implicitly deleted",
[g]=" \\[(?:\\-Werror,)?\\-Wdefaulted\\-function\\-deleted[^\\]]*\\]",
[e]=o,
[i]={"9b2c5e7c44fd",1538097403,"[cxx2a] P0641R2: (Some) type mismatches on defaulted functions only"}
},
},
["warn_defined_in_function_type_macro"]={
["warn_defined_in_function_type_macro"]={
[e]="macro expansion producing \'defined\' has undefined behavior [-Wexpansion-to-defined]",
[c]="macro expansion producing \'defined\' has undefined behavior [-Wexpansion-to-defined]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"expansion-to-defined",Qc},
[n]={"expansion-to-defined",Ad},
[i]="expansion-to-defined",
[m]="expansion-to-defined",
[d]="macro expansion producing \'defined\' has undefined behavior",
[h]="macro expansion producing \'defined\' has undefined behavior",
[a]=x,
[b]=j,
[f]={"b2348f4ced63",1453216531,"Add -Wexpansion-to-undefined: warn when using `defined` in a macro definition."}
[a]="macro expansion producing \'defined\' has undefined behavior",
[g]=" \\[(?:\\-Werror,)?\\-Wexpansion\\-to\\-defined[^\\]]*\\]",
[e]=C,
[i]={"b2348f4ced63",1453216531,"Add -Wexpansion-to-undefined: warn when using `defined` in a macro definition."}
},
},
["warn_defined_in_object_type_macro"]={
["warn_defined_in_object_type_macro"]={
[e]="macro expansion producing \'defined\' has undefined behavior [-Wexpansion-to-defined]",
[c]="macro expansion producing \'defined\' has undefined behavior [-Wexpansion-to-defined]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"expansion-to-defined"},
[n]={"expansion-to-defined"},
[i]="expansion-to-defined",
[m]="expansion-to-defined",
[d]="macro expansion producing \'defined\' has undefined behavior",
[h]="macro expansion producing \'defined\' has undefined behavior",
[a]=x,
[b]=j,
[f]={"b2348f4ced63",1453216531,"Add -Wexpansion-to-undefined: warn when using `defined` in a macro definition."}
[a]="macro expansion producing \'defined\' has undefined behavior",
[g]=" \\[(?:\\-Werror,)?\\-Wexpansion\\-to\\-defined[^\\]]*\\]",
[e]=C,
[i]={"b2348f4ced63",1453216531,"Add -Wexpansion-to-undefined: warn when using `defined` in a macro definition."}
},
},
["warn_delegating_ctor_cycle"]={
["warn_delegating_ctor_cycle"]={
[e]="constructor for A creates a delegation cycle [-Wdelegating-ctor-cycles]",
[c]="constructor for A creates a delegation cycle [-Wdelegating-ctor-cycles]",
[b]=sb,
[d]=Bb,
[c]=Mb,
[f]=Yb,
[j]={"delegating-ctor-cycles"},
[n]={"delegating-ctor-cycles"},
[i]="delegating-ctor-cycles",
[m]="delegating-ctor-cycles",
[d]="constructor for %0 creates a delegation cycle",
[h]="constructor for %0 creates a delegation cycle",
[a]=k,
[b]=ac,
[f]={"e262299b72ea",1304553947,"Change cycle detection to be based off of a warning flag."}
[a]="constructor for (.*?) creates a delegation cycle",
[g]=" \\[[^\\]]*\\-Wdelegating\\-ctor\\-cycles[^\\]]*\\]",
[e]=o,
[i]={"e262299b72ea",1304553947,"Change cycle detection to be based off of a warning flag."}
},
},
["warn_delete_abstract_non_virtual_dtor"]={
["warn_delete_abstract_non_virtual_dtor"]={
[e]="... called on A that is abstract but has non-virtual destructor [-Wdelete-abstract-non-virtual-dtor]",
[c]="... called on A that is abstract but has non-virtual destructor [-Wdelete-abstract-non-virtual-dtor]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,"delete-abstract-non-virtual-dtor","delete-non-virtual-dtor",v},
[n]={v,x,"delete-abstract-non-virtual-dtor","delete-non-virtual-dtor",A},
[i]="delete-abstract-non-virtual-dtor",
[m]="delete-abstract-non-virtual-dtor",
[d]="%select{delete|destructor}0 called on %1 that is abstract but has non-virtual destructor",
[h]="%select{delete|destructor}0 called on %1 that is abstract but has non-virtual destructor",
[a]=k,
[b]=j,
[f]={"1b71a22b2832",1311722844,"Re-fix r136172 so it isn\'t an error; apparently, some people are fond of their undefined behavior."}
[a]="(?:delete|destructor) called on (.*?) that is abstract but has non\\-virtual destructor",
[g]=" \\[(?:\\-Werror,)?\\-Wdelete\\-abstract\\-non\\-virtual\\-dtor[^\\]]*\\]",
[e]=o,
[i]={"1b71a22b2832",1311722844,"Re-fix r136172 so it isn\'t an error; apparently, some people are fond of their undefined behavior."}
},
},
["warn_delete_array_type"]={
["warn_delete_array_type"]={
[e]="\'delete\' applied to a pointer-to-array type A treated as \'delete[]\'",
[c]="\'delete\' applied to a pointer-to-array type A treated as \'delete[]\'",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="\'delete\' applied to a pointer-to-array type %0 treated as \'delete[]\'",
[h]="\'delete\' applied to a pointer-to-array type %0 treated as \'delete[]\'",
[a]=k,
[b]=j,
[f]={"14ec9f674a56",1284408954,"When applying \'delete\' on a pointer-to-array type match GCC and EDG behavior and treat it as \'delete..."}
[a]="\'delete\' applied to a pointer\\-to\\-array type (.*?) treated as \'delete\\[\\]\'",
[g]=P,
[e]=o,
[i]={"14ec9f674a56",1284408954,"When applying \'delete\' on a pointer-to-array type match GCC and EDG behavior and treat it as \'delete..."}
},
},
["warn_delete_incomplete"]={
["warn_delete_incomplete"]={
[e]="deleting pointer to incomplete type A may cause undefined behavior [-Wdelete-incomplete]",
[c]="deleting pointer to incomplete type A may cause undefined behavior [-Wdelete-incomplete]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"delete-incomplete"},
[n]={"delete-incomplete"},
[i]="delete-incomplete",
[m]="delete-incomplete",
[d]="deleting pointer to incomplete type %0 may cause undefined behavior",
[h]="deleting pointer to incomplete type %0 may cause undefined behavior",
[a]=k,
[b]=j,
[f]={W,1237025389,V}
[a]="deleting pointer to incomplete type (.*?) may cause undefined behavior",
[g]=" \\[(?:\\-Werror,)?\\-Wdelete\\-incomplete[^\\]]*\\]",
[e]=o,
[i]={db,1237025389,eb}
},
},
["warn_delete_non_virtual_dtor"]={
["warn_delete_non_virtual_dtor"]={
[e]="... 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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,"delete-non-abstract-non-virtual-dtor","delete-non-virtual-dtor",v},
[n]={v,x,"delete-non-abstract-non-virtual-dtor","delete-non-virtual-dtor",A},
[i]="delete-non-abstract-non-virtual-dtor",
[m]="delete-non-abstract-non-virtual-dtor",
[d]="%select{delete|destructor}0 called on non-final %1 that has virtual functions but non-virtual destructor",
[h]="%select{delete|destructor}0 called on non-final %1 that has virtual functions but non-virtual destructor",
[a]=k,
[b]=j,
[f]={"8bd428574c71",1306266806,"Add new warning that warns when invoking \'delete\' on a polymorphic, non-final, class without a virtu..."}
[a]="(?:delete|destructor) called on non\\-final (.*?) that has virtual functions but non\\-virtual destructor",
[g]=" \\[(?:\\-Werror,)?\\-Wdelete\\-non\\-abstract\\-non\\-virtual\\-dtor[^\\]]*\\]",
[e]=o,
[i]={"8bd428574c71",1306266806,"Add new warning that warns when invoking \'delete\' on a polymorphic, non-final, class without a virtu..."}
},
},
["warn_delimited_ucn_empty"]={
["warn_delimited_ucn_empty"]={
[e]="empty delimited universal character name; treating as \'\\\' \'A\' \'{\' \'}\' [-Wunicode]",
[c]="empty delimited universal character name; treating as \'\\\' \'A\' \'{\' \'}\' [-Wunicode]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jc},
[n]={Ac},
[i]=jc,
[m]=Ac,
[d]="empty delimited universal character name; treating as \'\\\' \'%0\' \'{\' \'}\'",
[h]="empty delimited universal character name; treating as \'\\\' \'%0\' \'{\' \'}\'",
[a]=x,
[b]=j,
[f]={H,1625925174,I}
[a]="empty delimited universal character name; treating as \'\\\\\' \'(.*?)\' \'\\{\' \'\\}\'",
[g]=" \\[(?:\\-Werror,)?\\-Wunicode[^\\]]*\\]",
[e]=C,
[i]={N,1625925174,O}
},
},
["warn_delimited_ucn_incomplete"]={
["warn_delimited_ucn_incomplete"]={
[e]="incomplete delimited universal character name; treating as \'\\\' \'A\' \'{\' identifier [-Wunicode]",
[c]="incomplete delimited universal character name; treating as \'\\\' \'A\' \'{\' identifier [-Wunicode]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jc},
[n]={Ac},
[i]=jc,
[m]=Ac,
[d]="incomplete delimited universal character name; treating as \'\\\' \'%0\' \'{\' identifier",
[h]="incomplete delimited universal character name; treating as \'\\\' \'%0\' \'{\' identifier",
[a]=x,
[b]=j,
[f]={H,1625925174,I}
[a]="incomplete delimited universal character name; treating as \'\\\\\' \'(.*?)\' \'\\{\' identifier",
[g]=" \\[(?:\\-Werror,)?\\-Wunicode[^\\]]*\\]",
[e]=C,
[i]={N,1625925174,O}
},
},
["warn_depr_array_comparison"]={
["warn_depr_array_comparison"]={
[e]="comparison between two arrays is deprecated; to compare array addresses, use unary \'+\' to decay operands to pointers [-Wdeprecated-array-compare]",
[c]="comparison between two arrays is deprecated; to compare array addresses, use unary \'+\' to decay operands to pointers [-Wdeprecated-array-compare]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P,"deprecated-array-compare"},
[n]={X,"deprecated-array-compare"},
[i]="deprecated-array-compare",
[m]="deprecated-array-compare",
[d]="comparison between two arrays is deprecated; to compare array addresses, use unary \'+\' to decay operands to pointers",
[h]="comparison between two arrays is deprecated; to compare array addresses, use unary \'+\' to decay operands to pointers",
[a]=U,
[b]=j,
[f]={zd,1575504770,ud}
[a]="comparison between two arrays is deprecated; to compare array addresses, use unary \'\\+\' to decay operands to pointers",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-array\\-compare[^\\]]*\\]",
[e]=fb,
[i]={"fe17b30a7957",1575504770,"[attributes][analyzer] Add annotations for handles."}
},
},
["warn_deprecated"]={
["warn_deprecated"]={
[e]="A is deprecated [-Wdeprecated-declarations]",
[c]="A is deprecated [-Wdeprecated-declarations]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P,wc},
[n]={X,Vc},
[i]=wc,
[m]=Vc,
[d]="%0 is deprecated",
[h]="%0 is deprecated",
[a]=U,
[b]=j,
[f]={W,1237025389,V}
[a]="(.*?) is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-declarations[^\\]]*\\]",
[e]=fb,
[i]={db,1237025389,eb}
},
},
["warn_deprecated_altivec_src_compat"]={
["warn_deprecated_altivec_src_compat"]={
[e]="Current handling of vector bool and vector pixel types in this context are deprecated. The default behaviour will soon change to that implied by the \'-altivec-compat=xl\' option [-Wdeprecated-altivec-src-compat]",
[c]="Current handling of vector bool and vector pixel types in this context are deprecated. The default behaviour will soon change to that implied by the \'-altivec-compat=xl\' option [-Wdeprecated-altivec-src-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"deprecated-altivec-src-compat"},
[n]={"deprecated-altivec-src-compat"},
[i]="deprecated-altivec-src-compat",
[m]="deprecated-altivec-src-compat",
[d]="Current handling of vector bool and vector pixel types in this context are deprecated. The default behaviour will soon change to that implied by the \'-altivec-compat=xl\' option",
[h]="Current handling of vector bool and vector pixel types in this context are deprecated. The default behaviour will soon change to that implied by the \'-altivec-compat=xl\' option",
[a]=k,
[b]=j,
[f]={xb,1615397021,wb}
[a]="Current handling of vector bool and vector pixel types in this context are deprecated\\. The default behaviour will soon change to that implied by the \'\\-altivec\\-compat\\=xl\' option",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-altivec\\-src\\-compat[^\\]]*\\]",
[e]=o,
[i]={Ib,1615397021,Hb}
},
},
["warn_deprecated_anonymous_namespace"]={
["warn_deprecated_anonymous_namespace"]={
[e]="\'deprecated\' attribute on anonymous namespace ignored [-Wignored-attributes]",
[c]="\'deprecated\' attribute on anonymous namespace ignored [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="\'deprecated\' attribute on anonymous namespace ignored",
[h]="\'deprecated\' attribute on anonymous namespace ignored",
[a]=k,
[b]=j,
[f]={"43f40103f045",1416004496,"[c++1z] Support [[deprecated]] attributes on namespaces. Note that it only applies to situations whe..."}
[a]="\'deprecated\' attribute on anonymous namespace ignored",
[g]=I,
[e]=o,
[i]={"43f40103f045",1416004496,"[c++1z] Support [[deprecated]] attributes on namespaces. Note that it only applies to situations whe..."}
},
},
["warn_deprecated_builtin"]={
["warn_deprecated_builtin"]={
[e]="builtin A is deprecated; use B instead [-Wdeprecated-builtins]",
[c]="builtin A is deprecated; use B instead [-Wdeprecated-builtins]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P,"deprecated-builtins"},
[n]={X,"deprecated-builtins"},
[i]="deprecated-builtins",
[m]="deprecated-builtins",
[d]="builtin %0 is deprecated; use %1 instead",
[h]="builtin %0 is deprecated; use %1 instead",
[a]=U,
[b]=j,
[f]={H,1625925174,I}
[a]="builtin (.*?) is deprecated; use (.*?) instead",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-builtins[^\\]]*\\]",
[e]=fb,
[i]={N,1625925174,O}
},
},
["warn_deprecated_comma_subscript"]={
["warn_deprecated_comma_subscript"]={
[e]="top-level comma expression in array subscript is deprecated in C++20 and unsupported in C++23 [-Wdeprecated-comma-subscript]",
[c]="top-level comma expression in array subscript is deprecated in C++20 and unsupported in C++23 [-Wdeprecated-comma-subscript]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P,"deprecated-comma-subscript"},
[n]={X,"deprecated-comma-subscript"},
[i]="deprecated-comma-subscript",
[m]="deprecated-comma-subscript",
[d]="top-level comma expression in array subscript is deprecated in C++20 and unsupported in C++23",
[h]="top-level comma expression in array subscript is deprecated in C++20 and unsupported in C++23",
[a]=U,
[b]=j,
[f]={"6a3820503910",1563615147,"[c++20] P1161R3: a[b,c] is deprecated."}
[a]="top\\-level comma expression in array subscript is deprecated in C\\+\\+20 and unsupported in C\\+\\+23",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-comma\\-subscript[^\\]]*\\]",
[e]=fb,
[i]={"6a3820503910",1563615147,"[c++20] P1161R3: a[b,c] is deprecated."}
},
},
["warn_deprecated_copy"]={
["warn_deprecated_copy"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={o,q,P,"deprecated-copy",Ib},
[n]={p,v,X,"deprecated-copy",Ub},
[i]="deprecated-copy",
[m]="deprecated-copy",
[d]="definition of implicit copy %select{constructor|assignment operator}1 for %0 is deprecated because it has a user-declared copy %select{assignment operator|constructor}1",
[h]="definition of implicit copy %select{constructor|assignment operator}1 for %0 is deprecated because it has a user-declared copy %select{assignment operator|constructor}1",
[a]=U,
[b]=j,
[f]={rc,1607502387,qc}
[a]="definition of implicit copy (?:constructor|assignment operator) for (.*?) is deprecated because it has a user\\-declared copy (?:assignment operator|constructor)",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-copy[^\\]]*\\]",
[e]=fb,
[i]={Lc,1607502387,Mc}
},
},
["warn_deprecated_copy_with_dtor"]={
["warn_deprecated_copy_with_dtor"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={P,"deprecated-copy-dtor","deprecated-copy-with-dtor"},
[n]={X,"deprecated-copy-dtor","deprecated-copy-with-dtor"},
[i]="deprecated-copy-with-dtor",
[m]="deprecated-copy-with-dtor",
[d]="definition of implicit copy %select{constructor|assignment operator}1 for %0 is deprecated because it has a user-declared destructor",
[h]="definition of implicit copy %select{constructor|assignment operator}1 for %0 is deprecated because it has a user-declared destructor",
[a]=U,
[b]=j,
[f]={rc,1607502387,qc}
[a]="definition of implicit copy (?:constructor|assignment operator) for (.*?) is deprecated because it has a user\\-declared destructor",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-copy\\-with\\-dtor[^\\]]*\\]",
[e]=fb,
[i]={Lc,1607502387,Mc}
},
},
["warn_deprecated_copy_with_user_provided_copy"]={
["warn_deprecated_copy_with_user_provided_copy"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={o,q,P,"deprecated-copy","deprecated-copy-with-user-provided-copy",Ib},
[n]={p,v,X,"deprecated-copy","deprecated-copy-with-user-provided-copy",Ub},
[i]="deprecated-copy-with-user-provided-copy",
[m]="deprecated-copy-with-user-provided-copy",
[d]="definition of implicit copy %select{constructor|assignment operator}1 for %0 is deprecated because it has a user-provided copy %select{assignment operator|constructor}1",
[h]="definition of implicit copy %select{constructor|assignment operator}1 for %0 is deprecated because it has a user-provided copy %select{assignment operator|constructor}1",
[a]=U,
[b]=j,
[f]={rc,1607502387,qc}
[a]="definition of implicit copy (?:constructor|assignment operator) for (.*?) is deprecated because it has a user\\-provided copy (?:assignment operator|constructor)",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-copy\\-with\\-user\\-provided\\-copy[^\\]]*\\]",
[e]=fb,
[i]={Lc,1607502387,Mc}
},
},
["warn_deprecated_copy_with_user_provided_dtor"]={
["warn_deprecated_copy_with_user_provided_dtor"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={P,"deprecated-copy-dtor","deprecated-copy-with-dtor","deprecated-copy-with-user-provided-dtor"},
[n]={X,"deprecated-copy-dtor","deprecated-copy-with-dtor","deprecated-copy-with-user-provided-dtor"},
[i]="deprecated-copy-with-user-provided-dtor",
[m]="deprecated-copy-with-user-provided-dtor",
[d]="definition of implicit copy %select{constructor|assignment operator}1 for %0 is deprecated because it has a user-provided destructor",
[h]="definition of implicit copy %select{constructor|assignment operator}1 for %0 is deprecated because it has a user-provided destructor",
[a]=U,
[b]=j,
[f]={rc,1607502387,qc}
[a]="definition of implicit copy (?:constructor|assignment operator) for (.*?) is deprecated because it has a user\\-provided destructor",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-copy\\-with\\-user\\-provided\\-dtor[^\\]]*\\]",
[e]=fb,
[i]={Lc,1607502387,Mc}
},
},
["warn_deprecated_def"]={
["warn_deprecated_def"]={
[e]="implementing deprecated ... [-Wdeprecated-implementations]",
[c]="implementing deprecated ... [-Wdeprecated-implementations]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"deprecated-implementations"},
[n]={"deprecated-implementations"},
[i]="deprecated-implementations",
[m]="deprecated-implementations",
[d]="implementing deprecated %select{method|class|category}0",
[h]="implementing deprecated %select{method|class|category}0",
[a]=k,
[b]=j,
[f]={"0c87d36d9d93",1297815251,"Fix typo (per Chris\'s comment)."}
[a]="implementing deprecated (?:method|class|category)",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-implementations[^\\]]*\\]",
[e]=o,
[i]={"0c87d36d9d93",1297815251,"Fix typo (per Chris\'s comment)."}
},
},
["warn_deprecated_for_co_await"]={
["warn_deprecated_for_co_await"]={
[e]="\'for co_await\' belongs to CoroutineTS instead of C++20, which is deprecated [-Wdeprecated-coroutine]",
[c]="\'for co_await\' belongs to CoroutineTS instead of C++20, which is deprecated [-Wdeprecated-coroutine]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Nd,"deprecated-coroutine"},
[n]={"coroutine","deprecated-coroutine"},
[i]="deprecated-coroutine",
[m]="deprecated-coroutine",
[d]="\'for co_await\' belongs to CoroutineTS instead of C++20, which is deprecated",
[h]="\'for co_await\' belongs to CoroutineTS instead of C++20, which is deprecated",
[a]="Coroutines Issue",
[b]=j,
[f]={Bc,1612659633,Cc}
[a]="\'for co_await\' belongs to CoroutineTS instead of C\\+\\+20, which is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-coroutine[^\\]]*\\]",
[e]="Coroutines Issue",
[i]={dd,1612659633,Zc}
},
},
["warn_deprecated_fwdclass_message"]={
["warn_deprecated_fwdclass_message"]={
[e]="A may be deprecated because the receiver type is unknown [-Wdeprecated-declarations]",
[c]="A may be deprecated because the receiver type is unknown [-Wdeprecated-declarations]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P,wc},
[n]={X,Vc},
[i]=wc,
[m]=Vc,
[d]="%0 may be deprecated because the receiver type is unknown",
[h]="%0 may be deprecated because the receiver type is unknown",
[a]=U,
[b]=j,
[f]={"7d6e11a1923a",1292892241,"Warn when message is sent to receiver of"}
[a]="(.*?) may be deprecated because the receiver type is unknown",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-declarations[^\\]]*\\]",
[e]=fb,
[i]={"7d6e11a1923a",1292892241,"Warn when message is sent to receiver of"}
},
},
["warn_deprecated_ignored_on_using"]={
["warn_deprecated_ignored_on_using"]={
[e]="A currently has no effect on a using declaration [-Wignored-attributes]",
[c]="A currently has no effect on a using declaration [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%0 currently has no effect on a using declaration",
[h]="%0 currently has no effect on a using declaration",
[a]=k,
[b]=j,
[f]={xb,1615397021,wb}
[a]="(.*?) currently has no effect on a using declaration",
[g]=I,
[e]=o,
[i]={Ib,1615397021,Hb}
},
},
["warn_deprecated_increment_decrement_volatile"]={
["warn_deprecated_increment_decrement_volatile"]={
[e]="... of object of volatile-qualified type A is deprecated [-Wdeprecated-volatile]",
[c]="... of object of volatile-qualified type A is deprecated [-Wdeprecated-volatile]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P,Fc},
[n]={X,nd},
[i]=Fc,
[m]=nd,
[d]="%select{decrement|increment}0 of object of volatile-qualified type %1 is deprecated",
[h]="%select{decrement|increment}0 of object of volatile-qualified type %1 is deprecated",
[a]=U,
[b]=j,
[f]={cb,1567434909,db}
[a]="(?:decrement|increment) of object of volatile\\-qualified type (.*?) is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-volatile[^\\]]*\\]",
[e]=fb,
[i]={kb,1567434909,mb}
},
},
["warn_deprecated_lax_vec_conv_all"]={
["warn_deprecated_lax_vec_conv_all"]={
[e]="Implicit conversion between vector types (\'A\' and \'B\') is deprecated. In the future, the behavior implied by \'-fno-lax-vector-conversions\' will be the default. [-Wdeprecate-lax-vec-conv-all]",
[c]="Implicit conversion between vector types (\'A\' and \'B\') is deprecated. In the future, the behavior implied by \'-fno-lax-vector-conversions\' will be the default. [-Wdeprecate-lax-vec-conv-all]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"deprecate-lax-vec-conv-all"},
[n]={"deprecate-lax-vec-conv-all"},
[i]="deprecate-lax-vec-conv-all",
[m]="deprecate-lax-vec-conv-all",
[d]="Implicit conversion between vector types (\'%0\' and \'%1\') is deprecated. In the future, the behavior implied by \'-fno-lax-vector-conversions\' will be the default.",
[h]="Implicit conversion between vector types (\'%0\' and \'%1\') is deprecated. In the future, the behavior implied by \'-fno-lax-vector-conversions\' will be the default.",
[a]=k,
[b]=j,
[f]={H,1625925174,I}
[a]="Implicit conversion between vector types \\(\'(.*?)\' and \'(.*?)\'\\) is deprecated\\. In the future, the behavior implied by \'\\-fno\\-lax\\-vector\\-conversions\' will be the default\\.",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecate\\-lax\\-vec\\-conv\\-all[^\\]]*\\]",
[e]=o,
[i]={N,1625925174,O}
},
},
["warn_deprecated_literal_operator_id"]={
["warn_deprecated_literal_operator_id"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={P,"deprecated-literal-operator"},
[n]={X,"deprecated-literal-operator"},
[i]="deprecated-literal-operator",
[m]="deprecated-literal-operator",
[d]="identifier %0 preceded by whitespace in a literal operator declaration is deprecated",
[h]="identifier %0 preceded by whitespace in a literal operator declaration is deprecated",
[a]=U,
[b]=j,
[f]={"47ccfd7a89e2",1667306232,"[Clang] Implement P2741R3 - user-generated static_assert messages"}
[a]="identifier (.*?) preceded by whitespace in a literal operator declaration is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-literal\\-operator[^\\]]*\\]",
[e]=fb,
[i]={"47ccfd7a89e2",1667306232,"[Clang] Implement P2741R3 - user-generated static_assert messages"}
},
},
["warn_deprecated_message"]={
["warn_deprecated_message"]={
[e]="A is deprecated: B [-Wdeprecated-declarations]",
[c]="A is deprecated: B [-Wdeprecated-declarations]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P,wc},
[n]={X,Vc},
[i]=wc,
[m]=Vc,
[d]="%0 is deprecated: %1",
[h]="%0 is deprecated: %1",
[a]=U,
[b]=j,
[f]={"55106310aeaf",1286399924,"Add message to attribute(deprecated)."}
[a]="(.*?) is deprecated\\: (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-declarations[^\\]]*\\]",
[e]=fb,
[i]={"55106310aeaf",1286399924,"Add message to attribute(deprecated)."}
},
},
["warn_deprecated_noreturn_spelling"]={
["warn_deprecated_noreturn_spelling"]={
[e]="the \'[[_Noreturn]]\' attribute spelling is deprecated in C2x; use \'[[noreturn]]\' instead [-Wdeprecated-attributes]",
[c]="the \'[[_Noreturn]]\' attribute spelling is deprecated in C2x; use \'[[noreturn]]\' instead [-Wdeprecated-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P,"deprecated-attributes"},
[n]={X,"deprecated-attributes"},
[i]="deprecated-attributes",
[m]="deprecated-attributes",
[d]="the \'[[_Noreturn]]\' attribute spelling is deprecated in C2x; use \'[[noreturn]]\' instead",
[h]="the \'[[_Noreturn]]\' attribute spelling is deprecated in C2x; use \'[[noreturn]]\' instead",
[a]=U,
[b]=j,
[f]={Pc,1616787805,Vc}
[a]="the \'\\[\\[_Noreturn\\]\\]\' attribute spelling is deprecated in C2x; use \'\\[\\[noreturn\\]\\]\' instead",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-attributes[^\\]]*\\]",
[e]=fb,
[i]={wd,1616787805,rd}
},
},
["warn_deprecated_redundant_constexpr_static_def"]={
["warn_deprecated_redundant_constexpr_static_def"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={P,"deprecated-redundant-constexpr-static-def"},
[n]={X,"deprecated-redundant-constexpr-static-def"},
[i]="deprecated-redundant-constexpr-static-def",
[m]="deprecated-redundant-constexpr-static-def",
[d]="out-of-line definition of constexpr static data member is redundant in C++17 and is deprecated",
[h]="out-of-line definition of constexpr static data member is redundant in C++17 and is deprecated",
[a]=U,
[b]=j,
[f]={"62f19e700d31",1466813756,"Implement C++17 P0386R2, inline variables. (The \'inline\' specifier gives a"}
[a]="out\\-of\\-line definition of constexpr static data member is redundant in C\\+\\+17 and is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-redundant\\-constexpr\\-static\\-def[^\\]]*\\]",
[e]=fb,
[i]={"62f19e700d31",1466813756,"Implement C++17 P0386R2, inline variables. (The \'inline\' specifier gives a"}
},
},
["warn_deprecated_register"]={
["warn_deprecated_register"]={
[e]="\'register\' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]",
[c]="\'register\' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={T,B,R,P,"deprecated-register","register"},
[n]={bb,G,ab,X,"deprecated-register","register"},
[i]="deprecated-register",
[m]="deprecated-register",
[d]="\'register\' storage class specifier is deprecated and incompatible with C++17",
[h]="\'register\' storage class specifier is deprecated and incompatible with C++17",
[a]=U,
[b]=j,
[f]={"8ca78a16f4a5",1371088971,"Add -Wdeprecated warnings and fixits for things deprecated in C++11:"}
[a]="\'register\' storage class specifier is deprecated and incompatible with C\\+\\+17",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-register[^\\]]*\\]",
[e]=fb,
[i]={"8ca78a16f4a5",1371088971,"Add -Wdeprecated warnings and fixits for things deprecated in C++11:"}
},
},
["warn_deprecated_simple_assign_volatile"]={
["warn_deprecated_simple_assign_volatile"]={
[e]="use of result of assignment to object of volatile-qualified type A is deprecated [-Wdeprecated-volatile]",
[c]="use of result of assignment to object of volatile-qualified type A is deprecated [-Wdeprecated-volatile]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P,Fc},
[n]={X,nd},
[i]=Fc,
[m]=nd,
[d]="use of result of assignment to object of volatile-qualified type %0 is deprecated",
[h]="use of result of assignment to object of volatile-qualified type %0 is deprecated",
[a]=U,
[b]=j,
[f]={cb,1567434909,db}
[a]="use of result of assignment to object of volatile\\-qualified type (.*?) is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-volatile[^\\]]*\\]",
[e]=fb,
[i]={kb,1567434909,mb}
},
},
["warn_deprecated_string_literal_conversion"]={
["warn_deprecated_string_literal_conversion"]={
[e]="conversion from string literal to A is deprecated [-Wc++11-compat-deprecated-writable-strings]",
[c]="conversion from string literal to A is deprecated [-Wc++11-compat-deprecated-writable-strings]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={D,A,"c++11-compat-deprecated-writable-strings",w,P,"deprecated-writable-strings","writable-strings","write-strings"},
[n]={J,F,"c++11-compat-deprecated-writable-strings",B,X,"deprecated-writable-strings","writable-strings","write-strings"},
[i]="c++11-compat-deprecated-writable-strings",
[m]="c++11-compat-deprecated-writable-strings",
[d]="conversion from string literal to %0 is deprecated",
[h]="conversion from string literal to %0 is deprecated",
[a]=U,
[b]=j,
[f]={"e489a7d3d397",1267381825,"Warn about the deprecated string literal -> char* conversion. Fixes PR6428."}
[a]="conversion from string literal to (.*?) is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wc\\+\\+11\\-compat\\-deprecated\\-writable\\-strings[^\\]]*\\]",
[e]=fb,
[i]={"e489a7d3d397",1267381825,"Warn about the deprecated string literal -> char* conversion. Fixes PR6428."}
},
},
["warn_deprecated_this_capture"]={
["warn_deprecated_this_capture"]={
[e]="implicit capture of \'this\' with a capture default of \'=\' is deprecated [-Wdeprecated-this-capture]",
[c]="implicit capture of \'this\' with a capture default of \'=\' is deprecated [-Wdeprecated-this-capture]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P,"deprecated-this-capture"},
[n]={X,"deprecated-this-capture"},
[i]="deprecated-this-capture",
[m]="deprecated-this-capture",
[d]="implicit capture of \'this\' with a capture default of \'=\' is deprecated",
[h]="implicit capture of \'this\' with a capture default of \'=\' is deprecated",
[a]=U,
[b]=j,
[f]={"d82201e7c66b",1530943128,"P0806R2 Implicit capture of this with a capture-default of [=] is"}
[a]="implicit capture of \'this\' with a capture default of \'\\=\' is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-this\\-capture[^\\]]*\\]",
[e]=fb,
[i]={"d82201e7c66b",1530943128,"P0806R2 Implicit capture of this with a capture-default of [=] is"}
},
},
["warn_deprecated_volatile_param"]={
["warn_deprecated_volatile_param"]={
[e]="volatile-qualified parameter type A is deprecated [-Wdeprecated-volatile]",
[c]="volatile-qualified parameter type A is deprecated [-Wdeprecated-volatile]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P,Fc},
[n]={X,nd},
[i]=Fc,
[m]=nd,
[d]="volatile-qualified parameter type %0 is deprecated",
[h]="volatile-qualified parameter type %0 is deprecated",
[a]=U,
[b]=j,
[f]={cb,1567434909,db}
[a]="volatile\\-qualified parameter type (.*?) is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-volatile[^\\]]*\\]",
[e]=fb,
[i]={kb,1567434909,mb}
},
},
["warn_deprecated_volatile_return"]={
["warn_deprecated_volatile_return"]={
[e]="volatile-qualified return type A is deprecated [-Wdeprecated-volatile]",
[c]="volatile-qualified return type A is deprecated [-Wdeprecated-volatile]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P,Fc},
[n]={X,nd},
[i]=Fc,
[m]=nd,
[d]="volatile-qualified return type %0 is deprecated",
[h]="volatile-qualified return type %0 is deprecated",
[a]=U,
[b]=j,
[f]={cb,1567434909,db}
[a]="volatile\\-qualified return type (.*?) is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-volatile[^\\]]*\\]",
[e]=fb,
[i]={kb,1567434909,mb}
},
},
["warn_deprecated_volatile_structured_binding"]={
["warn_deprecated_volatile_structured_binding"]={
[e]="volatile qualifier in structured binding declaration is deprecated [-Wdeprecated-volatile]",
[c]="volatile qualifier in structured binding declaration is deprecated [-Wdeprecated-volatile]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P,Fc},
[n]={X,nd},
[i]=Fc,
[m]=nd,
[d]="volatile qualifier in structured binding declaration is deprecated",
[h]="volatile qualifier in structured binding declaration is deprecated",
[a]=U,
[b]=j,
[f]={cb,1567434909,db}
[a]="volatile qualifier in structured binding declaration is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-volatile[^\\]]*\\]",
[e]=fb,
[i]={kb,1567434909,mb}
},
},
["warn_dereference_of_noderef_type"]={
["warn_dereference_of_noderef_type"]={
[e]="dereferencing A; was declared with a \'noderef\' type [-Wnoderef]",
[c]="dereferencing A; was declared with a \'noderef\' type [-Wnoderef]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"noderef"},
[n]={"noderef"},
[i]="noderef",
[m]="noderef",
[d]="dereferencing %0; was declared with a \'noderef\' type",
[h]="dereferencing %0; was declared with a \'noderef\' type",
[a]=o,
[b]=j,
[f]={"ad7ac964e5cf",1544058354,"[Sema/Attribute] Check for noderef attribute"}
[a]="dereferencing (.*?); was declared with a \'noderef\' type",
[g]=" \\[(?:\\-Werror,)?\\-Wnoderef[^\\]]*\\]",
[e]=p,
[i]={"ad7ac964e5cf",1544058354,"[Sema/Attribute] Check for noderef attribute"}
},
},
["warn_dereference_of_noderef_type_no_decl"]={
["warn_dereference_of_noderef_type_no_decl"]={
[e]="dereferencing expression marked as \'noderef\' [-Wnoderef]",
[c]="dereferencing expression marked as \'noderef\' [-Wnoderef]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"noderef"},
[n]={"noderef"},
[i]="noderef",
[m]="noderef",
[d]="dereferencing expression marked as \'noderef\'",
[h]="dereferencing expression marked as \'noderef\'",
[a]=o,
[b]=j,
[f]={"ad7ac964e5cf",1544058354,"[Sema/Attribute] Check for noderef attribute"}
[a]="dereferencing expression marked as \'noderef\'",
[g]=" \\[(?:\\-Werror,)?\\-Wnoderef[^\\]]*\\]",
[e]=p,
[i]={"ad7ac964e5cf",1544058354,"[Sema/Attribute] Check for noderef attribute"}
},
},
["warn_diagnose_if_succeeded"]={
["warn_diagnose_if_succeeded"]={
[e]="A [-Wuser-defined-warnings]",
[c]="A [-Wuser-defined-warnings]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,"user-defined-warnings"},
[n]={v,x,A,"user-defined-warnings"},
[i]="user-defined-warnings",
[m]="user-defined-warnings",
[d]=yc,
[h]=Uc,
[a]=k,
[b]=j,
[f]={"177399e2277c",1483935134,"Add the diagnose_if attribute to clang."}
[a]=Rc,
[g]=" \\[(?:\\-Werror,)?\\-Wuser\\-defined\\-warnings[^\\]]*\\]",
[e]=o,
[i]={"177399e2277c",1483935134,"Add the diagnose_if attribute to clang."}
},
},
["warn_direct_initialize_call"]={
["warn_direct_initialize_call"]={
[e]="explicit call to +initialize results in duplicate call to +initialize [-Wexplicit-initialize-call]",
[c]="explicit call to +initialize results in duplicate call to +initialize [-Wexplicit-initialize-call]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"explicit-initialize-call"},
[n]={"explicit-initialize-call"},
[i]="explicit-initialize-call",
[m]="explicit-initialize-call",
[d]="explicit call to +initialize results in duplicate call to +initialize",
[h]="explicit call to +initialize results in duplicate call to +initialize",
[a]=k,
[b]=j,
[f]={"78e9debf68d4",1408726646,"Objective-C. Warn if user has made explicit call"}
[a]="explicit call to \\+initialize results in duplicate call to \\+initialize",
[g]=" \\[(?:\\-Werror,)?\\-Wexplicit\\-initialize\\-call[^\\]]*\\]",
[e]=o,
[i]={"78e9debf68d4",1408726646,"Objective-C. Warn if user has made explicit call"}
},
},
["warn_direct_ivar_access"]={
["warn_direct_ivar_access"]={
[e]="instance variable A is being directly accessed [-Wdirect-ivar-access]",
[c]="instance variable A is being directly accessed [-Wdirect-ivar-access]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"direct-ivar-access"},
[n]={"direct-ivar-access"},
[i]="direct-ivar-access",
[m]="direct-ivar-access",
[d]="instance variable %0 is being directly accessed",
[h]="instance variable %0 is being directly accessed",
[a]=k,
[b]=j,
[f]={"14f1aa70a9fa",1344297051,"objective-c: Implement gcc\'s -Wdirect-ivar-access option."}
[a]="instance variable (.*?) is being directly accessed",
[g]=" \\[(?:\\-Werror,)?\\-Wdirect\\-ivar\\-access[^\\]]*\\]",
[e]=o,
[i]={"14f1aa70a9fa",1344297051,"objective-c: Implement gcc\'s -Wdirect-ivar-access option."}
},
},
["warn_direct_super_initialize_call"]={
["warn_direct_super_initialize_call"]={
[e]="explicit call to [super initialize] should only be in implementation of +initialize [-Wexplicit-initialize-call]",
[c]="explicit call to [super initialize] should only be in implementation of +initialize [-Wexplicit-initialize-call]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"explicit-initialize-call"},
[n]={"explicit-initialize-call"},
[i]="explicit-initialize-call",
[m]="explicit-initialize-call",
[d]="explicit call to [super initialize] should only be in implementation of +initialize",
[h]="explicit call to [super initialize] should only be in implementation of +initialize",
[a]=k,
[b]=j,
[f]={"422922838920",1409002058,"Objective-C. Allow [super initialize] in an +initialize"}
[a]="explicit call to \\[super initialize\\] should only be in implementation of \\+initialize",
[g]=" \\[(?:\\-Werror,)?\\-Wexplicit\\-initialize\\-call[^\\]]*\\]",
[e]=o,
[i]={"422922838920",1409002058,"Objective-C. Allow [super initialize] in an +initialize"}
},
},
["warn_dispatch_body_ignored"]={
["warn_dispatch_body_ignored"]={
[e]="body of cpu_dispatch function will be ignored [-Wfunction-multiversion]",
[c]="body of cpu_dispatch function will be ignored [-Wfunction-multiversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Tc},
[n]={Dd},
[i]=Tc,
[m]=Dd,
[d]="body of cpu_dispatch function will be ignored",
[h]="body of cpu_dispatch function will be ignored",
[a]=o,
[b]=j,
[f]={"3efe00206f0f",1532096008,"Implement cpu_dispatch/cpu_specific Multiversioning"}
[a]="body of cpu_dispatch function will be ignored",
[g]=" \\[(?:\\-Werror,)?\\-Wfunction\\-multiversion[^\\]]*\\]",
[e]=p,
[i]={"3efe00206f0f",1532096008,"Implement cpu_dispatch/cpu_specific Multiversioning"}
},
},
["warn_division_sizeof_array"]={
["warn_division_sizeof_array"]={
[e]="expression does not compute the number of elements in this array; element type is A, not B [-Wsizeof-array-div]",
[c]="expression does not compute the number of elements in this array; element type is A, not B [-Wsizeof-array-div]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"sizeof-array-div"},
[n]={"sizeof-array-div"},
[i]="sizeof-array-div",
[m]="sizeof-array-div",
[d]="expression does not compute the number of elements in this array; element type is %0, not %1",
[h]="expression does not compute the number of elements in this array; element type is %0, not %1",
[a]=k,
[b]=j,
[f]={cb,1567434909,db}
[a]="expression does not compute the number of elements in this array; element type is (.*?), not (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wsizeof\\-array\\-div[^\\]]*\\]",
[e]=o,
[i]={kb,1567434909,mb}
},
},
["warn_division_sizeof_ptr"]={
["warn_division_sizeof_ptr"]={
[e]="\'A\' will return the size of the pointer, not the array itself [-Wsizeof-pointer-div]",
[c]="\'A\' will return the size of the pointer, not the array itself [-Wsizeof-pointer-div]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"sizeof-pointer-div"},
[n]={"sizeof-pointer-div"},
[i]="sizeof-pointer-div",
[m]="sizeof-pointer-div",
[d]="\'%0\' will return the size of the pointer, not the array itself",
[h]="\'%0\' will return the size of the pointer, not the array itself",
[a]=k,
[b]=j,
[f]={"b8dc05260c7d",1541089570,"[Diagnostics] Implement -Wsizeof-pointer-div "}
[a]="\'(.*?)\' will return the size of the pointer, not the array itself",
[g]=" \\[(?:\\-Werror,)?\\-Wsizeof\\-pointer\\-div[^\\]]*\\]",
[e]=o,
[i]={"b8dc05260c7d",1541089570,"[Diagnostics] Implement -Wsizeof-pointer-div "}
},
},
["warn_dllimport_dropped_from_inline_function"]={
["warn_dllimport_dropped_from_inline_function"]={
[e]="A redeclared inline; B attribute ignored [-Wignored-attributes]",
[c]="A redeclared inline; B attribute ignored [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%q0 redeclared inline; %1 attribute ignored",
[h]="%q0 redeclared inline; %1 attribute ignored",
[a]=k,
[b]=j,
[f]={"606bd6dcc547",1415024685,"Don\'t dllimport inline functions when targeting MinGW (PR21366)"}
[a]="(.*?) redeclared inline; (.*?) attribute ignored",
[g]=I,
[e]=o,
[i]={"606bd6dcc547",1415024685,"Don\'t dllimport inline functions when targeting MinGW (PR21366)"}
},
},
["warn_doc_api_container_decl_mismatch"]={
["warn_doc_api_container_decl_mismatch"]={
[e]="\'......\' 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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q},
[n]={Z},
[i]=Q,
[m]=Z,
[d]="\'%select{\\|@}0%select{class|interface|protocol|struct|union}1\' command should not be used in a comment attached to a non-%select{class|interface|protocol|struct|union}2 declaration",
[h]="\'%select{\\|@}0%select{class|interface|protocol|struct|union}1\' command should not be used in a comment attached to a non-%select{class|interface|protocol|struct|union}2 declaration",
[a]=rb,
[b]=j,
[f]={"a649eee9e877",1362699191,"HeaderDoc: Support more of HeaderDoc documentation "}
[a]="\'(?:\\\\|@)(?:class|interface|protocol|struct|union)\' command should not be used in a comment attached to a non\\-(?:class|interface|protocol|struct|union) declaration",
[g]=Xb,
[e]=Ab,
[i]={"a649eee9e877",1362699191,"HeaderDoc: Support more of HeaderDoc documentation "}
},
},
["warn_doc_block_command_duplicate"]={
["warn_doc_block_command_duplicate"]={
[e]="duplicated command \'...A\' [-Wdocumentation]",
[c]="duplicated command \'...A\' [-Wdocumentation]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q},
[n]={Z},
[i]=Q,
[m]=Z,
[d]="duplicated command \'%select{\\|@}0%1\'",
[h]="duplicated command \'%select{\\|@}0%1\'",
[a]=rb,
[b]=j,
[f]={"5ec0c7536a98",1344272907,"Comment diagnostics: warn on duplicate \\brief and \\return commands."}
[a]="duplicated command \'(?:\\\\|@)(.*?)\'",
[g]=Xb,
[e]=Ab,
[i]={"5ec0c7536a98",1344272907,"Comment diagnostics: warn on duplicate \\brief and \\return commands."}
},
},
["warn_doc_block_command_empty_paragraph"]={
["warn_doc_block_command_empty_paragraph"]={
[e]="empty paragraph passed to \'...A\' command [-Wdocumentation]",
[c]="empty paragraph passed to \'...A\' command [-Wdocumentation]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q},
[n]={Z},
[i]=Q,
[m]=Z,
[d]="empty paragraph passed to \'%select{\\|@}0%1\' command",
[h]="empty paragraph passed to \'%select{\\|@}0%1\' command",
[a]=rb,
[b]=j,
[f]={"f26054f0fb53",1342042719,"Enable comment parsing and semantic analysis to emit diagnostics.  A few"}
[a]="empty paragraph passed to \'(?:\\\\|@)(.*?)\' command",
[g]=Xb,
[e]=Ab,
[i]={"f26054f0fb53",1342042719,"Enable comment parsing and semantic analysis to emit diagnostics.  A few"}
},
},
["warn_doc_container_decl_mismatch"]={
["warn_doc_container_decl_mismatch"]={
[e]="\'......\' 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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q},
[n]={Z},
[i]=Q,
[m]=Z,
[d]="\'%select{\\|@}0%select{classdesign|coclass|dependency|helper|helperclass|helps|instancesize|ownership|performance|security|superclass}1\' command should not be used in a comment attached to a non-container declaration",
[h]="\'%select{\\|@}0%select{classdesign|coclass|dependency|helper|helperclass|helps|instancesize|ownership|performance|security|superclass}1\' command should not be used in a comment attached to a non-container declaration",
[a]=rb,
[b]=j,
[f]={"a649eee9e877",1362699191,"HeaderDoc: Support more of HeaderDoc documentation "}
[a]="\'(?:\\\\|@)(?:classdesign|coclass|dependency|helper|helperclass|helps|instancesize|ownership|performance|security|superclass)\' command should not be used in a comment attached to a non\\-container declaration",
[g]=Xb,
[e]=Ab,
[i]={"a649eee9e877",1362699191,"HeaderDoc: Support more of HeaderDoc documentation "}
},
},
["warn_doc_deprecated_not_sync"]={
["warn_doc_deprecated_not_sync"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q,"documentation-deprecated-sync"},
[n]={Z,"documentation-deprecated-sync"},
[i]="documentation-deprecated-sync",
[m]="documentation-deprecated-sync",
[d]="declaration is marked with \'%select{\\|@}0deprecated\' command but does not have a deprecation attribute",
[h]="declaration is marked with \'%select{\\|@}0deprecated\' command but does not have a deprecation attribute",
[a]=rb,
[b]=j,
[f]={"1da888691587",1348350470,"Comment sema: warn when comment has \\deprecated but declaration does not have a"}
[a]="declaration is marked with \'(?:\\\\|@)deprecated\' command but does not have a deprecation attribute",
[g]=" \\[(?:\\-Werror,)?\\-Wdocumentation\\-deprecated\\-sync[^\\]]*\\]",
[e]=Ab,
[i]={"1da888691587",1348350470,"Comment sema: warn when comment has \\deprecated but declaration does not have a"}
},
},
["warn_doc_function_method_decl_mismatch"]={
["warn_doc_function_method_decl_mismatch"]={
[e]="\'......\' command should be used in a comment attached to ... declaration [-Wdocumentation]",
[c]="\'......\' command should be used in a comment attached to ... declaration [-Wdocumentation]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q},
[n]={Z},
[i]=Q,
[m]=Z,
[d]="\'%select{\\|@}0%select{function|functiongroup|method|methodgroup|callback}1\' command should be used in a comment attached to %select{a function|a function|an Objective-C method|an Objective-C method|a pointer to function}2 declaration",
[h]="\'%select{\\|@}0%select{function|functiongroup|method|methodgroup|callback}1\' command should be used in a comment attached to %select{a function|a function|an Objective-C method|an Objective-C method|a pointer to function}2 declaration",
[a]=rb,
[b]=j,
[f]={"41bb7131b39a",1362591411,"say objective-C in the warning and streamline"}
[a]="\'(?:\\\\|@)(?:function|functiongroup|method|methodgroup|callback)\' command should be used in a comment attached to (?:a function|a function|an Objective\\-C method|an Objective\\-C method|a pointer to function) declaration",
[g]=Xb,
[e]=Ab,
[i]={"41bb7131b39a",1362591411,"say objective-C in the warning and streamline"}
},
},
["warn_doc_html_end_forbidden"]={
["warn_doc_html_end_forbidden"]={
[e]="HTML end tag \'A\' is forbidden [-Wdocumentation-html]",
[c]="HTML end tag \'A\' is forbidden [-Wdocumentation-html]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q,dd},
[n]={Z,"documentation-html"},
[i]=dd,
[m]="documentation-html",
[d]="HTML end tag \'%0\' is forbidden",
[h]="HTML end tag \'%0\' is forbidden",
[a]=rb,
[b]=j,
[f]={"e00ffc7bb836",1342140264,"Comment parsing: repaint the bikesched: rename \'HTML open tags\' to \'HTML start tags\' and \'HTML close..."}
[a]="HTML end tag \'(.*?)\' is forbidden",
[g]=" \\[(?:\\-Werror,)?\\-Wdocumentation\\-html[^\\]]*\\]",
[e]=Ab,
[i]={"e00ffc7bb836",1342140264,"Comment parsing: repaint the bikesched: rename \'HTML open tags\' to \'HTML start tags\' and \'HTML close..."}
},
},
["warn_doc_html_end_unbalanced"]={
["warn_doc_html_end_unbalanced"]={
[e]="HTML end tag does not match any start tag [-Wdocumentation-html]",
[c]="HTML end tag does not match any start tag [-Wdocumentation-html]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q,dd},
[n]={Z,"documentation-html"},
[i]=dd,
[m]="documentation-html",
[d]="HTML end tag does not match any start tag",
[h]="HTML end tag does not match any start tag",
[a]=rb,
[b]=j,
[f]={"e00ffc7bb836",1342140264,"Comment parsing: repaint the bikesched: rename \'HTML open tags\' to \'HTML start tags\' and \'HTML close..."}
[a]="HTML end tag does not match any start tag",
[g]=" \\[(?:\\-Werror,)?\\-Wdocumentation\\-html[^\\]]*\\]",
[e]=Ab,
[i]={"e00ffc7bb836",1342140264,"Comment parsing: repaint the bikesched: rename \'HTML open tags\' to \'HTML start tags\' and \'HTML close..."}
},
},
["warn_doc_html_missing_end_tag"]={
["warn_doc_html_missing_end_tag"]={
[e]="HTML tag \'A\' requires an end tag [-Wdocumentation-html]",
[c]="HTML tag \'A\' requires an end tag [-Wdocumentation-html]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q,dd},
[n]={Z,"documentation-html"},
[i]=dd,
[m]="documentation-html",
[d]="HTML tag \'%0\' requires an end tag",
[h]="HTML tag \'%0\' requires an end tag",
[a]=rb,
[b]=j,
[f]={"93043620bc63",1398164353,"Comment parsing: in the generated XML file, mark HTML that is safe to pass"}
[a]="HTML tag \'(.*?)\' requires an end tag",
[g]=" \\[(?:\\-Werror,)?\\-Wdocumentation\\-html[^\\]]*\\]",
[e]=Ab,
[i]={"93043620bc63",1398164353,"Comment parsing: in the generated XML file, mark HTML that is safe to pass"}
},
},
["warn_doc_html_start_end_mismatch"]={
["warn_doc_html_start_end_mismatch"]={
[e]="HTML start tag \'A\' closed by \'B\' [-Wdocumentation-html]",
[c]="HTML start tag \'A\' closed by \'B\' [-Wdocumentation-html]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q,dd},
[n]={Z,"documentation-html"},
[i]=dd,
[m]="documentation-html",
[d]="HTML start tag \'%0\' closed by \'%1\'",
[h]="HTML start tag \'%0\' closed by \'%1\'",
[a]=rb,
[b]=j,
[f]={"e00ffc7bb836",1342140264,"Comment parsing: repaint the bikesched: rename \'HTML open tags\' to \'HTML start tags\' and \'HTML close..."}
[a]="HTML start tag \'(.*?)\' closed by \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wdocumentation\\-html[^\\]]*\\]",
[e]=Ab,
[i]={"e00ffc7bb836",1342140264,"Comment parsing: repaint the bikesched: rename \'HTML open tags\' to \'HTML start tags\' and \'HTML close..."}
},
},
["warn_doc_html_start_tag_expected_ident_or_greater"]={
["warn_doc_html_start_tag_expected_ident_or_greater"]={
[e]="HTML start tag prematurely ended, expected attribute name or \'>\' [-Wdocumentation]",
[c]="HTML start tag prematurely ended, expected attribute name or \'>\' [-Wdocumentation]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q},
[n]={Z},
[i]=Q,
[m]=Z,
[d]="HTML start tag prematurely ended, expected attribute name or \'>\'",
[h]="HTML start tag prematurely ended, expected attribute name or \'>\'",
[a]=rb,
[b]=j,
[f]={"e00ffc7bb836",1342140264,"Comment parsing: repaint the bikesched: rename \'HTML open tags\' to \'HTML start tags\' and \'HTML close..."}
[a]="HTML start tag prematurely ended, expected attribute name or \'\\>\'",
[g]=Xb,
[e]=Ab,
[i]={"e00ffc7bb836",1342140264,"Comment parsing: repaint the bikesched: rename \'HTML open tags\' to \'HTML start tags\' and \'HTML close..."}
},
},
["warn_doc_html_start_tag_expected_quoted_string"]={
["warn_doc_html_start_tag_expected_quoted_string"]={
[e]="expected quoted string after equals sign [-Wdocumentation]",
[c]="expected quoted string after equals sign [-Wdocumentation]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q},
[n]={Z},
[i]=Q,
[m]=Z,
[d]="expected quoted string after equals sign",
[h]="expected quoted string after equals sign",
[a]=rb,
[b]=j,
[f]={"e00ffc7bb836",1342140264,"Comment parsing: repaint the bikesched: rename \'HTML open tags\' to \'HTML start tags\' and \'HTML close..."}
[a]="expected quoted string after equals sign",
[g]=Xb,
[e]=Ab,
[i]={"e00ffc7bb836",1342140264,"Comment parsing: repaint the bikesched: rename \'HTML open tags\' to \'HTML start tags\' and \'HTML close..."}
},
},
["warn_doc_inline_command_not_enough_arguments"]={
["warn_doc_inline_command_not_enough_arguments"]={
[e]="\'...A\' command has no word argumentB, expected C [-Wdocumentation]",
[c]="\'...A\' command has no word argumentB, expected C [-Wdocumentation]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q},
[n]={Z},
[i]=Q,
[m]=Z,
[d]="\'%select{\\|@}0%1\' command has %plural{0:no|:%2}2 word argument%s2, expected %3",
[h]="\'%select{\\|@}0%1\' command has %plural{0:no|:%2}2 word argument%s2, expected %3",
[a]=rb,
[b]=j,
[f]={"d3a4033d6ee1",1652441850,"Comment parsing: Allow inline commands to have 0 or more than 1 argument"}
[a]="\'(?:\\\\|@)(.*?)\' command has (?:no|(.*?)) word argument(.*?), expected (.*?)",
[g]=Xb,
[e]=Ab,
[i]={"d3a4033d6ee1",1652441850,"Comment parsing: Allow inline commands to have 0 or more than 1 argument"}
},
},
["warn_doc_param_duplicate"]={
["warn_doc_param_duplicate"]={
[e]="parameter \'A\' is already documented [-Wdocumentation]",
[c]="parameter \'A\' is already documented [-Wdocumentation]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q},
[n]={Z},
[i]=Q,
[m]=Z,
[d]="parameter \'%0\' is already documented",
[h]="parameter \'%0\' is already documented",
[a]=rb,
[b]=j,
[f]={"8f0f1b0c41cd",1343166256,"Comment diagnostics: add warning for multiple \\param commands with duplicate"}
[a]="parameter \'(.*?)\' is already documented",
[g]=Xb,
[e]=Ab,
[i]={"8f0f1b0c41cd",1343166256,"Comment diagnostics: add warning for multiple \\param commands with duplicate"}
},
},
["warn_doc_param_invalid_direction"]={
["warn_doc_param_invalid_direction"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q},
[n]={Z},
[i]=Q,
[m]=Z,
[d]="unrecognized parameter passing direction, valid directions are \'[in]\', \'[out]\' and \'[in,out]\'",
[h]="unrecognized parameter passing direction, valid directions are \'[in]\', \'[out]\' and \'[in,out]\'",
[a]=rb,
[b]=j,
[f]={"f26054f0fb53",1342042719,"Enable comment parsing and semantic analysis to emit diagnostics.  A few"}
[a]="unrecognized parameter passing direction, valid directions are \'\\[in\\]\', \'\\[out\\]\' and \'\\[in,out\\]\'",
[g]=Xb,
[e]=Ab,
[i]={"f26054f0fb53",1342042719,"Enable comment parsing and semantic analysis to emit diagnostics.  A few"}
},
},
["warn_doc_param_not_attached_to_a_function_decl"]={
["warn_doc_param_not_attached_to_a_function_decl"]={
[e]="\'...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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q},
[n]={Z},
[i]=Q,
[m]=Z,
[d]="\'%select{\\|@}0param\' command used in a comment that is not attached to a function declaration",
[h]="\'%select{\\|@}0param\' command used in a comment that is not attached to a function declaration",
[a]=rb,
[b]=j,
[f]={"f26054f0fb53",1342042719,"Enable comment parsing and semantic analysis to emit diagnostics.  A few"}
[a]="\'(?:\\\\|@)param\' command used in a comment that is not attached to a function declaration",
[g]=Xb,
[e]=Ab,
[i]={"f26054f0fb53",1342042719,"Enable comment parsing and semantic analysis to emit diagnostics.  A few"}
},
},
["warn_doc_param_not_found"]={
["warn_doc_param_not_found"]={
[e]="parameter \'A\' not found in the function declaration [-Wdocumentation]",
[c]="parameter \'A\' not found in the function declaration [-Wdocumentation]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q},
[n]={Z},
[i]=Q,
[m]=Z,
[d]="parameter \'%0\' not found in the function declaration",
[h]="parameter \'%0\' not found in the function declaration",
[a]=rb,
[b]=j,
[f]={"f26054f0fb53",1342042719,"Enable comment parsing and semantic analysis to emit diagnostics.  A few"}
[a]="parameter \'(.*?)\' not found in the function declaration",
[g]=Xb,
[e]=Ab,
[i]={"f26054f0fb53",1342042719,"Enable comment parsing and semantic analysis to emit diagnostics.  A few"}
},
},
["warn_doc_param_spaces_in_direction"]={
["warn_doc_param_spaces_in_direction"]={
[e]="whitespace is not allowed in parameter passing direction [-Wdocumentation-pedantic]",
[c]="whitespace is not allowed in parameter passing direction [-Wdocumentation-pedantic]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"documentation-pedantic"},
[n]={"documentation-pedantic"},
[i]="documentation-pedantic",
[m]="documentation-pedantic",
[d]="whitespace is not allowed in parameter passing direction",
[h]="whitespace is not allowed in parameter passing direction",
[a]=rb,
[b]=j,
[f]={"f26054f0fb53",1342042719,"Enable comment parsing and semantic analysis to emit diagnostics.  A few"}
[a]="whitespace is not allowed in parameter passing direction",
[g]=" \\[(?:\\-Werror,)?\\-Wdocumentation\\-pedantic[^\\]]*\\]",
[e]=Ab,
[i]={"f26054f0fb53",1342042719,"Enable comment parsing and semantic analysis to emit diagnostics.  A few"}
},
},
["warn_doc_returns_attached_to_a_void_function"]={
["warn_doc_returns_attached_to_a_void_function"]={
[e]="\'...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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q},
[n]={Z},
[i]=Q,
[m]=Z,
[d]="\'%select{\\|@}0%1\' command used in a comment that is attached to a %select{function returning void|constructor|destructor|method returning void}2",
[h]="\'%select{\\|@}0%1\' command used in a comment that is attached to a %select{function returning void|constructor|destructor|method returning void}2",
[a]=rb,
[b]=j,
[f]={"6430583017c0",1344028532,"Comment diagnostics: warn if \\returns is used in a non-function comment or if"}
[a]="\'(?:\\\\|@)(.*?)\' command used in a comment that is attached to a (?:function returning void|constructor|destructor|method returning void)",
[g]=Xb,
[e]=Ab,
[i]={"6430583017c0",1344028532,"Comment diagnostics: warn if \\returns is used in a non-function comment or if"}
},
},
["warn_doc_returns_not_attached_to_a_function_decl"]={
["warn_doc_returns_not_attached_to_a_function_decl"]={
[e]="\'...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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q},
[n]={Z},
[i]=Q,
[m]=Z,
[d]="\'%select{\\|@}0%1\' command used in a comment that is not attached to a function or method declaration",
[h]="\'%select{\\|@}0%1\' command used in a comment that is not attached to a function or method declaration",
[a]=rb,
[b]=j,
[f]={"6430583017c0",1344028532,"Comment diagnostics: warn if \\returns is used in a non-function comment or if"}
[a]="\'(?:\\\\|@)(.*?)\' command used in a comment that is not attached to a function or method declaration",
[g]=Xb,
[e]=Ab,
[i]={"6430583017c0",1344028532,"Comment diagnostics: warn if \\returns is used in a non-function comment or if"}
},
},
["warn_doc_tparam_duplicate"]={
["warn_doc_tparam_duplicate"]={
[e]="template parameter \'A\' is already documented [-Wdocumentation]",
[c]="template parameter \'A\' is already documented [-Wdocumentation]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q},
[n]={Z},
[i]=Q,
[m]=Z,
[d]="template parameter \'%0\' is already documented",
[h]="template parameter \'%0\' is already documented",
[a]=rb,
[b]=j,
[f]={"34df220410b3",1343774226,"Comment parsing: add support for \\tparam command on all levels."}
[a]="template parameter \'(.*?)\' is already documented",
[g]=Xb,
[e]=Ab,
[i]={"34df220410b3",1343774226,"Comment parsing: add support for \\tparam command on all levels."}
},
},
["warn_doc_tparam_not_attached_to_a_template_decl"]={
["warn_doc_tparam_not_attached_to_a_template_decl"]={
[e]="\'...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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q},
[n]={Z},
[i]=Q,
[m]=Z,
[d]="\'%select{\\|@}0tparam\' command used in a comment that is not attached to a template declaration",
[h]="\'%select{\\|@}0tparam\' command used in a comment that is not attached to a template declaration",
[a]=rb,
[b]=j,
[f]={"34df220410b3",1343774226,"Comment parsing: add support for \\tparam command on all levels."}
[a]="\'(?:\\\\|@)tparam\' command used in a comment that is not attached to a template declaration",
[g]=Xb,
[e]=Ab,
[i]={"34df220410b3",1343774226,"Comment parsing: add support for \\tparam command on all levels."}
},
},
["warn_doc_tparam_not_found"]={
["warn_doc_tparam_not_found"]={
[e]="template parameter \'A\' not found in the template declaration [-Wdocumentation]",
[c]="template parameter \'A\' not found in the template declaration [-Wdocumentation]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q},
[n]={Z},
[i]=Q,
[m]=Z,
[d]="template parameter \'%0\' not found in the template declaration",
[h]="template parameter \'%0\' not found in the template declaration",
[a]=rb,
[b]=j,
[f]={"34df220410b3",1343774226,"Comment parsing: add support for \\tparam command on all levels."}
[a]="template parameter \'(.*?)\' not found in the template declaration",
[g]=Xb,
[e]=Ab,
[i]={"34df220410b3",1343774226,"Comment parsing: add support for \\tparam command on all levels."}
},
},
["warn_double_const_requires_fp64"]={
["warn_double_const_requires_fp64"]={
[e]="double precision constant requires ..., casting to single precision",
[c]="double precision constant requires ..., casting to single precision",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="double precision constant requires %select{cl_khr_fp64|cl_khr_fp64 and __opencl_c_fp64}0, casting to single precision",
[h]="double precision constant requires %select{cl_khr_fp64|cl_khr_fp64 and __opencl_c_fp64}0, casting to single precision",
[a]=k,
[b]=j,
[f]={"c77f85b4b0fe",1299871499,"OpenCL: if double precision floating point constant encountered"}
[a]="double precision constant requires (?:cl_khr_fp64|cl_khr_fp64 and __opencl_c_fp64), casting to single precision",
[g]=P,
[e]=o,
[i]={"c77f85b4b0fe",1299871499,"OpenCL: if double precision floating point constant encountered"}
},
},
["warn_double_lock"]={
["warn_double_lock"]={
[e]="acquiring A \'B\' that is already held [-Wthread-safety-analysis]",
[c]="acquiring A \'B\' that is already held [-Wthread-safety-analysis]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,ab},
[n]={yb,lb},
[i]=ab,
[m]=lb,
[d]="acquiring %0 \'%1\' that is already held",
[h]="acquiring %0 \'%1\' that is already held",
[a]=k,
[b]=j,
[f]={"afbbd8e5adac",1314125194,"Thread-safety analysis: adding in a basic lockset tracking system. This"}
[a]="acquiring (.*?) \'(.*?)\' that is already held",
[g]=gc,
[e]=o,
[i]={"afbbd8e5adac",1314125194,"Thread-safety analysis: adding in a basic lockset tracking system. This"}
},
},
["warn_drv_assuming_mfloat_abi_is"]={
["warn_drv_assuming_mfloat_abi_is"]={
[e]="unknown platform, assuming -mfloat-abi=A",
[c]="unknown platform, assuming -mfloat-abi=A",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="unknown platform, assuming -mfloat-abi=%0",
[h]="unknown platform, assuming -mfloat-abi=%0",
[a]=o,
[b]=j,
[f]={"7848592ec652",1252623609,"Initial handling of -m{soft-float,hard-float,float-abi=} for ARM."}
[a]="unknown platform, assuming \\-mfloat\\-abi\\=(.*?)",
[g]=P,
[e]=p,
[i]={"7848592ec652",1252623609,"Initial handling of -m{soft-float,hard-float,float-abi=} for ARM."}
},
},
["warn_drv_avr_family_linking_stdlibs_not_implemented"]={
["warn_drv_avr_family_linking_stdlibs_not_implemented"]={
[e]="support for linking stdlibs for microcontroller \'A\' is not implemented [-Wavr-rtlib-linking-quirks]",
[c]="support for linking stdlibs for microcontroller \'A\' is not implemented [-Wavr-rtlib-linking-quirks]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Hc},
[n]={fd},
[i]=Hc,
[m]=fd,
[d]="support for linking stdlibs for microcontroller \'%0\' is not implemented",
[h]="support for linking stdlibs for microcontroller \'%0\' is not implemented",
[a]=o,
[b]=j,
[f]={ec,1534346725,ic}
[a]="support for linking stdlibs for microcontroller \'(.*?)\' is not implemented",
[g]=" \\[(?:\\-Werror,)?\\-Wavr\\-rtlib\\-linking\\-quirks[^\\]]*\\]",
[e]=p,
[i]={Ec,1534346725,Dc}
},
},
["warn_drv_avr_libc_not_found"]={
["warn_drv_avr_libc_not_found"]={
[e]="no avr-libc installation can be found on the system, cannot link standard libraries [-Wavr-rtlib-linking-quirks]",
[c]="no avr-libc installation can be found on the system, cannot link standard libraries [-Wavr-rtlib-linking-quirks]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Hc},
[n]={fd},
[i]=Hc,
[m]=fd,
[d]="no avr-libc installation can be found on the system, cannot link standard libraries",
[h]="no avr-libc installation can be found on the system, cannot link standard libraries",
[a]=o,
[b]=j,
[f]={ec,1534346725,ic}
[a]="no avr\\-libc installation can be found on the system, cannot link standard libraries",
[g]=" \\[(?:\\-Werror,)?\\-Wavr\\-rtlib\\-linking\\-quirks[^\\]]*\\]",
[e]=p,
[i]={Ec,1534346725,Dc}
},
},
["warn_drv_avr_linker_section_addresses_not_implemented"]={
["warn_drv_avr_linker_section_addresses_not_implemented"]={
[e]="support for passing the data section address to the linker for microcontroller \'A\' is not implemented [-Wavr-rtlib-linking-quirks]",
[c]="support for passing the data section address to the linker for microcontroller \'A\' is not implemented [-Wavr-rtlib-linking-quirks]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Hc},
[n]={fd},
[i]=Hc,
[m]=fd,
[d]="support for passing the data section address to the linker for microcontroller \'%0\' is not implemented",
[h]="support for passing the data section address to the linker for microcontroller \'%0\' is not implemented",
[a]=o,
[b]=j,
[f]={"0175999805cf",1585492323,"[AMDGPU] Add options -mamdgpu-ieee -mno-amdgpu-ieee"}
[a]="support for passing the data section address to the linker for microcontroller \'(.*?)\' is not implemented",
[g]=" \\[(?:\\-Werror,)?\\-Wavr\\-rtlib\\-linking\\-quirks[^\\]]*\\]",
[e]=p,
[i]={"0175999805cf",1585492323,"[AMDGPU] Add options -mamdgpu-ieee -mno-amdgpu-ieee"}
},
},
["warn_drv_avr_mcu_not_specified"]={
["warn_drv_avr_mcu_not_specified"]={
[e]="no target microcontroller specified on command line, cannot link standard libraries, please pass -mmcu=<mcu name> [-Wavr-rtlib-linking-quirks]",
[c]="no target microcontroller specified on command line, cannot link standard libraries, please pass -mmcu=<mcu name> [-Wavr-rtlib-linking-quirks]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Hc},
[n]={fd},
[i]=Hc,
[m]=fd,
[d]="no target microcontroller specified on command line, cannot link standard libraries, please pass -mmcu=<mcu name>",
[h]="no target microcontroller specified on command line, cannot link standard libraries, please pass -mmcu=<mcu name>",
[a]=o,
[b]=j,
[f]={ec,1534346725,ic}
[a]="no target microcontroller specified on command line, cannot link standard libraries, please pass \\-mmcu\\=\\<mcu name\\>",
[g]=" \\[(?:\\-Werror,)?\\-Wavr\\-rtlib\\-linking\\-quirks[^\\]]*\\]",
[e]=p,
[i]={Ec,1534346725,Dc}
},
},
["warn_drv_avr_stdlib_not_linked"]={
["warn_drv_avr_stdlib_not_linked"]={
[e]="standard library not linked and so no interrupt vector table or compiler runtime routines will be linked [-Wavr-rtlib-linking-quirks]",
[c]="standard library not linked and so no interrupt vector table or compiler runtime routines will be linked [-Wavr-rtlib-linking-quirks]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Hc},
[n]={fd},
[i]=Hc,
[m]=fd,
[d]="standard library not linked and so no interrupt vector table or compiler runtime routines will be linked",
[h]="standard library not linked and so no interrupt vector table or compiler runtime routines will be linked",
[a]=o,
[b]=j,
[f]={ec,1534346725,ic}
[a]="standard library not linked and so no interrupt vector table or compiler runtime routines will be linked",
[g]=" \\[(?:\\-Werror,)?\\-Wavr\\-rtlib\\-linking\\-quirks[^\\]]*\\]",
[e]=p,
[i]={Ec,1534346725,Dc}
},
},
["warn_drv_clang_unsupported"]={
["warn_drv_clang_unsupported"]={
[e]="the clang compiler does not support \'A\'",
[c]="the clang compiler does not support \'A\'",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="the clang compiler does not support \'%0\'",
[h]="the clang compiler does not support \'%0\'",
[a]=o,
[b]=j,
[f]={"513d500fda01",1239131904,"Driver: Explicitly warn that -pg isn\'t supported (even though we"}
[a]="the clang compiler does not support \'(.*?)\'",
[g]=P,
[e]=p,
[i]={"513d500fda01",1239131904,"Driver: Explicitly warn that -pg isn\'t supported (even though we"}
},
},
["warn_drv_darwin_sdk_invalid_settings"]={
["warn_drv_darwin_sdk_invalid_settings"]={
[e]="SDK settings were ignored as \'SDKSettings.json\' could not be parsed [-Wdarwin-sdk-settings]",
[c]="SDK settings were ignored as \'SDKSettings.json\' could not be parsed [-Wdarwin-sdk-settings]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"darwin-sdk-settings"},
[n]={"darwin-sdk-settings"},
[i]="darwin-sdk-settings",
[m]="darwin-sdk-settings",
[d]="SDK settings were ignored as \'SDKSettings.json\' could not be parsed",
[h]="SDK settings were ignored as \'SDKSettings.json\' could not be parsed",
[a]=o,
[b]=j,
[f]={ec,1534346725,ic}
[a]="SDK settings were ignored as \'SDKSettings\\.json\' could not be parsed",
[g]=" \\[(?:\\-Werror,)?\\-Wdarwin\\-sdk\\-settings[^\\]]*\\]",
[e]=p,
[i]={Ec,1534346725,Dc}
},
},
["warn_drv_deprecated_arg"]={
["warn_drv_deprecated_arg"]={
[e]="argument \'A\' is deprecated, use \'B\' instead [-Wdeprecated]",
[c]="argument \'A\' is deprecated, use \'B\' instead [-Wdeprecated]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P},
[n]={X},
[i]=P,
[m]=X,
[d]="argument \'%0\' is deprecated, use \'%1\' instead",
[h]="argument \'%0\' is deprecated, use \'%1\' instead",
[a]=U,
[b]=j,
[f]={"aa716577495a",1352164322,"Per discussion on cfe-commits, treat -faddress-sanitizer,"}
[a]="argument \'(.*?)\' is deprecated, use \'(.*?)\' instead",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated[^\\]]*\\]",
[e]=fb,
[i]={"aa716577495a",1352164322,"Per discussion on cfe-commits, treat -faddress-sanitizer,"}
},
},
["warn_drv_diagnostics_hotness_requires_pgo"]={
["warn_drv_diagnostics_hotness_requires_pgo"]={
[e]="argument \'A\' requires profile-guided optimization information [-Wunused-command-line-argument]",
[c]="argument \'A\' requires profile-guided optimization information [-Wunused-command-line-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={yb},
[n]={Kb},
[i]=yb,
[m]=Kb,
[d]="argument \'%0\' requires profile-guided optimization information",
[h]="argument \'%0\' requires profile-guided optimization information",
[a]=o,
[b]=j,
[f]={"dc6fa5d1f678",1498884278,"[Driver] Add -fdiagnostics-hotness-threshold"}
[a]="argument \'(.*?)\' requires profile\\-guided optimization information",
[g]=p,
[e]=p,
[i]={"dc6fa5d1f678",1498884278,"[Driver] Add -fdiagnostics-hotness-threshold"}
},
},
["warn_drv_diagnostics_misexpect_requires_pgo"]={
["warn_drv_diagnostics_misexpect_requires_pgo"]={
[e]="argument \'A\' requires profile-guided optimization information [-Wunused-command-line-argument]",
[c]="argument \'A\' requires profile-guided optimization information [-Wunused-command-line-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={yb},
[n]={Kb},
[i]=yb,
[m]=Kb,
[d]="argument \'%0\' requires profile-guided optimization information",
[h]="argument \'%0\' requires profile-guided optimization information",
[a]=o,
[b]=j,
[f]={"c5e5b54350fe",1645456106,"[CUDA] Add driver support for compiling CUDA with the new driver"}
[a]="argument \'(.*?)\' requires profile\\-guided optimization information",
[g]=id,
[e]=p,
[i]={"c5e5b54350fe",1645456106,"[CUDA] Add driver support for compiling CUDA with the new driver"}
},
},
["warn_drv_disabling_vptr_no_rtti_default"]={
["warn_drv_disabling_vptr_no_rtti_default"]={
[e]="implicitly disabling vptr sanitizer because rtti wasn\'t enabled [-Wauto-disable-vptr-sanitizer]",
[c]="implicitly disabling vptr sanitizer because rtti wasn\'t enabled [-Wauto-disable-vptr-sanitizer]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"auto-disable-vptr-sanitizer"},
[n]={"auto-disable-vptr-sanitizer"},
[i]="auto-disable-vptr-sanitizer",
[m]="auto-disable-vptr-sanitizer",
[d]="implicitly disabling vptr sanitizer because rtti wasn\'t enabled",
[h]="implicitly disabling vptr sanitizer because rtti wasn\'t enabled",
[a]=o,
[b]=j,
[f]={"28f353c7d0d3",1422575803,"Add some more PS4 driver settings related to rtti and exceptions."}
[a]="implicitly disabling vptr sanitizer because rtti wasn\'t enabled",
[g]=" \\[(?:\\-Werror,)?\\-Wauto\\-disable\\-vptr\\-sanitizer[^\\]]*\\]",
[e]=p,
[i]={"28f353c7d0d3",1422575803,"Add some more PS4 driver settings related to rtti and exceptions."}
},
},
["warn_drv_dwarf_version_limited_by_target"]={
["warn_drv_dwarf_version_limited_by_target"]={
[e]="debug information option \'A\' is not supported; requires DWARF-B but target \'C\' only provides DWARF-D [-Wunsupported-target-opt]",
[c]="debug information option \'A\' is not supported; requires DWARF-B but target \'C\' only provides DWARF-D [-Wunsupported-target-opt]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unsupported-target-opt"},
[n]={"unsupported-target-opt"},
[i]="unsupported-target-opt",
[m]="unsupported-target-opt",
[d]="debug information option \'%0\' is not supported; requires DWARF-%2 but target \'%1\' only provides DWARF-%3",
[h]="debug information option \'%0\' is not supported; requires DWARF-%2 but target \'%1\' only provides DWARF-%3",
[a]=o,
[b]=j,
[f]={"0175999805cf",1585492323,"[AMDGPU] Add options -mamdgpu-ieee -mno-amdgpu-ieee"}
[a]="debug information option \'(.*?)\' is not supported; requires DWARF\\-(.*?) but target \'(.*?)\' only provides DWARF\\-(.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wunsupported\\-target\\-opt[^\\]]*\\]",
[e]=p,
[i]={"0175999805cf",1585492323,"[AMDGPU] Add options -mamdgpu-ieee -mno-amdgpu-ieee"}
},
},
["warn_drv_dxc_missing_dxv"]={
["warn_drv_dxc_missing_dxv"]={
[e]="dxv not found. Resulting DXIL will not be validated or signed for use in release environments. [-Wdxil-validation]",
[c]="dxv not found. Resulting DXIL will not be validated or signed for use in release environments. [-Wdxil-validation]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"dxil-validation"},
[n]={"dxil-validation"},
[i]="dxil-validation",
[m]="dxil-validation",
[d]="dxv not found. Resulting DXIL will not be validated or signed for use in release environments.",
[h]="dxv not found. Resulting DXIL will not be validated or signed for use in release environments.",
[a]=o,
[b]=j,
[f]={"d5a7439e220c",1673633136,"[HLSL] [Dirver] add dxv as a VerifyDebug Job"}
[a]="dxv not found\\. Resulting DXIL will not be validated or signed for use in release environments\\.",
[g]=" \\[(?:\\-Werror,)?\\-Wdxil\\-validation[^\\]]*\\]",
[e]=p,
[i]={"d5a7439e220c",1673633136,"[HLSL] [Dirver] add dxv as a VerifyDebug Job"}
},
},
["warn_drv_empty_joined_argument"]={
["warn_drv_empty_joined_argument"]={
[e]="joined argument expects additional value: \'A\' [-Wunused-command-line-argument]",
[c]="joined argument expects additional value: \'A\' [-Wunused-command-line-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={yb},
[n]={Kb},
[i]=yb,
[m]=Kb,
[d]="joined argument expects additional value: \'%0\'",
[h]="joined argument expects additional value: \'%0\'",
[a]=o,
[b]=j,
[f]={"ce975d999750",1329933322,"[driver] Add a warning for when -mcpu= is specified without an argument.  There"}
[a]="joined argument expects additional value\\: \'(.*?)\'",
[g]=id,
[e]=p,
[i]={"ce975d999750",1329933322,"[driver] Add a warning for when -mcpu= is specified without an argument.  There"}
},
},
["warn_drv_fine_grained_bitfield_accesses_ignored"]={
["warn_drv_fine_grained_bitfield_accesses_ignored"]={
[e]="option \'-ffine-grained-bitfield-accesses\' cannot be enabled together with a sanitizer; flag ignored [-Woption-ignored]",
[c]="option \'-ffine-grained-bitfield-accesses\' cannot be enabled together with a sanitizer; flag ignored [-Woption-ignored]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gb},
[n]={pb},
[i]=gb,
[m]=pb,
[d]="option \'-ffine-grained-bitfield-accesses\' cannot be enabled together with a sanitizer; flag ignored",
[h]="option \'-ffine-grained-bitfield-accesses\' cannot be enabled together with a sanitizer; flag ignored",
[a]=o,
[b]=j,
[f]={"9b3d6272800a",1508172627,"[Bitfield] Add an option to access bitfield in a fine-grained manner."}
[a]="option \'\\-ffine\\-grained\\-bitfield\\-accesses\' cannot be enabled together with a sanitizer; flag ignored",
[g]=p,
[e]=p,
[i]={"9b3d6272800a",1508172627,"[Bitfield] Add an option to access bitfield in a fine-grained manner."}
},
},
["warn_drv_fjmc_for_elf_only"]={
["warn_drv_fjmc_for_elf_only"]={
[e]="-fjmc works only for ELF; option ignored [-Woption-ignored]",
[c]="-fjmc works only for ELF; option ignored [-Woption-ignored]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gb},
[n]={pb},
[i]=gb,
[m]=pb,
[d]="-fjmc works only for ELF; option ignored",
[h]="-fjmc works only for ELF; option ignored",
[a]=o,
[b]=j,
[f]={pc,1610286626,mc}
[a]="\\-fjmc works only for ELF; option ignored",
[g]=wc,
[e]=p,
[i]={Ic,1610286626,Nc}
},
},
["warn_drv_fuse_ld_path"]={
["warn_drv_fuse_ld_path"]={
[e]="\'-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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={o,q,Ib,"fuse-ld-path"},
[n]={p,v,Ub,"fuse-ld-path"},
[i]="fuse-ld-path",
[m]="fuse-ld-path",
[d]="\'-fuse-ld=\' taking a path is deprecated; use \'--ld-path=\' instead",
[h]="\'-fuse-ld=\' taking a path is deprecated; use \'--ld-path=\' instead",
[a]=o,
[b]=j,
[f]={"0175999805cf",1585492323,"[AMDGPU] Add options -mamdgpu-ieee -mno-amdgpu-ieee"}
[a]="\'\\-fuse\\-ld\\=\' taking a path is deprecated; use \'\\-\\-ld\\-path\\=\' instead",
[g]=" \\[(?:\\-Werror,)?\\-Wfuse\\-ld\\-path[^\\]]*\\]",
[e]=p,
[i]={"0175999805cf",1585492323,"[AMDGPU] Add options -mamdgpu-ieee -mno-amdgpu-ieee"}
},
},
["warn_drv_global_isel_incomplete"]={
["warn_drv_global_isel_incomplete"]={
[e]="-fglobal-isel support for the \'A\' architecture is incomplete [-Wglobal-isel]",
[c]="-fglobal-isel support for the \'A\' architecture is incomplete [-Wglobal-isel]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"global-isel"},
[n]={"global-isel"},
[i]="global-isel",
[m]="global-isel",
[d]="-fglobal-isel support for the \'%0\' architecture is incomplete",
[h]="-fglobal-isel support for the \'%0\' architecture is incomplete",
[a]=o,
[b]=j,
[f]={ec,1534346725,ic}
[a]="\\-fglobal\\-isel support for the \'(.*?)\' architecture is incomplete",
[g]=" \\[(?:\\-Werror,)?\\-Wglobal\\-isel[^\\]]*\\]",
[e]=p,
[i]={Ec,1534346725,Dc}
},
},
["warn_drv_global_isel_incomplete_opt"]={
["warn_drv_global_isel_incomplete_opt"]={
[e]="-fglobal-isel support is incomplete for this architecture at the current optimization level [-Wglobal-isel]",
[c]="-fglobal-isel support is incomplete for this architecture at the current optimization level [-Wglobal-isel]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"global-isel"},
[n]={"global-isel"},
[i]="global-isel",
[m]="global-isel",
[d]="-fglobal-isel support is incomplete for this architecture at the current optimization level",
[h]="-fglobal-isel support is incomplete for this architecture at the current optimization level",
[a]=o,
[b]=j,
[f]={ec,1534346725,ic}
[a]="\\-fglobal\\-isel support is incomplete for this architecture at the current optimization level",
[g]=" \\[(?:\\-Werror,)?\\-Wglobal\\-isel[^\\]]*\\]",
[e]=p,
[i]={Ec,1534346725,Dc}
},
},
["warn_drv_input_file_unused"]={
["warn_drv_input_file_unused"]={
[e]="A: \'B\' input unused... [-Wunused-command-line-argument]",
[c]="A: \'B\' input unused... [-Wunused-command-line-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={yb},
[n]={Kb},
[i]=yb,
[m]=Kb,
[d]="%0: \'%1\' input unused%select{ when \'%3\' is present|}2",
[h]="%0: \'%1\' input unused%select{ when \'%3\' is present|}2",
[a]=o,
[b]=j,
[f]={W,1237025389,V}
[a]="(.*?)\\: \'(.*?)\' input unused(?: when \'(.*?)\' is present|)",
[g]=id,
[e]=p,
[i]={db,1237025389,eb}
},
},
["warn_drv_input_file_unused_by_cpp"]={
["warn_drv_input_file_unused_by_cpp"]={
[e]="A: \'B\' input unused in cpp mode [-Wunused-command-line-argument]",
[c]="A: \'B\' input unused in cpp mode [-Wunused-command-line-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={yb},
[n]={Kb},
[i]=yb,
[m]=Kb,
[d]="%0: \'%1\' input unused in cpp mode",
[h]="%0: \'%1\' input unused in cpp mode",
[a]=o,
[b]=j,
[f]={"403f76ee02a3",1344226146,"PR13529: Don\'t crash if the driver sees an unused input file when running as"}
[a]="(.*?)\\: \'(.*?)\' input unused in cpp mode",
[g]=id,
[e]=p,
[i]={"403f76ee02a3",1344226146,"PR13529: Don\'t crash if the driver sees an unused input file when running as"}
},
},
["warn_drv_invalid_arch_name_with_suggestion"]={
["warn_drv_invalid_arch_name_with_suggestion"]={
[e]="ignoring invalid /arch: argument \'A\'; for ...-bit expected one of B [-Wunused-command-line-argument]",
[c]="ignoring invalid /arch: argument \'A\'; for ...-bit expected one of B [-Wunused-command-line-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={yb},
[n]={Kb},
[i]=yb,
[m]=Kb,
[d]="ignoring invalid /arch: argument \'%0\'; for %select{64|32}1-bit expected one of %2",
[h]="ignoring invalid /arch: argument \'%0\'; for %select{64|32}1-bit expected one of %2",
[a]=o,
[b]=j,
[f]={pc,1610286626,mc}
[a]="ignoring invalid \\/arch\\: argument \'(.*?)\'; for (?:64|32)\\-bit expected one of (.*?)",
[g]=id,
[e]=p,
[i]={Ic,1610286626,Nc}
},
},
["warn_drv_jmc_requires_debuginfo"]={
["warn_drv_jmc_requires_debuginfo"]={
[e]="A requires debug info. Use B or debug options that enable debugger\'s stepping function; option ignored [-Woption-ignored]",
[c]="A requires debug info. Use B or debug options that enable debugger\'s stepping function; option ignored [-Woption-ignored]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gb},
[n]={pb},
[i]=gb,
[m]=pb,
[d]="%0 requires debug info. Use %1 or debug options that enable debugger\'s stepping function; option ignored",
[h]="%0 requires debug info. Use %1 or debug options that enable debugger\'s stepping function; option ignored",
[a]=o,
[b]=j,
[f]={pc,1610286626,mc}
[a]="(.*?) requires debug info\\. Use (.*?) or debug options that enable debugger\'s stepping function; option ignored",
[g]=wc,
[e]=p,
[i]={Ic,1610286626,Nc}
},
},
["warn_drv_libstdcxx_not_found"]={
["warn_drv_libstdcxx_not_found"]={
[e]="include path for libstdc++ headers not found; pass \'-stdlib=libc++\' on the command line to use the libc++ standard library instead [-Wstdlibcxx-not-found]",
[c]="include path for libstdc++ headers not found; pass \'-stdlib=libc++\' on the command line to use the libc++ standard library instead [-Wstdlibcxx-not-found]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"stdlibcxx-not-found"},
[n]={"stdlibcxx-not-found"},
[i]="stdlibcxx-not-found",
[m]="stdlibcxx-not-found",
[d]="include path for libstdc++ headers not found; pass \'-stdlib=libc++\' on the command line to use the libc++ standard library instead",
[h]="include path for libstdc++ headers not found; pass \'-stdlib=libc++\' on the command line to use the libc++ standard library instead",
[a]=o,
[b]=j,
[f]={ec,1534346725,ic}
[a]="include path for libstdc\\+\\+ headers not found; pass \'\\-stdlib\\=libc\\+\\+\' on the command line to use the libc\\+\\+ standard library instead",
[g]=" \\[(?:\\-Werror,)?\\-Wstdlibcxx\\-not\\-found[^\\]]*\\]",
[e]=p,
[i]={Ec,1534346725,Dc}
},
},
["warn_drv_loongarch_conflicting_implied_val"]={
["warn_drv_loongarch_conflicting_implied_val"]={
[e]="ignoring \'A\' as it conflicts with that implied by \'B\' (C) [-Woption-ignored]",
[c]="ignoring \'A\' as it conflicts with that implied by \'B\' (C) [-Woption-ignored]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gb},
[n]={pb},
[i]=gb,
[m]=pb,
[d]="ignoring \'%0\' as it conflicts with that implied by \'%1\' (%2)",
[h]="ignoring \'%0\' as it conflicts with that implied by \'%1\' (%2)",
[a]=o,
[b]=j,
[f]={"f6932007ab4e",1687763241,"[Clang][LoongArch] Consume and check -mabi and -mfpu even if -m*-float is present"}
[a]="ignoring \'(.*?)\' as it conflicts with that implied by \'(.*?)\' \\((.*?)\\)",
[g]=wc,
[e]=p,
[i]={"f6932007ab4e",1687763241,"[Clang][LoongArch] Consume and check -mabi and -mfpu even if -m*-float is present"}
},
},
["warn_drv_missing_multilib"]={
["warn_drv_missing_multilib"]={
[e]="no multilib found matching flags: A [-Wmissing-multilib]",
[c]="no multilib found matching flags: A [-Wmissing-multilib]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"missing-multilib"},
[n]={"missing-multilib"},
[i]="missing-multilib",
[m]="missing-multilib",
[d]="no multilib found matching flags: %0",
[h]="no multilib found matching flags: %0",
[a]=o,
[b]=j,
[f]={"dc8cbbd55f80",1688026032,"[Clang][Driver] Change missing multilib error to warning"}
[a]="no multilib found matching flags\\: (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wmissing\\-multilib[^\\]]*\\]",
[e]=p,
[i]={"dc8cbbd55f80",1688026032,"[Clang][Driver] Change missing multilib error to warning"}
},
},
["warn_drv_missing_plugin_arg"]={
["warn_drv_missing_plugin_arg"]={
[e]="missing plugin argument for plugin A in B [-Winvalid-command-line-argument]",
[c]="missing plugin argument for plugin A in B [-Winvalid-command-line-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={zb},
[n]={Jb},
[i]=zb,
[m]=Jb,
[d]="missing plugin argument for plugin %0 in %1",
[h]="missing plugin argument for plugin %0 in %1",
[a]=o,
[b]=j,
[f]={pc,1610286626,mc}
[a]="missing plugin argument for plugin (.*?) in (.*?)",
[g]=ed,
[e]=p,
[i]={Ic,1610286626,Nc}
},
},
["warn_drv_missing_plugin_name"]={
["warn_drv_missing_plugin_name"]={
[e]="missing plugin name in A [-Winvalid-command-line-argument]",
[c]="missing plugin name in A [-Winvalid-command-line-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={zb},
[n]={Jb},
[i]=zb,
[m]=Jb,
[d]="missing plugin name in %0",
[h]="missing plugin name in %0",
[a]=o,
[b]=j,
[f]={pc,1610286626,mc}
[a]="missing plugin name in (.*?)",
[g]=ed,
[e]=p,
[i]={Ic,1610286626,Nc}
},
},
["warn_drv_moutline_atomics_unsupported_opt"]={
["warn_drv_moutline_atomics_unsupported_opt"]={
[e]="\'A\' does not support \'-B\'; flag ignored [-Woption-ignored]",
[c]="\'A\' does not support \'-B\'; flag ignored [-Woption-ignored]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gb},
[n]={pb},
[i]=gb,
[m]=pb,
[d]="\'%0\' does not support \'-%1\'; flag ignored",
[h]="\'%0\' does not support \'-%1\'; flag ignored",
[a]=o,
[b]=j,
[f]={"0175999805cf",1585492323,"[AMDGPU] Add options -mamdgpu-ieee -mno-amdgpu-ieee"}
[a]="\'(.*?)\' does not support \'\\-(.*?)\'; flag ignored",
[g]=wc,
[e]=p,
[i]={"0175999805cf",1585492323,"[AMDGPU] Add options -mamdgpu-ieee -mno-amdgpu-ieee"}
},
},
["warn_drv_moutline_unsupported_opt"]={
["warn_drv_moutline_unsupported_opt"]={
[e]="\'A\' does not support \'-moutline\'; flag ignored [-Woption-ignored]",
[c]="\'A\' does not support \'-moutline\'; flag ignored [-Woption-ignored]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gb},
[n]={pb},
[i]=gb,
[m]=pb,
[d]="\'%0\' does not support \'-moutline\'; flag ignored",
[h]="\'%0\' does not support \'-moutline\'; flag ignored",
[a]=o,
[b]=j,
[f]={"a67abc83b733",1530050988,"[MachineOutliner] Emit a warning when using -moutline on unsupported targets"}
[a]="\'(.*?)\' does not support \'\\-moutline\'; flag ignored",
[g]=wc,
[e]=p,
[i]={"a67abc83b733",1530050988,"[MachineOutliner] Emit a warning when using -moutline on unsupported targets"}
},
},
["warn_drv_msp430_hwmult_mismatch"]={
["warn_drv_msp430_hwmult_mismatch"]={
[e]="the given MCU supports A hardware multiply, but \'-mhwmult\' is set to B [-Winvalid-command-line-argument]",
[c]="the given MCU supports A hardware multiply, but \'-mhwmult\' is set to B [-Winvalid-command-line-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={zb},
[n]={Jb},
[i]=zb,
[m]=Jb,
[d]="the given MCU supports %0 hardware multiply, but \'-mhwmult\' is set to %1",
[h]="the given MCU supports %0 hardware multiply, but \'-mhwmult\' is set to %1",
[a]=o,
[b]=j,
[f]={ec,1534346725,ic}
[a]="the given MCU supports (.*?) hardware multiply, but \'\\-mhwmult\' is set to (.*?)",
[g]=ed,
[e]=p,
[i]={Ec,1534346725,Dc}
},
},
["warn_drv_msp430_hwmult_no_device"]={
["warn_drv_msp430_hwmult_no_device"]={
[e]="no MCU device specified, but \'-mhwmult\' is set to \'auto\', assuming no hardware multiply; use \'-mmcu\' to specify an MSP430 device, or \'-mhwmult\' to set the hardware multiply type explicitly [-Winvalid-command-line-argument]",
[c]="no MCU device specified, but \'-mhwmult\' is set to \'auto\', assuming no hardware multiply; use \'-mmcu\' to specify an MSP430 device, or \'-mhwmult\' to set the hardware multiply type explicitly [-Winvalid-command-line-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={zb},
[n]={Jb},
[i]=zb,
[m]=Jb,
[d]="no MCU device specified, but \'-mhwmult\' is set to \'auto\', assuming no hardware multiply; use \'-mmcu\' to specify an MSP430 device, or \'-mhwmult\' to set the hardware multiply type explicitly",
[h]="no MCU device specified, but \'-mhwmult\' is set to \'auto\', assuming no hardware multiply; use \'-mmcu\' to specify an MSP430 device, or \'-mhwmult\' to set the hardware multiply type explicitly",
[a]=o,
[b]=j,
[f]={ec,1534346725,ic}
[a]="no MCU device specified, but \'\\-mhwmult\' is set to \'auto\', assuming no hardware multiply; use \'\\-mmcu\' to specify an MSP430 device, or \'\\-mhwmult\' to set the hardware multiply type explicitly",
[g]=ed,
[e]=p,
[i]={Ec,1534346725,Dc}
},
},
["warn_drv_msp430_hwmult_unsupported"]={
["warn_drv_msp430_hwmult_unsupported"]={
[e]="the given MCU does not support hardware multiply, but \'-mhwmult\' is set to A [-Winvalid-command-line-argument]",
[c]="the given MCU does not support hardware multiply, but \'-mhwmult\' is set to A [-Winvalid-command-line-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={zb},
[n]={Jb},
[i]=zb,
[m]=Jb,
[d]="the given MCU does not support hardware multiply, but \'-mhwmult\' is set to %0",
[h]="the given MCU does not support hardware multiply, but \'-mhwmult\' is set to %0",
[a]=o,
[b]=j,
[f]={ec,1534346725,ic}
[a]="the given MCU does not support hardware multiply, but \'\\-mhwmult\' is set to (.*?)",
[g]=ed,
[e]=p,
[i]={Ec,1534346725,Dc}
},
},
["warn_drv_msvc_not_found"]={
["warn_drv_msvc_not_found"]={
[e]="unable to find a Visual Studio installation; try running Clang from a developer command prompt [-Wmsvc-not-found]",
[c]="unable to find a Visual Studio installation; try running Clang from a developer command prompt [-Wmsvc-not-found]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"msvc-not-found"},
[n]={"msvc-not-found"},
[i]="msvc-not-found",
[m]="msvc-not-found",
[d]="unable to find a Visual Studio installation; try running Clang from a developer command prompt",
[h]="unable to find a Visual Studio installation; try running Clang from a developer command prompt",
[a]=o,
[b]=j,
[f]={"f6302523490c",1489594055,"Update clang-cl driver for MSVC 2017."}
[a]="unable to find a Visual Studio installation; try running Clang from a developer command prompt",
[g]=" \\[(?:\\-Werror,)?\\-Wmsvc\\-not\\-found[^\\]]*\\]",
[e]=p,
[i]={"f6302523490c",1489594055,"Update clang-cl driver for MSVC 2017."}
},
},
["warn_drv_multi_gpu_arch"]={
["warn_drv_multi_gpu_arch"]={
[e]="multiple A architectures are detected: B; only the first one is used for \'C\' [-Wmulti-gpu]",
[c]="multiple A architectures are detected: B; only the first one is used for \'C\' [-Wmulti-gpu]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"multi-gpu"},
[n]={"multi-gpu"},
[i]="multi-gpu",
[m]="multi-gpu",
[d]="multiple %0 architectures are detected: %1; only the first one is used for \'%2\'",
[h]="multiple %0 architectures are detected: %1; only the first one is used for \'%2\'",
[a]=o,
[b]=j,
[f]={"91b9bdeb9256",1688572615,"[AMDGPU] Support -mcpu=native for OpenCL"}
[a]="multiple (.*?) architectures are detected\\: (.*?); only the first one is used for \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wmulti\\-gpu[^\\]]*\\]",
[e]=p,
[i]={"91b9bdeb9256",1688572615,"[AMDGPU] Support -mcpu=native for OpenCL"}
},
},
["warn_drv_needs_hvx"]={
["warn_drv_needs_hvx"]={
[e]="A requires HVX, use -mhvx/-mhvx= to enable it [-Woption-ignored]",
[c]="A requires HVX, use -mhvx/-mhvx= to enable it [-Woption-ignored]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gb},
[n]={pb},
[i]=gb,
[m]=pb,
[d]="%0 requires HVX, use -mhvx/-mhvx= to enable it",
[h]="%0 requires HVX, use -mhvx/-mhvx= to enable it",
[a]=o,
[b]=j,
[f]={pc,1610286626,mc}
[a]="(.*?) requires HVX, use \\-mhvx\\/\\-mhvx\\= to enable it",
[g]=wc,
[e]=p,
[i]={Ic,1610286626,Nc}
},
},
["warn_drv_new_cuda_version"]={
["warn_drv_new_cuda_version"]={
[e]="CUDA versionA is newer than the latest... supported version B [-Wunknown-cuda-version]",
[c]="CUDA versionA is newer than the latest... supported version B [-Wunknown-cuda-version]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unknown-cuda-version"},
[n]={"unknown-cuda-version"},
[i]="unknown-cuda-version",
[m]="unknown-cuda-version",
[d]="CUDA version%0 is newer than the latest%select{| partially}1 supported version %2",
[h]="CUDA version%0 is newer than the latest%select{| partially}1 supported version %2",
[a]=o,
[b]=j,
[f]={pc,1610286626,mc}
[a]="CUDA version(.*?) is newer than the latest(?:| partially) supported version (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wunknown\\-cuda\\-version[^\\]]*\\]",
[e]=p,
[i]={Ic,1610286626,Nc}
},
},
["warn_drv_no_floating_point_registers"]={
["warn_drv_no_floating_point_registers"]={
[e]="\'A\': selected processor lacks floating point registers [-Wunsupported-abi]",
[c]="\'A\': selected processor lacks floating point registers [-Wunsupported-abi]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unsupported-abi"},
[n]={"unsupported-abi"},
[i]="unsupported-abi",
[m]="unsupported-abi",
[d]="\'%0\': selected processor lacks floating point registers",
[h]="\'%0\': selected processor lacks floating point registers",
[a]=o,
[b]=j,
[f]={"1d511e1864f1",1684763280,"[ARM][Driver] Warn if -mhard-float is incompatible"}
[a]="\'(.*?)\'\\: selected processor lacks floating point registers",
[g]=" \\[(?:\\-Werror,)?\\-Wunsupported\\-abi[^\\]]*\\]",
[e]=p,
[i]={"1d511e1864f1",1684763280,"[ARM][Driver] Warn if -mhard-float is incompatible"}
},
},
["warn_drv_object_size_disabled_O0"]={
["warn_drv_object_size_disabled_O0"]={
[e]="the object size sanitizer has no effect at -O0, but is explicitly enabled: A [-Winvalid-command-line-argument]",
[c]="the object size sanitizer has no effect at -O0, but is explicitly enabled: A [-Winvalid-command-line-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={zb},
[n]={Jb},
[i]=zb,
[m]=Jb,
[d]="the object size sanitizer has no effect at -O0, but is explicitly enabled: %0",
[h]="the object size sanitizer has no effect at -O0, but is explicitly enabled: %0",
[a]=o,
[b]=j,
[f]={"7aacb659dad5",1498259724,"[ubsan] Disable the object size check at -O0"}
[a]="the object size sanitizer has no effect at \\-O0, but is explicitly enabled\\: (.*?)",
[g]=ed,
[e]=p,
[i]={"7aacb659dad5",1498259724,"[ubsan] Disable the object size check at -O0"}
},
},
["warn_drv_omp_offload_target_duplicate"]={
["warn_drv_omp_offload_target_duplicate"]={
[e]="OpenMP offloading target \'A\' is similar to target \'B\' already specified; will be ignored [-Wopenmp-target]",
[c]="OpenMP offloading target \'A\' is similar to target \'B\' already specified; will be ignored [-Wopenmp-target]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,Ad},
[n]={tb,"openmp-target"},
[i]=Ad,
[m]="openmp-target",
[d]="OpenMP offloading target \'%0\' is similar to target \'%1\' already specified; will be ignored",
[h]="OpenMP offloading target \'%0\' is similar to target \'%1\' already specified; will be ignored",
[a]=o,
[b]=j,
[f]={"39f9da2a8752",1477586285,"[Driver][OpenMP] Create tool chains for OpenMP offloading kind."}
[a]="OpenMP offloading target \'(.*?)\' is similar to target \'(.*?)\' already specified; will be ignored",
[g]=" \\[(?:\\-Werror,)?\\-Wopenmp\\-target[^\\]]*\\]",
[e]=p,
[i]={"39f9da2a8752",1477586285,"[Driver][OpenMP] Create tool chains for OpenMP offloading kind."}
},
},
["warn_drv_optimization_value"]={
["warn_drv_optimization_value"]={
[e]="optimization level \'A\' is not supported; using \'BC\' instead [-Winvalid-command-line-argument]",
[c]="optimization level \'A\' is not supported; using \'BC\' instead [-Winvalid-command-line-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={zb},
[n]={Jb},
[i]=zb,
[m]=Jb,
[d]="optimization level \'%0\' is not supported; using \'%1%2\' instead",
[h]="optimization level \'%0\' is not supported; using \'%1%2\' instead",
[a]=o,
[b]=j,
[f]={"6ae39801189b",1384529954,"Using an invalid -O falls back on -O3 instead of an error"}
[a]="optimization level \'(.*?)\' is not supported; using \'(.*?)(.*?)\' instead",
[g]=p,
[e]=p,
[i]={"6ae39801189b",1384529954,"Using an invalid -O falls back on -O3 instead of an error"}
},
},
["warn_drv_overriding_flag_option"]={
["warn_drv_overriding_flag_option"]={
[e]="overriding \'A\' option with \'B\' [-Woverriding-t-option]",
[c]="overriding \'A\' option with \'B\' [-Woverriding-t-option]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"overriding-t-option"},
[n]={"overriding-t-option"},
[i]="overriding-t-option",
[m]="overriding-t-option",
[d]="overriding \'%0\' option with \'%1\'",
[h]="overriding \'%0\' option with \'%1\'",
[a]=o,
[b]=j,
[f]={"d9ad0681fad9",1378917521,"clang-cl: Warn about overriding /MD with /MT etc."}
[a]="overriding \'(.*?)\' option with \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Woverriding\\-t\\-option[^\\]]*\\]",
[e]=p,
[i]={"d9ad0681fad9",1378917521,"clang-cl: Warn about overriding /MD with /MT etc."}
},
},
["warn_drv_partially_supported_cuda_version"]={
["warn_drv_partially_supported_cuda_version"]={
[e]="CUDA version A is only partially supported [-Wunknown-cuda-version]",
[c]="CUDA version A is only partially supported [-Wunknown-cuda-version]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unknown-cuda-version"},
[n]={"unknown-cuda-version"},
[i]="unknown-cuda-version",
[m]="unknown-cuda-version",
[d]="CUDA version %0 is only partially supported",
[h]="CUDA version %0 is only partially supported",
[a]=o,
[b]=j,
[f]={pc,1610286626,mc}
[a]="CUDA version (.*?) is only partially supported",
[g]=" \\[(?:\\-Werror,)?\\-Wunknown\\-cuda\\-version[^\\]]*\\]",
[e]=p,
[i]={Ic,1610286626,Nc}
},
},
["warn_drv_pch_not_first_include"]={
["warn_drv_pch_not_first_include"]={
[e]="precompiled header \'A\' was ignored because \'B\' is not first \'-include\'",
[c]="precompiled header \'A\' was ignored because \'B\' is not first \'-include\'",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="precompiled header \'%0\' was ignored because \'%1\' is not first \'-include\'",
[h]="precompiled header \'%0\' was ignored because \'%1\' is not first \'-include\'",
[a]=o,
[b]=j,
[f]={"2f23b414e9bc",1285865627,"Driver: Ignore the found PCH file if its \'-include\' is not the first one."}
[a]="precompiled header \'(.*?)\' was ignored because \'(.*?)\' is not first \'\\-include\'",
[g]=P,
[e]=p,
[i]={"2f23b414e9bc",1285865627,"Driver: Ignore the found PCH file if its \'-include\' is not the first one."}
},
},
["warn_drv_potentially_misspelled_joined_argument"]={
["warn_drv_potentially_misspelled_joined_argument"]={
[e]="joined argument treated as \'A\'; did you mean \'B\'? [-Wunknown-argument]",
[c]="joined argument treated as \'A\'; did you mean \'B\'? [-Wunknown-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unknown-argument"},
[n]={"unknown-argument"},
[i]="unknown-argument",
[m]="unknown-argument",
[d]="joined argument treated as \'%0\'; did you mean \'%1\'?",
[h]="joined argument treated as \'%0\'; did you mean \'%1\'?",
[a]=o,
[b]=j,
[f]={"5aba68960719",1665085845,"[Clang] Emit a warning for ambiguous joined \'-o\' arguments"}
[a]="joined argument treated as \'(.*?)\'; did you mean \'(.*?)\'\\?",
[g]=" \\[(?:\\-Werror,)?\\-Wunknown\\-argument[^\\]]*\\]",
[e]=p,
[i]={"5aba68960719",1665085845,"[Clang] Emit a warning for ambiguous joined \'-o\' arguments"}
},
},
["warn_drv_preprocessed_input_file_unused"]={
["warn_drv_preprocessed_input_file_unused"]={
[e]="A: previously preprocessed input... [-Wunused-command-line-argument]",
[c]="A: previously preprocessed input... [-Wunused-command-line-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={yb},
[n]={Kb},
[i]=yb,
[m]=Kb,
[d]="%0: previously preprocessed input%select{ unused when \'%2\' is present|}1",
[h]="%0: previously preprocessed input%select{ unused when \'%2\' is present|}1",
[a]=o,
[b]=j,
[f]={"07806ca7ab36",1253160806,"Improve driver error message when only running the preprocessor and an input is"}
[a]="(.*?)\\: previously preprocessed input(?: unused when \'(.*?)\' is present|)",
[g]=id,
[e]=p,
[i]={"07806ca7ab36",1253160806,"Improve driver error message when only running the preprocessor and an input is"}
},
},
["warn_drv_ps_force_pic"]={
["warn_drv_ps_force_pic"]={
[e]="option \'A\' was ignored by the B toolchain, using \'-fPIC\' [-Woption-ignored]",
[c]="option \'A\' was ignored by the B toolchain, using \'-fPIC\' [-Woption-ignored]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gb},
[n]={pb},
[i]=gb,
[m]=pb,
[d]="option \'%0\' was ignored by the %1 toolchain, using \'-fPIC\'",
[h]="option \'%0\' was ignored by the %1 toolchain, using \'-fPIC\'",
[a]=o,
[b]=j,
[f]={"aef03c9b3bed",1651866463,"[clang][auto-init] Deprecate -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clan..."}
[a]="option \'(.*?)\' was ignored by the (.*?) toolchain, using \'\\-fPIC\'",
[g]=wc,
[e]=p,
[i]={"aef03c9b3bed",1651866463,"[clang][auto-init] Deprecate -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clan..."}
},
},
["warn_drv_sarif_format_unstable"]={
["warn_drv_sarif_format_unstable"]={
[e]="diagnostic formatting in SARIF mode is currently unstable [-Wsarif-format-unstable]",
[c]="diagnostic formatting in SARIF mode is currently unstable [-Wsarif-format-unstable]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"sarif-format-unstable"},
[n]={"sarif-format-unstable"},
[i]="sarif-format-unstable",
[m]="sarif-format-unstable",
[d]="diagnostic formatting in SARIF mode is currently unstable",
[h]="diagnostic formatting in SARIF mode is currently unstable",
[a]=o,
[b]=j,
[f]={"aef03c9b3bed",1651866463,"[clang][auto-init] Deprecate -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clan..."}
[a]="diagnostic formatting in SARIF mode is currently unstable",
[g]=" \\[(?:\\-Werror,)?\\-Wsarif\\-format\\-unstable[^\\]]*\\]",
[e]=p,
[i]={"aef03c9b3bed",1651866463,"[clang][auto-init] Deprecate -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clan..."}
},
},
["warn_drv_treating_input_as_cxx"]={
["warn_drv_treating_input_as_cxx"]={
[e]="treating \'A\' input as \'B\' when in C++ mode, this behavior is deprecated [-Wdeprecated]",
[c]="treating \'A\' input as \'B\' when in C++ mode, this behavior is deprecated [-Wdeprecated]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P},
[n]={X},
[i]=P,
[m]=X,
[d]="treating \'%0\' input as \'%1\' when in C++ mode, this behavior is deprecated",
[h]="treating \'%0\' input as \'%1\' when in C++ mode, this behavior is deprecated",
[a]=U,
[b]=j,
[f]={"0ac9445098f7",1266438778,"PR5803: clang++: Treat untyped \'C\' inputs as C++."}
[a]="treating \'(.*?)\' input as \'(.*?)\' when in C\\+\\+ mode, this behavior is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated[^\\]]*\\]",
[e]=fb,
[i]={"0ac9445098f7",1266438778,"PR5803: clang++: Treat untyped \'C\' inputs as C++."}
},
},
["warn_drv_unable_to_find_directory_expected"]={
["warn_drv_unable_to_find_directory_expected"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"invalid-or-nonexistent-directory"},
[n]={"invalid-or-nonexistent-directory"},
[i]="invalid-or-nonexistent-directory",
[m]="invalid-or-nonexistent-directory",
[d]="unable to find %0 directory, expected to be in \'%1\' found via %2",
[h]="unable to find %0 directory, expected to be in \'%1\' found via %2",
[a]=o,
[b]=j,
[f]={"c52c30a78e7c",1443132412,"This patch adds missing pieces to clang, including the PS4 toolchain"}
[a]="unable to find (.*?) directory, expected to be in \'(.*?)\' found via (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Winvalid\\-or\\-nonexistent\\-directory[^\\]]*\\]",
[e]=p,
[i]={"c52c30a78e7c",1443132412,"This patch adds missing pieces to clang, including the PS4 toolchain"}
},
},
["warn_drv_unknown_argument_clang_cl"]={
["warn_drv_unknown_argument_clang_cl"]={
[e]="unknown argument ignored in clang-cl: \'A\' [-Wunknown-argument]",
[c]="unknown argument ignored in clang-cl: \'A\' [-Wunknown-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unknown-argument"},
[n]={"unknown-argument"},
[i]="unknown-argument",
[m]="unknown-argument",
[d]="unknown argument ignored in clang-cl: \'%0\'",
[h]="unknown argument ignored in clang-cl: \'%0\'",
[a]=o,
[b]=j,
[f]={"d851833c9a76",1453756492,"[MSVC Compat] Only warn for unknown clang-cl arguments"}
[a]="unknown argument ignored in clang\\-cl\\: \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wunknown\\-argument[^\\]]*\\]",
[e]=p,
[i]={"d851833c9a76",1453756492,"[MSVC Compat] Only warn for unknown clang-cl arguments"}
},
},
["warn_drv_unknown_argument_clang_cl_with_suggestion"]={
["warn_drv_unknown_argument_clang_cl_with_suggestion"]={
[e]="unknown argument ignored in clang-cl \'A\'; did you mean \'B\'? [-Wunknown-argument]",
[c]="unknown argument ignored in clang-cl \'A\'; did you mean \'B\'? [-Wunknown-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unknown-argument"},
[n]={"unknown-argument"},
[i]="unknown-argument",
[m]="unknown-argument",
[d]="unknown argument ignored in clang-cl \'%0\'; did you mean \'%1\'?",
[h]="unknown argument ignored in clang-cl \'%0\'; did you mean \'%1\'?",
[a]=o,
[b]=j,
[f]={"24910765e266",1515198340,"[Driver] Suggest correctly spelled driver options"}
[a]="unknown argument ignored in clang\\-cl \'(.*?)\'; did you mean \'(.*?)\'\\?",
[g]=" \\[(?:\\-Werror,)?\\-Wunknown\\-argument[^\\]]*\\]",
[e]=p,
[i]={"24910765e266",1515198340,"[Driver] Suggest correctly spelled driver options"}
},
},
["warn_drv_unsupported_debug_info_opt_for_target"]={
["warn_drv_unsupported_debug_info_opt_for_target"]={
[e]="debug information option \'A\' is not supported for target \'B\' [-Wunsupported-target-opt]",
[c]="debug information option \'A\' is not supported for target \'B\' [-Wunsupported-target-opt]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unsupported-target-opt"},
[n]={"unsupported-target-opt"},
[i]="unsupported-target-opt",
[m]="unsupported-target-opt",
[d]="debug information option \'%0\' is not supported for target \'%1\'",
[h]="debug information option \'%0\' is not supported for target \'%1\'",
[a]=o,
[b]=j,
[f]={"b83b4e40fe43",1532720714,"[DEBUGINFO] Disable unsupported debug info options for NVPTX target."}
[a]="debug information option \'(.*?)\' is not supported for target \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wunsupported\\-target\\-opt[^\\]]*\\]",
[e]=p,
[i]={"b83b4e40fe43",1532720714,"[DEBUGINFO] Disable unsupported debug info options for NVPTX target."}
},
},
["warn_drv_unsupported_diag_option_for_flang"]={
["warn_drv_unsupported_diag_option_for_flang"]={
[e]="The warning option \'-A\' is not supported [-Woption-ignored]",
[c]="The warning option \'-A\' is not supported [-Woption-ignored]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gb},
[n]={pb},
[i]=gb,
[m]=pb,
[d]="The warning option \'-%0\' is not supported",
[h]="The warning option \'-%0\' is not supported",
[a]=o,
[b]=j,
[f]={"ce3a1c59e180",1677017374,"[flang] Handle unsupported warning flags"}
[a]="The warning option \'\\-(.*?)\' is not supported",
[g]=wc,
[e]=p,
[i]={"ce3a1c59e180",1677017374,"[flang] Handle unsupported warning flags"}
},
},
["warn_drv_unsupported_float_abi_by_lib"]={
["warn_drv_unsupported_float_abi_by_lib"]={
[e]="float ABI \'A\' is not supported by current library [-Wunsupported-abi]",
[c]="float ABI \'A\' is not supported by current library [-Wunsupported-abi]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unsupported-abi"},
[n]={"unsupported-abi"},
[i]="unsupported-abi",
[m]="unsupported-abi",
[d]="float ABI \'%0\' is not supported by current library",
[h]="float ABI \'%0\' is not supported by current library",
[a]=o,
[b]=j,
[f]={pc,1610286626,mc}
[a]="float ABI \'(.*?)\' is not supported by current library",
[g]=" \\[(?:\\-Werror,)?\\-Wunsupported\\-abi[^\\]]*\\]",
[e]=p,
[i]={Ic,1610286626,Nc}
},
},
["warn_drv_unsupported_gpopt"]={
["warn_drv_unsupported_gpopt"]={
[e]="ignoring \'-mgpopt\' option as it cannot be used with ...-mabicalls [-Wunsupported-gpopt]",
[c]="ignoring \'-mgpopt\' option as it cannot be used with ...-mabicalls [-Wunsupported-gpopt]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unsupported-gpopt"},
[n]={"unsupported-gpopt"},
[i]="unsupported-gpopt",
[m]="unsupported-gpopt",
[d]="ignoring \'-mgpopt\' option as it cannot be used with %select{|the implicit usage of }0-mabicalls",
[h]="ignoring \'-mgpopt\' option as it cannot be used with %select{|the implicit usage of }0-mabicalls",
[a]=o,
[b]=j,
[f]={"e435e41e01b6",1500460683,"[mips] Teach the driver to accept -m(no-)gpopt."}
[a]="ignoring \'\\-mgpopt\' option as it cannot be used with (?:|the implicit usage of )\\-mabicalls",
[g]=" \\[(?:\\-Werror,)?\\-Wunsupported\\-gpopt[^\\]]*\\]",
[e]=p,
[i]={"e435e41e01b6",1500460683,"[mips] Teach the driver to accept -m(no-)gpopt."}
},
},
["warn_drv_unsupported_longcalls"]={
["warn_drv_unsupported_longcalls"]={
[e]="ignoring \'-mlong-calls\' option as it is not currently supported with ...-mabicalls [-Woption-ignored]",
[c]="ignoring \'-mlong-calls\' option as it is not currently supported with ...-mabicalls [-Woption-ignored]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gb},
[n]={pb},
[i]=gb,
[m]=pb,
[d]="ignoring \'-mlong-calls\' option as it is not currently supported with %select{|the implicit usage of }0-mabicalls",
[h]="ignoring \'-mlong-calls\' option as it is not currently supported with %select{|the implicit usage of }0-mabicalls",
[a]=o,
[b]=j,
[f]={"c038841e8be7",1502379745,"[mips] Show warning in case of mixing -mlong-calls and -mabicalls options"}
[a]="ignoring \'\\-mlong\\-calls\' option as it is not currently supported with (?:|the implicit usage of )\\-mabicalls",
[g]=wc,
[e]=p,
[i]={"c038841e8be7",1502379745,"[mips] Show warning in case of mixing -mlong-calls and -mabicalls options"}
},
},
["warn_drv_unsupported_opt_for_target"]={
["warn_drv_unsupported_opt_for_target"]={
[e]="optimization flag \'A\' is not supported for target \'B\' [-Wignored-optimization-argument]",
[c]="optimization flag \'A\' is not supported for target \'B\' [-Wignored-optimization-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"ignored-optimization-argument",zb},
[n]={"ignored-optimization-argument",Jb},
[i]="ignored-optimization-argument",
[m]="ignored-optimization-argument",
[d]="optimization flag \'%0\' is not supported for target \'%1\'",
[h]="optimization flag \'%0\' is not supported for target \'%1\'",
[a]=o,
[b]=j,
[f]={"c0f6c9b8c16d",1471975978,"ARM-Darwin: ignore and diagnose attempts to omit frame pointer."}
[a]="optimization flag \'(.*?)\' is not supported for target \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wignored\\-optimization\\-argument[^\\]]*\\]",
[e]=p,
[i]={"c0f6c9b8c16d",1471975978,"ARM-Darwin: ignore and diagnose attempts to omit frame pointer."}
},
},
["warn_drv_unsupported_option_for_flang"]={
["warn_drv_unsupported_option_for_flang"]={
[e]="the argument \'A\' is not supported for option \'B\'. Mapping to \'CD\' [-Woption-ignored]",
[c]="the argument \'A\' is not supported for option \'B\'. Mapping to \'CD\' [-Woption-ignored]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gb},
[n]={pb},
[i]=gb,
[m]=pb,
[d]="the argument \'%0\' is not supported for option \'%1\'. Mapping to \'%1%2\'",
[h]="the argument \'%0\' is not supported for option \'%1\'. Mapping to \'%1%2\'",
[a]=o,
[b]=j,
[f]={"1f67dc8b7c22",1666243490,"[Driver] Enable nested configuration files"}
[a]="the argument \'(.*?)\' is not supported for option \'(.*?)\'\\. Mapping to \'(.*?)(.*?)\'",
[g]=wc,
[e]=p,
[i]={"1f67dc8b7c22",1666243490,"[Driver] Enable nested configuration files"}
},
},
["warn_drv_unsupported_option_for_offload_arch_req_feature"]={
["warn_drv_unsupported_option_for_offload_arch_req_feature"]={
[e]="ignoring \'A\' option for offload arch \'B\' as it is not currently supported there. Use it with an offload arch containing \'C\' instead [-Woption-ignored]",
[c]="ignoring \'A\' option for offload arch \'B\' as it is not currently supported there. Use it with an offload arch containing \'C\' instead [-Woption-ignored]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gb},
[n]={pb},
[i]=gb,
[m]=pb,
[d]="ignoring \'%0\' option for offload arch \'%1\' as it is not currently supported there. Use it with an offload arch containing \'%2\' instead",
[h]="ignoring \'%0\' option for offload arch \'%1\' as it is not currently supported there. Use it with an offload arch containing \'%2\' instead",
[a]=o,
[b]=j,
[f]={pc,1610286626,mc}
[a]="ignoring \'(.*?)\' option for offload arch \'(.*?)\' as it is not currently supported there\\. Use it with an offload arch containing \'(.*?)\' instead",
[g]=wc,
[e]=p,
[i]={Ic,1610286626,Nc}
},
},
["warn_drv_unsupported_option_for_processor"]={
["warn_drv_unsupported_option_for_processor"]={
[e]="ignoring \'A\' option as it is not currently supported for processor \'B\' [-Woption-ignored]",
[c]="ignoring \'A\' option as it is not currently supported for processor \'B\' [-Woption-ignored]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gb},
[n]={pb},
[i]=gb,
[m]=pb,
[d]="ignoring \'%0\' option as it is not currently supported for processor \'%1\'",
[h]="ignoring \'%0\' option as it is not currently supported for processor \'%1\'",
[a]=o,
[b]=j,
[f]={"6adb9a0602bc",1678065956,"[AMDGPU] Emit predefined macro `__AMDGCN_CUMODE__`"}
[a]="ignoring \'(.*?)\' option as it is not currently supported for processor \'(.*?)\'",
[g]=wc,
[e]=p,
[i]={"6adb9a0602bc",1678065956,"[AMDGPU] Emit predefined macro `__AMDGCN_CUMODE__`"}
},
},
["warn_drv_unsupported_option_for_target"]={
["warn_drv_unsupported_option_for_target"]={
[e]="ignoring \'A\' option as it is not currently supported for target \'B\' [-Woption-ignored]",
[c]="ignoring \'A\' option as it is not currently supported for target \'B\' [-Woption-ignored]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gb},
[n]={pb},
[i]=gb,
[m]=pb,
[d]="ignoring \'%0\' option as it is not currently supported for target \'%1\'",
[h]="ignoring \'%0\' option as it is not currently supported for target \'%1\'",
[a]=o,
[b]=j,
[f]={pc,1610286626,mc}
[a]="ignoring \'(.*?)\' option as it is not currently supported for target \'(.*?)\'",
[g]=wc,
[e]=p,
[i]={Ic,1610286626,Nc}
},
},
["warn_drv_unsupported_pic_with_mabicalls"]={
["warn_drv_unsupported_pic_with_mabicalls"]={
[e]="ignoring \'A\' option as it cannot be used with ... -mabicalls and the N64 ABI [-Woption-ignored]",
[c]="ignoring \'A\' option as it cannot be used with ... -mabicalls and the N64 ABI [-Woption-ignored]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gb},
[n]={pb},
[i]=gb,
[m]=pb,
[d]="ignoring \'%0\' option as it cannot be used with %select{implicit usage of|}1 -mabicalls and the N64 ABI",
[h]="ignoring \'%0\' option as it cannot be used with %select{implicit usage of|}1 -mabicalls and the N64 ABI",
[a]=o,
[b]=j,
[f]={"f9b3fc5e2bc7",1525702794,"[mips] Improve handling of -fno-[pic/PIC] option"}
[a]="ignoring \'(.*?)\' option as it cannot be used with (?:implicit usage of|) \\-mabicalls and the N64 ABI",
[g]=wc,
[e]=p,
[i]={"f9b3fc5e2bc7",1525702794,"[mips] Improve handling of -fno-[pic/PIC] option"}
},
},
["warn_drv_unsupported_sdata"]={
["warn_drv_unsupported_sdata"]={
[e]="ignoring \'-msmall-data-limit=\' with -mcmodel=large for -fpic or RV64 [-Woption-ignored]",
[c]="ignoring \'-msmall-data-limit=\' with -mcmodel=large for -fpic or RV64 [-Woption-ignored]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gb},
[n]={pb},
[i]=gb,
[m]=pb,
[d]="ignoring \'-msmall-data-limit=\' with -mcmodel=large for -fpic or RV64",
[h]="ignoring \'-msmall-data-limit=\' with -mcmodel=large for -fpic or RV64",
[a]=o,
[b]=j,
[f]={ec,1534346725,ic}
[a]="ignoring \'\\-msmall\\-data\\-limit\\=\' with \\-mcmodel\\=large for \\-fpic or RV64",
[g]=wc,
[e]=p,
[i]={Ec,1534346725,Dc}
},
},
["warn_drv_unused_argument"]={
["warn_drv_unused_argument"]={
[e]="argument unused during compilation: \'A\' [-Wunused-command-line-argument]",
[c]="argument unused during compilation: \'A\' [-Wunused-command-line-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={yb},
[n]={Kb},
[i]=yb,
[m]=Kb,
[d]="argument unused during compilation: \'%0\'",
[h]="argument unused during compilation: \'%0\'",
[a]=o,
[b]=j,
[f]={"1889b6e21958",1237113751,"Keep diagnostic td in sync with r67015."}
[a]="argument unused during compilation\\: \'(.*?)\'",
[g]=id,
[e]=p,
[i]={"1889b6e21958",1237113751,"Keep diagnostic td in sync with r67015."}
},
},
["warn_drv_unused_x"]={
["warn_drv_unused_x"]={
[e]="\'-x A\' after last input file has no effect [-Wunused-command-line-argument]",
[c]="\'-x A\' after last input file has no effect [-Wunused-command-line-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={yb},
[n]={Kb},
[i]=yb,
[m]=Kb,
[d]="\'-x %0\' after last input file has no effect",
[h]="\'-x %0\' after last input file has no effect",
[a]=o,
[b]=j,
[f]={pc,1610286626,mc}
[a]="\'\\-x (.*?)\' after last input file has no effect",
[g]=id,
[e]=p,
[i]={Ic,1610286626,Nc}
},
},
["warn_drv_yc_multiple_inputs_clang_cl"]={
["warn_drv_yc_multiple_inputs_clang_cl"]={
[e]="support for \'/Yc\' with more than one source file not implemented yet; flag ignored [-Wclang-cl-pch]",
[c]="support for \'/Yc\' with more than one source file not implemented yet; flag ignored [-Wclang-cl-pch]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={cd},
[n]={"clang-cl-pch"},
[i]=cd,
[m]="clang-cl-pch",
[d]="support for \'/Yc\' with more than one source file not implemented yet; flag ignored",
[h]="support for \'/Yc\' with more than one source file not implemented yet; flag ignored",
[a]=o,
[b]=j,
[f]={"2ca4be97de0f",1456874204,"clang-cl: Implement initial limited support for precompiled headers."}
[a]="support for \'\\/Yc\' with more than one source file not implemented yet; flag ignored",
[g]=" \\[(?:\\-Werror,)?\\-Wclang\\-cl\\-pch[^\\]]*\\]",
[e]=p,
[i]={"2ca4be97de0f",1456874204,"clang-cl: Implement initial limited support for precompiled headers."}
},
},
["warn_drv_ycyu_different_arg_clang_cl"]={
["warn_drv_ycyu_different_arg_clang_cl"]={
[e]="support for \'/Yc\' and \'/Yu\' with different filenames not implemented yet; flags ignored [-Wclang-cl-pch]",
[c]="support for \'/Yc\' and \'/Yu\' with different filenames not implemented yet; flags ignored [-Wclang-cl-pch]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={cd},
[n]={"clang-cl-pch"},
[i]=cd,
[m]="clang-cl-pch",
[d]="support for \'/Yc\' and \'/Yu\' with different filenames not implemented yet; flags ignored",
[h]="support for \'/Yc\' and \'/Yu\' with different filenames not implemented yet; flags ignored",
[a]=o,
[b]=j,
[f]={"2ca4be97de0f",1456874204,"clang-cl: Implement initial limited support for precompiled headers."}
[a]="support for \'\\/Yc\' and \'\\/Yu\' with different filenames not implemented yet; flags ignored",
[g]=" \\[(?:\\-Werror,)?\\-Wclang\\-cl\\-pch[^\\]]*\\]",
[e]=p,
[i]={"2ca4be97de0f",1456874204,"clang-cl: Implement initial limited support for precompiled headers."}
},
},
["warn_dup_category_def"]={
["warn_dup_category_def"]={
[e]="duplicate definition of category A on interface B [-Wobjc-duplicate-category-definition]",
[c]="duplicate definition of category A on interface B [-Wobjc-duplicate-category-definition]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-duplicate-category-definition"},
[n]={"objc-duplicate-category-definition"},
[i]="objc-duplicate-category-definition",
[m]="objc-duplicate-category-definition",
[d]="duplicate definition of category %1 on interface %0",
[h]="duplicate definition of category %1 on interface %0",
[a]=o,
[b]=j,
[f]={F,1236199783,G}
[a]="duplicate definition of category (.*?) on interface (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-duplicate\\-category\\-definition[^\\]]*\\]",
[e]=p,
[i]={M,1236199783,L}
},
},
["warn_duplicate_attribute"]={
["warn_duplicate_attribute"]={
[e]="attribute A is already applied with different arguments [-Wignored-attributes]",
[c]="attribute A is already applied with different arguments [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="attribute %0 is already applied with different arguments",
[h]="attribute %0 is already applied with different arguments",
[a]=k,
[b]=j,
[f]={"bcffcdfd18fd",1341871561,"Patch by Anton Lokhmotov to add OpenCL work group size attributes."}
[a]="attribute (.*?) is already applied with different arguments",
[g]=I,
[e]=o,
[i]={"bcffcdfd18fd",1341871561,"Patch by Anton Lokhmotov to add OpenCL work group size attributes."}
},
},
["warn_duplicate_attribute_exact"]={
["warn_duplicate_attribute_exact"]={
[e]="attribute A is already applied [-Wignored-attributes]",
[c]="attribute A is already applied [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="attribute %0 is already applied",
[h]="attribute %0 is already applied",
[a]=k,
[b]=j,
[f]={"317a77f1c7ab",1369265132,"Adding in parsing and the start of semantic support for __sptr and __uptr pointer type qualifiers.  ..."}
[a]="attribute (.*?) is already applied",
[g]=I,
[e]=o,
[i]={"317a77f1c7ab",1369265132,"Adding in parsing and the start of semantic support for __sptr and __uptr pointer type qualifiers.  ..."}
},
},
["warn_duplicate_codeseg_attribute"]={
["warn_duplicate_codeseg_attribute"]={
[e]="duplicate code segment specifiers [-Wsection]",
[c]="duplicate code segment specifiers [-Wsection]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"section"},
[n]={"section"},
[i]="section",
[m]="section",
[d]="duplicate code segment specifiers",
[h]="duplicate code segment specifiers",
[a]=k,
[b]=j,
[f]={"64144eb194c8",1526479037,"Add support for __declspec(code_seg(\"segname\"))"}
[a]="duplicate code segment specifiers",
[g]=" \\[(?:\\-Werror,)?\\-Wsection[^\\]]*\\]",
[e]=o,
[i]={"64144eb194c8",1526479037,"Add support for __declspec(code_seg(\"segname\"))"}
},
},
["warn_duplicate_declspec"]={
["warn_duplicate_declspec"]={
[e]="duplicate \'A\' declaration specifier [-Wduplicate-decl-specifier]",
[c]="duplicate \'A\' declaration specifier [-Wduplicate-decl-specifier]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"duplicate-decl-specifier"},
[n]={"duplicate-decl-specifier"},
[i]="duplicate-decl-specifier",
[m]="duplicate-decl-specifier",
[d]="duplicate \'%0\' declaration specifier",
[h]="duplicate \'%0\' declaration specifier",
[a]=o,
[b]=j,
[f]={"3731b3300962",1346187340,"Splitting the duplicated decl spec extension warning into two: one is an ExtWarn and the other a van..."}
[a]="duplicate \'(.*?)\' declaration specifier",
[g]=" \\[(?:\\-Werror,)?\\-Wduplicate\\-decl\\-specifier[^\\]]*\\]",
[e]=p,
[i]={"3731b3300962",1346187340,"Splitting the duplicated decl spec extension warning into two: one is an ExtWarn and the other a van..."}
},
},
["warn_duplicate_enum_values"]={
["warn_duplicate_enum_values"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"duplicate-enum"},
[n]={"duplicate-enum"},
[i]="duplicate-enum",
[m]="duplicate-enum",
[d]="element %0 has been implicitly assigned %1 which another element has been assigned",
[h]="element %0 has been implicitly assigned %1 which another element has been assigned",
[a]=k,
[b]=j,
[f]={"73e306e548cd",1346358744,"Add -Wduplicate-enum warning.  Clang will emit this warning when an implicitly"}
[a]="element (.*?) has been implicitly assigned (.*?) which another element has been assigned",
[g]=" \\[(?:\\-Werror,)?\\-Wduplicate\\-enum[^\\]]*\\]",
[e]=o,
[i]={"73e306e548cd",1346358744,"Add -Wduplicate-enum warning.  Clang will emit this warning when an implicitly"}
},
},
["warn_duplicate_method_decl"]={
["warn_duplicate_method_decl"]={
[e]="multiple declarations of method A found and ignored [-Wduplicate-method-match]",
[c]="multiple declarations of method A found and ignored [-Wduplicate-method-match]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"duplicate-method-match"},
[n]={"duplicate-method-match"},
[i]="duplicate-method-match",
[m]="duplicate-method-match",
[d]="multiple declarations of method %0 found and ignored",
[h]="multiple declarations of method %0 found and ignored",
[a]=k,
[b]=j,
[f]={"c17c86b56ca6",1323805234,"objc: diagnose duplicate declaration of methods"}
[a]="multiple declarations of method (.*?) found and ignored",
[g]=" \\[(?:\\-Werror,)?\\-Wduplicate\\-method\\-match[^\\]]*\\]",
[e]=o,
[i]={"c17c86b56ca6",1323805234,"objc: diagnose duplicate declaration of methods"}
},
},
["warn_duplicate_module_file_extension"]={
["warn_duplicate_module_file_extension"]={
[e]="duplicate module file extension block name \'A\' [-Wmodule-file-extension]",
[c]="duplicate module file extension block name \'A\' [-Wmodule-file-extension]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"module-file-extension"},
[n]={"module-file-extension"},
[i]="module-file-extension",
[m]="module-file-extension",
[d]="duplicate module file extension block name \'%0\'",
[h]="duplicate module file extension block name \'%0\'",
[a]=nc,
[b]=j,
[f]={"6623e1f10f95",1446575587,"Introduce module file extensions to piggy-back data onto module files."}
[a]="duplicate module file extension block name \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wmodule\\-file\\-extension[^\\]]*\\]",
[e]=Kc,
[i]={"6623e1f10f95",1446575587,"Introduce module file extensions to piggy-back data onto module files."}
},
},
["warn_duplicate_protocol_def"]={
["warn_duplicate_protocol_def"]={
[e]="duplicate protocol definition of A is ignored [-Wduplicate-protocol]",
[c]="duplicate protocol definition of A is ignored [-Wduplicate-protocol]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"duplicate-protocol"},
[n]={"duplicate-protocol"},
[i]="duplicate-protocol",
[m]="duplicate-protocol",
[d]="duplicate protocol definition of %0 is ignored",
[h]="duplicate protocol definition of %0 is ignored",
[a]=k,
[b]=j,
[f]={"54d569c51d23",1239061412,"Warn instead of error on duplicate protocol definitions."}
[a]="duplicate protocol definition of (.*?) is ignored",
[g]=" \\[(?:\\-Werror,)?\\-Wduplicate\\-protocol[^\\]]*\\]",
[e]=o,
[i]={"54d569c51d23",1239061412,"Warn instead of error on duplicate protocol definitions."}
},
},
["warn_dyn_class_memaccess"]={
["warn_dyn_class_memaccess"]={
[e]="... this A call is a pointer to ...dynamic class B; vtable pointer will be ... [-Wdynamic-class-memaccess]",
[c]="... this A call is a pointer to ...dynamic class B; vtable pointer will be ... [-Wdynamic-class-memaccess]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"dynamic-class-memaccess","suspicious-memaccess"},
[n]={"dynamic-class-memaccess","suspicious-memaccess"},
[i]="dynamic-class-memaccess",
[m]="dynamic-class-memaccess",
[d]="%select{destination for|source of|first operand of|second operand of}0 this %1 call is a pointer to %select{|class containing a }2dynamic class %3; vtable pointer will be %select{overwritten|copied|moved|compared}4",
[h]="%select{destination for|source of|first operand of|second operand of}0 this %1 call is a pointer to %select{|class containing a }2dynamic class %3; vtable pointer will be %select{overwritten|copied|moved|compared}4",
[a]=k,
[b]=j,
[f]={"3bb2a8153910",1304455053,"Extend -Wnon-pod-memset to also encompass memcpy() and memmove(),"}
[a]="(?:destination for|source of|first operand of|second operand of) this (.*?) call is a pointer to (?:|class containing a )dynamic class (.*?); vtable pointer will be (?:overwritten|copied|moved|compared)",
[g]=" \\[(?:\\-Werror,)?\\-Wdynamic\\-class\\-memaccess[^\\]]*\\]",
[e]=o,
[i]={"3bb2a8153910",1304455053,"Extend -Wnon-pod-memset to also encompass memcpy() and memmove(),"}
},
},
["warn_eagerly_load_for_standard_cplusplus_modules"]={
["warn_eagerly_load_for_standard_cplusplus_modules"]={
[e]="the form \'-fmodule-file=<BMI-path>\' is deprecated for standard C++ named modules;consider to use \'-fmodule-file=<module-name>=<BMI-path>\' instead [-Weager-load-cxx-named-modules]",
[c]="the form \'-fmodule-file=<BMI-path>\' is deprecated for standard C++ named modules;consider to use \'-fmodule-file=<module-name>=<BMI-path>\' instead [-Weager-load-cxx-named-modules]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"eager-load-cxx-named-modules"},
[n]={"eager-load-cxx-named-modules"},
[i]="eager-load-cxx-named-modules",
[m]="eager-load-cxx-named-modules",
[d]="the form \'-fmodule-file=<BMI-path>\' is deprecated for standard C++ named modules;consider to use \'-fmodule-file=<module-name>=<BMI-path>\' instead",
[h]="the form \'-fmodule-file=<BMI-path>\' is deprecated for standard C++ named modules;consider to use \'-fmodule-file=<module-name>=<BMI-path>\' instead",
[a]=nc,
[b]=j,
[f]={"ba6e747f9b05",1670524276,"[clang] Set ShowInSystemHeader for module-build and module-import remarks"}
[a]="the form \'\\-fmodule\\-file\\=\\<BMI\\-path\\>\' is deprecated for standard C\\+\\+ named modules;consider to use \'\\-fmodule\\-file\\=\\<module\\-name\\>\\=\\<BMI\\-path\\>\' instead",
[g]=" \\[(?:\\-Werror,)?\\-Weager\\-load\\-cxx\\-named\\-modules[^\\]]*\\]",
[e]=Kc,
[i]={"ba6e747f9b05",1670524276,"[clang] Set ShowInSystemHeader for module-build and module-import remarks"}
},
},
["warn_empty_for_body"]={
["warn_empty_for_body"]={
[e]="for loop has empty body [-Wempty-body]",
[c]="for loop has empty body [-Wempty-body]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Nc},
[n]={kd},
[i]=Nc,
[m]=kd,
[d]="for loop has empty body",
[h]="for loop has empty body",
[a]=k,
[b]=j,
[f]={"800ddf3dda7b",1329257672,"Generalize -Wempty-body: warn when statement body is empty (closes: PR11329)"}
[a]="for loop has empty body",
[g]=" \\[(?:\\-Werror,)?\\-Wempty\\-body[^\\]]*\\]",
[e]=o,
[i]={"800ddf3dda7b",1329257672,"Generalize -Wempty-body: warn when statement body is empty (closes: PR11329)"}
},
},
["warn_empty_format_string"]={
["warn_empty_format_string"]={
[e]="format string is empty [-Wformat-zero-length]",
[c]="format string is empty [-Wformat-zero-length]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,"format-zero-length",v},
[n]={v,x,R,"format-zero-length",A},
[i]="format-zero-length",
[m]="format-zero-length",
[d]="format string is empty",
[h]="format string is empty",
[a]=kb,
[b]=j,
[f]={Oc,1279246282,Uc}
[a]="format string is empty",
[g]=" \\[(?:\\-Werror,)?\\-Wformat\\-zero\\-length[^\\]]*\\]",
[e]=sb,
[i]={vd,1279246282,ud}
},
},
["warn_empty_if_body"]={
["warn_empty_if_body"]={
[e]="if statement has empty body [-Wempty-body]",
[c]="if statement has empty body [-Wempty-body]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Nc},
[n]={kd},
[i]=Nc,
[m]=kd,
[d]="if statement has empty body",
[h]="if statement has empty body",
[a]=k,
[b]=j,
[f]={W,1237025389,V}
[a]="if statement has empty body",
[g]=" \\[(?:\\-Werror,)?\\-Wempty\\-body[^\\]]*\\]",
[e]=o,
[i]={db,1237025389,eb}
},
},
["warn_empty_init_statement"]={
["warn_empty_init_statement"]={
[e]="empty initialization statement of \'...\' has no effect [-Wempty-init-stmt]",
[c]="empty initialization statement of \'...\' has no effect [-Wempty-init-stmt]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={o,q,"empty-init-stmt",Ib,"extra-semi-stmt"},
[n]={p,v,"empty-init-stmt",Ub,"extra-semi-stmt"},
[i]="empty-init-stmt",
[m]="empty-init-stmt",
[d]="empty initialization statement of \'%select{if|switch|range-based for}0\' has no effect",
[h]="empty initialization statement of \'%select{if|switch|range-based for}0\' has no effect",
[a]=t,
[b]=j,
[f]={"377748fd7bbf",1542740345,"[clang][Parse] Diagnose useless null statements / empty init-statements"}
[a]="empty initialization statement of \'(?:if|switch|range\\-based for)\' has no effect",
[g]=" \\[(?:\\-Werror,)?\\-Wempty\\-init\\-stmt[^\\]]*\\]",
[e]=y,
[i]={"377748fd7bbf",1542740345,"[clang][Parse] Diagnose useless null statements / empty init-statements"}
},
},
["warn_empty_parens_are_function_decl"]={
["warn_empty_parens_are_function_decl"]={
[e]="empty parentheses interpreted as a function declaration [-Wvexing-parse]",
[c]="empty parentheses interpreted as a function declaration [-Wvexing-parse]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"vexing-parse"},
[n]={"vexing-parse"},
[i]="vexing-parse",
[m]="vexing-parse",
[d]="empty parentheses interpreted as a function declaration",
[h]="empty parentheses interpreted as a function declaration",
[a]=k,
[b]=j,
[f]={"69f90dce4912",1325736741,"PR10828: Produce a warning when a no-arguments function is declared in block"}
[a]="empty parentheses interpreted as a function declaration",
[g]=" \\[(?:\\-Werror,)?\\-Wvexing\\-parse[^\\]]*\\]",
[e]=o,
[i]={"69f90dce4912",1325736741,"PR10828: Produce a warning when a no-arguments function is declared in block"}
},
},
["warn_empty_range_based_for_body"]={
["warn_empty_range_based_for_body"]={
[e]="range-based for loop has empty body [-Wempty-body]",
[c]="range-based for loop has empty body [-Wempty-body]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Nc},
[n]={kd},
[i]=Nc,
[m]=kd,
[d]="range-based for loop has empty body",
[h]="range-based for loop has empty body",
[a]=k,
[b]=j,
[f]={"800ddf3dda7b",1329257672,"Generalize -Wempty-body: warn when statement body is empty (closes: PR11329)"}
[a]="range\\-based for loop has empty body",
[g]=" \\[(?:\\-Werror,)?\\-Wempty\\-body[^\\]]*\\]",
[e]=o,
[i]={"800ddf3dda7b",1329257672,"Generalize -Wempty-body: warn when statement body is empty (closes: PR11329)"}
},
},
["warn_empty_switch_body"]={
["warn_empty_switch_body"]={
[e]="switch statement has empty body [-Wempty-body]",
[c]="switch statement has empty body [-Wempty-body]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Nc},
[n]={kd},
[i]=Nc,
[m]=kd,
[d]="switch statement has empty body",
[h]="switch statement has empty body",
[a]=k,
[b]=j,
[f]={"800ddf3dda7b",1329257672,"Generalize -Wempty-body: warn when statement body is empty (closes: PR11329)"}
[a]="switch statement has empty body",
[g]=" \\[(?:\\-Werror,)?\\-Wempty\\-body[^\\]]*\\]",
[e]=o,
[i]={"800ddf3dda7b",1329257672,"Generalize -Wempty-body: warn when statement body is empty (closes: PR11329)"}
},
},
["warn_empty_while_body"]={
["warn_empty_while_body"]={
[e]="while loop has empty body [-Wempty-body]",
[c]="while loop has empty body [-Wempty-body]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Nc},
[n]={kd},
[i]=Nc,
[m]=kd,
[d]="while loop has empty body",
[h]="while loop has empty body",
[a]=k,
[b]=j,
[f]={"800ddf3dda7b",1329257672,"Generalize -Wempty-body: warn when statement body is empty (closes: PR11329)"}
[a]="while loop has empty body",
[g]=" \\[(?:\\-Werror,)?\\-Wempty\\-body[^\\]]*\\]",
[e]=o,
[i]={"800ddf3dda7b",1329257672,"Generalize -Wempty-body: warn when statement body is empty (closes: PR11329)"}
},
},
["warn_enum_constant_in_bool_context"]={
["warn_enum_constant_in_bool_context"]={
[e]="converting the enum constant to a boolean [-Wint-in-bool-context]",
[c]="converting the enum constant to a boolean [-Wint-in-bool-context]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,"int-in-bool-context",v},
[n]={v,x,"int-in-bool-context",A},
[i]="int-in-bool-context",
[m]="int-in-bool-context",
[d]="converting the enum constant to a boolean",
[h]="converting the enum constant to a boolean",
[a]=k,
[b]=j,
[f]={cb,1567434909,db}
[a]="converting the enum constant to a boolean",
[g]=" \\[(?:\\-Werror,)?\\-Wint\\-in\\-bool\\-context[^\\]]*\\]",
[e]=o,
[i]={kb,1567434909,mb}
},
},
["warn_enum_value_overflow"]={
["warn_enum_value_overflow"]={
[e]="overflow in enumeration value",
[c]="overflow in enumeration value",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="overflow in enumeration value",
[h]="overflow in enumeration value",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="overflow in enumeration value",
[g]=P,
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_equality_with_extra_parens"]={
["warn_equality_with_extra_parens"]={
[e]="equality comparison with extraneous parentheses [-Wparentheses-equality]",
[c]="equality comparison with extraneous parentheses [-Wparentheses-equality]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,fc,"parentheses-equality"},
[n]={v,x,zc,"parentheses-equality"},
[i]="parentheses-equality",
[m]="parentheses-equality",
[d]="equality comparison with extraneous parentheses",
[h]="equality comparison with extraneous parentheses",
[a]=k,
[b]=j,
[f]={"8b6ec6870f65",1296584662,"Warn for \"if ((a == b))\" where the equality expression is needlessly wrapped inside parentheses."}
[a]="equality comparison with extraneous parentheses",
[g]=" \\[(?:\\-Werror,)?\\-Wparentheses\\-equality[^\\]]*\\]",
[e]=o,
[i]={"8b6ec6870f65",1296584662,"Warn for \"if ((a == b))\" where the equality expression is needlessly wrapped inside parentheses."}
},
},
["warn_exception_caught_by_earlier_handler"]={
["warn_exception_caught_by_earlier_handler"]={
[e]="exception of type A will be caught by earlier handler [-Wexceptions]",
[c]="exception of type A will be caught by earlier handler [-Wexceptions]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"exceptions"},
[n]={"exceptions"},
[i]="exceptions",
[m]="exceptions",
[d]="exception of type %0 will be caught by earlier handler",
[h]="exception of type %0 will be caught by earlier handler",
[a]=k,
[b]=j,
[f]={"63c4da01c819",1248887745,"Check for identical types in C++ catch expression. Patch by Erik Verbruggen."}
[a]="exception of type (.*?) will be caught by earlier handler",
[g]=" \\[(?:\\-Werror,)?\\-Wexceptions[^\\]]*\\]",
[e]=o,
[i]={"63c4da01c819",1248887745,"Check for identical types in C++ catch expression. Patch by Erik Verbruggen."}
},
},
["warn_exception_spec_deprecated"]={
["warn_exception_spec_deprecated"]={
[e]="dynamic exception specifications are deprecated [-Wdeprecated-dynamic-exception-spec]",
[c]="dynamic exception specifications are deprecated [-Wdeprecated-dynamic-exception-spec]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={P,"deprecated-dynamic-exception-spec","dynamic-exception-spec"},
[n]={X,"deprecated-dynamic-exception-spec","dynamic-exception-spec"},
[i]="deprecated-dynamic-exception-spec",
[m]="deprecated-dynamic-exception-spec",
[d]="dynamic exception specifications are deprecated",
[h]="dynamic exception specifications are deprecated",
[a]=U,
[b]=j,
[f]={"8ca78a16f4a5",1371088971,"Add -Wdeprecated warnings and fixits for things deprecated in C++11:"}
[a]="dynamic exception specifications are deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-dynamic\\-exception\\-spec[^\\]]*\\]",
[e]=fb,
[i]={"8ca78a16f4a5",1371088971,"Add -Wdeprecated warnings and fixits for things deprecated in C++11:"}
},
},
["warn_exit_time_destructor"]={
["warn_exit_time_destructor"]={
[e]="declaration requires an exit-time destructor [-Wexit-time-destructors]",
[c]="declaration requires an exit-time destructor [-Wexit-time-destructors]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"exit-time-destructors"},
[n]={"exit-time-destructors"},
[i]="exit-time-destructors",
[m]="exit-time-destructors",
[d]="declaration requires an exit-time destructor",
[h]="declaration requires an exit-time destructor",
[a]=k,
[b]=j,
[f]={"98766db78583",1300928501,"Add a new warning for exit-time destructors."}
[a]="declaration requires an exit\\-time destructor",
[g]=" \\[(?:\\-Werror,)?\\-Wexit\\-time\\-destructors[^\\]]*\\]",
[e]=o,
[i]={"98766db78583",1300928501,"Add a new warning for exit-time destructors."}
},
},
["warn_expected_consistent_version_separator"]={
["warn_expected_consistent_version_separator"]={
[e]="use same version number separators \'_\' or \'.\'; as in \'major[.minor[.subminor]]\' [-Wavailability]",
[c]="use same version number separators \'_\' or \'.\'; as in \'major[.minor[.subminor]]\' [-Wavailability]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Lb},
[n]={Wb},
[i]=Lb,
[m]=Wb,
[d]="use same version number separators \'_\' or \'.\'; as in \'major[.minor[.subminor]]\'",
[h]="use same version number separators \'_\' or \'.\'; as in \'major[.minor[.subminor]]\'",
[a]=t,
[b]=j,
[f]={"ce72e63d1156",1412272646,"Diagnose mixed use of \'_\' and \'.\' as version"}
[a]="use same version number separators \'_\' or \'\\.\'; as in \'major\\[\\.minor\\[\\.subminor\\]\\]\'",
[g]=jd,
[e]=y,
[i]={"ce72e63d1156",1412272646,"Diagnose mixed use of \'_\' and \'.\' as version"}
},
},
["warn_expected_qualified_after_typename"]={
["warn_expected_qualified_after_typename"]={
[e]="expected a qualified name after \'typename\'",
[c]="expected a qualified name after \'typename\'",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="expected a qualified name after \'typename\'",
[h]="expected a qualified name after \'typename\'",
[a]=t,
[b]=j,
[f]={"dd876125df22",1303644253,"Downgrade unnecessary \"typename\" from error to warning in Microsoft mode. "}
[a]="expected a qualified name after \'typename\'",
[g]=P,
[e]=y,
[i]={"dd876125df22",1303644253,"Downgrade unnecessary \"typename\" from error to warning in Microsoft mode. "}
},
},
["warn_expecting_lock_held_on_loop"]={
["warn_expecting_lock_held_on_loop"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,ab},
[n]={yb,lb},
[i]=ab,
[m]=lb,
[d]="expecting %0 \'%1\' to be held at start of each loop",
[h]="expecting %0 \'%1\' to be held at start of each loop",
[a]=k,
[b]=j,
[f]={"afbbd8e5adac",1314125194,"Thread-safety analysis: adding in a basic lockset tracking system. This"}
[a]="expecting (.*?) \'(.*?)\' to be held at start of each loop",
[g]=gc,
[e]=o,
[i]={"afbbd8e5adac",1314125194,"Thread-safety analysis: adding in a basic lockset tracking system. This"}
},
},
["warn_expecting_locked"]={
["warn_expecting_locked"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,ab},
[n]={yb,lb},
[i]=ab,
[m]=lb,
[d]="expecting %0 \'%1\' to be held at the end of function",
[h]="expecting %0 \'%1\' to be held at the end of function",
[a]=k,
[b]=j,
[f]={"6e6dbb76180b",1341267414,"Thread safety analysis: fixed incorrect error message at the end of a locks_required function."}
[a]="expecting (.*?) \'(.*?)\' to be held at the end of function",
[g]=gc,
[e]=o,
[i]={"6e6dbb76180b",1341267414,"Thread safety analysis: fixed incorrect error message at the end of a locks_required function."}
},
},
["warn_experimental_header_unit"]={
["warn_experimental_header_unit"]={
[e]="the implementation of header units is in an experimental phase [-Wexperimental-header-units]",
[c]="the implementation of header units is in an experimental phase [-Wexperimental-header-units]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"experimental-header-units"},
[n]={"experimental-header-units"},
[i]="experimental-header-units",
[m]="experimental-header-units",
[d]="the implementation of header units is in an experimental phase",
[h]="the implementation of header units is in an experimental phase",
[a]=Ec,
[b]=j,
[f]={H,1625925174,I}
[a]="the implementation of header units is in an experimental phase",
[g]=" \\[(?:\\-Werror,)?\\-Wexperimental\\-header\\-units[^\\]]*\\]",
[e]=cd,
[i]={N,1625925174,O}
},
},
["warn_explicit_instantiation_after_specialization"]={
["warn_explicit_instantiation_after_specialization"]={
[e]="explicit instantiation of A that occurs after an explicit specialization has no effect [-Winstantiation-after-specialization]",
[c]="explicit instantiation of A that occurs after an explicit specialization has no effect [-Winstantiation-after-specialization]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"instantiation-after-specialization"},
[n]={"instantiation-after-specialization"},
[i]="instantiation-after-specialization",
[m]="instantiation-after-specialization",
[d]="explicit instantiation of %0 that occurs after an explicit specialization has no effect",
[h]="explicit instantiation of %0 that occurs after an explicit specialization has no effect",
[a]=k,
[b]=j,
[f]={"e4caa48dbb74",1472685805,"DR259: Demote the pedantic error for an explicit instantiation after an"}
[a]="explicit instantiation of (.*?) that occurs after an explicit specialization has no effect",
[g]=" \\[(?:\\-Werror,)?\\-Winstantiation\\-after\\-specialization[^\\]]*\\]",
[e]=o,
[i]={"e4caa48dbb74",1472685805,"DR259: Demote the pedantic error for an explicit instantiation after an"}
},
},
["warn_explicit_instantiation_inline_0x"]={
["warn_explicit_instantiation_inline_0x"]={
[e]="explicit instantiation cannot be \'inline\' [-Wc++11-compat]",
[c]="explicit instantiation cannot be \'inline\' [-Wc++11-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w},
[n]={J,F,B},
[i]=A,
[m]=F,
[d]="explicit instantiation cannot be \'inline\'",
[h]="explicit instantiation cannot be \'inline\'",
[a]=k,
[b]=j,
[f]={"83c19296ff37",1318909443,"Add -Wc++11-compat warning for an inline specifier on an explicit instantiation."}
[a]="explicit instantiation cannot be \'inline\'",
[g]=Fd,
[e]=o,
[i]={"83c19296ff37",1318909443,"Add -Wc++11-compat warning for an inline specifier on an explicit instantiation."}
},
},
["warn_explicit_instantiation_must_be_global_0x"]={
["warn_explicit_instantiation_must_be_global_0x"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w},
[n]={J,F,B},
[i]=A,
[m]=F,
[d]="explicit instantiation of %0 must occur at global scope",
[h]="explicit instantiation of %0 must occur at global scope",
[a]=k,
[b]=j,
[f]={"c97d7a2c6a3a",1273599574,"The C++98/03 standard is disturbingly silent about out-of-scope"}
[a]="explicit instantiation of (.*?) must occur at global scope",
[g]=Fd,
[e]=o,
[i]={"c97d7a2c6a3a",1273599574,"The C++98/03 standard is disturbingly silent about out-of-scope"}
},
},
["warn_explicit_instantiation_out_of_scope_0x"]={
["warn_explicit_instantiation_out_of_scope_0x"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w},
[n]={J,F,B},
[i]=A,
[m]=F,
[d]="explicit instantiation of %0 not in a namespace enclosing %1",
[h]="explicit instantiation of %0 not in a namespace enclosing %1",
[a]=k,
[b]=j,
[f]={"c97d7a2c6a3a",1273599574,"The C++98/03 standard is disturbingly silent about out-of-scope"}
[a]="explicit instantiation of (.*?) not in a namespace enclosing (.*?)",
[g]=Fd,
[e]=o,
[i]={"c97d7a2c6a3a",1273599574,"The C++98/03 standard is disturbingly silent about out-of-scope"}
},
},
["warn_explicit_instantiation_unqualified_wrong_namespace_0x"]={
["warn_explicit_instantiation_unqualified_wrong_namespace_0x"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w},
[n]={J,F,B},
[i]=A,
[m]=F,
[d]="explicit instantiation of %q0 must occur in namespace %1",
[h]="explicit instantiation of %q0 must occur in namespace %1",
[a]=k,
[b]=j,
[f]={"c97d7a2c6a3a",1273599574,"The C++98/03 standard is disturbingly silent about out-of-scope"}
[a]="explicit instantiation of (.*?) must occur in namespace (.*?)",
[g]=Fd,
[e]=o,
[i]={"c97d7a2c6a3a",1273599574,"The C++98/03 standard is disturbingly silent about out-of-scope"}
},
},
["warn_ext_c2x_attributes"]={
["warn_ext_c2x_attributes"]={
[e]="[[]] attributes are a C2x extension [-Wc2x-extensions]",
[c]="[[]] attributes are a C2x extension [-Wc2x-extensions]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"c2x-extensions",Qc},
[n]={"c2x-extensions",Ad},
[i]="c2x-extensions",
[m]="c2x-extensions",
[d]="[[]] attributes are a C2x extension",
[h]="[[]] attributes are a C2x extension",
[a]=t,
[b]=j,
[f]={"ef9ec4bbcca2",1677810915,"[OpenMP] Add the `ompx_attribute` clause for target directives"}
[a]="\\[\\[\\]\\] attributes are a C2x extension",
[g]=" \\[(?:\\-Werror,)?\\-Wc2x\\-extensions[^\\]]*\\]",
[e]=y,
[i]={"ef9ec4bbcca2",1677810915,"[OpenMP] Add the `ompx_attribute` clause for target directives"}
},
},
["warn_ext_cxx11_attributes"]={
["warn_ext_cxx11_attributes"]={
[e]="[[]] attributes are a C++11 extension [-Wc++11-extensions]",
[c]="[[]] attributes are a C++11 extension [-Wc++11-extensions]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"c++0x-extensions","c++11-extensions",Qc},
[n]={"c++0x-extensions","c++11-extensions",Ad},
[i]="c++11-extensions",
[m]="c++11-extensions",
[d]="[[]] attributes are a C++11 extension",
[h]="[[]] attributes are a C++11 extension",
[a]=t,
[b]=j,
[f]={"ef9ec4bbcca2",1677810915,"[OpenMP] Add the `ompx_attribute` clause for target directives"}
[a]="\\[\\[\\]\\] attributes are a C\\+\\+11 extension",
[g]=" \\[(?:\\-Werror,)?\\-Wc\\+\\+11\\-extensions[^\\]]*\\]",
[e]=y,
[i]={"ef9ec4bbcca2",1677810915,"[OpenMP] Add the `ompx_attribute` clause for target directives"}
},
},
["warn_ext_int_deprecated"]={
["warn_ext_int_deprecated"]={
[e]="\'_ExtInt\' is deprecated; use \'_BitInt\' instead [-Wdeprecated-type]",
[c]="\'_ExtInt\' is deprecated; use \'_BitInt\' instead [-Wdeprecated-type]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P,"deprecated-type"},
[n]={X,"deprecated-type"},
[i]="deprecated-type",
[m]="deprecated-type",
[d]="\'_ExtInt\' is deprecated; use \'_BitInt\' instead",
[h]="\'_ExtInt\' is deprecated; use \'_BitInt\' instead",
[a]=U,
[b]=j,
[f]={Bc,1612659633,Cc}
[a]="\'_ExtInt\' is deprecated; use \'_BitInt\' instead",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-type[^\\]]*\\]",
[e]=fb,
[i]={dd,1612659633,Zc}
},
},
["warn_extern_init"]={
["warn_extern_init"]={
[e]="\'extern\' variable has an initializer [-Wextern-initializer]",
[c]="\'extern\' variable has an initializer [-Wextern-initializer]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"extern-initializer"},
[n]={"extern-initializer"},
[i]="extern-initializer",
[m]="extern-initializer",
[d]="\'extern\' variable has an initializer",
[h]="\'extern\' variable has an initializer",
[a]=k,
[b]=j,
[f]={W,1237025389,V}
[a]="\'extern\' variable has an initializer",
[g]=" \\[(?:\\-Werror,)?\\-Wextern\\-initializer[^\\]]*\\]",
[e]=o,
[i]={db,1237025389,eb}
},
},
["warn_extra_semi_after_mem_fn_def"]={
["warn_extra_semi_after_mem_fn_def"]={
[e]="extra \';\' after member function definition [-Wextra-semi]",
[c]="extra \';\' after member function definition [-Wextra-semi]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"extra-semi"},
[n]={"extra-semi"},
[i]="extra-semi",
[m]="extra-semi",
[d]="extra \';\' after member function definition",
[h]="extra \';\' after member function definition",
[a]=t,
[b]=j,
[f]={"87f5dc53b23e",1343022325,"Add diagnostics for comma at end of enum and for extra semicolon at namespace"}
[a]="extra \';\' after member function definition",
[g]=" \\[(?:\\-Werror,)?\\-Wextra\\-semi[^\\]]*\\]",
[e]=y,
[i]={"87f5dc53b23e",1343022325,"Add diagnostics for comma at end of enum and for extra semicolon at namespace"}
},
},
["warn_falloff_nonvoid_coroutine"]={
["warn_falloff_nonvoid_coroutine"]={
[e]="non-void coroutine does not return a value [-Wreturn-type]",
[c]="non-void coroutine does not return a value [-Wreturn-type]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,Vb},
[n]={v,x,A,pc},
[i]=Vb,
[m]=pc,
[d]="non-void coroutine does not return a value",
[h]="non-void coroutine does not return a value",
[a]=k,
[b]=j,
[f]={"709d1b30ab9e",1477553431,"[coroutines] Build fallthrough and set_exception statements."}
[a]="non\\-void coroutine does not return a value",
[g]=" \\[(?:\\-Werror,)?\\-Wreturn\\-type[^\\]]*\\]",
[e]=o,
[i]={"709d1b30ab9e",1477553431,"[coroutines] Build fallthrough and set_exception statements."}
},
},
["warn_falloff_nonvoid_function"]={
["warn_falloff_nonvoid_function"]={
[e]="non-void function does not return a value [-Wreturn-type]",
[c]="non-void function does not return a value [-Wreturn-type]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,Vb},
[n]={v,x,A,pc},
[i]=Vb,
[m]=pc,
[d]="non-void function does not return a value",
[h]="non-void function does not return a value",
[a]=k,
[b]=j,
[f]={"33979f75a0fd",1248307017,"Add warning for falling off the end of a function that should return a"}
[a]="non\\-void function does not return a value",
[g]=" \\[(?:\\-Werror,)?\\-Wreturn\\-type[^\\]]*\\]",
[e]=o,
[i]={"33979f75a0fd",1248307017,"Add warning for falling off the end of a function that should return a"}
},
},
["warn_falloff_nonvoid_lambda"]={
["warn_falloff_nonvoid_lambda"]={
[e]="non-void lambda does not return a value [-Wreturn-type]",
[c]="non-void lambda does not return a value [-Wreturn-type]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,Vb},
[n]={v,x,A,pc},
[i]=Vb,
[m]=pc,
[d]="non-void lambda does not return a value",
[h]="non-void lambda does not return a value",
[a]=hc,
[b]=j,
[f]={"cf11eb76ed8d",1329322815,"Specialize noreturn diagnostics for lambda expressions."}
[a]="non\\-void lambda does not return a value",
[g]=" \\[(?:\\-Werror,)?\\-Wreturn\\-type[^\\]]*\\]",
[e]=Bc,
[i]={"cf11eb76ed8d",1329322815,"Specialize noreturn diagnostics for lambda expressions."}
},
},
["warn_falloff_noreturn_function"]={
["warn_falloff_noreturn_function"]={
[e]="function declared \'noreturn\' should not return [-Winvalid-noreturn]",
[c]="function declared \'noreturn\' should not return [-Winvalid-noreturn]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"invalid-noreturn"},
[n]={"invalid-noreturn"},
[i]="invalid-noreturn",
[m]="invalid-noreturn",
[d]="function declared \'noreturn\' should not return",
[h]="function declared \'noreturn\' should not return",
[a]=k,
[b]=j,
[f]={"8e79f99b1638",1248403741,"Implement new warning for functions declared \'noreturn\' when they fall off the end."}
[a]="function declared \'noreturn\' should not return",
[g]=" \\[(?:\\-Werror,)?\\-Winvalid\\-noreturn[^\\]]*\\]",
[e]=o,
[i]={"8e79f99b1638",1248403741,"Implement new warning for functions declared \'noreturn\' when they fall off the end."}
},
},
["warn_fe_backend_frame_larger_than"]={
["warn_fe_backend_frame_larger_than"]={
[e]="A [-Wframe-larger-than]",
[c]="A [-Wframe-larger-than]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"frame-larger-than","frame-larger-than="},
[n]={"frame-larger-than","frame-larger-than="},
[i]="frame-larger-than",
[m]="frame-larger-than",
[d]=yc,
[h]=Uc,
[a]=uc,
[b]=j,
[f]={"728c5540eef2",1391711443,"Wired-up the new LLVM diagnostic system into clang diagnostic system."}
[a]=Rc,
[g]=" \\[(?:\\-Werror,)?\\-Wframe\\-larger\\-than[^\\]]*\\]",
[e]=Tc,
[i]={"728c5540eef2",1391711443,"Wired-up the new LLVM diagnostic system into clang diagnostic system."}
},
},
["warn_fe_backend_invalid_feature_flag"]={
["warn_fe_backend_invalid_feature_flag"]={
[e]="feature flag \'A\' must start with either \'+\' to enable the feature or \'-\' to disable it; flag ignored [-Winvalid-command-line-argument]",
[c]="feature flag \'A\' must start with either \'+\' to enable the feature or \'-\' to disable it; flag ignored [-Winvalid-command-line-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={zb},
[n]={Jb},
[i]=zb,
[m]=Jb,
[d]="feature flag \'%0\' must start with either \'+\' to enable the feature or \'-\' to disable it; flag ignored",
[h]="feature flag \'%0\' must start with either \'+\' to enable the feature or \'-\' to disable it; flag ignored",
[a]=o,
[b]=j,
[f]={"910ad36e1a25",1664072190,"[Clang] Improve diagnostics about the invalid target feature."}
[a]="feature flag \'(.*?)\' must start with either \'\\+\' to enable the feature or \'\\-\' to disable it; flag ignored",
[g]=ed,
[e]=p,
[i]={"910ad36e1a25",1664072190,"[Clang] Improve diagnostics about the invalid target feature."}
},
},
["warn_fe_backend_optimization_failure"]={
["warn_fe_backend_optimization_failure"]={
[e]="A [-Wpass-failed]",
[c]="A [-Wpass-failed]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"pass-failed"},
[n]={"pass-failed"},
[i]="pass-failed",
[m]="pass-failed",
[d]=yc,
[h]=Uc,
[a]=uc,
[b]=j,
[f]={"f8a767df67f3",1405712419,"Recommit: Handle diagnostic warnings in Frontend diagnostic handler."}
[a]=Rc,
[g]=" \\[(?:\\-Werror,)?\\-Wpass\\-failed[^\\]]*\\]",
[e]=Tc,
[i]={"f8a767df67f3",1405712419,"Recommit: Handle diagnostic warnings in Frontend diagnostic handler."}
},
},
["warn_fe_backend_plugin"]={
["warn_fe_backend_plugin"]={
[e]="A [-Wbackend-plugin]",
[c]="A [-Wbackend-plugin]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"backend-plugin"},
[n]={"backend-plugin"},
[i]="backend-plugin",
[m]="backend-plugin",
[d]=yc,
[h]=Uc,
[a]=uc,
[b]=j,
[f]={"728c5540eef2",1391711443,"Wired-up the new LLVM diagnostic system into clang diagnostic system."}
[a]=Rc,
[g]=" \\[(?:\\-Werror,)?\\-Wbackend\\-plugin[^\\]]*\\]",
[e]=Tc,
[i]={"728c5540eef2",1391711443,"Wired-up the new LLVM diagnostic system into clang diagnostic system."}
},
},
["warn_fe_backend_readonly_feature_flag"]={
["warn_fe_backend_readonly_feature_flag"]={
[e]="feature flag \'A\' is ignored since the feature is read only [-Winvalid-command-line-argument]",
[c]="feature flag \'A\' is ignored since the feature is read only [-Winvalid-command-line-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={zb},
[n]={Jb},
[i]=zb,
[m]=Jb,
[d]="feature flag \'%0\' is ignored since the feature is read only",
[h]="feature flag \'%0\' is ignored since the feature is read only",
[a]=o,
[b]=j,
[f]={"c0f0d50653e1",1684947541,"[HIP] emit macro `__HIP_NO_IMAGE_SUPPORT`"}
[a]="feature flag \'(.*?)\' is ignored since the feature is read only",
[g]=ed,
[e]=p,
[i]={"c0f0d50653e1",1684947541,"[HIP] emit macro `__HIP_NO_IMAGE_SUPPORT`"}
},
},
["warn_fe_backend_resource_limit"]={
["warn_fe_backend_resource_limit"]={
[e]="A (B) exceeds limit (C) in \'D\' [-Wbackend-plugin]",
[c]="A (B) exceeds limit (C) in \'D\' [-Wbackend-plugin]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"backend-plugin"},
[n]={"backend-plugin"},
[i]="backend-plugin",
[m]="backend-plugin",
[d]="%0 (%1) exceeds limit (%2) in \'%3\'",
[h]="%0 (%1) exceeds limit (%2) in \'%3\'",
[a]=uc,
[b]=j,
[f]={"a033dbbe5c43",1666225776,"[Clang] Give Clang the ability to use a shared stat cache"}
[a]="(.*?) \\((.*?)\\) exceeds limit \\((.*?)\\) in \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wbackend\\-plugin[^\\]]*\\]",
[e]=Tc,
[i]={"a033dbbe5c43",1666225776,"[Clang] Give Clang the ability to use a shared stat cache"}
},
},
["warn_fe_backend_unsupported_fp_exceptions"]={
["warn_fe_backend_unsupported_fp_exceptions"]={
[e]="overriding currently unsupported use of floating point exceptions on this target [-Wunsupported-floating-point-opt]",
[c]="overriding currently unsupported use of floating point exceptions on this target [-Wunsupported-floating-point-opt]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unsupported-floating-point-opt"},
[n]={"unsupported-floating-point-opt"},
[i]="unsupported-floating-point-opt",
[m]="unsupported-floating-point-opt",
[d]="overriding currently unsupported use of floating point exceptions on this target",
[h]="overriding currently unsupported use of floating point exceptions on this target",
[a]=o,
[b]=j,
[f]={"39d2ae0afb23",1594050762,"[FPEnv][Clang][Driver] Disable constrained floating point on targets lacking support."}
[a]="overriding currently unsupported use of floating point exceptions on this target",
[g]=" \\[(?:\\-Werror,)?\\-Wunsupported\\-floating\\-point\\-opt[^\\]]*\\]",
[e]=p,
[i]={"39d2ae0afb23",1594050762,"[FPEnv][Clang][Driver] Disable constrained floating point on targets lacking support."}
},
},
["warn_fe_backend_unsupported_fp_rounding"]={
["warn_fe_backend_unsupported_fp_rounding"]={
[e]="overriding currently unsupported rounding mode on this target [-Wunsupported-floating-point-opt]",
[c]="overriding currently unsupported rounding mode on this target [-Wunsupported-floating-point-opt]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unsupported-floating-point-opt"},
[n]={"unsupported-floating-point-opt"},
[i]="unsupported-floating-point-opt",
[m]="unsupported-floating-point-opt",
[d]="overriding currently unsupported rounding mode on this target",
[h]="overriding currently unsupported rounding mode on this target",
[a]=o,
[b]=j,
[f]={"39d2ae0afb23",1594050762,"[FPEnv][Clang][Driver] Disable constrained floating point on targets lacking support."}
[a]="overriding currently unsupported rounding mode on this target",
[g]=" \\[(?:\\-Werror,)?\\-Wunsupported\\-floating\\-point\\-opt[^\\]]*\\]",
[e]=p,
[i]={"39d2ae0afb23",1594050762,"[FPEnv][Clang][Driver] Disable constrained floating point on targets lacking support."}
},
},
["warn_fe_backend_warning_attr"]={
["warn_fe_backend_warning_attr"]={
[e]="call to \'A\' declared with \'warning\' attribute: B [-Wattribute-warning]",
[c]="call to \'A\' declared with \'warning\' attribute: B [-Wattribute-warning]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"attribute-warning"},
[n]={"attribute-warning"},
[i]="attribute-warning",
[m]="attribute-warning",
[d]="call to \'%0\' declared with \'warning\' attribute: %1",
[h]="call to \'%0\' declared with \'warning\' attribute: %1",
[a]=uc,
[b]=j,
[f]={"846e562dcc6a",1629911893,"[Clang] add support for error+warning fn attrs"}
[a]="call to \'(.*?)\' declared with \'warning\' attribute\\: (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wattribute\\-warning[^\\]]*\\]",
[e]=Tc,
[i]={"846e562dcc6a",1629911893,"[Clang] add support for error+warning fn attrs"}
},
},
["warn_fe_cc_log_diagnostics_failure"]={
["warn_fe_cc_log_diagnostics_failure"]={
[e]="unable to open CC_LOG_DIAGNOSTICS file: A (using stderr)",
[c]="unable to open CC_LOG_DIAGNOSTICS file: A (using stderr)",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="unable to open CC_LOG_DIAGNOSTICS file: %0 (using stderr)",
[h]="unable to open CC_LOG_DIAGNOSTICS file: %0 (using stderr)",
[a]=o,
[b]=j,
[f]={"6b58486466dc",1302199874,"Frontend: Sketch support for -diagnostic-log-file, which still doesn\'t do anything."}
[a]="unable to open CC_LOG_DIAGNOSTICS file\\: (.*?) \\(using stderr\\)",
[g]=P,
[e]=p,
[i]={"6b58486466dc",1302199874,"Frontend: Sketch support for -diagnostic-log-file, which still doesn\'t do anything."}
},
},
["warn_fe_cc_print_header_failure"]={
["warn_fe_cc_print_header_failure"]={
[e]="unable to open CC_PRINT_HEADERS file: A (using stderr)",
[c]="unable to open CC_PRINT_HEADERS file: A (using stderr)",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="unable to open CC_PRINT_HEADERS file: %0 (using stderr)",
[h]="unable to open CC_PRINT_HEADERS file: %0 (using stderr)",
[a]=o,
[b]=j,
[f]={"9aa47fcb55a5",1296704700,"Frontend: Switch -header-include-file output to use unbuffered raw_ostreams with"}
[a]="unable to open CC_PRINT_HEADERS file\\: (.*?) \\(using stderr\\)",
[g]=P,
[e]=p,
[i]={"9aa47fcb55a5",1296704700,"Frontend: Switch -header-include-file output to use unbuffered raw_ostreams with"}
},
},
["warn_fe_frame_larger_than"]={
["warn_fe_frame_larger_than"]={
[e]="stack frame size (A) exceeds limit (B) in \'C\' [-Wframe-larger-than]",
[c]="stack frame size (A) exceeds limit (B) in \'C\' [-Wframe-larger-than]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"frame-larger-than","frame-larger-than="},
[n]={"frame-larger-than","frame-larger-than="},
[i]="frame-larger-than",
[m]="frame-larger-than",
[d]="stack frame size (%0) exceeds limit (%1) in \'%2\'",
[h]="stack frame size (%0) exceeds limit (%1) in \'%2\'",
[a]=uc,
[b]=j,
[f]={"fb8d02b17973",1402006259,"Implement -Wframe-larger-than backend diagnostic"}
[a]="stack frame size \\((.*?)\\) exceeds limit \\((.*?)\\) in \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wframe\\-larger\\-than[^\\]]*\\]",
[e]=Tc,
[i]={"fb8d02b17973",1402006259,"Implement -Wframe-larger-than backend diagnostic"}
},
},
["warn_fe_inline_asm"]={
["warn_fe_inline_asm"]={
[e]="A [-Winline-asm]",
[c]="A [-Winline-asm]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"inline-asm"},
[n]={"inline-asm"},
[i]="inline-asm",
[m]="inline-asm",
[d]=yc,
[h]=Uc,
[a]="Inline Assembly Issue",
[b]=j,
[f]={"728c5540eef2",1391711443,"Wired-up the new LLVM diagnostic system into clang diagnostic system."}
[a]=Rc,
[g]=" \\[(?:\\-Werror,)?\\-Winline\\-asm[^\\]]*\\]",
[e]="Inline Assembly Issue",
[i]={"728c5540eef2",1391711443,"Wired-up the new LLVM diagnostic system into clang diagnostic system."}
},
},
["warn_fe_linking_module"]={
["warn_fe_linking_module"]={
[e]="linking module \'A\': B [-Wlinker-warnings]",
[c]="linking module \'A\': B [-Wlinker-warnings]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"linker-warnings"},
[n]={"linker-warnings"},
[i]="linker-warnings",
[m]="linker-warnings",
[d]="linking module \'%0\': %1",
[h]="linking module \'%0\': %1",
[a]=o,
[b]=j,
[f]={"1c829ce1e362",1629504872,"[clang][codegen] Set CurLinkModule in CodeGenAction::ExecuteAction"}
[a]="linking module \'(.*?)\'\\: (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wlinker\\-warnings[^\\]]*\\]",
[e]=p,
[i]={"1c829ce1e362",1629504872,"[clang][codegen] Set CurLinkModule in CodeGenAction::ExecuteAction"}
},
},
["warn_fe_macro_contains_embedded_newline"]={
["warn_fe_macro_contains_embedded_newline"]={
[e]="macro \'A\' contains embedded newline; text after the newline is ignored",
[c]="macro \'A\' contains embedded newline; text after the newline is ignored",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="macro \'%0\' contains embedded newline; text after the newline is ignored",
[h]="macro \'%0\' contains embedded newline; text after the newline is ignored",
[a]=o,
[b]=j,
[f]={"6dac935b1f58",1259831652,"Fix two more diagnostic-on-stderr instances that thought they could hide from me -- they thought wro..."}
[a]="macro \'(.*?)\' contains embedded newline; text after the newline is ignored",
[g]=P,
[e]=p,
[i]={"6dac935b1f58",1259831652,"Fix two more diagnostic-on-stderr instances that thought they could hide from me -- they thought wro..."}
},
},
["warn_fe_override_module"]={
["warn_fe_override_module"]={
[e]="overriding the module target triple with A [-Woverride-module]",
[c]="overriding the module target triple with A [-Woverride-module]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"override-module"},
[n]={"override-module"},
[i]="override-module",
[m]="override-module",
[d]="overriding the module target triple with %0",
[h]="overriding the module target triple with %0",
[a]=o,
[b]=j,
[f]={"6cf2df29e702",1422512759,"Make a codegen warning a real warning instead of a getCustomDiagID()."}
[a]="overriding the module target triple with (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Woverride\\-module[^\\]]*\\]",
[e]=p,
[i]={"6cf2df29e702",1422512759,"Make a codegen warning a real warning instead of a getCustomDiagID()."}
},
},
["warn_fe_serialized_diag_failure"]={
["warn_fe_serialized_diag_failure"]={
[e]="unable to open file A for serializing diagnostics (B) [-Wserialized-diagnostics]",
[c]="unable to open file A for serializing diagnostics (B) [-Wserialized-diagnostics]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"serialized-diagnostics"},
[n]={"serialized-diagnostics"},
[i]="serialized-diagnostics",
[m]="serialized-diagnostics",
[d]="unable to open file %0 for serializing diagnostics (%1)",
[h]="unable to open file %0 for serializing diagnostics (%1)",
[a]=o,
[b]=j,
[f]={"4610ea2bcf1d",1319847159,"Start work on SerializedDiagnosticPrinter, a new DiagnosticConsumer that serializes out the diagnost..."}
[a]="unable to open file (.*?) for serializing diagnostics \\((.*?)\\)",
[g]=" \\[(?:\\-Werror,)?\\-Wserialized\\-diagnostics[^\\]]*\\]",
[e]=p,
[i]={"4610ea2bcf1d",1319847159,"Start work on SerializedDiagnosticPrinter, a new DiagnosticConsumer that serializes out the diagnost..."}
},
},
["warn_fe_serialized_diag_failure_during_finalisation"]={
["warn_fe_serialized_diag_failure_during_finalisation"]={
[e]="Received warning after diagnostic serialization teardown was underway: A [-Wserialized-diagnostics]",
[c]="Received warning after diagnostic serialization teardown was underway: A [-Wserialized-diagnostics]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"serialized-diagnostics"},
[n]={"serialized-diagnostics"},
[i]="serialized-diagnostics",
[m]="serialized-diagnostics",
[d]="Received warning after diagnostic serialization teardown was underway: %0",
[h]="Received warning after diagnostic serialization teardown was underway: %0",
[a]=o,
[b]=j,
[f]={"00c9a504aeed",1594351623,"CrashTracer: clang at clang: llvm::BitstreamWriter::ExitBlock"}
[a]="Received warning after diagnostic serialization teardown was underway\\: (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wserialized\\-diagnostics[^\\]]*\\]",
[e]=p,
[i]={"00c9a504aeed",1594351623,"CrashTracer: clang at clang: llvm::BitstreamWriter::ExitBlock"}
},
},
["warn_fe_serialized_diag_merge_failure"]={
["warn_fe_serialized_diag_merge_failure"]={
[e]="unable to merge a subprocess\'s serialized diagnostics [-Wserialized-diagnostics]",
[c]="unable to merge a subprocess\'s serialized diagnostics [-Wserialized-diagnostics]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"serialized-diagnostics"},
[n]={"serialized-diagnostics"},
[i]="serialized-diagnostics",
[m]="serialized-diagnostics",
[d]="unable to merge a subprocess\'s serialized diagnostics",
[h]="unable to merge a subprocess\'s serialized diagnostics",
[a]=o,
[b]=j,
[f]={"5a6a2fcdeef3",1414102811,"Driver: Include driver diagnostics when we --serialize-diagnostics"}
[a]="unable to merge a subprocess\'s serialized diagnostics",
[g]=" \\[(?:\\-Werror,)?\\-Wserialized\\-diagnostics[^\\]]*\\]",
[e]=p,
[i]={"5a6a2fcdeef3",1414102811,"Driver: Include driver diagnostics when we --serialize-diagnostics"}
},
},
["warn_fe_source_mgr"]={
["warn_fe_source_mgr"]={
[e]="A [-Wsource-mgr]",
[c]="A [-Wsource-mgr]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"source-mgr"},
[n]={"source-mgr"},
[i]="source-mgr",
[m]="source-mgr",
[d]=yc,
[h]=Uc,
[a]="SourceMgr Reported Issue",
[b]=j,
[f]={"b714f73defc8",1611802254,"Frontend: Add -f{,no-}implicit-modules-uses-lock and -Rmodule-lock"}
[a]=Rc,
[g]=" \\[(?:\\-Werror,)?\\-Wsource\\-mgr[^\\]]*\\]",
[e]="SourceMgr Reported Issue",
[i]={"b714f73defc8",1611802254,"Frontend: Add -f{,no-}implicit-modules-uses-lock and -Rmodule-lock"}
},
},
["warn_fe_unable_to_open_stats_file"]={
["warn_fe_unable_to_open_stats_file"]={
[e]="unable to open statistics output file \'A\': \'B\' [-Wunable-to-open-stats-file]",
[c]="unable to open statistics output file \'A\': \'B\' [-Wunable-to-open-stats-file]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unable-to-open-stats-file"},
[n]={"unable-to-open-stats-file"},
[i]="unable-to-open-stats-file",
[m]="unable-to-open-stats-file",
[d]="unable to open statistics output file \'%0\': \'%1\'",
[h]="unable to open statistics output file \'%0\': \'%1\'",
[a]=o,
[b]=j,
[f]={"abb6eea19ce3",1474916014,"CC1: Add -save-stats option"}
[a]="unable to open statistics output file \'(.*?)\'\\: \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wunable\\-to\\-open\\-stats\\-file[^\\]]*\\]",
[e]=p,
[i]={"abb6eea19ce3",1474916014,"CC1: Add -save-stats option"}
},
},
["warn_field_is_uninit"]={
["warn_field_is_uninit"]={
[e]="field A is uninitialized when used here [-Wuninitialized]",
[c]="field A is uninitialized when used here [-Wuninitialized]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,Tb},
[n]={v,x,A,mc},
[i]=Tb,
[m]=mc,
[d]="field %0 is uninitialized when used here",
[h]="field %0 is uninitialized when used here",
[a]=k,
[b]=j,
[f]={"e22a04aba9bc",1257375760,"Diagnose using a field to initialize itself.  Patch by Brandon Pearcy!"}
[a]="field (.*?) is uninitialized when used here",
[g]=" \\[(?:\\-Werror,)?\\-Wuninitialized[^\\]]*\\]",
[e]=o,
[i]={"e22a04aba9bc",1257375760,"Diagnose using a field to initialize itself.  Patch by Brandon Pearcy!"}
},
},
["warn_final_dtor_non_final_class"]={
["warn_final_dtor_non_final_class"]={
[e]="class with destructor marked \'...\' cannot be inherited from [-Wfinal-dtor-non-final-class]",
[c]="class with destructor marked \'...\' cannot be inherited from [-Wfinal-dtor-non-final-class]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"final-dtor-non-final-class"},
[n]={"final-dtor-non-final-class"},
[i]="final-dtor-non-final-class",
[m]="final-dtor-non-final-class",
[d]="class with destructor marked \'%select{final|sealed}0\' cannot be inherited from",
[h]="class with destructor marked \'%select{final|sealed}0\' cannot be inherited from",
[a]=k,
[b]=j,
[f]={"94f3f3e7f46a",1567276544,"[NFC] Fix for rL370594"}
[a]="class with destructor marked \'(?:final|sealed)\' cannot be inherited from",
[g]=" \\[(?:\\-Werror,)?\\-Wfinal\\-dtor\\-non\\-final\\-class[^\\]]*\\]",
[e]=o,
[i]={"94f3f3e7f46a",1567276544,"[NFC] Fix for rL370594"}
},
},
["warn_fixedpoint_constant_overflow"]={
["warn_fixedpoint_constant_overflow"]={
[e]="overflow in expression; result is A with type B [-Wfixed-point-overflow]",
[c]="overflow in expression; result is A with type B [-Wfixed-point-overflow]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"fixed-point-overflow"},
[n]={"fixed-point-overflow"},
[i]="fixed-point-overflow",
[m]="fixed-point-overflow",
[d]="overflow in expression; result is %0 with type %1",
[h]="overflow in expression; result is %0 with type %1",
[a]=o,
[b]=j,
[f]={"474177c05381",1579695612,"[AST] Improve overflow diagnostics for fixed-point constant evaluation."}
[a]="overflow in expression; result is (.*?) with type (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wfixed\\-point\\-overflow[^\\]]*\\]",
[e]=p,
[i]={"474177c05381",1579695612,"[AST] Improve overflow diagnostics for fixed-point constant evaluation."}
},
},
["warn_fixit_no_changes"]={
["warn_fixit_no_changes"]={
[e]="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",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="FIX-IT detected errors it could not fix; no output will be generated",
[h]="FIX-IT detected errors it could not fix; no output will be generated",
[a]=o,
[b]=q,
[f]={"a42bd8433d56",1238692380,"Provide FIX-IT notes to describe what fix-it is doing behind the"}
[a]="FIX\\-IT detected errors it could not fix; no output will be generated",
[g]=p,
[e]=p,
[i]={"a42bd8433d56",1238692380,"Provide FIX-IT notes to describe what fix-it is doing behind the"}
},
},
["warn_flag_enum_constant_out_of_range"]={
["warn_flag_enum_constant_out_of_range"]={
[e]="enumeration value A is out of range of flags in enumeration type B [-Wflag-enum]",
[c]="enumeration value A is out of range of flags in enumeration type B [-Wflag-enum]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"flag-enum"},
[n]={"flag-enum"},
[i]="flag-enum",
[m]="flag-enum",
[d]="enumeration value %0 is out of range of flags in enumeration type %1",
[h]="enumeration value %0 is out of range of flags in enumeration type %1",
[a]=k,
[b]=j,
[f]={"724f14e75c50",1417136000,"Create a new \'flag_enum\' attribute."}
[a]="enumeration value (.*?) is out of range of flags in enumeration type (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wflag\\-enum[^\\]]*\\]",
[e]=o,
[i]={"724f14e75c50",1417136000,"Create a new \'flag_enum\' attribute."}
},
},
["warn_float_compare_literal"]={
["warn_float_compare_literal"]={
[e]="floating-point comparison is always ...; constant cannot be represented exactly in type A [-Wliteral-range]",
[c]="floating-point comparison is always ...; constant cannot be represented exactly in type A [-Wliteral-range]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"literal-range",O},
[n]={"literal-range",W},
[i]="literal-range",
[m]="literal-range",
[d]="floating-point comparison is always %select{true|false}0; constant cannot be represented exactly in type %1",
[h]="floating-point comparison is always %select{true|false}0; constant cannot be represented exactly in type %1",
[a]=k,
[b]=j,
[f]={Jc,1620118562,Kc}
[a]="floating\\-point comparison is always (?:true|false); constant cannot be represented exactly in type (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wliteral\\-range[^\\]]*\\]",
[e]=o,
[i]={pd,1620118562,od}
},
},
["warn_float_overflow"]={
["warn_float_overflow"]={
[e]="magnitude of floating-point constant too large for type A; maximum is B [-Wliteral-range]",
[c]="magnitude of floating-point constant too large for type A; maximum is B [-Wliteral-range]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"literal-range",O},
[n]={"literal-range",W},
[i]="literal-range",
[m]="literal-range",
[d]="magnitude of floating-point constant too large for type %0; maximum is %1",
[h]="magnitude of floating-point constant too large for type %0; maximum is %1",
[a]=k,
[b]=j,
[f]={"62abc944d673",1267227357,"At sabre\'s request, drop the FP bounds diagnostics down to warnings and file"}
[a]="magnitude of floating\\-point constant too large for type (.*?); maximum is (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wliteral\\-range[^\\]]*\\]",
[e]=o,
[i]={"62abc944d673",1267227357,"At sabre\'s request, drop the FP bounds diagnostics down to warnings and file"}
},
},
["warn_float_underflow"]={
["warn_float_underflow"]={
[e]="magnitude of floating-point constant too small for type A; minimum is B [-Wliteral-range]",
[c]="magnitude of floating-point constant too small for type A; minimum is B [-Wliteral-range]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"literal-range",O},
[n]={"literal-range",W},
[i]="literal-range",
[m]="literal-range",
[d]="magnitude of floating-point constant too small for type %0; minimum is %1",
[h]="magnitude of floating-point constant too small for type %0; minimum is %1",
[a]=k,
[b]=j,
[f]={"62abc944d673",1267227357,"At sabre\'s request, drop the FP bounds diagnostics down to warnings and file"}
[a]="magnitude of floating\\-point constant too small for type (.*?); minimum is (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wliteral\\-range[^\\]]*\\]",
[e]=o,
[i]={"62abc944d673",1267227357,"At sabre\'s request, drop the FP bounds diagnostics down to warnings and file"}
},
},
["warn_floatingpoint_eq"]={
["warn_floatingpoint_eq"]={
[e]="comparing floating point with == or != is unsafe [-Wfloat-equal]",
[c]="comparing floating point with == or != is unsafe [-Wfloat-equal]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"float-equal"},
[n]={"float-equal"},
[i]="float-equal",
[m]="float-equal",
[d]="comparing floating point with == or != is unsafe",
[h]="comparing floating point with == or != is unsafe",
[a]=k,
[b]=j,
[f]={W,1237025389,V}
[a]="comparing floating point with \\=\\= or \\!\\= is unsafe",
[g]=" \\[(?:\\-Werror,)?\\-Wfloat\\-equal[^\\]]*\\]",
[e]=o,
[i]={db,1237025389,eb}
},
},
["warn_for_range_begin_end_types_differ"]={
["warn_for_range_begin_end_types_differ"]={
[e]="\'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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,A,w,w,K,y,y,Rb,Ob,r,p,p,hb,Kb},
[n]={J,F,B,B,S,D,D,nc,Zb,w,u,u,rb,Vb},
[i]=hb,
[m]=rb,
[d]="\'begin\' and \'end\' returning different types (%0 and %1) is incompatible with C++ standards before C++17",
[h]="\'begin\' and \'end\' returning different types (%0 and %1) is incompatible with C++ standards before C++17",
[a]=k,
[b]=j,
[f]={"01694c340db8",1458470020,"P0184R0: Allow types of \'begin\' and \'end\' expressions in range-based for loops to differ."}
[a]="\'begin\' and \'end\' returning different types \\((.*?) and (.*?)\\) is incompatible with C\\+\\+ standards before C\\+\\+17",
[g]=ic,
[e]=o,
[i]={"01694c340db8",1458470020,"P0184R0: Allow types of \'begin\' and \'end\' expressions in range-based for loops to differ."}
},
},
["warn_for_range_const_ref_binds_temp_built_from_ref"]={
["warn_for_range_const_ref_binds_temp_built_from_ref"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,"loop-analysis",v,"range-loop-analysis","range-loop-construct"},
[n]={v,x,"loop-analysis",A,"range-loop-analysis","range-loop-construct"},
[i]="range-loop-construct",
[m]="range-loop-construct",
[d]="loop variable %0 %diff{of type $ binds to a temporary constructed from type $|binds to a temporary constructed from a different type}1,2",
[h]="loop variable %0 %diff{of type $ binds to a temporary constructed from type $|binds to a temporary constructed from a different type}1,2",
[a]=k,
[b]=j,
[f]={nb,1576908663,mb}
[a]="loop variable (.*?) (?:of type (.*?) binds to a temporary constructed from type (.*?)|binds to a temporary constructed from a different type)",
[g]=" \\[(?:\\-Werror,)?\\-Wrange\\-loop\\-construct[^\\]]*\\]",
[e]=o,
[i]={wb,1576908663,vb}
},
},
["warn_for_range_copy"]={
["warn_for_range_copy"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,"loop-analysis",v,"range-loop-analysis","range-loop-construct"},
[n]={v,x,"loop-analysis",A,"range-loop-analysis","range-loop-construct"},
[i]="range-loop-construct",
[m]="range-loop-construct",
[d]="loop variable %0 creates a copy from type %1",
[h]="loop variable %0 creates a copy from type %1",
[a]=k,
[b]=j,
[f]={"3e1d483e0efb",1428962935,"Add new warning -Wrange-loop-analysis to warn on copies during loops."}
[a]="loop variable (.*?) creates a copy from type (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wrange\\-loop\\-construct[^\\]]*\\]",
[e]=o,
[i]={"3e1d483e0efb",1428962935,"Add new warning -Wrange-loop-analysis to warn on copies during loops."}
},
},
["warn_for_range_ref_binds_ret_temp"]={
["warn_for_range_ref_binds_ret_temp"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"loop-analysis","range-loop-analysis","range-loop-bind-reference"},
[n]={"loop-analysis","range-loop-analysis","range-loop-bind-reference"},
[i]="range-loop-bind-reference",
[m]="range-loop-bind-reference",
[d]="loop variable %0 binds to a temporary value produced by a range of type %1",
[h]="loop variable %0 binds to a temporary value produced by a range of type %1",
[a]=k,
[b]=j,
[f]={nb,1576908663,mb}
[a]="loop variable (.*?) binds to a temporary value produced by a range of type (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wrange\\-loop\\-bind\\-reference[^\\]]*\\]",
[e]=o,
[i]={wb,1576908663,vb}
},
},
["warn_format_P_no_precision"]={
["warn_format_P_no_precision"]={
[e]="using \'%P\' format specifier without precision [-Wformat]",
[c]="using \'%P\' format specifier without precision [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="using \'%%P\' format specifier without precision",
[h]="using \'%%P\' format specifier without precision",
[a]=kb,
[b]=j,
[f]={"29034362ae87",1477328183,"Add support for __builtin_os_log_format[_buffer_size]"}
[a]="using \'%P\' format specifier without precision",
[g]=Fb,
[e]=sb,
[i]={"29034362ae87",1477328183,"Add support for __builtin_os_log_format[_buffer_size]"}
},
},
["warn_format_argument_needs_cast"]={
["warn_format_argument_needs_cast"]={
[e]="... \'A\' should not be used as format arguments; add an explicit cast to B instead [-Wformat]",
[c]="... \'A\' should not be used as format arguments; add an explicit cast to B instead [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="%select{values of type|enum values with underlying type}2 \'%0\' should not be used as format arguments; add an explicit cast to %1 instead",
[h]="%select{values of type|enum values with underlying type}2 \'%0\' should not be used as format arguments; add an explicit cast to %1 instead",
[a]=kb,
[b]=j,
[f]={"aee343819532",1346885786,"Format strings: suggest casts for NS(U)Integer and [SU]Int32 on Darwin."}
[a]="(?:values of type|enum values with underlying type) \'(.*?)\' should not be used as format arguments; add an explicit cast to (.*?) instead",
[g]=Fb,
[e]=sb,
[i]={"aee343819532",1346885786,"Format strings: suggest casts for NS(U)Integer and [SU]Int32 on Darwin."}
},
},
["warn_format_argument_needs_cast_pedantic"]={
["warn_format_argument_needs_cast_pedantic"]={
[e]="... \'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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"format-pedantic"},
[n]={"format-pedantic"},
[i]="format-pedantic",
[m]="format-pedantic",
[d]="%select{values of type|enum values with underlying type}2 \'%0\' should not be used as format arguments; add an explicit cast to %1 instead",
[h]="%select{values of type|enum values with underlying type}2 \'%0\' should not be used as format arguments; add an explicit cast to %1 instead",
[a]=k,
[b]=j,
[f]={"ec7d7f312e5c",1529704480,"[Sema] -Wformat-pedantic only for NSInteger/NSUInteger %zu/%zi on Darwin"}
[a]="(?:values of type|enum values with underlying type) \'(.*?)\' should not be used as format arguments; add an explicit cast to (.*?) instead",
[g]=" \\[(?:\\-Werror,)?\\-Wformat\\-pedantic[^\\]]*\\]",
[e]=o,
[i]={"ec7d7f312e5c",1529704480,"[Sema] -Wformat-pedantic only for NSInteger/NSUInteger %zu/%zi on Darwin"}
},
},
["warn_format_bool_as_character"]={
["warn_format_bool_as_character"]={
[e]="using \'A\' format specifier, but argument has boolean value [-Wformat]",
[c]="using \'A\' format specifier, but argument has boolean value [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="using \'%0\' format specifier, but argument has boolean value",
[h]="using \'%0\' format specifier, but argument has boolean value",
[a]=kb,
[b]=j,
[f]={cb,1567434909,db}
[a]="using \'(.*?)\' format specifier, but argument has boolean value",
[g]=Fb,
[e]=sb,
[i]={kb,1567434909,mb}
},
},
["warn_format_conversion_argument_type_mismatch"]={
["warn_format_conversion_argument_type_mismatch"]={
[e]="format specifies type A but the argument has ... B [-Wformat]",
[c]="format specifies type A but the argument has ... B [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="format specifies type %0 but the argument has %select{type|underlying type}2 %1",
[h]="format specifies type %0 but the argument has %select{type|underlying type}2 %1",
[a]=kb,
[b]=j,
[f]={"bc53ed1ee624",1401509534,"Format strings: check against an enum\'s underlying type."}
[a]="format specifies type (.*?) but the argument has (?:type|underlying type) (.*?)",
[g]=Fb,
[e]=sb,
[i]={"bc53ed1ee624",1401509534,"Format strings: check against an enum\'s underlying type."}
},
},
["warn_format_conversion_argument_type_mismatch_confusion"]={
["warn_format_conversion_argument_type_mismatch_confusion"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"format-type-confusion"},
[n]={"format-type-confusion"},
[i]="format-type-confusion",
[m]="format-type-confusion",
[d]="format specifies type %0 but the argument has %select{type|underlying type}2 %1",
[h]="format specifies type %0 but the argument has %select{type|underlying type}2 %1",
[a]=k,
[b]=j,
[f]={cb,1567434909,db}
[a]="format specifies type (.*?) but the argument has (?:type|underlying type) (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wformat\\-type\\-confusion[^\\]]*\\]",
[e]=o,
[i]={kb,1567434909,mb}
},
},
["warn_format_conversion_argument_type_mismatch_pedantic"]={
["warn_format_conversion_argument_type_mismatch_pedantic"]={
[e]="format specifies type A but the argument has ... B [-Wformat-pedantic]",
[c]="format specifies type A but the argument has ... B [-Wformat-pedantic]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"format-pedantic",Qc},
[n]={"format-pedantic",Ad},
[i]="format-pedantic",
[m]="format-pedantic",
[d]="format specifies type %0 but the argument has %select{type|underlying type}2 %1",
[h]="format specifies type %0 but the argument has %select{type|underlying type}2 %1",
[a]=k,
[b]=j,
[f]={"b480296e6cb4",1425438730,"Add a format warning for \"%p\" with non-void* args"}
[a]="format specifies type (.*?) but the argument has (?:type|underlying type) (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wformat\\-pedantic[^\\]]*\\]",
[e]=o,
[i]={"b480296e6cb4",1425438730,"Add a format warning for \"%p\" with non-void* args"}
},
},
["warn_format_invalid_annotation"]={
["warn_format_invalid_annotation"]={
[e]="using \'A\' format specifier annotation outside of os_log()/os_trace() [-Wformat]",
[c]="using \'A\' format specifier annotation outside of os_log()/os_trace() [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="using \'%0\' format specifier annotation outside of os_log()/os_trace()",
[h]="using \'%0\' format specifier annotation outside of os_log()/os_trace()",
[a]=kb,
[b]=j,
[f]={"29034362ae87",1477328183,"Add support for __builtin_os_log_format[_buffer_size]"}
[a]="using \'(.*?)\' format specifier annotation outside of os_log\\(\\)\\/os_trace\\(\\)",
[g]=Fb,
[e]=sb,
[i]={"29034362ae87",1477328183,"Add support for __builtin_os_log_format[_buffer_size]"}
},
},
["warn_format_invalid_conversion"]={
["warn_format_invalid_conversion"]={
[e]="invalid conversion specifier \'A\' [-Wformat-invalid-specifier]",
[c]="invalid conversion specifier \'A\' [-Wformat-invalid-specifier]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,"format-invalid-specifier",v},
[n]={v,x,R,"format-invalid-specifier",A},
[i]="format-invalid-specifier",
[m]="format-invalid-specifier",
[d]="invalid conversion specifier \'%0\'",
[h]="invalid conversion specifier \'%0\'",
[a]=kb,
[b]=j,
[f]={"ce81542d6107",1279574757,"Hook up \'invalid conversion\' warning for scanf format strings."}
[a]="invalid conversion specifier \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wformat\\-invalid\\-specifier[^\\]]*\\]",
[e]=sb,
[i]={"ce81542d6107",1279574757,"Hook up \'invalid conversion\' warning for scanf format strings."}
},
},
["warn_format_invalid_positional_specifier"]={
["warn_format_invalid_positional_specifier"]={
[e]="invalid position specified for ... [-Wformat]",
[c]="invalid position specified for ... [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="invalid position specified for %select{field width|field precision}0",
[h]="invalid position specified for %select{field width|field precision}0",
[a]=kb,
[b]=j,
[f]={Oc,1279246282,Uc}
[a]="invalid position specified for (?:field width|field precision)",
[g]=Fb,
[e]=sb,
[i]={vd,1279246282,ud}
},
},
["warn_format_mix_positional_nonpositional_args"]={
["warn_format_mix_positional_nonpositional_args"]={
[e]="cannot mix positional and non-positional arguments in format string [-Wformat]",
[c]="cannot mix positional and non-positional arguments in format string [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="cannot mix positional and non-positional arguments in format string",
[h]="cannot mix positional and non-positional arguments in format string",
[a]=kb,
[b]=j,
[f]={Oc,1279246282,Uc}
[a]="cannot mix positional and non\\-positional arguments in format string",
[g]=Fb,
[e]=sb,
[i]={vd,1279246282,ud}
},
},
["warn_format_non_standard"]={
["warn_format_non_standard"]={
[e]="\'A\' ... is not supported by ISO C [-Wformat-non-iso]",
[c]="\'A\' ... is not supported by ISO C [-Wformat-non-iso]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"format-non-iso"},
[n]={"format-non-iso"},
[i]="format-non-iso",
[m]="format-non-iso",
[d]="\'%0\' %select{length modifier|conversion specifier}1 is not supported by ISO C",
[h]="\'%0\' %select{length modifier|conversion specifier}1 is not supported by ISO C",
[a]=k,
[b]=j,
[f]={"c9dd94685283",1329905821,"Warn about non-standard format strings (pr12017)"}
[a]="\'(.*?)\' (?:length modifier|conversion specifier) is not supported by ISO C",
[g]=" \\[(?:\\-Werror,)?\\-Wformat\\-non\\-iso[^\\]]*\\]",
[e]=o,
[i]={"c9dd94685283",1329905821,"Warn about non-standard format strings (pr12017)"}
},
},
["warn_format_non_standard_conversion_spec"]={
["warn_format_non_standard_conversion_spec"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"format-non-iso"},
[n]={"format-non-iso"},
[i]="format-non-iso",
[m]="format-non-iso",
[d]="using length modifier \'%0\' with conversion specifier \'%1\' is not supported by ISO C",
[h]="using length modifier \'%0\' with conversion specifier \'%1\' is not supported by ISO C",
[a]=k,
[b]=j,
[f]={"c9dd94685283",1329905821,"Warn about non-standard format strings (pr12017)"}
[a]="using length modifier \'(.*?)\' with conversion specifier \'(.*?)\' is not supported by ISO C",
[g]=" \\[(?:\\-Werror,)?\\-Wformat\\-non\\-iso[^\\]]*\\]",
[e]=o,
[i]={"c9dd94685283",1329905821,"Warn about non-standard format strings (pr12017)"}
},
},
["warn_format_non_standard_positional_arg"]={
["warn_format_non_standard_positional_arg"]={
[e]="positional arguments are not supported by ISO C [-Wformat-non-iso]",
[c]="positional arguments are not supported by ISO C [-Wformat-non-iso]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"format-non-iso"},
[n]={"format-non-iso"},
[i]="format-non-iso",
[m]="format-non-iso",
[d]="positional arguments are not supported by ISO C",
[h]="positional arguments are not supported by ISO C",
[a]=k,
[b]=j,
[f]={"aa8c61cf94b7",1331287854,"-Wformat-non-iso: warn about positional arguments (pr12017)"}
[a]="positional arguments are not supported by ISO C",
[g]=" \\[(?:\\-Werror,)?\\-Wformat\\-non\\-iso[^\\]]*\\]",
[e]=o,
[i]={"aa8c61cf94b7",1331287854,"-Wformat-non-iso: warn about positional arguments (pr12017)"}
},
},
["warn_format_nonliteral"]={
["warn_format_nonliteral"]={
[e]="format string is not a string literal [-Wformat-nonliteral]",
[c]="format string is not a string literal [-Wformat-nonliteral]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"format-nonliteral","format=2"},
[n]={"format-nonliteral","format=2"},
[i]="format-nonliteral",
[m]="format-nonliteral",
[d]="format string is not a string literal",
[h]="format string is not a string literal",
[a]=k,
[b]=j,
[f]={Oc,1279246282,Uc}
[a]="format string is not a string literal",
[g]=" \\[(?:\\-Werror,)?\\-Wformat\\-nonliteral[^\\]]*\\]",
[e]=o,
[i]={vd,1279246282,ud}
},
},
["warn_format_nonliteral_noargs"]={
["warn_format_nonliteral_noargs"]={
[e]="format string is not a string literal (potentially insecure) [-Wformat-security]",
[c]="format string is not a string literal (potentially insecure) [-Wformat-security]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,"format-security","format=2",v},
[n]={v,x,R,"format-security","format=2",A},
[i]="format-security",
[m]="format-security",
[d]="format string is not a string literal (potentially insecure)",
[h]="format string is not a string literal (potentially insecure)",
[a]=kb,
[b]=j,
[f]={Oc,1279246282,Uc}
[a]="format string is not a string literal \\(potentially insecure\\)",
[g]=" \\[(?:\\-Werror,)?\\-Wformat\\-security[^\\]]*\\]",
[e]=sb,
[i]={vd,1279246282,ud}
},
},
["warn_format_nonsensical_length"]={
["warn_format_nonsensical_length"]={
[e]="length modifier \'A\' results in undefined behavior or no effect with \'B\' conversion specifier [-Wformat]",
[c]="length modifier \'A\' results in undefined behavior or no effect with \'B\' conversion specifier [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="length modifier \'%0\' results in undefined behavior or no effect with \'%1\' conversion specifier",
[h]="length modifier \'%0\' results in undefined behavior or no effect with \'%1\' conversion specifier",
[a]=kb,
[b]=j,
[f]={"b65a9d5a1a0b",1279656223,"Rename diagnostic so that it can be reused with scanf checking.  No functionality change."}
[a]="length modifier \'(.*?)\' results in undefined behavior or no effect with \'(.*?)\' conversion specifier",
[g]=Fb,
[e]=sb,
[i]={"b65a9d5a1a0b",1279656223,"Rename diagnostic so that it can be reused with scanf checking.  No functionality change."}
},
},
["warn_format_string_is_wide_literal"]={
["warn_format_string_is_wide_literal"]={
[e]="format string should not be a wide string [-Wformat]",
[c]="format string should not be a wide string [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="format string should not be a wide string",
[h]="format string should not be a wide string",
[a]=kb,
[b]=j,
[f]={Oc,1279246282,Uc}
[a]="format string should not be a wide string",
[g]=Fb,
[e]=sb,
[i]={vd,1279246282,ud}
},
},
["warn_format_zero_positional_specifier"]={
["warn_format_zero_positional_specifier"]={
[e]="position arguments in format strings start counting at 1 (not 0) [-Wformat]",
[c]="position arguments in format strings start counting at 1 (not 0) [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="position arguments in format strings start counting at 1 (not 0)",
[h]="position arguments in format strings start counting at 1 (not 0)",
[a]=kb,
[b]=j,
[f]={Oc,1279246282,Uc}
[a]="position arguments in format strings start counting at 1 \\(not 0\\)",
[g]=Fb,
[e]=sb,
[i]={vd,1279246282,ud}
},
},
["warn_fortify_scanf_overflow"]={
["warn_fortify_scanf_overflow"]={
[e]="\'A\' may overflow; destination buffer in argument B has size C, but the corresponding specifier may require size D [-Wfortify-source]",
[c]="\'A\' may overflow; destination buffer in argument B has size C, but the corresponding specifier may require size D [-Wfortify-source]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Lc},
[n]={md},
[i]=Lc,
[m]=md,
[d]="\'%0\' may overflow; destination buffer in argument %1 has size %2, but the corresponding specifier may require size %3",
[h]="\'%0\' may overflow; destination buffer in argument %1 has size %2, but the corresponding specifier may require size %3",
[a]=k,
[b]=j,
[f]={Pc,1616787805,Vc}
[a]="\'(.*?)\' may overflow; destination buffer in argument (.*?) has size (.*?), but the corresponding specifier may require size (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wfortify\\-source[^\\]]*\\]",
[e]=o,
[i]={wd,1616787805,rd}
},
},
["warn_fortify_source_format_overflow"]={
["warn_fortify_source_format_overflow"]={
[e]="\'A\' will always overflow; destination buffer has size B, but format string expands to at least C [-Wfortify-source]",
[c]="\'A\' will always overflow; destination buffer has size B, but format string expands to at least C [-Wfortify-source]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Lc},
[n]={md},
[i]=Lc,
[m]=md,
[d]="\'%0\' will always overflow; destination buffer has size %1, but format string expands to at least %2",
[h]="\'%0\' will always overflow; destination buffer has size %1, but format string expands to at least %2",
[a]=k,
[b]=j,
[f]={ed,1576172311,bd}
[a]="\'(.*?)\' will always overflow; destination buffer has size (.*?), but format string expands to at least (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wfortify\\-source[^\\]]*\\]",
[e]=o,
[i]={"6d485ff455ea",1576172311,Md}
},
},
["warn_fortify_source_overflow"]={
["warn_fortify_source_overflow"]={
[e]="\'A\' will always overflow; destination buffer has size B, but size argument is C [-Wfortify-source]",
[c]="\'A\' will always overflow; destination buffer has size B, but size argument is C [-Wfortify-source]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Lc},
[n]={md},
[i]=Lc,
[m]=md,
[d]="\'%0\' will always overflow; destination buffer has size %1, but size argument is %2",
[h]="\'%0\' will always overflow; destination buffer has size %1, but size argument is %2",
[a]=k,
[b]=j,
[f]={"b6e16ea006a2",1552937025,"[Sema] Add some compile time _FORTIFY_SOURCE diagnostics"}
[a]="\'(.*?)\' will always overflow; destination buffer has size (.*?), but size argument is (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wfortify\\-source[^\\]]*\\]",
[e]=o,
[i]={"b6e16ea006a2",1552937025,"[Sema] Add some compile time _FORTIFY_SOURCE diagnostics"}
},
},
["warn_fortify_source_size_mismatch"]={
["warn_fortify_source_size_mismatch"]={
[e]="\'A\' size argument is too large; destination buffer has size B, but size argument is C [-Wfortify-source]",
[c]="\'A\' size argument is too large; destination buffer has size B, but size argument is C [-Wfortify-source]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Lc},
[n]={md},
[i]=Lc,
[m]=md,
[d]="\'%0\' size argument is too large; destination buffer has size %1, but size argument is %2",
[h]="\'%0\' size argument is too large; destination buffer has size %1, but size argument is %2",
[a]=k,
[b]=j,
[f]={"b6e16ea006a2",1552937025,"[Sema] Add some compile time _FORTIFY_SOURCE diagnostics"}
[a]="\'(.*?)\' size argument is too large; destination buffer has size (.*?), but size argument is (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wfortify\\-source[^\\]]*\\]",
[e]=o,
[i]={"b6e16ea006a2",1552937025,"[Sema] Add some compile time _FORTIFY_SOURCE diagnostics"}
},
},
["warn_fortify_strlen_overflow"]={
["warn_fortify_strlen_overflow"]={
[e]="\'A\' will always overflow; destination buffer has size B, but the source string has length C (including NUL byte) [-Wfortify-source]",
[c]="\'A\' will always overflow; destination buffer has size B, but the source string has length C (including NUL byte) [-Wfortify-source]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Lc},
[n]={md},
[i]=Lc,
[m]=md,
[d]="\'%0\' will always overflow; destination buffer has size %1, but the source string has length %2 (including NUL byte)",
[h]="\'%0\' will always overflow; destination buffer has size %1, but the source string has length %2 (including NUL byte)",
[a]=k,
[b]=j,
[f]={xb,1615397021,wb}
[a]="\'(.*?)\' will always overflow; destination buffer has size (.*?), but the source string has length (.*?) \\(including NUL byte\\)",
[g]=" \\[(?:\\-Werror,)?\\-Wfortify\\-source[^\\]]*\\]",
[e]=o,
[i]={Ib,1615397021,Hb}
},
},
["warn_forward_class_redefinition"]={
["warn_forward_class_redefinition"]={
[e]="redefinition of forward class A of a typedef name of an object type is ignored [-Wobjc-forward-class-redefinition]",
[c]="redefinition of forward class A of a typedef name of an object type is ignored [-Wobjc-forward-class-redefinition]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-forward-class-redefinition"},
[n]={"objc-forward-class-redefinition"},
[i]="objc-forward-class-redefinition",
[m]="objc-forward-class-redefinition",
[d]="redefinition of forward class %0 of a typedef name of an object type is ignored",
[h]="redefinition of forward class %0 of a typedef name of an object type is ignored",
[a]=k,
[b]=j,
[f]={"04c4455dd443",1327365615,"objective-c: Ignore with warning forward class declaration whose name"}
[a]="redefinition of forward class (.*?) of a typedef name of an object type is ignored",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-forward\\-class\\-redefinition[^\\]]*\\]",
[e]=o,
[i]={"04c4455dd443",1327365615,"objective-c: Ignore with warning forward class declaration whose name"}
},
},
["warn_four_char_character_literal"]={
["warn_four_char_character_literal"]={
[e]="multi-character character constant [-Wfour-char-constants]",
[c]="multi-character character constant [-Wfour-char-constants]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"four-char-constants"},
[n]={"four-char-constants"},
[i]="four-char-constants",
[m]="four-char-constants",
[d]="multi-character character constant",
[h]="multi-character character constant",
[a]=x,
[b]=j,
[f]={"8fa45e1fd527",1601988326,"Convert diagnostics about multi-character literals from extension to warning"}
[a]="multi\\-character character constant",
[g]=" \\[(?:\\-Werror,)?\\-Wfour\\-char\\-constants[^\\]]*\\]",
[e]=C,
[i]={"8fa45e1fd527",1601988326,"Convert diagnostics about multi-character literals from extension to warning"}
},
},
["warn_frame_address"]={
["warn_frame_address"]={
[e]="calling \'A\' with a nonzero argument is unsafe [-Wframe-address]",
[c]="calling \'A\' with a nonzero argument is unsafe [-Wframe-address]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,"frame-address",v},
[n]={v,x,"frame-address",A},
[i]="frame-address",
[m]="frame-address",
[d]="calling \'%0\' with a nonzero argument is unsafe",
[h]="calling \'%0\' with a nonzero argument is unsafe",
[a]=k,
[b]=j,
[f]={nb,1576908663,mb}
[a]="calling \'(.*?)\' with a nonzero argument is unsafe",
[g]=" \\[(?:\\-Werror,)?\\-Wframe\\-address[^\\]]*\\]",
[e]=o,
[i]={wb,1576908663,vb}
},
},
["warn_framework_include_private_from_public"]={
["warn_framework_include_private_from_public"]={
[e]="public framework header includes private framework header \'A\' [-Wframework-include-private-from-public]",
[c]="public framework header includes private framework header \'A\' [-Wframework-include-private-from-public]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"framework-include-private-from-public"},
[n]={"framework-include-private-from-public"},
[i]="framework-include-private-from-public",
[m]="framework-include-private-from-public",
[d]="public framework header includes private framework header \'%0\'",
[h]="public framework header includes private framework header \'%0\'",
[a]=x,
[b]=j,
[f]={"1b3b69fbda70",1529965457,"Warning for framework include violation from Headers to PrivateHeaders"}
[a]="public framework header includes private framework header \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wframework\\-include\\-private\\-from\\-public[^\\]]*\\]",
[e]=C,
[i]={"1b3b69fbda70",1529965457,"Warning for framework include violation from Headers to PrivateHeaders"}
},
},
["warn_free_nonheap_object"]={
["warn_free_nonheap_object"]={
[e]="attempt to call A on non-heap ... [-Wfree-nonheap-object]",
[c]="attempt to call A on non-heap ... [-Wfree-nonheap-object]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"free-nonheap-object"},
[n]={"free-nonheap-object"},
[i]="free-nonheap-object",
[m]="free-nonheap-object",
[d]="attempt to call %0 on non-heap %select{object %2|object: block expression|object: lambda-to-function-pointer conversion}1",
[h]="attempt to call %0 on non-heap %select{object %2|object: block expression|object: lambda-to-function-pointer conversion}1",
[a]=k,
[b]=j,
[f]={Gb,1590001902,Bb}
[a]="attempt to call (.*?) on non\\-heap (?:object (.*?)|object\\: block expression|object\\: lambda\\-to\\-function\\-pointer conversion)",
[g]=" \\[(?:\\-Werror,)?\\-Wfree\\-nonheap\\-object[^\\]]*\\]",
[e]=o,
[i]={Mb,1590001902,Nb}
},
},
["warn_fun_excludes_mutex"]={
["warn_fun_excludes_mutex"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,ab},
[n]={yb,lb},
[i]=ab,
[m]=lb,
[d]="cannot call function \'%1\' while %0 \'%2\' is held",
[h]="cannot call function \'%1\' while %0 \'%2\' is held",
[a]=k,
[b]=j,
[f]={"ee5db8b5c4ab",1315518770,"Thread Safety:  In C++0x Mutexes are the objects that control access to shared variables, while Lock..."}
[a]="cannot call function \'(.*?)\' while (.*?) \'(.*?)\' is held",
[g]=gc,
[e]=o,
[i]={"ee5db8b5c4ab",1315518770,"Thread Safety:  In C++0x Mutexes are the objects that control access to shared variables, while Lock..."}
},
},
["warn_fun_requires_lock"]={
["warn_fun_requires_lock"]={
[e]="calling function A requires holding B ... [-Wthread-safety-analysis]",
[c]="calling function A requires holding B ... [-Wthread-safety-analysis]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,ab},
[n]={yb,lb},
[i]=ab,
[m]=lb,
[d]="calling function %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[h]="calling function %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[a]=k,
[b]=j,
[f]={"69b367af17e0",1315506451,"Thread safety: Adding basic support for locks required and excluded attributes"}
[a]="calling function (.*?) requires holding (.*?) (?:\'(.*?)\'|\'(.*?)\' exclusively)",
[g]=gc,
[e]=o,
[i]={"69b367af17e0",1315506451,"Thread safety: Adding basic support for locks required and excluded attributes"}
},
},
["warn_fun_requires_lock_precise"]={
["warn_fun_requires_lock_precise"]={
[e]="calling function A requires holding B ... [-Wthread-safety-precise]",
[c]="calling function A requires holding B ... [-Wthread-safety-precise]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,"thread-safety-precise"},
[n]={yb,"thread-safety-precise"},
[i]="thread-safety-precise",
[m]="thread-safety-precise",
[d]="calling function %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[h]="calling function %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[a]=k,
[b]=j,
[f]={"5ff1644e624e",1347307103,"Thread-safety analysis: differentiate between two forms of analysis; a precise"}
[a]="calling function (.*?) requires holding (.*?) (?:\'(.*?)\'|\'(.*?)\' exclusively)",
[g]=" \\[(?:\\-Werror,)?\\-Wthread\\-safety\\-precise[^\\]]*\\]",
[e]=o,
[i]={"5ff1644e624e",1347307103,"Thread-safety analysis: differentiate between two forms of analysis; a precise"}
},
},
["warn_fun_requires_negative_cap"]={
["warn_fun_requires_negative_cap"]={
[e]="calling function A requires negative capability \'B\' [-Wthread-safety-analysis]",
[c]="calling function A requires negative capability \'B\' [-Wthread-safety-analysis]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,ab},
[n]={yb,lb},
[i]=ab,
[m]=lb,
[d]="calling function %0 requires negative capability \'%1\'",
[h]="calling function %0 requires negative capability \'%1\'",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="calling function (.*?) requires negative capability \'(.*?)\'",
[g]=gc,
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_func_template_missing"]={
["warn_func_template_missing"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"undefined-func-template"},
[n]={"undefined-func-template"},
[i]="undefined-func-template",
[m]="undefined-func-template",
[d]="instantiation of function %q0 required here, but no definition is available",
[h]="instantiation of function %q0 required here, but no definition is available",
[a]=k,
[b]=j,
[f]={"7dcc97e7ac0a",1461046792,"Warn if function or variable cannot be implicitly instantiated"}
[a]="instantiation of function (.*?) required here, but no definition is available",
[g]=" \\[(?:\\-Werror,)?\\-Wundefined\\-func\\-template[^\\]]*\\]",
[e]=o,
[i]={"7dcc97e7ac0a",1461046792,"Warn if function or variable cannot be implicitly instantiated"}
},
},
["warn_function_attribute_ignored_in_stmt"]={
["warn_function_attribute_ignored_in_stmt"]={
[e]="attribute is ignored on this statement as it only applies to functions; use \'A\' on statements [-Wignored-attributes]",
[c]="attribute is ignored on this statement as it only applies to functions; use \'A\' on statements [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="attribute is ignored on this statement as it only applies to functions; use \'%0\' on statements",
[h]="attribute is ignored on this statement as it only applies to functions; use \'%0\' on statements",
[a]=k,
[b]=j,
[f]={Jc,1620118562,Kc}
[a]="attribute is ignored on this statement as it only applies to functions; use \'(.*?)\' on statements",
[g]=I,
[e]=o,
[i]={pd,1620118562,od}
},
},
["warn_function_def_in_objc_container"]={
["warn_function_def_in_objc_container"]={
[e]="function definition inside an Objective-C container is deprecated [-Wfunction-def-in-objc-container]",
[c]="function definition inside an Objective-C container is deprecated [-Wfunction-def-in-objc-container]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"function-def-in-objc-container"},
[n]={"function-def-in-objc-container"},
[i]="function-def-in-objc-container",
[m]="function-def-in-objc-container",
[d]="function definition inside an Objective-C container is deprecated",
[h]="function definition inside an Objective-C container is deprecated",
[a]=k,
[b]=j,
[f]={"3451df8f5dfc",1401296555,"Objective-C. Deprecate use of function definitions"}
[a]="function definition inside an Objective\\-C container is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wfunction\\-def\\-in\\-objc\\-container[^\\]]*\\]",
[e]=o,
[i]={"3451df8f5dfc",1401296555,"Objective-C. Deprecate use of function definitions"}
},
},
["warn_function_stmt_attribute_precedence"]={
["warn_function_stmt_attribute_precedence"]={
[e]="statement attribute A has higher precedence than function attribute \'...\' [-Wignored-attributes]",
[c]="statement attribute A has higher precedence than function attribute \'...\' [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="statement attribute %0 has higher precedence than function attribute \'%select{always_inline|flatten|noinline}1\'",
[h]="statement attribute %0 has higher precedence than function attribute \'%select{always_inline|flatten|noinline}1\'",
[a]=k,
[b]=j,
[f]={Jc,1620118562,Kc}
[a]="statement attribute (.*?) has higher precedence than function attribute \'(?:always_inline|flatten|noinline)\'",
[g]=I,
[e]=o,
[i]={pd,1620118562,od}
},
},
["warn_gc_attribute_weak_on_local"]={
["warn_gc_attribute_weak_on_local"]={
[e]="Objective-C GC does not allow weak variables on the stack [-Wignored-attributes]",
[c]="Objective-C GC does not allow weak variables on the stack [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="Objective-C GC does not allow weak variables on the stack",
[h]="Objective-C GC does not allow weak variables on the stack",
[a]=k,
[b]=j,
[f]={"c32830cd6469",1307477746,"More coherent diagnostic when a stack variable is"}
[a]="Objective\\-C GC does not allow weak variables on the stack",
[g]=I,
[e]=o,
[i]={"c32830cd6469",1307477746,"More coherent diagnostic when a stack variable is"}
},
},
["warn_gcc_attribute_location"]={
["warn_gcc_attribute_location"]={
[e]="GCC does not allow an attribute in this position on a function declaration [-Wgcc-compat]",
[c]="GCC does not allow an attribute in this position on a function declaration [-Wgcc-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Zb},
[n]={vc},
[i]=Zb,
[m]=vc,
[d]="GCC does not allow an attribute in this position on a function declaration",
[h]="GCC does not allow an attribute in this position on a function declaration",
[a]=t,
[b]=j,
[f]={"5d153e313394",1407171831,"Diagnose GNU-style attributes preceding virt-specifiers, but only when the attribute is known to GCC..."}
[a]="GCC does not allow an attribute in this position on a function declaration",
[g]=" \\[(?:\\-Werror,)?\\-Wgcc\\-compat[^\\]]*\\]",
[e]=y,
[i]={"5d153e313394",1407171831,"Diagnose GNU-style attributes preceding virt-specifiers, but only when the attribute is known to GCC..."}
},
},
["warn_gcc_ignores_type_attr"]={
["warn_gcc_ignores_type_attr"]={
[e]="GCC does not allow the A attribute to be written on a type [-Wgcc-compat]",
[c]="GCC does not allow the A attribute to be written on a type [-Wgcc-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Zb},
[n]={vc},
[i]=Zb,
[m]=vc,
[d]="GCC does not allow the %0 attribute to be written on a type",
[h]="GCC does not allow the %0 attribute to be written on a type",
[a]=k,
[b]=j,
[f]={"b9a457af35b2",1525361630,"Allow writing calling convention attributes on function types."}
[a]="GCC does not allow the (.*?) attribute to be written on a type",
[g]=" \\[(?:\\-Werror,)?\\-Wgcc\\-compat[^\\]]*\\]",
[e]=o,
[i]={"b9a457af35b2",1525361630,"Allow writing calling convention attributes on function types."}
},
},
["warn_gcc_requires_variadic_function"]={
["warn_gcc_requires_variadic_function"]={
[e]="GCC requires a function with the A attribute to be variadic [-Wgcc-compat]",
[c]="GCC requires a function with the A attribute to be variadic [-Wgcc-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Zb},
[n]={vc},
[i]=Zb,
[m]=vc,
[d]="GCC requires a function with the %0 attribute to be variadic",
[h]="GCC requires a function with the %0 attribute to be variadic",
[a]=k,
[b]=j,
[f]={H,1625925174,I}
[a]="GCC requires a function with the (.*?) attribute to be variadic",
[g]=" \\[(?:\\-Werror,)?\\-Wgcc\\-compat[^\\]]*\\]",
[e]=o,
[i]={N,1625925174,O}
},
},
["warn_gcc_variable_decl_in_for_loop"]={
["warn_gcc_variable_decl_in_for_loop"]={
[e]="GCC does not allow variable declarations in for loop initializers before C99 [-Wgcc-compat]",
[c]="GCC does not allow variable declarations in for loop initializers before C99 [-Wgcc-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Zb},
[n]={vc},
[i]=Zb,
[m]=vc,
[d]="GCC does not allow variable declarations in for loop initializers before C99",
[h]="GCC does not allow variable declarations in for loop initializers before C99",
[a]=t,
[b]=j,
[f]={"4d456455684c",1530221760,"[Parse] Make -Wgcc-compat complain about for loop inits in C89"}
[a]="GCC does not allow variable declarations in for loop initializers before C99",
[g]=" \\[(?:\\-Werror,)?\\-Wgcc\\-compat[^\\]]*\\]",
[e]=y,
[i]={"4d456455684c",1530221760,"[Parse] Make -Wgcc-compat complain about for loop inits in C89"}
},
},
["warn_global_constructor"]={
["warn_global_constructor"]={
[e]="declaration requires a global constructor [-Wglobal-constructors]",
[c]="declaration requires a global constructor [-Wglobal-constructors]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"global-constructors"},
[n]={"global-constructors"},
[i]="global-constructors",
[m]="global-constructors",
[d]="declaration requires a global constructor",
[h]="declaration requires a global constructor",
[a]=k,
[b]=j,
[f]={"47e40931c9af",1280694059,"Make a first pass at implementing -Wglobal-constructors.  I\'m worried that this"}
[a]="declaration requires a global constructor",
[g]=" \\[(?:\\-Werror,)?\\-Wglobal\\-constructors[^\\]]*\\]",
[e]=o,
[i]={"47e40931c9af",1280694059,"Make a first pass at implementing -Wglobal-constructors.  I\'m worried that this"}
},
},
["warn_global_destructor"]={
["warn_global_destructor"]={
[e]="declaration requires a global destructor [-Wglobal-constructors]",
[c]="declaration requires a global destructor [-Wglobal-constructors]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"global-constructors"},
[n]={"global-constructors"},
[i]="global-constructors",
[m]="global-constructors",
[d]="declaration requires a global destructor",
[h]="declaration requires a global destructor",
[a]=k,
[b]=j,
[f]={"47e40931c9af",1280694059,"Make a first pass at implementing -Wglobal-constructors.  I\'m worried that this"}
[a]="declaration requires a global destructor",
[g]=" \\[(?:\\-Werror,)?\\-Wglobal\\-constructors[^\\]]*\\]",
[e]=o,
[i]={"47e40931c9af",1280694059,"Make a first pass at implementing -Wglobal-constructors.  I\'m worried that this"}
},
},
["warn_gnu_inline_attribute_requires_inline"]={
["warn_gnu_inline_attribute_requires_inline"]={
[e]="\'gnu_inline\' attribute requires function to be marked \'inline\', attribute ignored [-Wignored-attributes]",
[c]="\'gnu_inline\' attribute requires function to be marked \'inline\', attribute ignored [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="\'gnu_inline\' attribute requires function to be marked \'inline\', attribute ignored",
[h]="\'gnu_inline\' attribute requires function to be marked \'inline\', attribute ignored",
[a]=k,
[b]=j,
[f]={"ddf6ca0355a8",1240254748,"the __gnuc_inline__ attribute is actually named __gnu_inline__,"}
[a]="\'gnu_inline\' attribute requires function to be marked \'inline\', attribute ignored",
[g]=I,
[e]=o,
[i]={"ddf6ca0355a8",1240254748,"the __gnuc_inline__ attribute is actually named __gnu_inline__,"}
},
},
["warn_gnu_inline_cplusplus_without_extern"]={
["warn_gnu_inline_cplusplus_without_extern"]={
[e]="\'gnu_inline\' attribute without \'extern\' in C++ treated as externally available, this changed in Clang 10 [-Wgnu-inline-cpp-without-extern]",
[c]="\'gnu_inline\' attribute without \'extern\' in C++ treated as externally available, this changed in Clang 10 [-Wgnu-inline-cpp-without-extern]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"gnu-inline-cpp-without-extern"},
[n]={"gnu-inline-cpp-without-extern"},
[i]="gnu-inline-cpp-without-extern",
[m]="gnu-inline-cpp-without-extern",
[d]="\'gnu_inline\' attribute without \'extern\' in C++ treated as externally available, this changed in Clang 10",
[h]="\'gnu_inline\' attribute without \'extern\' in C++ treated as externally available, this changed in Clang 10",
[a]=k,
[b]=j,
[f]={cb,1567434909,db}
[a]="\'gnu_inline\' attribute without \'extern\' in C\\+\\+ treated as externally available, this changed in Clang 10",
[g]=" \\[(?:\\-Werror,)?\\-Wgnu\\-inline\\-cpp\\-without\\-extern[^\\]]*\\]",
[e]=o,
[i]={kb,1567434909,mb}
},
},
["warn_gnu_null_ptr_arith"]={
["warn_gnu_null_ptr_arith"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={o,q,Ib,"gnu","gnu-null-pointer-arithmetic","null-pointer-arithmetic",Qc},
[n]={p,v,Ub,"gnu","gnu-null-pointer-arithmetic","null-pointer-arithmetic",Ad},
[i]="gnu-null-pointer-arithmetic",
[m]="gnu-null-pointer-arithmetic",
[d]="arithmetic on a null pointer treated as a cast from integer to pointer is a GNU extension",
[h]="arithmetic on a null pointer treated as a cast from integer to pointer is a GNU extension",
[a]=k,
[b]=j,
[f]={"3d0a540857ed",1505852800,"Teach clang to tolerate the \'p = nullptr + n\' idiom used by glibc"}
[a]="arithmetic on a null pointer treated as a cast from integer to pointer is a GNU extension",
[g]=" \\[(?:\\-Werror,)?\\-Wgnu\\-null\\-pointer\\-arithmetic[^\\]]*\\]",
[e]=o,
[i]={"3d0a540857ed",1505852800,"Teach clang to tolerate the \'p = nullptr + n\' idiom used by glibc"}
},
},
["warn_guarded_pass_by_reference"]={
["warn_guarded_pass_by_reference"]={
[e]="passing variable A by reference requires holding B ... [-Wthread-safety-reference]",
[c]="passing variable A by reference requires holding B ... [-Wthread-safety-reference]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,"thread-safety-reference"},
[n]={yb,"thread-safety-reference"},
[i]="thread-safety-reference",
[m]="thread-safety-reference",
[d]="passing variable %1 by reference requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[h]="passing variable %1 by reference requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[a]=k,
[b]=j,
[f]={"c60dc2cfb9ad",1411081346,"Thread Safety Analysis: add new warning flag, -Wthread-safety-reference, which"}
[a]="passing variable (.*?) by reference requires holding (.*?) (?:\'(.*?)\'|\'(.*?)\' exclusively)",
[g]=" \\[(?:\\-Werror,)?\\-Wthread\\-safety\\-reference[^\\]]*\\]",
[e]=o,
[i]={"c60dc2cfb9ad",1411081346,"Thread Safety Analysis: add new warning flag, -Wthread-safety-reference, which"}
},
},
["warn_has_warning_invalid_option"]={
["warn_has_warning_invalid_option"]={
[e]="__has_warning expected option name (e.g. \"-Wundef\") [-Wmalformed-warning-check]",
[c]="__has_warning expected option name (e.g. \"-Wundef\") [-Wmalformed-warning-check]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"malformed-warning-check"},
[n]={"malformed-warning-check"},
[i]="malformed-warning-check",
[m]="malformed-warning-check",
[d]="__has_warning expected option name (e.g. \"-Wundef\")",
[h]="__has_warning expected option name (e.g. \"-Wundef\")",
[a]=x,
[b]=j,
[f]={"a35d67dfd927",1318448790,"Implement built-in macro \'__has_warning\', which allows one to query if a warning flag is valid.  Fix..."}
[a]="__has_warning expected option name \\(e\\.g\\. \"\\-Wundef\"\\)",
[g]=" \\[(?:\\-Werror,)?\\-Wmalformed\\-warning\\-check[^\\]]*\\]",
[e]=C,
[i]={"a35d67dfd927",1318448790,"Implement built-in macro \'__has_warning\', which allows one to query if a warning flag is valid.  Fix..."}
},
},
["warn_header_guard"]={
["warn_header_guard"]={
[e]="A is used as a header guard here, followed by #define of a different macro [-Wheader-guard]",
[c]="A is used as a header guard here, followed by #define of a different macro [-Wheader-guard]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"header-guard"},
[n]={"header-guard"},
[i]="header-guard",
[m]="header-guard",
[d]="%0 is used as a header guard here, followed by #define of a different macro",
[h]="%0 is used as a header guard here, followed by #define of a different macro",
[a]=x,
[b]=j,
[f]={"33a4b3db0de5",1371072057,"Introducing -Wheader-guard, a warning that checks header guards actually work"}
[a]="(.*?) is used as a header guard here, followed by \\#define of a different macro",
[g]=" \\[(?:\\-Werror,)?\\-Wheader\\-guard[^\\]]*\\]",
[e]=C,
[i]={"33a4b3db0de5",1371072057,"Introducing -Wheader-guard, a warning that checks header guards actually work"}
},
},
["warn_hip_omp_target_directives"]={
["warn_hip_omp_target_directives"]={
[e]="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]",
[b]=sb,
[d]=Bb,
[c]=Mb,
[f]=Yb,
[j]={"hip-omp-target-directives"},
[n]={"hip-omp-target-directives"},
[i]="hip-omp-target-directives",
[m]="hip-omp-target-directives",
[d]="HIP does not support OpenMP target directives; directive has been ignored",
[h]="HIP does not support OpenMP target directives; directive has been ignored",
[a]=k,
[b]=ac,
[f]={H,1625925174,I}
[a]="HIP does not support OpenMP target directives; directive has been ignored",
[g]=" \\[[^\\]]*\\-Whip\\-omp\\-target\\-directives[^\\]]*\\]",
[e]=o,
[i]={N,1625925174,O}
},
},
["warn_iboutlet_object_type"]={
["warn_iboutlet_object_type"]={
[e]="... with A attribute must be an object type (invalid B) [-Winvalid-iboutlet]",
[c]="... with A attribute must be an object type (invalid B) [-Winvalid-iboutlet]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"invalid-iboutlet"},
[n]={"invalid-iboutlet"},
[i]="invalid-iboutlet",
[m]="invalid-iboutlet",
[d]="%select{instance variable|property}2 with %0 attribute must be an object type (invalid %1)",
[h]="%select{instance variable|property}2 with %0 attribute must be an object type (invalid %1)",
[a]=k,
[b]=j,
[f]={"5d6044e41357",1320170915,"Downgrade err_iboutlet_object_type to a warning.  It was breaking a bunch of code.  We will reconsid..."}
[a]="(?:instance variable|property) with (.*?) attribute must be an object type \\(invalid (.*?)\\)",
[g]=" \\[(?:\\-Werror,)?\\-Winvalid\\-iboutlet[^\\]]*\\]",
[e]=o,
[i]={"5d6044e41357",1320170915,"Downgrade err_iboutlet_object_type to a warning.  It was breaking a bunch of code.  We will reconsid..."}
},
},
["warn_iboutletcollection_property_assign"]={
["warn_iboutletcollection_property_assign"]={
[e]="IBOutletCollection properties should be copy/strong and not assign [-Winvalid-iboutlet]",
[c]="IBOutletCollection properties should be copy/strong and not assign [-Winvalid-iboutlet]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"invalid-iboutlet"},
[n]={"invalid-iboutlet"},
[i]="invalid-iboutlet",
[m]="invalid-iboutlet",
[d]="IBOutletCollection properties should be copy/strong and not assign",
[h]="IBOutletCollection properties should be copy/strong and not assign",
[a]=k,
[b]=j,
[f]={"f030d16c920f",1372181690,"Objective-C: Warn when IBOutletCollection property"}
[a]="IBOutletCollection properties should be copy\\/strong and not assign",
[g]=" \\[(?:\\-Werror,)?\\-Winvalid\\-iboutlet[^\\]]*\\]",
[e]=o,
[i]={"f030d16c920f",1372181690,"Objective-C: Warn when IBOutletCollection property"}
},
},
["warn_identity_field_assign"]={
["warn_identity_field_assign"]={
[e]="assigning ... to itself [-Wself-assign-field]",
[c]="assigning ... to itself [-Wself-assign-field]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,"self-assign","self-assign-field"},
[n]={v,x,A,"self-assign","self-assign-field"},
[i]="self-assign-field",
[m]="self-assign-field",
[d]="assigning %select{field|instance variable}0 to itself",
[h]="assigning %select{field|instance variable}0 to itself",
[a]=k,
[b]=j,
[f]={"b8124d1af1d2",1341280986,"Rename -Wself-assign-memvar to -Wself-assign-field to improve local consistency a bit."}
[a]="assigning (?:field|instance variable) to itself",
[g]=" \\[(?:\\-Werror,)?\\-Wself\\-assign\\-field[^\\]]*\\]",
[e]=o,
[i]={"b8124d1af1d2",1341280986,"Rename -Wself-assign-memvar to -Wself-assign-field to improve local consistency a bit."}
},
},
["warn_ignored_clang_option"]={
["warn_ignored_clang_option"]={
[e]="the flag \'A\' has been deprecated and will be ignored [-Wunused-command-line-argument]",
[c]="the flag \'A\' has been deprecated and will be ignored [-Wunused-command-line-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={yb},
[n]={Kb},
[i]=yb,
[m]=Kb,
[d]="the flag \'%0\' has been deprecated and will be ignored",
[h]="the flag \'%0\' has been deprecated and will be ignored",
[a]=o,
[b]=j,
[f]={"c91996817fa3",1498944981,"Add an option group for deprecated warnings. Add the removed"}
[a]="the flag \'(.*?)\' has been deprecated and will be ignored",
[g]=id,
[e]=p,
[i]={"c91996817fa3",1498944981,"Add an option group for deprecated warnings. Add the removed"}
},
},
["warn_ignored_gcc_optimization"]={
["warn_ignored_gcc_optimization"]={
[e]="optimization flag \'A\' is not supported [-Wignored-optimization-argument]",
[c]="optimization flag \'A\' is not supported [-Wignored-optimization-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"ignored-optimization-argument",zb},
[n]={"ignored-optimization-argument",Jb},
[i]="ignored-optimization-argument",
[m]="ignored-optimization-argument",
[d]="optimization flag \'%0\' is not supported",
[h]="optimization flag \'%0\' is not supported",
[a]=o,
[b]=j,
[f]={"2fe501eef908",1405079037,"GCC compatibility: Create a Group to ignore unsupported optimization."}
[a]="optimization flag \'(.*?)\' is not supported",
[g]=" \\[(?:\\-Werror,)?\\-Wignored\\-optimization\\-argument[^\\]]*\\]",
[e]=p,
[i]={"2fe501eef908",1405079037,"GCC compatibility: Create a Group to ignore unsupported optimization."}
},
},
["warn_ignored_hip_only_option"]={
["warn_ignored_hip_only_option"]={
[e]="\'A\' is ignored since it is only supported for HIP [-Whip-only]",
[c]="\'A\' is ignored since it is only supported for HIP [-Whip-only]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"hip-only"},
[n]={"hip-only"},
[i]="hip-only",
[m]="hip-only",
[d]="\'%0\' is ignored since it is only supported for HIP",
[h]="\'%0\' is ignored since it is only supported for HIP",
[a]=o,
[b]=j,
[f]={"39f50da2a357",1568041174,"Support -fstack-clash-protection for x86"}
[a]="\'(.*?)\' is ignored since it is only supported for HIP",
[g]=" \\[(?:\\-Werror,)?\\-Whip\\-only[^\\]]*\\]",
[e]=p,
[i]={"39f50da2a357",1568041174,"Support -fstack-clash-protection for x86"}
},
},
["warn_ignored_ms_inheritance"]={
["warn_ignored_ms_inheritance"]={
[e]="inheritance model ignored on ... [-Wignored-attributes]",
[c]="inheritance model ignored on ... [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="inheritance model ignored on %select{primary template|partial specialization}0",
[h]="inheritance model ignored on %select{primary template|partial specialization}0",
[a]=k,
[b]=j,
[f]={"2c4e00ac1cc8",1391033256,"Sema: Diagnose improper application of inheritance keywords"}
[a]="inheritance model ignored on (?:primary template|partial specialization)",
[g]=I,
[e]=o,
[i]={"2c4e00ac1cc8",1391033256,"Sema: Diagnose improper application of inheritance keywords"}
},
},
["warn_ignored_objc_externally_retained"]={
["warn_ignored_objc_externally_retained"]={
[e]="\'objc_externally_retained\' can only be applied to local variables ... [-Wignored-attributes]",
[c]="\'objc_externally_retained\' can only be applied to local variables ... [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="\'objc_externally_retained\' can only be applied to local variables %select{of retainable type|with strong ownership}0",
[h]="\'objc_externally_retained\' can only be applied to local variables %select{of retainable type|with strong ownership}0",
[a]=k,
[b]=j,
[f]={"1e36882b5291",1546626786,"[ObjCARC] Add an new attribute, objc_externally_retained"}
[a]="\'objc_externally_retained\' can only be applied to local variables (?:of retainable type|with strong ownership)",
[g]=I,
[e]=o,
[i]={"1e36882b5291",1546626786,"[ObjCARC] Add an new attribute, objc_externally_retained"}
},
},
["warn_ignoring_fdiscard_for_bitcode"]={
["warn_ignoring_fdiscard_for_bitcode"]={
[e]="ignoring -fdiscard-value-names for LLVM Bitcode [-Wunused-command-line-argument]",
[c]="ignoring -fdiscard-value-names for LLVM Bitcode [-Wunused-command-line-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={yb},
[n]={Kb},
[i]=yb,
[m]=Kb,
[d]="ignoring -fdiscard-value-names for LLVM Bitcode",
[h]="ignoring -fdiscard-value-names for LLVM Bitcode",
[a]=o,
[b]=j,
[f]={ec,1534346725,ic}
[a]="ignoring \\-fdiscard\\-value\\-names for LLVM Bitcode",
[g]=id,
[e]=p,
[i]={Ec,1534346725,Dc}
},
},
["warn_ignoring_ftabstop_value"]={
["warn_ignoring_ftabstop_value"]={
[e]="ignoring invalid -ftabstop value \'A\', using default value B",
[c]="ignoring invalid -ftabstop value \'A\', using default value B",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="ignoring invalid -ftabstop value \'%0\', using default value %1",
[h]="ignoring invalid -ftabstop value \'%0\', using default value %1",
[a]=o,
[b]=j,
[f]={"3d756f1a9e05",1263352010,"diagnose invalid values of -ftabstop, patch by Christian Adaker!"}
[a]="ignoring invalid \\-ftabstop value \'(.*?)\', using default value (.*?)",
[g]=P,
[e]=p,
[i]={"3d756f1a9e05",1263352010,"diagnose invalid values of -ftabstop, patch by Christian Adaker!"}
},
},
["warn_ignoring_verify_debuginfo_preserve_export"]={
["warn_ignoring_verify_debuginfo_preserve_export"]={
[e]="ignoring -fverify-debuginfo-preserve-export=A because -fverify-debuginfo-preserve wasn\'t enabled [-Wunused-command-line-argument]",
[c]="ignoring -fverify-debuginfo-preserve-export=A because -fverify-debuginfo-preserve wasn\'t enabled [-Wunused-command-line-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={yb},
[n]={Kb},
[i]=yb,
[m]=Kb,
[d]="ignoring -fverify-debuginfo-preserve-export=%0 because -fverify-debuginfo-preserve wasn\'t enabled",
[h]="ignoring -fverify-debuginfo-preserve-export=%0 because -fverify-debuginfo-preserve wasn\'t enabled",
[a]=o,
[b]=j,
[f]={"0175999805cf",1585492323,"[AMDGPU] Add options -mamdgpu-ieee -mno-amdgpu-ieee"}
[a]="ignoring \\-fverify\\-debuginfo\\-preserve\\-export\\=(.*?) because \\-fverify\\-debuginfo\\-preserve wasn\'t enabled",
[g]=p,
[e]=p,
[i]={"0175999805cf",1585492323,"[AMDGPU] Add options -mamdgpu-ieee -mno-amdgpu-ieee"}
},
},
["warn_imp_cast_drops_unaligned"]={
["warn_imp_cast_drops_unaligned"]={
[e]="implicit cast from type A to type B drops __unaligned qualifier [-Wunaligned-qualifier-implicit-cast]",
[c]="implicit cast from type A to type B drops __unaligned qualifier [-Wunaligned-qualifier-implicit-cast]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unaligned-qualifier-implicit-cast"},
[n]={"unaligned-qualifier-implicit-cast"},
[i]="unaligned-qualifier-implicit-cast",
[m]="unaligned-qualifier-implicit-cast",
[d]="implicit cast from type %0 to type %1 drops __unaligned qualifier",
[h]="implicit cast from type %0 to type %1 drops __unaligned qualifier",
[a]=k,
[b]=j,
[f]={Jc,1620118562,Kc}
[a]="implicit cast from type (.*?) to type (.*?) drops __unaligned qualifier",
[g]=" \\[(?:\\-Werror,)?\\-Wunaligned\\-qualifier\\-implicit\\-cast[^\\]]*\\]",
[e]=o,
[i]={pd,1620118562,od}
},
},
["warn_impcast_bitfield_precision_constant"]={
["warn_impcast_bitfield_precision_constant"]={
[e]="implicit truncation from A to bit-field changes value from B to C [-Wbitfield-constant-conversion]",
[c]="implicit truncation from A to bit-field changes value from B to C [-Wbitfield-constant-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"bitfield-constant-conversion","constant-conversion",N,O},
[n]={"bitfield-constant-conversion","constant-conversion",V,W},
[i]="bitfield-constant-conversion",
[m]="bitfield-constant-conversion",
[d]="implicit truncation from %2 to bit-field changes value from %0 to %1",
[h]="implicit truncation from %2 to bit-field changes value from %0 to %1",
[a]=S,
[b]=j,
[f]={"d2a5312e14e3",1289345087,"Add a warning for implicit truncation of constant values due to"}
[a]="implicit truncation from (.*?) to bit\\-field changes value from (.*?) to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wbitfield\\-constant\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"d2a5312e14e3",1289345087,"Add a warning for implicit truncation of constant values due to"}
},
},
["warn_impcast_bool_to_null_pointer"]={
["warn_impcast_bool_to_null_pointer"]={
[e]="initialization of pointer of type A to null from a constant boolean expression [-Wbool-conversion]",
[c]="initialization of pointer of type A to null from a constant boolean expression [-Wbool-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"bool-conversion","bool-conversions",N,O},
[n]={"bool-conversion","bool-conversions",V,W},
[i]="bool-conversion",
[m]="bool-conversion",
[d]="initialization of pointer of type %0 to null from a constant boolean expression",
[h]="initialization of pointer of type %0 to null from a constant boolean expression",
[a]=S,
[b]=j,
[f]={"66a7b0476768",1302335297,"Clean up the bool conversion warning. Group it with other conversion"}
[a]="initialization of pointer of type (.*?) to null from a constant boolean expression",
[g]=" \\[(?:\\-Werror,)?\\-Wbool\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"66a7b0476768",1302335297,"Clean up the bool conversion warning. Group it with other conversion"}
},
},
["warn_impcast_complex_scalar"]={
["warn_impcast_complex_scalar"]={
[e]="implicit conversion discards imaginary component: A to B [-Wconversion]",
[c]="implicit conversion discards imaginary component: A to B [-Wconversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={N,O},
[n]={V,W},
[i]=N,
[m]=V,
[d]="implicit conversion discards imaginary component: %0 to %1",
[h]="implicit conversion discards imaginary component: %0 to %1",
[a]=S,
[b]=j,
[f]={"fceb64bd044f",1257564610,"Implement -Wconversion.  Off by default, in the non-gcc group.  There\'s"}
[a]="implicit conversion discards imaginary component\\: (.*?) to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wconversion[^\\]]*\\]",
[e]=cb,
[i]={"fceb64bd044f",1257564610,"Implement -Wconversion.  Off by default, in the non-gcc group.  There\'s"}
},
},
["warn_impcast_constant_value_to_objc_bool"]={
["warn_impcast_constant_value_to_objc_bool"]={
[e]="implicit conversion from constant value A to \'BOOL\'; the only well defined values for \'BOOL\' are YES and NO [-Wobjc-bool-constant-conversion]",
[c]="implicit conversion from constant value A to \'BOOL\'; the only well defined values for \'BOOL\' are YES and NO [-Wobjc-bool-constant-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"constant-conversion",N,O,"objc-bool-constant-conversion","objc-signed-char-bool"},
[n]={"constant-conversion",V,W,"objc-bool-constant-conversion","objc-signed-char-bool"},
[i]="objc-bool-constant-conversion",
[m]="objc-bool-constant-conversion",
[d]="implicit conversion from constant value %0 to \'BOOL\'; the only well defined values for \'BOOL\' are YES and NO",
[h]="implicit conversion from constant value %0 to \'BOOL\'; the only well defined values for \'BOOL\' are YES and NO",
[a]=S,
[b]=j,
[f]={cb,1567434909,db}
[a]="implicit conversion from constant value (.*?) to \'BOOL\'; the only well defined values for \'BOOL\' are YES and NO",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-bool\\-constant\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={kb,1567434909,mb}
},
},
["warn_impcast_different_enum_types"]={
["warn_impcast_different_enum_types"]={
[e]="implicit conversion from enumeration type A to different enumeration type B [-Wenum-conversion]",
[c]="implicit conversion from enumeration type A to different enumeration type B [-Wenum-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={N,id,O},
[n]={V,"enum-conversion",W},
[i]=id,
[m]="enum-conversion",
[d]="implicit conversion from enumeration type %0 to different enumeration type %1",
[h]="implicit conversion from enumeration type %0 to different enumeration type %1",
[a]=S,
[b]=j,
[f]={"a78f193e7ecf",1298342707,"Warn about implicit conversions between values of different, named"}
[a]="implicit conversion from enumeration type (.*?) to different enumeration type (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wenum\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"a78f193e7ecf",1298342707,"Warn about implicit conversions between values of different, named"}
},
},
["warn_impcast_double_promotion"]={
["warn_impcast_double_promotion"]={
[e]="implicit conversion increases floating-point precision: A to B [-Wdouble-promotion]",
[c]="implicit conversion increases floating-point precision: A to B [-Wdouble-promotion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"double-promotion"},
[n]={"double-promotion"},
[i]="double-promotion",
[m]="double-promotion",
[d]="implicit conversion increases floating-point precision: %0 to %1",
[h]="implicit conversion increases floating-point precision: %0 to %1",
[a]=k,
[b]=j,
[f]={"148e0d3d5d8d",1446078532,"[Sema] Implement -Wdouble-promotion for clang."}
[a]="implicit conversion increases floating\\-point precision\\: (.*?) to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wdouble\\-promotion[^\\]]*\\]",
[e]=o,
[i]={"148e0d3d5d8d",1446078532,"[Sema] Implement -Wdouble-promotion for clang."}
},
},
["warn_impcast_fixed_point_range"]={
["warn_impcast_fixed_point_range"]={
[e]="implicit conversion from A cannot fit within the range of values for B [-Wimplicit-fixed-point-conversion]",
[c]="implicit conversion from A cannot fit within the range of values for B [-Wimplicit-fixed-point-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"implicit-fixed-point-conversion"},
[n]={"implicit-fixed-point-conversion"},
[i]="implicit-fixed-point-conversion",
[m]="implicit-fixed-point-conversion",
[d]="implicit conversion from %0 cannot fit within the range of values for %1",
[h]="implicit conversion from %0 cannot fit within the range of values for %1",
[a]=k,
[b]=j,
[f]={"d3f3e16293e5",1547845465,"[Fixed Point Arithmetic] Fixed Point Addition Constant Expression Evaluation"}
[a]="implicit conversion from (.*?) cannot fit within the range of values for (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wimplicit\\-fixed\\-point\\-conversion[^\\]]*\\]",
[e]=o,
[i]={"d3f3e16293e5",1547845465,"[Fixed Point Arithmetic] Fixed Point Addition Constant Expression Evaluation"}
},
},
["warn_impcast_float_integer"]={
["warn_impcast_float_integer"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={N,"float-conversion",O},
[n]={V,"float-conversion",W},
[i]="float-conversion",
[m]="float-conversion",
[d]="implicit conversion turns floating-point number into integer: %0 to %1",
[h]="implicit conversion turns floating-point number into integer: %0 to %1",
[a]=S,
[b]=j,
[f]={"fceb64bd044f",1257564610,"Implement -Wconversion.  Off by default, in the non-gcc group.  There\'s"}
[a]="implicit conversion turns floating\\-point number into integer\\: (.*?) to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wfloat\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"fceb64bd044f",1257564610,"Implement -Wconversion.  Off by default, in the non-gcc group.  There\'s"}
},
},
["warn_impcast_float_precision"]={
["warn_impcast_float_precision"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={N,Hd,O},
[n]={V,"implicit-float-conversion",W},
[i]=Hd,
[m]="implicit-float-conversion",
[d]="implicit conversion loses floating-point precision: %0 to %1",
[h]="implicit conversion loses floating-point precision: %0 to %1",
[a]=S,
[b]=j,
[f]={"fceb64bd044f",1257564610,"Implement -Wconversion.  Off by default, in the non-gcc group.  There\'s"}
[a]="implicit conversion loses floating\\-point precision\\: (.*?) to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wimplicit\\-float\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"fceb64bd044f",1257564610,"Implement -Wconversion.  Off by default, in the non-gcc group.  There\'s"}
},
},
["warn_impcast_float_result_precision"]={
["warn_impcast_float_result_precision"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={N,Hd,O},
[n]={V,"implicit-float-conversion",W},
[i]=Hd,
[m]="implicit-float-conversion",
[d]="implicit conversion when assigning computation result loses floating-point precision: %0 to %1",
[h]="implicit conversion when assigning computation result loses floating-point precision: %0 to %1",
[a]=S,
[b]=j,
[f]={"5704dc0c7f6c",1521108215,"More warnings when double truncation to float: compound assignment is supported now."}
[a]="implicit conversion when assigning computation result loses floating\\-point precision\\: (.*?) to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wimplicit\\-float\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"5704dc0c7f6c",1521108215,"More warnings when double truncation to float: compound assignment is supported now."}
},
},
["warn_impcast_float_to_integer"]={
["warn_impcast_float_to_integer"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={N,"float-conversion","float-overflow-conversion",O},
[n]={V,"float-conversion","float-overflow-conversion",W},
[i]="float-overflow-conversion",
[m]="float-overflow-conversion",
[d]="implicit conversion from %0 to %1 changes value from %2 to %3",
[h]="implicit conversion from %0 to %1 changes value from %2 to %3",
[a]=S,
[b]=j,
[f]={"be234c30ada7",1461272695,"Split interesting warnings off from -Wfloat-conversion"}
[a]="implicit conversion from (.*?) to (.*?) changes value from (.*?) to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wfloat\\-overflow\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"be234c30ada7",1461272695,"Split interesting warnings off from -Wfloat-conversion"}
},
},
["warn_impcast_float_to_integer_out_of_range"]={
["warn_impcast_float_to_integer_out_of_range"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={N,"float-conversion","float-overflow-conversion",O},
[n]={V,"float-conversion","float-overflow-conversion",W},
[i]="float-overflow-conversion",
[m]="float-overflow-conversion",
[d]="implicit conversion of out of range value from %0 to %1 is undefined",
[h]="implicit conversion of out of range value from %0 to %1 is undefined",
[a]=S,
[b]=j,
[f]={"7130a9393470",1525726376,"Correct warning on Float->Integer conversions."}
[a]="implicit conversion of out of range value from (.*?) to (.*?) is undefined",
[g]=" \\[(?:\\-Werror,)?\\-Wfloat\\-overflow\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"7130a9393470",1525726376,"Correct warning on Float->Integer conversions."}
},
},
["warn_impcast_float_to_integer_zero"]={
["warn_impcast_float_to_integer_zero"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={N,"float-conversion","float-zero-conversion",O},
[n]={V,"float-conversion","float-zero-conversion",W},
[i]="float-zero-conversion",
[m]="float-zero-conversion",
[d]="implicit conversion from %0 to %1 changes non-zero value from %2 to %3",
[h]="implicit conversion from %0 to %1 changes non-zero value from %2 to %3",
[a]=S,
[b]=j,
[f]={"be234c30ada7",1461272695,"Split interesting warnings off from -Wfloat-conversion"}
[a]="implicit conversion from (.*?) to (.*?) changes non\\-zero value from (.*?) to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wfloat\\-zero\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"be234c30ada7",1461272695,"Split interesting warnings off from -Wfloat-conversion"}
},
},
["warn_impcast_float_to_objc_signed_char_bool"]={
["warn_impcast_float_to_objc_signed_char_bool"]={
[e]="implicit conversion from floating-point type A to \'BOOL\' [-Wobjc-signed-char-bool-implicit-float-conversion]",
[c]="implicit conversion from floating-point type A to \'BOOL\' [-Wobjc-signed-char-bool-implicit-float-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={N,Hd,O,"objc-signed-char-bool","objc-signed-char-bool-implicit-float-conversion"},
[n]={V,"implicit-float-conversion",W,"objc-signed-char-bool","objc-signed-char-bool-implicit-float-conversion"},
[i]="objc-signed-char-bool-implicit-float-conversion",
[m]="objc-signed-char-bool-implicit-float-conversion",
[d]="implicit conversion from floating-point type %0 to \'BOOL\'",
[h]="implicit conversion from floating-point type %0 to \'BOOL\'",
[a]=S,
[b]=j,
[f]={cb,1567434909,db}
[a]="implicit conversion from floating\\-point type (.*?) to \'BOOL\'",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-signed\\-char\\-bool\\-implicit\\-float\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={kb,1567434909,mb}
},
},
["warn_impcast_floating_point_to_bool"]={
["warn_impcast_floating_point_to_bool"]={
[e]="implicit conversion turns floating-point number into bool: A to B [-Wimplicit-conversion-floating-point-to-bool]",
[c]="implicit conversion turns floating-point number into bool: A to B [-Wimplicit-conversion-floating-point-to-bool]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"implicit-conversion-floating-point-to-bool"},
[n]={"implicit-conversion-floating-point-to-bool"},
[i]="implicit-conversion-floating-point-to-bool",
[m]="implicit-conversion-floating-point-to-bool",
[d]="implicit conversion turns floating-point number into bool: %0 to %1",
[h]="implicit conversion turns floating-point number into bool: %0 to %1",
[a]=k,
[b]=j,
[f]={"f4ad23292111",1346168670,"Warn about suspicious implicit conversions from floating point to bool"}
[a]="implicit conversion turns floating\\-point number into bool\\: (.*?) to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wimplicit\\-conversion\\-floating\\-point\\-to\\-bool[^\\]]*\\]",
[e]=o,
[i]={"f4ad23292111",1346168670,"Warn about suspicious implicit conversions from floating point to bool"}
},
},
["warn_impcast_high_order_zero_bits"]={
["warn_impcast_high_order_zero_bits"]={
[e]="higher order bits are zeroes after implicit conversion [-Wimplicit-int-conversion]",
[c]="higher order bits are zeroes after implicit conversion [-Wimplicit-int-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={N,"implicit-int-conversion",O},
[n]={V,"implicit-int-conversion",W},
[i]="implicit-int-conversion",
[m]="implicit-int-conversion",
[d]="higher order bits are zeroes after implicit conversion",
[h]="higher order bits are zeroes after implicit conversion",
[a]=S,
[b]=j,
[f]={"cf7d2256d6b2",1538460150,"Added warning for unary minus used with unsigned type"}
[a]="higher order bits are zeroes after implicit conversion",
[g]=" \\[(?:\\-Werror,)?\\-Wimplicit\\-int\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"cf7d2256d6b2",1538460150,"Added warning for unary minus used with unsigned type"}
},
},
["warn_impcast_int_to_objc_signed_char_bool"]={
["warn_impcast_int_to_objc_signed_char_bool"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={N,"implicit-int-conversion",O,"objc-signed-char-bool","objc-signed-char-bool-implicit-int-conversion"},
[n]={V,"implicit-int-conversion",W,"objc-signed-char-bool","objc-signed-char-bool-implicit-int-conversion"},
[i]="objc-signed-char-bool-implicit-int-conversion",
[m]="objc-signed-char-bool-implicit-int-conversion",
[d]="implicit conversion from integral type %0 to \'BOOL\'",
[h]="implicit conversion from integral type %0 to \'BOOL\'",
[a]=S,
[b]=j,
[f]={cb,1567434909,db}
[a]="implicit conversion from integral type (.*?) to \'BOOL\'",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-signed\\-char\\-bool\\-implicit\\-int\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={kb,1567434909,mb}
},
},
["warn_impcast_integer_64_32"]={
["warn_impcast_integer_64_32"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={N,O,"shorten-64-to-32"},
[n]={V,W,"shorten-64-to-32"},
[i]="shorten-64-to-32",
[m]="shorten-64-to-32",
[d]="implicit conversion loses integer precision: %0 to %1",
[h]="implicit conversion loses integer precision: %0 to %1",
[a]=S,
[b]=j,
[f]={"b61e9d03c1ab",1257584633,"Support -Wshorten-64-to-32 for integer types only, which seems to satisfy the"}
[a]="implicit conversion loses integer precision\\: (.*?) to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wshorten\\-64\\-to\\-32[^\\]]*\\]",
[e]=cb,
[i]={"b61e9d03c1ab",1257584633,"Support -Wshorten-64-to-32 for integer types only, which seems to satisfy the"}
},
},
["warn_impcast_integer_float_precision"]={
["warn_impcast_integer_float_precision"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={N,Hd,"implicit-int-float-conversion",O},
[n]={V,"implicit-float-conversion","implicit-int-float-conversion",W},
[i]="implicit-int-float-conversion",
[m]="implicit-int-float-conversion",
[d]="implicit conversion from %0 to %1 may lose precision",
[h]="implicit conversion from %0 to %1 may lose precision",
[a]=S,
[b]=j,
[f]={"2028d97d09b8",1564014770,"[Sema] Enable -Wimplicit-float-conversion for integral to floating point precision loss"}
[a]="implicit conversion from (.*?) to (.*?) may lose precision",
[g]=" \\[(?:\\-Werror,)?\\-Wimplicit\\-int\\-float\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"2028d97d09b8",1564014770,"[Sema] Enable -Wimplicit-float-conversion for integral to floating point precision loss"}
},
},
["warn_impcast_integer_float_precision_constant"]={
["warn_impcast_integer_float_precision_constant"]={
[e]="implicit conversion from A to B changes value from C to D [-Wimplicit-const-int-float-conversion]",
[c]="implicit conversion from A to B changes value from C to D [-Wimplicit-const-int-float-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={N,"implicit-const-int-float-conversion",Hd,"implicit-int-float-conversion",O},
[n]={V,"implicit-const-int-float-conversion","implicit-float-conversion","implicit-int-float-conversion",W},
[i]="implicit-const-int-float-conversion",
[m]="implicit-const-int-float-conversion",
[d]="implicit conversion from %2 to %3 changes value from %0 to %1",
[h]="implicit conversion from %2 to %3 changes value from %0 to %1",
[a]=S,
[b]=j,
[f]={"2028d97d09b8",1564014770,"[Sema] Enable -Wimplicit-float-conversion for integral to floating point precision loss"}
[a]="implicit conversion from (.*?) to (.*?) changes value from (.*?) to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wimplicit\\-const\\-int\\-float\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"2028d97d09b8",1564014770,"[Sema] Enable -Wimplicit-float-conversion for integral to floating point precision loss"}
},
},
["warn_impcast_integer_precision"]={
["warn_impcast_integer_precision"]={
[e]="implicit conversion loses integer precision: A to B [-Wimplicit-int-conversion]",
[c]="implicit conversion loses integer precision: A to B [-Wimplicit-int-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={N,"implicit-int-conversion",O},
[n]={V,"implicit-int-conversion",W},
[i]="implicit-int-conversion",
[m]="implicit-int-conversion",
[d]="implicit conversion loses integer precision: %0 to %1",
[h]="implicit conversion loses integer precision: %0 to %1",
[a]=S,
[b]=j,
[f]={"fceb64bd044f",1257564610,"Implement -Wconversion.  Off by default, in the non-gcc group.  There\'s"}
[a]="implicit conversion loses integer precision\\: (.*?) to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wimplicit\\-int\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"fceb64bd044f",1257564610,"Implement -Wconversion.  Off by default, in the non-gcc group.  There\'s"}
},
},
["warn_impcast_integer_precision_constant"]={
["warn_impcast_integer_precision_constant"]={
[e]="implicit conversion from A to B changes value from C to D [-Wconstant-conversion]",
[c]="implicit conversion from A to B changes value from C to D [-Wconstant-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"constant-conversion",N,O},
[n]={"constant-conversion",V,W},
[i]="constant-conversion",
[m]="constant-conversion",
[d]="implicit conversion from %2 to %3 changes value from %0 to %1",
[h]="implicit conversion from %2 to %3 changes value from %0 to %1",
[a]=S,
[b]=j,
[f]={"18a2c2c0b9d2",1289341332,"Split out -Wconversion warnings about constant precision into their"}
[a]="implicit conversion from (.*?) to (.*?) changes value from (.*?) to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wconstant\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"18a2c2c0b9d2",1289341332,"Split out -Wconversion warnings about constant precision into their"}
},
},
["warn_impcast_integer_sign"]={
["warn_impcast_integer_sign"]={
[e]="implicit conversion changes signedness: A to B [-Wsign-conversion]",
[c]="implicit conversion changes signedness: A to B [-Wsign-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={N,O,"sign-conversion"},
[n]={V,W,"sign-conversion"},
[i]="sign-conversion",
[m]="sign-conversion",
[d]="implicit conversion changes signedness: %0 to %1",
[h]="implicit conversion changes signedness: %0 to %1",
[a]=S,
[b]=j,
[f]={"cc7e5bff5c80",1273136313,"Rearchitect -Wconversion and -Wsign-compare.  Instead of computing them"}
[a]="implicit conversion changes signedness\\: (.*?) to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wsign\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"cc7e5bff5c80",1273136313,"Rearchitect -Wconversion and -Wsign-compare.  Instead of computing them"}
},
},
["warn_impcast_integer_sign_conditional"]={
["warn_impcast_integer_sign_conditional"]={
[e]="operand of ? changes signedness: A to B [-Wsign-conversion]",
[c]="operand of ? changes signedness: A to B [-Wsign-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={N,O,"sign-conversion"},
[n]={V,W,"sign-conversion"},
[i]="sign-conversion",
[m]="sign-conversion",
[d]="operand of ? changes signedness: %0 to %1",
[h]="operand of ? changes signedness: %0 to %1",
[a]=S,
[b]=j,
[f]={"cc7e5bff5c80",1273136313,"Rearchitect -Wconversion and -Wsign-compare.  Instead of computing them"}
[a]="operand of \\? changes signedness\\: (.*?) to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wsign\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"cc7e5bff5c80",1273136313,"Rearchitect -Wconversion and -Wsign-compare.  Instead of computing them"}
},
},
["warn_impcast_literal_float_to_integer"]={
["warn_impcast_literal_float_to_integer"]={
[e]="implicit conversion from A to B changes value from C to D [-Wliteral-conversion]",
[c]="implicit conversion from A to B changes value from C to D [-Wliteral-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={N,"literal-conversion",O},
[n]={V,"literal-conversion",W},
[i]="literal-conversion",
[m]="literal-conversion",
[d]="implicit conversion from %0 to %1 changes value from %2 to %3",
[h]="implicit conversion from %0 to %1 changes value from %2 to %3",
[a]=S,
[b]=j,
[f]={"22c7a79a1da4",1297940749,"Implement a sub-group of -Wconversion: -Wliteral-conversion. This"}
[a]="implicit conversion from (.*?) to (.*?) changes value from (.*?) to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wliteral\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"22c7a79a1da4",1297940749,"Implement a sub-group of -Wconversion: -Wliteral-conversion. This"}
},
},
["warn_impcast_literal_float_to_integer_out_of_range"]={
["warn_impcast_literal_float_to_integer_out_of_range"]={
[e]="implicit conversion of out of range value from A to B is undefined [-Wliteral-conversion]",
[c]="implicit conversion of out of range value from A to B is undefined [-Wliteral-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={N,"literal-conversion",O},
[n]={V,"literal-conversion",W},
[i]="literal-conversion",
[m]="literal-conversion",
[d]="implicit conversion of out of range value from %0 to %1 is undefined",
[h]="implicit conversion of out of range value from %0 to %1 is undefined",
[a]=S,
[b]=j,
[f]={"7130a9393470",1525726376,"Correct warning on Float->Integer conversions."}
[a]="implicit conversion of out of range value from (.*?) to (.*?) is undefined",
[g]=" \\[(?:\\-Werror,)?\\-Wliteral\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"7130a9393470",1525726376,"Correct warning on Float->Integer conversions."}
},
},
["warn_impcast_nonnegative_result"]={
["warn_impcast_nonnegative_result"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={N,O,"sign-conversion"},
[n]={V,W,"sign-conversion"},
[i]="sign-conversion",
[m]="sign-conversion",
[d]="the resulting value is always non-negative after implicit conversion",
[h]="the resulting value is always non-negative after implicit conversion",
[a]=S,
[b]=j,
[f]={"cf7d2256d6b2",1538460150,"Added warning for unary minus used with unsigned type"}
[a]="the resulting value is always non\\-negative after implicit conversion",
[g]=" \\[(?:\\-Werror,)?\\-Wsign\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"cf7d2256d6b2",1538460150,"Added warning for unary minus used with unsigned type"}
},
},
["warn_impcast_null_pointer_to_integer"]={
["warn_impcast_null_pointer_to_integer"]={
[e]="implicit conversion of ... constant to A [-Wnull-conversion]",
[c]="implicit conversion of ... constant to A [-Wnull-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={N,"conversion-null",O,"null-conversion"},
[n]={V,"conversion-null",W,"null-conversion"},
[i]="null-conversion",
[m]="null-conversion",
[d]="implicit conversion of %select{NULL|nullptr}0 constant to %1",
[h]="implicit conversion of %select{NULL|nullptr}0 constant to %1",
[a]=S,
[b]=j,
[f]={"beaf34531ef1",1306699142,"Add a new warning on NULL pointer constant to integer conversion."}
[a]="implicit conversion of (?:NULL|nullptr) constant to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wnull\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"beaf34531ef1",1306699142,"Add a new warning on NULL pointer constant to integer conversion."}
},
},
["warn_impcast_objective_c_literal_to_bool"]={
["warn_impcast_objective_c_literal_to_bool"]={
[e]="implicit boolean conversion of Objective-C object literal always evaluates to true [-Wobjc-literal-conversion]",
[c]="implicit boolean conversion of Objective-C object literal always evaluates to true [-Wobjc-literal-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={N,O,"objc-literal-conversion"},
[n]={V,W,"objc-literal-conversion"},
[i]="objc-literal-conversion",
[m]="objc-literal-conversion",
[d]="implicit boolean conversion of Objective-C object literal always evaluates to true",
[h]="implicit boolean conversion of Objective-C object literal always evaluates to true",
[a]=S,
[b]=j,
[f]={"1e632af0d498",1390952426,"A new conversion warning for when an Objective-C object literal is implicitly"}
[a]="implicit boolean conversion of Objective\\-C object literal always evaluates to true",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-literal\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"1e632af0d498",1390952426,"A new conversion warning for when an Objective-C object literal is implicitly"}
},
},
["warn_impcast_pointer_to_bool"]={
["warn_impcast_pointer_to_bool"]={
[e]="address of... \'A\' will always evaluate to \'true\' [-Wpointer-bool-conversion]",
[c]="address of... \'A\' will always evaluate to \'true\' [-Wpointer-bool-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"address","bool-conversion","bool-conversions",N,O,"pointer-bool-conversion"},
[n]={"address","bool-conversion","bool-conversions",V,W,"pointer-bool-conversion"},
[i]="pointer-bool-conversion",
[m]="pointer-bool-conversion",
[d]="address of%select{| function| array}0 \'%1\' will always evaluate to \'true\'",
[h]="address of%select{| function| array}0 \'%1\' will always evaluate to \'true\'",
[a]=S,
[b]=j,
[f]={"3bb8b56a5d90",1393382166,"PR16074, implement warnings to catch pointer to boolean true and pointer to"}
[a]="address of(?:| function| array) \'(.*?)\' will always evaluate to \'true\'",
[g]=" \\[(?:\\-Werror,)?\\-Wpointer\\-bool\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"3bb8b56a5d90",1393382166,"PR16074, implement warnings to catch pointer to boolean true and pointer to"}
},
},
["warn_impcast_single_bit_bitield_precision_constant"]={
["warn_impcast_single_bit_bitield_precision_constant"]={
[e]="implicit truncation from A to a one-bit wide bit-field changes value from B to C [-Wsingle-bit-bitfield-constant-conversion]",
[c]="implicit truncation from A to a one-bit wide bit-field changes value from B to C [-Wsingle-bit-bitfield-constant-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"bitfield-constant-conversion","constant-conversion",N,O,"single-bit-bitfield-constant-conversion"},
[n]={"bitfield-constant-conversion","constant-conversion",V,W,"single-bit-bitfield-constant-conversion"},
[i]="single-bit-bitfield-constant-conversion",
[m]="single-bit-bitfield-constant-conversion",
[d]="implicit truncation from %2 to a one-bit wide bit-field changes value from %0 to %1",
[h]="implicit truncation from %2 to a one-bit wide bit-field changes value from %0 to %1",
[a]=S,
[b]=j,
[f]={H,1625925174,I}
[a]="implicit truncation from (.*?) to a one\\-bit wide bit\\-field changes value from (.*?) to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wsingle\\-bit\\-bitfield\\-constant\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={N,1625925174,O}
},
},
["warn_impcast_string_literal_to_bool"]={
["warn_impcast_string_literal_to_bool"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={N,O,"string-conversion"},
[n]={V,W,"string-conversion"},
[i]="string-conversion",
[m]="string-conversion",
[d]="implicit conversion turns string literal into bool: %0 to %1",
[h]="implicit conversion turns string literal into bool: %0 to %1",
[a]=S,
[b]=j,
[f]={"021baa373f58",1316808600,"Add a new warning to -Wliteral-conversion to catch cases where a string literal"}
[a]="implicit conversion turns string literal into bool\\: (.*?) to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wstring\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"021baa373f58",1316808600,"Add a new warning to -Wliteral-conversion to catch cases where a string literal"}
},
},
["warn_impcast_vector_scalar"]={
["warn_impcast_vector_scalar"]={
[e]="implicit conversion turns vector to scalar: A to B [-Wconversion]",
[c]="implicit conversion turns vector to scalar: A to B [-Wconversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={N,O},
[n]={V,W},
[i]=N,
[m]=V,
[d]="implicit conversion turns vector to scalar: %0 to %1",
[h]="implicit conversion turns vector to scalar: %0 to %1",
[a]=S,
[b]=j,
[f]={"fceb64bd044f",1257564610,"Implement -Wconversion.  Off by default, in the non-gcc group.  There\'s"}
[a]="implicit conversion turns vector to scalar\\: (.*?) to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wconversion[^\\]]*\\]",
[e]=cb,
[i]={"fceb64bd044f",1257564610,"Implement -Wconversion.  Off by default, in the non-gcc group.  There\'s"}
},
},
["warn_impl_required_for_class_property"]={
["warn_impl_required_for_class_property"]={
[e]="class property A requires method B to be defined - use @dynamic or provide a method implementation in this class implementation [-Wobjc-property-implementation]",
[c]="class property A requires method B to be defined - use @dynamic or provide a method implementation in this class implementation [-Wobjc-property-implementation]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={ld},
[n]={"objc-property-implementation"},
[i]=ld,
[m]="objc-property-implementation",
[d]="class property %0 requires method %1 to be defined - use @dynamic or provide a method implementation in this class implementation",
[h]="class property %0 requires method %1 to be defined - use @dynamic or provide a method implementation in this class implementation",
[a]=k,
[b]=j,
[f]={"16a7d637dd44",1460502115,"ObjC class properties: add diagnostics for unimplemented class properties."}
[a]="class property (.*?) requires method (.*?) to be defined \\- use @dynamic or provide a method implementation in this class implementation",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-property\\-implementation[^\\]]*\\]",
[e]=o,
[i]={"16a7d637dd44",1460502115,"ObjC class properties: add diagnostics for unimplemented class properties."}
},
},
["warn_impl_required_in_category_for_class_property"]={
["warn_impl_required_in_category_for_class_property"]={
[e]="class property A requires method B to be defined - use @dynamic or provide a method implementation in this category [-Wobjc-property-implementation]",
[c]="class property A requires method B to be defined - use @dynamic or provide a method implementation in this category [-Wobjc-property-implementation]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={ld},
[n]={"objc-property-implementation"},
[i]=ld,
[m]="objc-property-implementation",
[d]="class property %0 requires method %1 to be defined - use @dynamic or provide a method implementation in this category",
[h]="class property %0 requires method %1 to be defined - use @dynamic or provide a method implementation in this category",
[a]=k,
[b]=j,
[f]={"16a7d637dd44",1460502115,"ObjC class properties: add diagnostics for unimplemented class properties."}
[a]="class property (.*?) requires method (.*?) to be defined \\- use @dynamic or provide a method implementation in this category",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-property\\-implementation[^\\]]*\\]",
[e]=o,
[i]={"16a7d637dd44",1460502115,"ObjC class properties: add diagnostics for unimplemented class properties."}
},
},
["warn_implements_nscopying"]={
["warn_implements_nscopying"]={
[e]="default assign attribute on property A which implements NSCopying protocol is not appropriate with -fobjc-gc[-only]",
[c]="default assign attribute on property A which implements NSCopying protocol is not appropriate with -fobjc-gc[-only]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="default assign attribute on property %0 which implements NSCopying protocol is not appropriate with -fobjc-gc[-only]",
[h]="default assign attribute on property %0 which implements NSCopying protocol is not appropriate with -fobjc-gc[-only]",
[a]=k,
[b]=j,
[f]={"3f8917abf6f2",1250028145,"Patch to warn if a property which is \'assign\' by default"}
[a]="default assign attribute on property (.*?) which implements NSCopying protocol is not appropriate with \\-fobjc\\-gc\\[\\-only\\]",
[g]=P,
[e]=o,
[i]={"3f8917abf6f2",1250028145,"Patch to warn if a property which is \'assign\' by default"}
},
},
["warn_implicit_atomic_property"]={
["warn_implicit_atomic_property"]={
[e]="property is assumed atomic by default [-Wimplicit-atomic-properties]",
[c]="property is assumed atomic by default [-Wimplicit-atomic-properties]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"atomic-properties","implicit-atomic-properties"},
[n]={"atomic-properties","implicit-atomic-properties"},
[i]="implicit-atomic-properties",
[m]="implicit-atomic-properties",
[d]="property is assumed atomic by default",
[h]="property is assumed atomic by default",
[a]=k,
[b]=j,
[f]={"382c040da2a6",1292624896,"Warn when synthesizing a property which is"}
[a]="property is assumed atomic by default",
[g]=" \\[(?:\\-Werror,)?\\-Wimplicit\\-atomic\\-properties[^\\]]*\\]",
[e]=o,
[i]={"382c040da2a6",1292624896,"Warn when synthesizing a property which is"}
},
},
["warn_implicit_decl_no_jmp_buf"]={
["warn_implicit_decl_no_jmp_buf"]={
[e]="declaration of built-in function \'A\' requires the declaration of the \'jmp_buf\' type, commonly provided in the header <setjmp.h>. [-Wincomplete-setjmp-declaration]",
[c]="declaration of built-in function \'A\' requires the declaration of the \'jmp_buf\' type, commonly provided in the header <setjmp.h>. [-Wincomplete-setjmp-declaration]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"incomplete-setjmp-declaration"},
[n]={"incomplete-setjmp-declaration"},
[i]="incomplete-setjmp-declaration",
[m]="incomplete-setjmp-declaration",
[d]="declaration of built-in function \'%0\' requires the declaration of the \'jmp_buf\' type, commonly provided in the header <setjmp.h>.",
[h]="declaration of built-in function \'%0\' requires the declaration of the \'jmp_buf\' type, commonly provided in the header <setjmp.h>.",
[a]=k,
[b]=j,
[f]={"3be25e79477d",1564550198,"[Fix] Customize warnings for missing built-in types"}
[a]="declaration of built\\-in function \'(.*?)\' requires the declaration of the \'jmp_buf\' type, commonly provided in the header \\<setjmp\\.h\\>\\.",
[g]=" \\[(?:\\-Werror,)?\\-Wincomplete\\-setjmp\\-declaration[^\\]]*\\]",
[e]=o,
[i]={"3be25e79477d",1564550198,"[Fix] Customize warnings for missing built-in types"}
},
},
["warn_implicit_decl_requires_sysheader"]={
["warn_implicit_decl_requires_sysheader"]={
[e]="declaration of built-in function \'A\' requires inclusion of the header <B> [-Wbuiltin-requires-header]",
[c]="declaration of built-in function \'A\' requires inclusion of the header <B> [-Wbuiltin-requires-header]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"builtin-requires-header"},
[n]={"builtin-requires-header"},
[i]="builtin-requires-header",
[m]="builtin-requires-header",
[d]="declaration of built-in function \'%1\' requires inclusion of the header <%0>",
[h]="declaration of built-in function \'%1\' requires inclusion of the header <%0>",
[a]=k,
[b]=j,
[f]={"5d96e0a3a795",1405112031,"Consolidate header inclusion diagnostics"}
[a]="declaration of built\\-in function \'(.*?)\' requires inclusion of the header \\<(.*?)\\>",
[g]=" \\[(?:\\-Werror,)?\\-Wbuiltin\\-requires\\-header[^\\]]*\\]",
[e]=o,
[i]={"5d96e0a3a795",1405112031,"Consolidate header inclusion diagnostics"}
},
},
["warn_implicit_function_decl"]={
["warn_implicit_function_decl"]={
[e]="implicit declaration of function A [-Wimplicit-function-declaration]",
[c]="implicit declaration of function A [-Wimplicit-function-declaration]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,"implicit","implicit-function-declaration",v},
[n]={v,x,"implicit","implicit-function-declaration",A},
[i]="implicit-function-declaration",
[m]="implicit-function-declaration",
[d]="implicit declaration of function %0",
[h]="implicit declaration of function %0",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="implicit declaration of function (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wimplicit\\-function\\-declaration[^\\]]*\\]",
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_implicitly_retains_self"]={
["warn_implicitly_retains_self"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"implicit-retain-self"},
[n]={"implicit-retain-self"},
[i]="implicit-retain-self",
[m]="implicit-retain-self",
[d]="block implicitly retains \'self\'; explicitly mention \'self\' to indicate this is intended behavior",
[h]="block implicitly retains \'self\'; explicitly mention \'self\' to indicate this is intended behavior",
[a]=k,
[b]=j,
[f]={"4a67508685ab",1349286929,"objective-C arc: Warn under arc about a use of an ivar inside a block"}
[a]="block implicitly retains \'self\'; explicitly mention \'self\' to indicate this is intended behavior",
[g]=" \\[(?:\\-Werror,)?\\-Wimplicit\\-retain\\-self[^\\]]*\\]",
[e]=o,
[i]={"4a67508685ab",1349286929,"objective-C arc: Warn under arc about a use of an ivar inside a block"}
},
},
["warn_import_on_definition"]={
["warn_import_on_definition"]={
[e]="import ... cannot be applied to a function with a definition [-Wignored-attributes]",
[c]="import ... cannot be applied to a function with a definition [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="import %select{module|name}0 cannot be applied to a function with a definition",
[h]="import %select{module|name}0 cannot be applied to a function with a definition",
[a]=o,
[b]=j,
[f]={nb,1576908663,mb}
[a]="import (?:module|name) cannot be applied to a function with a definition",
[g]=I,
[e]=p,
[i]={wb,1576908663,vb}
},
},
["warn_inaccessible_base_class"]={
["warn_inaccessible_base_class"]={
[e]="direct base A is inaccessible due to ambiguity:B [-Winaccessible-base]",
[c]="direct base A is inaccessible due to ambiguity:B [-Winaccessible-base]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"inaccessible-base"},
[n]={"inaccessible-base"},
[i]="inaccessible-base",
[m]="inaccessible-base",
[d]="direct base %0 is inaccessible due to ambiguity:%1",
[h]="direct base %0 is inaccessible due to ambiguity:%1",
[a]=k,
[b]=j,
[f]={"44b21749b9d6",1421631842,"PR6037"}
[a]="direct base (.*?) is inaccessible due to ambiguity\\:(.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Winaccessible\\-base[^\\]]*\\]",
[e]=o,
[i]={"44b21749b9d6",1421631842,"PR6037"}
},
},
["warn_incompatible_analyzer_plugin_api"]={
["warn_incompatible_analyzer_plugin_api"]={
[e]="checker plugin \'A\' is not compatible with this version of the analyzer [-Wanalyzer-incompatible-plugin]",
[c]="checker plugin \'A\' is not compatible with this version of the analyzer [-Wanalyzer-incompatible-plugin]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"analyzer-incompatible-plugin"},
[n]={"analyzer-incompatible-plugin"},
[i]="analyzer-incompatible-plugin",
[m]="analyzer-incompatible-plugin",
[d]="checker plugin \'%0\' is not compatible with this version of the analyzer",
[h]="checker plugin \'%0\' is not compatible with this version of the analyzer",
[a]=o,
[b]=j,
[f]={"075d73bcced3",1313556963,"[analyzer] Add a warning for an incompatible plugin version."}
[a]="checker plugin \'(.*?)\' is not compatible with this version of the analyzer",
[g]=" \\[(?:\\-Werror,)?\\-Wanalyzer\\-incompatible\\-plugin[^\\]]*\\]",
[e]=p,
[i]={"075d73bcced3",1313556963,"[analyzer] Add a warning for an incompatible plugin version."}
},
},
["warn_incompatible_branch_protection_option"]={
["warn_incompatible_branch_protection_option"]={
[e]="\'-mbranch-protection=\' option is incompatible with the \'A\' architecture [-Wbranch-protection]",
[c]="\'-mbranch-protection=\' option is incompatible with the \'A\' architecture [-Wbranch-protection]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gd},
[n]={Jd},
[i]=gd,
[m]=Jd,
[d]="\'-mbranch-protection=\' option is incompatible with the \'%0\' architecture",
[h]="\'-mbranch-protection=\' option is incompatible with the \'%0\' architecture",
[a]=Yb,
[b]=j,
[f]={"4bafe65c2b2f",1634659977,"Add support for floating-point option `ffp-eval-method` and for"}
[a]="\'\\-mbranch\\-protection\\=\' option is incompatible with the \'(.*?)\' architecture",
[g]=" \\[(?:\\-Werror,)?\\-Wbranch\\-protection[^\\]]*\\]",
[e]=qc,
[i]={"4bafe65c2b2f",1634659977,"Add support for floating-point option `ffp-eval-method` and for"}
},
},
["warn_incompatible_exception_specs"]={
["warn_incompatible_exception_specs"]={
[e]="target exception specification is not superset of source [-Wincompatible-exception-spec]",
[c]="target exception specification is not superset of source [-Wincompatible-exception-spec]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"incompatible-exception-spec"},
[n]={"incompatible-exception-spec"},
[i]="incompatible-exception-spec",
[m]="incompatible-exception-spec",
[d]="target exception specification is not superset of source",
[h]="target exception specification is not superset of source",
[a]=k,
[b]=j,
[f]={"1be59c510612",1477099939,"[c++1z] P0012R1: Implement a few remaining pieces: downgrade diagnostic for"}
[a]="target exception specification is not superset of source",
[g]=" \\[(?:\\-Werror,)?\\-Wincompatible\\-exception\\-spec[^\\]]*\\]",
[e]=o,
[i]={"1be59c510612",1477099939,"[c++1z] P0012R1: Implement a few remaining pieces: downgrade diagnostic for"}
},
},
["warn_incompatible_qualified_id"]={
["warn_incompatible_qualified_id"]={
[e]=Bd,
[c]="...",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="%select{%diff{assigning to $ from incompatible type $|assigning to type from incompatible type}0,1|%diff{passing $ to parameter of incompatible type $|passing type to parameter of incompatible type}0,1|%diff{returning $ from a function with incompatible result type $|returning type from a function with incompatible result type}0,1|%diff{converting $ to incompatible type $|converting type to incompatible type}0,1|%diff{initializing $ with an expression of incompatible type $|initializing type with an expression of incompatible type}0,1|%diff{sending $ to parameter of incompatible type $|sending type to parameter of incompatible type}0,1|%diff{casting $ to incompatible type $|casting type to incompatible type}0,1}2",
[h]="%select{%diff{assigning to $ from incompatible type $|assigning to type from incompatible type}0,1|%diff{passing $ to parameter of incompatible type $|passing type to parameter of incompatible type}0,1|%diff{returning $ from a function with incompatible result type $|returning type from a function with incompatible result type}0,1|%diff{converting $ to incompatible type $|converting type to incompatible type}0,1|%diff{initializing $ with an expression of incompatible type $|initializing type with an expression of incompatible type}0,1|%diff{sending $ to parameter of incompatible type $|sending type to parameter of incompatible type}0,1|%diff{casting $ to incompatible type $|casting type to incompatible type}0,1}2",
[a]=k,
[b]=j,
[f]={W,1237025389,V}
[a]="(?:(?:assigning to (.*?) from incompatible type (.*?)|assigning to type from incompatible type)|(?:passing (.*?) to parameter of incompatible type (.*?)|passing type to parameter of incompatible type)|(?:returning (.*?) from a function with incompatible result type (.*?)|returning type from a function with incompatible result type)|(?:converting (.*?) to incompatible type (.*?)|converting type to incompatible type)|(?:initializing (.*?) with an expression of incompatible type (.*?)|initializing type with an expression of incompatible type)|(?:sending (.*?) to parameter of incompatible type (.*?)|sending type to parameter of incompatible type)|(?:casting (.*?) to incompatible type (.*?)|casting type to incompatible type))",
[g]=P,
[e]=o,
[i]={db,1237025389,eb}
},
},
["warn_incompatible_sysroot"]={
["warn_incompatible_sysroot"]={
[e]="using sysroot for \'A\' but targeting \'B\' [-Wincompatible-sysroot]",
[c]="using sysroot for \'A\' but targeting \'B\' [-Wincompatible-sysroot]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"incompatible-sysroot"},
[n]={"incompatible-sysroot"},
[i]="incompatible-sysroot",
[m]="incompatible-sysroot",
[d]="using sysroot for \'%0\' but targeting \'%1\'",
[h]="using sysroot for \'%0\' but targeting \'%1\'",
[a]=o,
[b]=j,
[f]={"e60e7c2987f1",1461968914,"Add a new warning to notify users of mismatched SDK and deployment target"}
[a]="using sysroot for \'(.*?)\' but targeting \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wincompatible\\-sysroot[^\\]]*\\]",
[e]=p,
[i]={"e60e7c2987f1",1461968914,"Add a new warning to notify users of mismatched SDK and deployment target"}
},
},
["warn_incompatible_vectors"]={
["warn_incompatible_vectors"]={
[e]="incompatible vector types ... [-Wvector-conversion]",
[c]="incompatible vector types ... [-Wvector-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"vector-conversion","vector-conversions"},
[n]={"vector-conversion","vector-conversions"},
[i]="vector-conversion",
[m]="vector-conversion",
[d]="incompatible vector types %select{%diff{assigning to $ from $|assigning to different types}0,1|%diff{passing $ to parameter of type $|passing to parameter of different type}0,1|%diff{returning $ from a function with result type $|returning from function with different return type}0,1|%diff{converting $ to type $|converting between types}0,1|%diff{initializing $ with an expression of type $|initializing with expression of different type}0,1|%diff{sending $ to parameter of type $|sending to parameter of different type}0,1|%diff{casting $ to type $|casting between types}0,1}2",
[h]="incompatible vector types %select{%diff{assigning to $ from $|assigning to different types}0,1|%diff{passing $ to parameter of type $|passing to parameter of different type}0,1|%diff{returning $ from a function with result type $|returning from function with different return type}0,1|%diff{converting $ to type $|converting between types}0,1|%diff{initializing $ with an expression of type $|initializing with expression of different type}0,1|%diff{sending $ to parameter of type $|sending to parameter of different type}0,1|%diff{casting $ to type $|casting between types}0,1}2",
[a]=k,
[b]=j,
[f]={W,1237025389,V}
[a]="incompatible vector types (?:(?:assigning to (.*?) from (.*?)|assigning to different types)|(?:passing (.*?) to parameter of type (.*?)|passing to parameter of different type)|(?:returning (.*?) from a function with result type (.*?)|returning from function with different return type)|(?:converting (.*?) to type (.*?)|converting between types)|(?:initializing (.*?) with an expression of type (.*?)|initializing with expression of different type)|(?:sending (.*?) to parameter of type (.*?)|sending to parameter of different type)|(?:casting (.*?) to type (.*?)|casting between types))",
[g]=" \\[(?:\\-Werror,)?\\-Wvector\\-conversion[^\\]]*\\]",
[e]=o,
[i]={db,1237025389,eb}
},
},
["warn_incomplete_encoded_type"]={
["warn_incomplete_encoded_type"]={
[e]="encoding of A type is incomplete because B component has unknown encoding [-Wencode-type]",
[c]="encoding of A type is incomplete because B component has unknown encoding [-Wencode-type]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"encode-type"},
[n]={"encode-type"},
[i]="encode-type",
[m]="encode-type",
[d]="encoding of %0 type is incomplete because %1 component has unknown encoding",
[h]="encoding of %0 type is incomplete because %1 component has unknown encoding",
[a]=k,
[b]=j,
[f]={"4bf437ecd8cc",1408749472,"Objective-C. Warn when @encode\'ing provides an incomplete"}
[a]="encoding of (.*?) type is incomplete because (.*?) component has unknown encoding",
[g]=" \\[(?:\\-Werror,)?\\-Wencode\\-type[^\\]]*\\]",
[e]=o,
[i]={"4bf437ecd8cc",1408749472,"Objective-C. Warn when @encode\'ing provides an incomplete"}
},
},
["warn_inconsistent_array_form"]={
["warn_inconsistent_array_form"]={
[e]="argument A of type B with mismatched bound [-Warray-parameter]",
[c]="argument A of type B with mismatched bound [-Warray-parameter]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,"array-parameter",v},
[n]={v,x,"array-parameter",A},
[i]="array-parameter",
[m]="array-parameter",
[d]="argument %0 of type %1 with mismatched bound",
[h]="argument %0 of type %1 with mismatched bound",
[a]=k,
[b]=j,
[f]={H,1625925174,I}
[a]="argument (.*?) of type (.*?) with mismatched bound",
[g]=" \\[(?:\\-Werror,)?\\-Warray\\-parameter[^\\]]*\\]",
[e]=o,
[i]={N,1625925174,O}
},
},
["warn_inconsistent_destructor_marked_not_override_overriding"]={
["warn_inconsistent_destructor_marked_not_override_overriding"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"inconsistent-missing-destructor-override"},
[n]={"inconsistent-missing-destructor-override"},
[i]="inconsistent-missing-destructor-override",
[m]="inconsistent-missing-destructor-override",
[d]="%0 overrides a destructor but is not marked \'override\'",
[h]="%0 overrides a destructor but is not marked \'override\'",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="(.*?) overrides a destructor but is not marked \'override\'",
[g]=" \\[(?:\\-Werror,)?\\-Winconsistent\\-missing\\-destructor\\-override[^\\]]*\\]",
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_inconsistent_function_marked_not_override_overriding"]={
["warn_inconsistent_function_marked_not_override_overriding"]={
[e]="A overrides a member function but is not marked \'override\' [-Winconsistent-missing-override]",
[c]="A overrides a member function but is not marked \'override\' [-Winconsistent-missing-override]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"inconsistent-missing-override"},
[n]={"inconsistent-missing-override"},
[i]="inconsistent-missing-override",
[m]="inconsistent-missing-override",
[d]="%0 overrides a member function but is not marked \'override\'",
[h]="%0 overrides a member function but is not marked \'override\'",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="(.*?) overrides a member function but is not marked \'override\'",
[g]=" \\[(?:\\-Werror,)?\\-Winconsistent\\-missing\\-override[^\\]]*\\]",
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_increment_bool"]={
["warn_increment_bool"]={
[e]="incrementing expression of type bool is deprecated and incompatible with C++17 [-Wdeprecated-increment-bool]",
[c]="incrementing expression of type bool is deprecated and incompatible with C++17 [-Wdeprecated-increment-bool]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={T,B,R,P,"deprecated-increment-bool","increment-bool"},
[n]={bb,G,ab,X,"deprecated-increment-bool","increment-bool"},
[i]="deprecated-increment-bool",
[m]="deprecated-increment-bool",
[d]="incrementing expression of type bool is deprecated and incompatible with C++17",
[h]="incrementing expression of type bool is deprecated and incompatible with C++17",
[a]=U,
[b]=j,
[f]={W,1237025389,V}
[a]="incrementing expression of type bool is deprecated and incompatible with C\\+\\+17",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-increment\\-bool[^\\]]*\\]",
[e]=fb,
[i]={db,1237025389,eb}
},
},
["warn_independentclass_attribute"]={
["warn_independentclass_attribute"]={
[e]="\'objc_independent_class\' attribute may be put on a typedef only; attribute is ignored [-WIndependentClass-attribute]",
[c]="\'objc_independent_class\' attribute may be put on a typedef only; attribute is ignored [-WIndependentClass-attribute]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"IndependentClass-attribute"},
[n]={"IndependentClass-attribute"},
[i]="IndependentClass-attribute",
[m]="IndependentClass-attribute",
[d]="\'objc_independent_class\' attribute may be put on a typedef only; attribute is ignored",
[h]="\'objc_independent_class\' attribute may be put on a typedef only; attribute is ignored",
[a]=k,
[b]=j,
[f]={"7a60b6db76f5",1429209524,"[Objective-C Sema] patch to introduce IndependentClass"}
[a]="\'objc_independent_class\' attribute may be put on a typedef only; attribute is ignored",
[g]=" \\[(?:\\-Werror,)?\\-WIndependentClass\\-attribute[^\\]]*\\]",
[e]=o,
[i]={"7a60b6db76f5",1429209524,"[Objective-C Sema] patch to introduce IndependentClass"}
},
},
["warn_indirection_through_null"]={
["warn_indirection_through_null"]={
[e]="indirection of non-volatile null pointer will be deleted, not trap [-Wnull-dereference]",
[c]="indirection of non-volatile null pointer will be deleted, not trap [-Wnull-dereference]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"null-dereference"},
[n]={"null-dereference"},
[i]="null-dereference",
[m]="null-dereference",
[d]="indirection of non-volatile null pointer will be deleted, not trap",
[h]="indirection of non-volatile null pointer will be deleted, not trap",
[a]=k,
[b]=j,
[f]={"395610654363",1278483263,"implement PR7569, warning about assignment to null, which "}
[a]="indirection of non\\-volatile null pointer will be deleted, not trap",
[g]=" \\[(?:\\-Werror,)?\\-Wnull\\-dereference[^\\]]*\\]",
[e]=o,
[i]={"395610654363",1278483263,"implement PR7569, warning about assignment to null, which "}
},
},
["warn_infinite_recursive_function"]={
["warn_infinite_recursive_function"]={
[e]="all paths through this function will call itself [-Winfinite-recursion]",
[c]="all paths through this function will call itself [-Winfinite-recursion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,"infinite-recursion",v},
[n]={v,x,"infinite-recursion",A},
[i]="infinite-recursion",
[m]="infinite-recursion",
[d]="all paths through this function will call itself",
[h]="all paths through this function will call itself",
[a]=k,
[b]=j,
[f]={"2f024f432d62",1387593223,"Add -Winfinite-recursion to Clang"}
[a]="all paths through this function will call itself",
[g]=" \\[(?:\\-Werror,)?\\-Winfinite\\-recursion[^\\]]*\\]",
[e]=o,
[i]={"2f024f432d62",1387593223,"Add -Winfinite-recursion to Clang"}
},
},
["warn_init_list_constant_narrowing"]={
["warn_init_list_constant_narrowing"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,"c++0x-narrowing",A,w,"c++11-narrowing","narrowing"},
[n]={J,"c++0x-narrowing",F,B,"c++11-narrowing","narrowing"},
[i]="c++11-narrowing",
[m]="c++11-narrowing",
[d]="constant expression evaluates to %0 which cannot be narrowed to type %1 in C++11",
[h]="constant expression evaluates to %0 which cannot be narrowed to type %1 in C++11",
[a]=k,
[b]=j,
[f]={"a6667816d589",1311722430,"This patch implements as much of the narrowing conversion error specified by"}
[a]="constant expression evaluates to (.*?) which cannot be narrowed to type (.*?) in C\\+\\+11",
[g]=" \\[(?:\\-Werror,)?\\-Wc\\+\\+11\\-narrowing[^\\]]*\\]",
[e]=o,
[i]={"a6667816d589",1311722430,"This patch implements as much of the narrowing conversion error specified by"}
},
},
["warn_init_list_type_narrowing"]={
["warn_init_list_type_narrowing"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,"c++0x-narrowing",A,w,"c++11-narrowing","narrowing"},
[n]={J,"c++0x-narrowing",F,B,"c++11-narrowing","narrowing"},
[i]="c++11-narrowing",
[m]="c++11-narrowing",
[d]="type %0 cannot be narrowed to %1 in initializer list in C++11",
[h]="type %0 cannot be narrowed to %1 in initializer list in C++11",
[a]=k,
[b]=j,
[f]={"66e05fe63099",1326864109,"Move narrowing conversion detection code from SemaInit to SemaOverload, ready"}
[a]="type (.*?) cannot be narrowed to (.*?) in initializer list in C\\+\\+11",
[g]=" \\[(?:\\-Werror,)?\\-Wc\\+\\+11\\-narrowing[^\\]]*\\]",
[e]=o,
[i]={"66e05fe63099",1326864109,"Move narrowing conversion detection code from SemaInit to SemaOverload, ready"}
},
},
["warn_init_list_variable_narrowing"]={
["warn_init_list_variable_narrowing"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={D,"c++0x-narrowing",A,w,"c++11-narrowing","narrowing"},
[n]={J,"c++0x-narrowing",F,B,"c++11-narrowing","narrowing"},
[i]="c++11-narrowing",
[m]="c++11-narrowing",
[d]="non-constant-expression cannot be narrowed from type %0 to %1 in initializer list in C++11",
[h]="non-constant-expression cannot be narrowed from type %0 to %1 in initializer list in C++11",
[a]=k,
[b]=j,
[f]={"a6667816d589",1311722430,"This patch implements as much of the narrowing conversion error specified by"}
[a]="non\\-constant\\-expression cannot be narrowed from type (.*?) to (.*?) in initializer list in C\\+\\+11",
[g]=" \\[(?:\\-Werror,)?\\-Wc\\+\\+11\\-narrowing[^\\]]*\\]",
[e]=o,
[i]={"a6667816d589",1311722430,"This patch implements as much of the narrowing conversion error specified by"}
},
},
["warn_init_ptr_member_to_parameter_addr"]={
["warn_init_ptr_member_to_parameter_addr"]={
[e]="initializing pointer member A with the stack address of ... B [-Wdangling-field]",
[c]="initializing pointer member A with the stack address of ... B [-Wdangling-field]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gc,jd},
[n]={xc,Ld},
[i]=jd,
[m]=Ld,
[d]="initializing pointer member %0 with the stack address of %select{variable|parameter}2 %1",
[h]="initializing pointer member %0 with the stack address of %select{variable|parameter}2 %1",
[a]=k,
[b]=j,
[f]={"599deef37946",1315012455,"Add a simple new warning to catch blatantly dangling pointer and"}
[a]="initializing pointer member (.*?) with the stack address of (?:variable|parameter) (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wdangling\\-field[^\\]]*\\]",
[e]=o,
[i]={"599deef37946",1315012455,"Add a simple new warning to catch blatantly dangling pointer and"}
},
},
["warn_initializer_out_of_order"]={
["warn_initializer_out_of_order"]={
[e]="... A will be initialized after ... B [-Wreorder-ctor]",
[c]="... A will be initialized after ... B [-Wreorder-ctor]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,"reorder","reorder-ctor"},
[n]={v,x,A,"reorder","reorder-ctor"},
[i]="reorder-ctor",
[m]="reorder-ctor",
[d]="%select{field|base class}0 %1 will be initialized after %select{field|base}2 %3",
[h]="%select{field|base class}0 %1 will be initialized after %select{field|base}2 %3",
[a]=k,
[b]=j,
[f]={"bb7b658ab5d0",1270885043,"Diagnose misordered initializers in constructor templates immediately instead of"}
[a]="(?:field|base class) (.*?) will be initialized after (?:field|base) (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wreorder\\-ctor[^\\]]*\\]",
[e]=o,
[i]={"bb7b658ab5d0",1270885043,"Diagnose misordered initializers in constructor templates immediately instead of"}
},
},
["warn_initializer_overrides"]={
["warn_initializer_overrides"]={
[e]="initializer ...overrides prior initialization of this subobject [-Winitializer-overrides]",
[c]="initializer ...overrides prior initialization of this subobject [-Winitializer-overrides]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={o,q,Ib,"initializer-overrides","override-init"},
[n]={p,v,Ub,"initializer-overrides","override-init"},
[i]="initializer-overrides",
[m]="initializer-overrides",
[d]="initializer %select{partially |}0overrides prior initialization of this subobject",
[h]="initializer %select{partially |}0overrides prior initialization of this subobject",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="initializer (?:partially |)overrides prior initialization of this subobject",
[g]=" \\[(?:\\-Werror,)?\\-Winitializer\\-overrides[^\\]]*\\]",
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_inline_namespace_reopened_noninline"]={
["warn_inline_namespace_reopened_noninline"]={
[e]="inline namespace reopened as a non-inline namespace [-Winline-namespace-reopened-noninline]",
[c]="inline namespace reopened as a non-inline namespace [-Winline-namespace-reopened-noninline]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"inline-namespace-reopened-noninline"},
[n]={"inline-namespace-reopened-noninline"},
[i]="inline-namespace-reopened-noninline",
[m]="inline-namespace-reopened-noninline",
[d]="inline namespace reopened as a non-inline namespace",
[h]="inline namespace reopened as a non-inline namespace",
[a]=k,
[b]=j,
[f]={"a912197fff7a",1305906511,"Downgrade the error about re-opening an inline namespace as non-inline"}
[a]="inline namespace reopened as a non\\-inline namespace",
[g]=" \\[(?:\\-Werror,)?\\-Winline\\-namespace\\-reopened\\-noninline[^\\]]*\\]",
[e]=o,
[i]={"a912197fff7a",1305906511,"Downgrade the error about re-opening an inline namespace as non-inline"}
},
},
["warn_inst_method_not_found"]={
["warn_inst_method_not_found"]={
[e]="instance method A not found (return type defaults to \'id\') [-Wobjc-method-access]",
[c]="instance method A not found (return type defaults to \'id\') [-Wobjc-method-access]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={tc},
[n]={Sc},
[i]=tc,
[m]=Sc,
[d]="instance method %objcinstance0 not found (return type defaults to \'id\')",
[h]="instance method %objcinstance0 not found (return type defaults to \'id\')",
[a]=k,
[b]=j,
[f]={W,1237025389,V}
[a]="instance method (.*?) not found \\(return type defaults to \'id\'\\)",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-method\\-access[^\\]]*\\]",
[e]=o,
[i]={db,1237025389,eb}
},
},
["warn_instance_method_not_found_with_typo"]={
["warn_instance_method_not_found_with_typo"]={
[e]="instance method A not found (return type defaults to \'id\'); did you mean B? [-Wobjc-method-access]",
[c]="instance method A not found (return type defaults to \'id\'); did you mean B? [-Wobjc-method-access]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={tc},
[n]={Sc},
[i]=tc,
[m]=Sc,
[d]="instance method %objcinstance0 not found (return type defaults to \'id\'); did you mean %objcinstance2?",
[h]="instance method %objcinstance0 not found (return type defaults to \'id\'); did you mean %objcinstance2?",
[a]=k,
[b]=j,
[f]={"4cc5552b9b94",1371569496,"Objective-C [qoi]: privide typo correction for selectors"}
[a]="instance method (.*?) not found \\(return type defaults to \'id\'\\); did you mean (.*?)\\?",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-method\\-access[^\\]]*\\]",
[e]=o,
[i]={"4cc5552b9b94",1371569496,"Objective-C [qoi]: privide typo correction for selectors"}
},
},
["warn_instance_method_on_class_found"]={
["warn_instance_method_on_class_found"]={
[e]="instance method A found instead of class method B [-Wobjc-method-access]",
[c]="instance method A found instead of class method B [-Wobjc-method-access]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={tc},
[n]={Sc},
[i]=tc,
[m]=Sc,
[d]="instance method %0 found instead of class method %1",
[h]="instance method %0 found instead of class method %1",
[a]=k,
[b]=j,
[f]={"3b9819b4a2f1",1302115208,"Fix lookup for class messages sent to qualified-class"}
[a]="instance method (.*?) found instead of class method (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-method\\-access[^\\]]*\\]",
[e]=o,
[i]={"3b9819b4a2f1",1302115208,"Fix lookup for class messages sent to qualified-class"}
},
},
["warn_int_to_pointer_cast"]={
["warn_int_to_pointer_cast"]={
[e]="cast to A from smaller integer type B [-Wint-to-pointer-cast]",
[c]="cast to A from smaller integer type B [-Wint-to-pointer-cast]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"int-to-pointer-cast"},
[n]={"int-to-pointer-cast"},
[i]="int-to-pointer-cast",
[m]="int-to-pointer-cast",
[d]="cast to %1 from smaller integer type %0",
[h]="cast to %1 from smaller integer type %0",
[a]=k,
[b]=j,
[f]={"282ad876bd89",1350413594,"Implement GCC\'s -Wint-to-pointer-cast."}
[a]="cast to (.*?) from smaller integer type (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wint\\-to\\-pointer\\-cast[^\\]]*\\]",
[e]=o,
[i]={"282ad876bd89",1350413594,"Implement GCC\'s -Wint-to-pointer-cast."}
},
},
["warn_int_to_void_pointer_cast"]={
["warn_int_to_void_pointer_cast"]={
[e]="cast to A from smaller integer type B [-Wint-to-void-pointer-cast]",
[c]="cast to A from smaller integer type B [-Wint-to-void-pointer-cast]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"int-to-pointer-cast","int-to-void-pointer-cast"},
[n]={"int-to-pointer-cast","int-to-void-pointer-cast"},
[i]="int-to-void-pointer-cast",
[m]="int-to-void-pointer-cast",
[d]="cast to %1 from smaller integer type %0",
[h]="cast to %1 from smaller integer type %0",
[a]=k,
[b]=j,
[f]={"e3dc7f74bec5",1369864246,"Split off casts to void* for -Wint-to-pointer-cast to subgroup -Wint-to-void-pointer-cast."}
[a]="cast to (.*?) from smaller integer type (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wint\\-to\\-void\\-pointer\\-cast[^\\]]*\\]",
[e]=o,
[i]={"e3dc7f74bec5",1369864246,"Split off casts to void* for -Wint-to-pointer-cast to subgroup -Wint-to-void-pointer-cast."}
},
},
["warn_integer_constant_overflow"]={
["warn_integer_constant_overflow"]={
[e]="overflow in expression; result is A with type B [-Winteger-overflow]",
[c]="overflow in expression; result is A with type B [-Winteger-overflow]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"integer-overflow"},
[n]={"integer-overflow"},
[i]="integer-overflow",
[m]="integer-overflow",
[d]="overflow in expression; result is %0 with type %1",
[h]="overflow in expression; result is %0 with type %1",
[a]=o,
[b]=j,
[f]={"e735ff93e828",1359065505,"Patch to check for integer overflow. It has been"}
[a]="overflow in expression; result is (.*?) with type (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Winteger\\-overflow[^\\]]*\\]",
[e]=p,
[i]={"e735ff93e828",1359065505,"Patch to check for integer overflow. It has been"}
},
},
["warn_integer_constants_in_conditional_always_true"]={
["warn_integer_constants_in_conditional_always_true"]={
[e]="converting the result of \'?:\' with integer constants to a boolean always evaluates to \'true\' [-Wtautological-constant-compare]",
[c]="converting the result of \'?:\' with integer constants to a boolean always evaluates to \'true\' [-Wtautological-constant-compare]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,ac,Gd},
[n]={v,x,A,rc,"tautological-constant-compare"},
[i]=Gd,
[m]="tautological-constant-compare",
[d]="converting the result of \'?:\' with integer constants to a boolean always evaluates to \'true\'",
[h]="converting the result of \'?:\' with integer constants to a boolean always evaluates to \'true\'",
[a]=k,
[b]=j,
[f]={cb,1567434909,db}
[a]="converting the result of \'\\?\\:\' with integer constants to a boolean always evaluates to \'true\'",
[g]=" \\[(?:\\-Werror,)?\\-Wtautological\\-constant\\-compare[^\\]]*\\]",
[e]=o,
[i]={kb,1567434909,mb}
},
},
["warn_internal_linkage_local_storage"]={
["warn_internal_linkage_local_storage"]={
[e]="\'internal_linkage\' attribute on a non-static local variable is ignored [-Wignored-attributes]",
[c]="\'internal_linkage\' attribute on a non-static local variable is ignored [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="\'internal_linkage\' attribute on a non-static local variable is ignored",
[h]="\'internal_linkage\' attribute on a non-static local variable is ignored",
[a]=k,
[b]=j,
[f]={"ae6ebd3af525",1447190924,"Implement __attribute__((internal_linkage))."}
[a]="\'internal_linkage\' attribute on a non\\-static local variable is ignored",
[g]=I,
[e]=o,
[i]={"ae6ebd3af525",1447190924,"Implement __attribute__((internal_linkage))."}
},
},
["warn_interrupt_attribute_invalid"]={
["warn_interrupt_attribute_invalid"]={
[e]="... \'interrupt\' attribute only applies to functions that have ... [-Wignored-attributes]",
[c]="... \'interrupt\' attribute only applies to functions that have ... [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%select{MIPS|MSP430|RISC-V}0 \'interrupt\' attribute only applies to functions that have %select{no parameters|a \'void\' return type}1",
[h]="%select{MIPS|MSP430|RISC-V}0 \'interrupt\' attribute only applies to functions that have %select{no parameters|a \'void\' return type}1",
[a]=k,
[b]=j,
[f]={"b0d74bfe81b6",1548266537,"Merge similar target diagnostics for interrupt attribute into one; NFC"}
[a]="(?:MIPS|MSP430|RISC\\-V) \'interrupt\' attribute only applies to functions that have (?:no parameters|a \'void\' return type)",
[g]=I,
[e]=o,
[i]={"b0d74bfe81b6",1548266537,"Merge similar target diagnostics for interrupt attribute into one; NFC"}
},
},
["warn_invalid_asm_cast_lvalue"]={
["warn_invalid_asm_cast_lvalue"]={
[e]="invalid use of a cast in an inline asm context requiring an lvalue: accepted due to -fheinous-gnu-extensions, but clang may remove support for this in the future",
[c]="invalid use of a cast in an inline asm context requiring an lvalue: accepted due to -fheinous-gnu-extensions, but clang may remove support for this in the future",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="invalid use of a cast in an inline asm context requiring an lvalue: accepted due to -fheinous-gnu-extensions, but clang may remove support for this in the future",
[h]="invalid use of a cast in an inline asm context requiring an lvalue: accepted due to -fheinous-gnu-extensions, but clang may remove support for this in the future",
[a]="Inline Assembly Issue",
[b]=j,
[f]={W,1237025389,V}
[a]="invalid use of a cast in an inline asm context requiring an lvalue\\: accepted due to \\-fheinous\\-gnu\\-extensions, but clang may remove support for this in the future",
[g]=P,
[e]="Inline Assembly Issue",
[i]={db,1237025389,eb}
},
},
["warn_invalid_initializer_from_system_header"]={
["warn_invalid_initializer_from_system_header"]={
[e]="invalid constructor from class in system header, should not be explicit [-Winvalid-initializer-from-system-header]",
[c]="invalid constructor from class in system header, should not be explicit [-Winvalid-initializer-from-system-header]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"invalid-initializer-from-system-header"},
[n]={"invalid-initializer-from-system-header"},
[i]="invalid-initializer-from-system-header",
[m]="invalid-initializer-from-system-header",
[d]="invalid constructor from class in system header, should not be explicit",
[h]="invalid constructor from class in system header, should not be explicit",
[a]=k,
[b]=j,
[f]={"bcb70eee1a38",1404345069,"Enable clang to continue to parse libstdc++4.6 and stlport after r210091."}
[a]="invalid constructor from class in system header, should not be explicit",
[g]=" \\[(?:\\-Werror,)?\\-Winvalid\\-initializer\\-from\\-system\\-header[^\\]]*\\]",
[e]=o,
[i]={"bcb70eee1a38",1404345069,"Enable clang to continue to parse libstdc++4.6 and stlport after r210091."}
},
},
["warn_invalid_ios_deployment_target"]={
["warn_invalid_ios_deployment_target"]={
[e]="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]",
[b]=sb,
[d]=Bb,
[c]=Mb,
[f]=Yb,
[j]={"invalid-ios-deployment-target"},
[n]={"invalid-ios-deployment-target"},
[i]="invalid-ios-deployment-target",
[m]="invalid-ios-deployment-target",
[d]="invalid iOS deployment version \'%0\', iOS 10 is the maximum deployment target for 32-bit targets",
[h]="invalid iOS deployment version \'%0\', iOS 10 is the maximum deployment target for 32-bit targets",
[a]=o,
[b]=ac,
[f]={"fb82a59a8cc2",1501528600,"[Driver] Allow users to silence the warning that is issued when the"}
[a]="invalid iOS deployment version \'(.*?)\', iOS 10 is the maximum deployment target for 32\\-bit targets",
[g]=" \\[[^\\]]*\\-Winvalid\\-ios\\-deployment\\-target[^\\]]*\\]",
[e]=p,
[i]={"fb82a59a8cc2",1501528600,"[Driver] Allow users to silence the warning that is issued when the"}
},
},
["warn_invalid_utf8_in_comment"]={
["warn_invalid_utf8_in_comment"]={
[e]="invalid UTF-8 in comment [-Winvalid-utf8]",
[c]="invalid UTF-8 in comment [-Winvalid-utf8]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"invalid-utf8",Qc},
[n]={"invalid-utf8",Ad},
[i]="invalid-utf8",
[m]="invalid-utf8",
[d]="invalid UTF-8 in comment",
[h]="invalid UTF-8 in comment",
[a]=x,
[b]=j,
[f]={H,1625925174,I}
[a]="invalid UTF\\-8 in comment",
[g]=" \\[(?:\\-Werror,)?\\-Winvalid\\-utf8[^\\]]*\\]",
[e]=C,
[i]={N,1625925174,O}
},
},
["warn_is_constant_evaluated_always_true_constexpr"]={
["warn_is_constant_evaluated_always_true_constexpr"]={
[e]="\'A\' will always evaluate to \'true\' in a manifestly constant-evaluated expression [-Wconstant-evaluated]",
[c]="\'A\' will always evaluate to \'true\' in a manifestly constant-evaluated expression [-Wconstant-evaluated]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"constant-evaluated"},
[n]={"constant-evaluated"},
[i]="constant-evaluated",
[m]="constant-evaluated",
[d]="\'%0\' will always evaluate to \'true\' in a manifestly constant-evaluated expression",
[h]="\'%0\' will always evaluate to \'true\' in a manifestly constant-evaluated expression",
[a]=o,
[b]=j,
[f]={"b06305e44949",1572372408,"[Diagnostics] Warn for std::is_constant_evaluated in constexpr mode"}
[a]="\'(.*?)\' will always evaluate to \'true\' in a manifestly constant\\-evaluated expression",
[g]=" \\[(?:\\-Werror,)?\\-Wconstant\\-evaluated[^\\]]*\\]",
[e]=p,
[i]={"b06305e44949",1572372408,"[Diagnostics] Warn for std::is_constant_evaluated in constexpr mode"}
},
},
["warn_ivar_use_hidden"]={
["warn_ivar_use_hidden"]={
[e]="local declaration of A hides instance variable [-Wshadow-ivar]",
[c]="local declaration of A hides instance variable [-Wshadow-ivar]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"shadow",vd,"shadow-ivar"},
[n]={"shadow","shadow-all","shadow-ivar"},
[i]="shadow-ivar",
[m]="shadow-ivar",
[d]="local declaration of %0 hides instance variable",
[h]="local declaration of %0 hides instance variable",
[a]=k,
[b]=j,
[f]={W,1237025389,V}
[a]="local declaration of (.*?) hides instance variable",
[g]=" \\[(?:\\-Werror,)?\\-Wshadow\\-ivar[^\\]]*\\]",
[e]=o,
[i]={db,1237025389,eb}
},
},
["warn_ivars_in_interface"]={
["warn_ivars_in_interface"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"objc-interface-ivars"},
[n]={"objc-interface-ivars"},
[i]="objc-interface-ivars",
[m]="objc-interface-ivars",
[d]="declaration of instance variables in the interface is deprecated",
[h]="declaration of instance variables in the interface is deprecated",
[a]=k,
[b]=j,
[f]={"e1ada58ef434",1337103796,"Remove word \'block\' from option and diagnostic I added"}
[a]="declaration of instance variables in the interface is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-interface\\-ivars[^\\]]*\\]",
[e]=o,
[i]={"e1ada58ef434",1337103796,"Remove word \'block\' from option and diagnostic I added"}
},
},
["warn_jump_out_of_seh_finally"]={
["warn_jump_out_of_seh_finally"]={
[e]="jump out of __finally block has undefined behavior [-Wjump-seh-finally]",
[c]="jump out of __finally block has undefined behavior [-Wjump-seh-finally]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"jump-seh-finally"},
[n]={"jump-seh-finally"},
[i]="jump-seh-finally",
[m]="jump-seh-finally",
[d]="jump out of __finally block has undefined behavior",
[h]="jump out of __finally block has undefined behavior",
[a]=k,
[b]=j,
[f]={"d64657f2989f",1425869279,"Warn when jumping out of a __finally block via continue, break, return, __leave."}
[a]="jump out of __finally block has undefined behavior",
[g]=" \\[(?:\\-Werror,)?\\-Wjump\\-seh\\-finally[^\\]]*\\]",
[e]=o,
[i]={"d64657f2989f",1425869279,"Warn when jumping out of a __finally block via continue, break, return, __leave."}
},
},
["warn_kern_is_inline"]={
["warn_kern_is_inline"]={
[e]="ignored \'inline\' attribute on kernel function A [-Wcuda-compat]",
[c]="ignored \'inline\' attribute on kernel function A [-Wcuda-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Mc},
[n]={hd},
[i]=Mc,
[m]=hd,
[d]="ignored \'inline\' attribute on kernel function %0",
[h]="ignored \'inline\' attribute on kernel function %0",
[a]=k,
[b]=j,
[f]={"c66a10652a94",1453249617,"[CUDA] Only allow __global__ on free functions and static member functions."}
[a]="ignored \'inline\' attribute on kernel function (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wcuda\\-compat[^\\]]*\\]",
[e]=o,
[i]={"c66a10652a94",1453249617,"[CUDA] Only allow __global__ on free functions and static member functions."}
},
},
["warn_kern_is_method"]={
["warn_kern_is_method"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Mc,Qc},
[n]={hd,Ad},
[i]=Mc,
[m]=hd,
[d]="kernel function %0 is a member function; this may not be accepted by nvcc",
[h]="kernel function %0 is a member function; this may not be accepted by nvcc",
[a]=k,
[b]=j,
[f]={"c66a10652a94",1453249617,"[CUDA] Only allow __global__ on free functions and static member functions."}
[a]="kernel function (.*?) is a member function; this may not be accepted by nvcc",
[g]=" \\[(?:\\-Werror,)?\\-Wcuda\\-compat[^\\]]*\\]",
[e]=o,
[i]={"c66a10652a94",1453249617,"[CUDA] Only allow __global__ on free functions and static member functions."}
},
},
["warn_left_shift_always"]={
["warn_left_shift_always"]={
[e]="converting the result of \'<<\' to a boolean always evaluates to ... [-Wtautological-constant-compare]",
[c]="converting the result of \'<<\' to a boolean always evaluates to ... [-Wtautological-constant-compare]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,ac,Gd},
[n]={v,x,A,rc,"tautological-constant-compare"},
[i]=Gd,
[m]="tautological-constant-compare",
[d]="converting the result of \'<<\' to a boolean always evaluates to %select{false|true}0",
[h]="converting the result of \'<<\' to a boolean always evaluates to %select{false|true}0",
[a]=k,
[b]=j,
[f]={cb,1567434909,db}
[a]="converting the result of \'\\<\\<\' to a boolean always evaluates to (?:false|true)",
[g]=" \\[(?:\\-Werror,)?\\-Wtautological\\-constant\\-compare[^\\]]*\\]",
[e]=o,
[i]={kb,1567434909,mb}
},
},
["warn_left_shift_in_bool_context"]={
["warn_left_shift_in_bool_context"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,"int-in-bool-context",v},
[n]={v,x,"int-in-bool-context",A},
[i]="int-in-bool-context",
[m]="int-in-bool-context",
[d]="converting the result of \'<<\' to a boolean; did you mean \'(%0) != 0\'?",
[h]="converting the result of \'<<\' to a boolean; did you mean \'(%0) != 0\'?",
[a]=k,
[b]=j,
[f]={cb,1567434909,db}
[a]="converting the result of \'\\<\\<\' to a boolean; did you mean \'\\((.*?)\\) \\!\\= 0\'\\?",
[g]=" \\[(?:\\-Werror,)?\\-Wint\\-in\\-bool\\-context[^\\]]*\\]",
[e]=o,
[i]={kb,1567434909,mb}
},
},
["warn_lock_exclusive_and_shared"]={
["warn_lock_exclusive_and_shared"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,ab},
[n]={yb,lb},
[i]=ab,
[m]=lb,
[d]="%0 \'%1\' is acquired exclusively and shared in the same scope",
[h]="%0 \'%1\' is acquired exclusively and shared in the same scope",
[a]=k,
[b]=j,
[f]={"46b057681a7f",1315505978,"Thread safety: shared vs. exclusive locks"}
[a]="(.*?) \'(.*?)\' is acquired exclusively and shared in the same scope",
[g]=gc,
[e]=o,
[i]={"46b057681a7f",1315505978,"Thread safety: shared vs. exclusive locks"}
},
},
["warn_lock_some_predecessors"]={
["warn_lock_some_predecessors"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,ab},
[n]={yb,lb},
[i]=ab,
[m]=lb,
[d]="%0 \'%1\' is not held on every path through here",
[h]="%0 \'%1\' is not held on every path through here",
[a]=k,
[b]=j,
[f]={"922866783b07",1328244326,"Thread safety analysis:"}
[a]="(.*?) \'(.*?)\' is not held on every path through here",
[g]=gc,
[e]=o,
[i]={"922866783b07",1328244326,"Thread safety analysis:"}
},
},
["warn_logical_and_in_logical_or"]={
["warn_logical_and_in_logical_or"]={
[e]="\'&&\' within \'||\' [-Wlogical-op-parentheses]",
[c]="\'&&\' within \'||\' [-Wlogical-op-parentheses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,"logical-op-parentheses",fc},
[n]={v,x,"logical-op-parentheses",zc},
[i]="logical-op-parentheses",
[m]="logical-op-parentheses",
[d]="\'&&\' within \'||\'",
[h]="\'&&\' within \'||\'",
[a]=k,
[b]=j,
[f]={"f89a56c74b35",1289941212,"Warn about arg1 && arg2 || arg3, as GCC 4.3+ does. Fixes rdar://8659922"}
[a]="\'&&\' within \'\\|\\|\'",
[g]=" \\[(?:\\-Werror,)?\\-Wlogical\\-op\\-parentheses[^\\]]*\\]",
[e]=o,
[i]={"f89a56c74b35",1289941212,"Warn about arg1 && arg2 || arg3, as GCC 4.3+ does. Fixes rdar://8659922"}
},
},
["warn_logical_instead_of_bitwise"]={
["warn_logical_instead_of_bitwise"]={
[e]="use of logical \'A\' with constant operand [-Wconstant-logical-operand]",
[c]="use of logical \'A\' with constant operand [-Wconstant-logical-operand]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"constant-logical-operand"},
[n]={"constant-logical-operand"},
[i]="constant-logical-operand",
[m]="constant-logical-operand",
[d]="use of logical \'%0\' with constant operand",
[h]="use of logical \'%0\' with constant operand",
[a]=k,
[b]=j,
[f]={"8406c5197b7f",1279050092,"Add a warning to catch a bug recently caught by code review, like this:"}
[a]="use of logical \'(.*?)\' with constant operand",
[g]=" \\[(?:\\-Werror,)?\\-Wconstant\\-logical\\-operand[^\\]]*\\]",
[e]=o,
[i]={"8406c5197b7f",1279050092,"Add a warning to catch a bug recently caught by code review, like this:"}
},
},
["warn_logical_not_on_lhs_of_check"]={
["warn_logical_not_on_lhs_of_check"]={
[e]="logical not is only applied to the left hand side of this ... [-Wlogical-not-parentheses]",
[c]="logical not is only applied to the left hand side of this ... [-Wlogical-not-parentheses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,"logical-not-parentheses",fc},
[n]={v,x,"logical-not-parentheses",zc},
[i]="logical-not-parentheses",
[m]="logical-not-parentheses",
[d]="logical not is only applied to the left hand side of this %select{comparison|bitwise operator}0",
[h]="logical not is only applied to the left hand side of this %select{comparison|bitwise operator}0",
[a]=k,
[b]=j,
[f]={"44f6f2ee4233",1477585926,"Expand -Wlogical-not-parentheses to also fire on `!x & A`."}
[a]="logical not is only applied to the left hand side of this (?:comparison|bitwise operator)",
[g]=" \\[(?:\\-Werror,)?\\-Wlogical\\-not\\-parentheses[^\\]]*\\]",
[e]=o,
[i]={"44f6f2ee4233",1477585926,"Expand -Wlogical-not-parentheses to also fire on `!x & A`."}
},
},
["warn_loop_ctrl_binds_to_inner"]={
["warn_loop_ctrl_binds_to_inner"]={
[e]="\'A\' is bound to current loop, GCC binds it to the enclosing loop [-Wgcc-compat]",
[c]="\'A\' is bound to current loop, GCC binds it to the enclosing loop [-Wgcc-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Zb},
[n]={vc},
[i]=Zb,
[m]=vc,
[d]="\'%0\' is bound to current loop, GCC binds it to the enclosing loop",
[h]="\'%0\' is bound to current loop, GCC binds it to the enclosing loop",
[a]=k,
[b]=j,
[f]={"09f9924acf1a",1390489500,"Fix to PR8880 (clang dies processing a for loop)"}
[a]="\'(.*?)\' is bound to current loop, GCC binds it to the enclosing loop",
[g]=" \\[(?:\\-Werror,)?\\-Wgcc\\-compat[^\\]]*\\]",
[e]=o,
[i]={"09f9924acf1a",1390489500,"Fix to PR8880 (clang dies processing a for loop)"}
},
},
["warn_loop_state_mismatch"]={
["warn_loop_state_mismatch"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={cc},
[n]={oc},
[i]=cc,
[m]=oc,
[d]="state of variable \'%0\' must match at the entry and exit of loop",
[h]="state of variable \'%0\' must match at the entry and exit of loop",
[a]=k,
[b]=j,
[f]={"3277a6129b79",1381343424,"Consumed analysis: improve loop handling.  The prior version of the analysis"}
[a]="state of variable \'(.*?)\' must match at the entry and exit of loop",
[g]=" \\[(?:\\-Werror,)?\\-Wconsumed[^\\]]*\\]",
[e]=o,
[i]={"3277a6129b79",1381343424,"Consumed analysis: improve loop handling.  The prior version of the analysis"}
},
},
["warn_main_one_arg"]={
["warn_main_one_arg"]={
[e]="only one parameter on \'main\' declaration [-Wmain]",
[c]="only one parameter on \'main\' declaration [-Wmain]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={qd},
[n]={"main"},
[i]=qd,
[m]="main",
[d]="only one parameter on \'main\' declaration",
[h]="only one parameter on \'main\' declaration",
[a]=k,
[b]=j,
[f]={"02dee0a46a39",1248496613,"Semantic checking for main()."}
[a]="only one parameter on \'main\' declaration",
[g]=" \\[(?:\\-Werror,)?\\-Wmain[^\\]]*\\]",
[e]=o,
[i]={"02dee0a46a39",1248496613,"Semantic checking for main()."}
},
},
["warn_main_redefined"]={
["warn_main_redefined"]={
[e]="variable named \'main\' with external linkage has undefined behavior [-Wmain]",
[c]="variable named \'main\' with external linkage has undefined behavior [-Wmain]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={qd},
[n]={"main"},
[i]=qd,
[m]="main",
[d]="variable named \'main\' with external linkage has undefined behavior",
[h]="variable named \'main\' with external linkage has undefined behavior",
[a]=k,
[b]=j,
[f]={"da8a3b903b45",1439561609,"[Sema] main can\'t be declared as global variable, in C++."}
[a]="variable named \'main\' with external linkage has undefined behavior",
[g]=" \\[(?:\\-Werror,)?\\-Wmain[^\\]]*\\]",
[e]=o,
[i]={"da8a3b903b45",1439561609,"[Sema] main can\'t be declared as global variable, in C++."}
},
},
["warn_main_returns_bool_literal"]={
["warn_main_returns_bool_literal"]={
[e]="bool literal returned from \'main\' [-Wmain]",
[c]="bool literal returned from \'main\' [-Wmain]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={qd},
[n]={"main"},
[i]=qd,
[m]="main",
[d]="bool literal returned from \'main\'",
[h]="bool literal returned from \'main\'",
[a]=k,
[b]=j,
[f]={"9bb192ed9996",1480383317,"Add a warning for \'main\' returning \'true\' or \'false\'."}
[a]="bool literal returned from \'main\'",
[g]=" \\[(?:\\-Werror,)?\\-Wmain[^\\]]*\\]",
[e]=o,
[i]={"9bb192ed9996",1480383317,"Add a warning for \'main\' returning \'true\' or \'false\'."}
},
},
["warn_max_tokens"]={
["warn_max_tokens"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"max-tokens"},
[n]={"max-tokens"},
[i]="max-tokens",
[m]="max-tokens",
[d]="the number of preprocessor source tokens (%0) exceeds this token limit (%1)",
[h]="the number of preprocessor source tokens (%0) exceeds this token limit (%1)",
[a]=o,
[b]=j,
[f]={Md,1570627358,Id}
[a]="the number of preprocessor source tokens \\((.*?)\\) exceeds this token limit \\((.*?)\\)",
[g]=" \\[(?:\\-Werror,)?\\-Wmax\\-tokens[^\\]]*\\]",
[e]=p,
[i]={"739b410f1ff5",1570627358,"Add a warning, flags and pragmas to limit the number of pre-processor tokens in a translation unit"}
},
},
["warn_max_tokens_total"]={
["warn_max_tokens_total"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"max-tokens"},
[n]={"max-tokens"},
[i]="max-tokens",
[m]="max-tokens",
[d]="the total number of preprocessor source tokens (%0) exceeds the token limit (%1)",
[h]="the total number of preprocessor source tokens (%0) exceeds the token limit (%1)",
[a]=o,
[b]=j,
[f]={Md,1570627358,Id}
[a]="the total number of preprocessor source tokens \\((.*?)\\) exceeds the token limit \\((.*?)\\)",
[g]=" \\[(?:\\-Werror,)?\\-Wmax\\-tokens[^\\]]*\\]",
[e]=p,
[i]={"739b410f1ff5",1570627358,"Add a warning, flags and pragmas to limit the number of pre-processor tokens in a translation unit"}
},
},
["warn_max_unsigned_zero"]={
["warn_max_unsigned_zero"]={
[e]="taking the max of ... is always equal to the other value [-Wmax-unsigned-zero]",
[c]="taking the max of ... is always equal to the other value [-Wmax-unsigned-zero]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"max-unsigned-zero"},
[n]={"max-unsigned-zero"},
[i]="max-unsigned-zero",
[m]="max-unsigned-zero",
[d]="taking the max of %select{a value and unsigned zero|unsigned zero and a value}0 is always equal to the other value",
[h]="taking the max of %select{a value and unsigned zero|unsigned zero and a value}0 is always equal to the other value",
[a]=k,
[b]=j,
[f]={"67c0071517e5",1480981306,"Warn on unsigned zero in call to std::max"}
[a]="taking the max of (?:a value and unsigned zero|unsigned zero and a value) is always equal to the other value",
[g]=" \\[(?:\\-Werror,)?\\-Wmax\\-unsigned\\-zero[^\\]]*\\]",
[e]=o,
[i]={"67c0071517e5",1480981306,"Warn on unsigned zero in call to std::max"}
},
},
["warn_maybe_capture_bad_target_this_ptr"]={
["warn_maybe_capture_bad_target_this_ptr"]={
[e]="capture host side class data member by this pointer in device or host device lambda function may result in invalid memory access if this pointer is not accessible on device side [-Wgpu-maybe-wrong-side]",
[c]="capture host side class data member by this pointer in device or host device lambda function may result in invalid memory access if this pointer is not accessible on device side [-Wgpu-maybe-wrong-side]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"gpu-maybe-wrong-side"},
[n]={"gpu-maybe-wrong-side"},
[i]="gpu-maybe-wrong-side",
[m]="gpu-maybe-wrong-side",
[d]="capture host side class data member by this pointer in device or host device lambda function may result in invalid memory access if this pointer is not accessible on device side",
[h]="capture host side class data member by this pointer in device or host device lambda function may result in invalid memory access if this pointer is not accessible on device side",
[a]=k,
[b]=j,
[f]={xb,1615397021,wb}
[a]="capture host side class data member by this pointer in device or host device lambda function may result in invalid memory access if this pointer is not accessible on device side",
[g]=" \\[(?:\\-Werror,)?\\-Wgpu\\-maybe\\-wrong\\-side[^\\]]*\\]",
[e]=o,
[i]={Ib,1615397021,Hb}
},
},
["warn_maybe_falloff_nonvoid_coroutine"]={
["warn_maybe_falloff_nonvoid_coroutine"]={
[e]="non-void coroutine does not return a value in all control paths [-Wreturn-type]",
[c]="non-void coroutine does not return a value in all control paths [-Wreturn-type]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,Vb},
[n]={v,x,A,pc},
[i]=Vb,
[m]=pc,
[d]="non-void coroutine does not return a value in all control paths",
[h]="non-void coroutine does not return a value in all control paths",
[a]=k,
[b]=j,
[f]={"709d1b30ab9e",1477553431,"[coroutines] Build fallthrough and set_exception statements."}
[a]="non\\-void coroutine does not return a value in all control paths",
[g]=" \\[(?:\\-Werror,)?\\-Wreturn\\-type[^\\]]*\\]",
[e]=o,
[i]={"709d1b30ab9e",1477553431,"[coroutines] Build fallthrough and set_exception statements."}
},
},
["warn_maybe_falloff_nonvoid_function"]={
["warn_maybe_falloff_nonvoid_function"]={
[e]="non-void function does not return a value in all control paths [-Wreturn-type]",
[c]="non-void function does not return a value in all control paths [-Wreturn-type]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,Vb},
[n]={v,x,A,pc},
[i]=Vb,
[m]=pc,
[d]="non-void function does not return a value in all control paths",
[h]="non-void function does not return a value in all control paths",
[a]=k,
[b]=j,
[f]={"33979f75a0fd",1248307017,"Add warning for falling off the end of a function that should return a"}
[a]="non\\-void function does not return a value in all control paths",
[g]=" \\[(?:\\-Werror,)?\\-Wreturn\\-type[^\\]]*\\]",
[e]=o,
[i]={"33979f75a0fd",1248307017,"Add warning for falling off the end of a function that should return a"}
},
},
["warn_maybe_falloff_nonvoid_lambda"]={
["warn_maybe_falloff_nonvoid_lambda"]={
[e]="non-void lambda does not return a value in all control paths [-Wreturn-type]",
[c]="non-void lambda does not return a value in all control paths [-Wreturn-type]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,Vb},
[n]={v,x,A,pc},
[i]=Vb,
[m]=pc,
[d]="non-void lambda does not return a value in all control paths",
[h]="non-void lambda does not return a value in all control paths",
[a]=hc,
[b]=j,
[f]={"cf11eb76ed8d",1329322815,"Specialize noreturn diagnostics for lambda expressions."}
[a]="non\\-void lambda does not return a value in all control paths",
[g]=" \\[(?:\\-Werror,)?\\-Wreturn\\-type[^\\]]*\\]",
[e]=Bc,
[i]={"cf11eb76ed8d",1329322815,"Specialize noreturn diagnostics for lambda expressions."}
},
},
["warn_maybe_uninit_var"]={
["warn_maybe_uninit_var"]={
[e]="variable A may be uninitialized when ... [-Wconditional-uninitialized]",
[c]="variable A may be uninitialized when ... [-Wconditional-uninitialized]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"conditional-uninitialized"},
[n]={"conditional-uninitialized"},
[i]="conditional-uninitialized",
[m]="conditional-uninitialized",
[d]="variable %0 may be uninitialized when %select{used here|captured by block}1",
[h]="variable %0 may be uninitialized when %select{used here|captured by block}1",
[a]=k,
[b]=j,
[f]={"c8c4e5f37103",1300165058,"Split warnings from -Wuninitialized-experimental into \"must-be-initialized\" and \"may-be-initialized\"..."}
[a]="variable (.*?) may be uninitialized when (?:used here|captured by block)",
[g]=" \\[(?:\\-Werror,)?\\-Wconditional\\-uninitialized[^\\]]*\\]",
[e]=o,
[i]={"c8c4e5f37103",1300165058,"Split warnings from -Wuninitialized-experimental into \"must-be-initialized\" and \"may-be-initialized\"..."}
},
},
["warn_maynot_respond"]={
["warn_maynot_respond"]={
[e]="A may not respond to B",
[c]="A may not respond to B",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="%0 may not respond to %1",
[h]="%0 may not respond to %1",
[a]=k,
[b]=j,
[f]={W,1237025389,V}
[a]="(.*?) may not respond to (.*?)",
[g]=P,
[e]=o,
[i]={db,1237025389,eb}
},
},
["warn_member_extra_qualification"]={
["warn_member_extra_qualification"]={
[e]="extra qualification on member A [-Wmicrosoft-extra-qualification]",
[c]="extra qualification on member A [-Wmicrosoft-extra-qualification]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"microsoft","microsoft-extra-qualification"},
[n]={"microsoft","microsoft-extra-qualification"},
[i]="microsoft-extra-qualification",
[m]="microsoft-extra-qualification",
[d]="extra qualification on member %0",
[h]="extra qualification on member %0",
[a]=k,
[b]=j,
[f]={"6d76e6cd9250",1285967968,"Better diagnostic for superfluous scope specifier inside a class definition for member functions. + ..."}
[a]="extra qualification on member (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wmicrosoft\\-extra\\-qualification[^\\]]*\\]",
[e]=o,
[i]={"6d76e6cd9250",1285967968,"Better diagnostic for superfluous scope specifier inside a class definition for member functions. + ..."}
},
},
["warn_memsize_comparison"]={
["warn_memsize_comparison"]={
[e]="size argument in A call is a comparison [-Wmemsize-comparison]",
[c]="size argument in A call is a comparison [-Wmemsize-comparison]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"memsize-comparison"},
[n]={"memsize-comparison"},
[i]="memsize-comparison",
[m]="memsize-comparison",
[d]="size argument in %0 call is a comparison",
[h]="size argument in %0 call is a comparison",
[a]=k,
[b]=j,
[f]={"0e6daefe8f11",1388101119,"Warn on mismatched parentheses in memcmp and friends."}
[a]="size argument in (.*?) call is a comparison",
[g]=" \\[(?:\\-Werror,)?\\-Wmemsize\\-comparison[^\\]]*\\]",
[e]=o,
[i]={"0e6daefe8f11",1388101119,"Warn on mismatched parentheses in memcmp and friends."}
},
},
["warn_messaging_unqualified_id"]={
["warn_messaging_unqualified_id"]={
[e]="messaging unqualified id [-Wobjc-messaging-id]",
[c]="messaging unqualified id [-Wobjc-messaging-id]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"objc-messaging-id"},
[n]={"objc-messaging-id"},
[i]="objc-messaging-id",
[m]="objc-messaging-id",
[d]="messaging unqualified id",
[h]="messaging unqualified id",
[a]=k,
[b]=j,
[f]={"d9f1284009d5",1503677537,"[ObjC] Add a -Wobjc-messaging-id warning"}
[a]="messaging unqualified id",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-messaging\\-id[^\\]]*\\]",
[e]=o,
[i]={"d9f1284009d5",1503677537,"[ObjC] Add a -Wobjc-messaging-id warning"}
},
},
["warn_method_param_declaration"]={
["warn_method_param_declaration"]={
[e]="redeclaration of method parameter A [-Wduplicate-method-arg]",
[c]="redeclaration of method parameter A [-Wduplicate-method-arg]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"duplicate-method-arg"},
[n]={"duplicate-method-arg"},
[i]="duplicate-method-arg",
[m]="duplicate-method-arg",
[d]="redeclaration of method parameter %0",
[h]="redeclaration of method parameter %0",
[a]=t,
[b]=j,
[f]={"c677f693971f",1299956070,"Place duplicate argument declaration in in"}
[a]="redeclaration of method parameter (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wduplicate\\-method\\-arg[^\\]]*\\]",
[e]=y,
[i]={"c677f693971f",1299956070,"Place duplicate argument declaration in in"}
},
},
["warn_method_param_redefinition"]={
["warn_method_param_redefinition"]={
[e]="redefinition of method parameter A",
[c]="redefinition of method parameter A",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="redefinition of method parameter %0",
[h]="redefinition of method parameter %0",
[a]=t,
[b]=j,
[f]={"ca3566fc20b6",1297290001,"Fix scoping of method declarations and issue "}
[a]="redefinition of method parameter (.*?)",
[g]=P,
[e]=y,
[i]={"ca3566fc20b6",1297290001,"Fix scoping of method declarations and issue "}
},
},
["warn_microsoft_dependent_exists"]={
["warn_microsoft_dependent_exists"]={
[e]="dependent ... declarations are ignored [-Wmicrosoft-exists]",
[c]="dependent ... declarations are ignored [-Wmicrosoft-exists]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"microsoft-exists"},
[n]={"microsoft-exists"},
[i]="microsoft-exists",
[m]="microsoft-exists",
[d]="dependent %select{__if_not_exists|__if_exists}0 declarations are ignored",
[h]="dependent %select{__if_not_exists|__if_exists}0 declarations are ignored",
[a]=t,
[b]=j,
[f]={"43edb32f1f03",1319495470,"Rework Microsoft __if_exists/__if_not_exists parsing and semantic"}
[a]="dependent (?:__if_not_exists|__if_exists) declarations are ignored",
[g]=" \\[(?:\\-Werror,)?\\-Wmicrosoft\\-exists[^\\]]*\\]",
[e]=y,
[i]={"43edb32f1f03",1319495470,"Rework Microsoft __if_exists/__if_not_exists parsing and semantic"}
},
},
["warn_microsoft_qualifiers_ignored"]={
["warn_microsoft_qualifiers_ignored"]={
[e]="qualifiers after comma in declarator list are ignored [-Wignored-attributes]",
[c]="qualifiers after comma in declarator list are ignored [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="qualifiers after comma in declarator list are ignored",
[h]="qualifiers after comma in declarator list are ignored",
[a]=t,
[b]=j,
[f]={"eaaae27bc512",1417735868,"Parse qualifiers after comma in declarator lists as a Microsoft extension"}
[a]="qualifiers after comma in declarator list are ignored",
[g]=I,
[e]=y,
[i]={"eaaae27bc512",1417735868,"Parse qualifiers after comma in declarator lists as a Microsoft extension"}
},
},
["warn_mig_server_routine_does_not_return_kern_return_t"]={
["warn_mig_server_routine_does_not_return_kern_return_t"]={
[e]="\'mig_server_routine\' attribute only applies to routines that return a kern_return_t [-Wignored-attributes]",
[c]="\'mig_server_routine\' attribute only applies to routines that return a kern_return_t [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="\'mig_server_routine\' attribute only applies to routines that return a kern_return_t",
[h]="\'mig_server_routine\' attribute only applies to routines that return a kern_return_t",
[a]=k,
[b]=j,
[f]={"c333d775636c",1550707262,"[attributes] Add an attribute for server routines in Mach kernel and extensions."}
[a]="\'mig_server_routine\' attribute only applies to routines that return a kern_return_t",
[g]=I,
[e]=o,
[i]={"c333d775636c",1550707262,"[attributes] Add an attribute for server routines in Mach kernel and extensions."}
},
},
["warn_misleading_indentation"]={
["warn_misleading_indentation"]={
[e]="misleading indentation; statement is not part of the previous \'...\' [-Wmisleading-indentation]",
[c]="misleading indentation; statement is not part of the previous \'...\' [-Wmisleading-indentation]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,"misleading-indentation"},
[n]={v,x,"misleading-indentation"},
[i]="misleading-indentation",
[m]="misleading-indentation",
[d]="misleading indentation; statement is not part of the previous \'%select{if|else|for|while}0\'",
[h]="misleading indentation; statement is not part of the previous \'%select{if|else|for|while}0\'",
[a]=t,
[b]=j,
[f]={Md,1570627358,Id}
[a]="misleading indentation; statement is not part of the previous \'(?:if|else|for|while)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wmisleading\\-indentation[^\\]]*\\]",
[e]=y,
[i]={"739b410f1ff5",1570627358,"Add a warning, flags and pragmas to limit the number of pre-processor tokens in a translation unit"}
},
},
["warn_mismatched_availability"]={
["warn_mismatched_availability"]={
[e]="availability does not match previous declaration [-Wavailability]",
[c]="availability does not match previous declaration [-Wavailability]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Lb},
[n]={Wb},
[i]=Lb,
[m]=Wb,
[d]="availability does not match previous declaration",
[h]="availability does not match previous declaration",
[a]=k,
[b]=j,
[f]={"2d243bfe2f25",1336334185,"Split mergeAvailabilityAttr out of handleAvailabilityAttr. This is important"}
[a]="availability does not match previous declaration",
[g]=jd,
[e]=o,
[i]={"2d243bfe2f25",1336334185,"Split mergeAvailabilityAttr out of handleAvailabilityAttr. This is important"}
},
},
["warn_mismatched_availability_override"]={
["warn_mismatched_availability_override"]={
[e]="...method ... ... on A (B vs. C) [-Wavailability]",
[c]="...method ... ... on A (B vs. C) [-Wavailability]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Lb},
[n]={Wb},
[i]=Lb,
[m]=Wb,
[d]="%select{|overriding }4method %select{introduced after|deprecated before|obsoleted before}0 %select{the protocol method it implements|overridden method}4 on %1 (%2 vs. %3)",
[h]="%select{|overriding }4method %select{introduced after|deprecated before|obsoleted before}0 %select{the protocol method it implements|overridden method}4 on %1 (%2 vs. %3)",
[a]=k,
[b]=j,
[f]={"66a8ca0f7fef",1358289788,"When checking availability attributes for consistency between an"}
[a]="(?:|overriding )method (?:introduced after|deprecated before|obsoleted before) (?:the protocol method it implements|overridden method) on (.*?) \\((.*?) vs\\. (.*?)\\)",
[g]=jd,
[e]=o,
[i]={"66a8ca0f7fef",1358289788,"When checking availability attributes for consistency between an"}
},
},
["warn_mismatched_availability_override_unavail"]={
["warn_mismatched_availability_override_unavail"]={
[e]="...method cannot be unavailable on A when ... is available [-Wavailability]",
[c]="...method cannot be unavailable on A when ... is available [-Wavailability]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Lb},
[n]={Wb},
[i]=Lb,
[m]=Wb,
[d]="%select{|overriding }1method cannot be unavailable on %0 when %select{the protocol method it implements|its overridden method}1 is available",
[h]="%select{|overriding }1method cannot be unavailable on %0 when %select{the protocol method it implements|its overridden method}1 is available",
[a]=k,
[b]=j,
[f]={"66a8ca0f7fef",1358289788,"When checking availability attributes for consistency between an"}
[a]="(?:|overriding )method cannot be unavailable on (.*?) when (?:the protocol method it implements|its overridden method) is available",
[g]=jd,
[e]=o,
[i]={"66a8ca0f7fef",1358289788,"When checking availability attributes for consistency between an"}
},
},
["warn_mismatched_delete_new"]={
["warn_mismatched_delete_new"]={
[e]="\'delete...\' applied to a pointer that was allocated with \'new...\'; did you mean \'delete...\'? [-Wmismatched-new-delete]",
[c]="\'delete...\' applied to a pointer that was allocated with \'new...\'; did you mean \'delete...\'? [-Wmismatched-new-delete]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"mismatched-new-delete"},
[n]={"mismatched-new-delete"},
[i]="mismatched-new-delete",
[m]="mismatched-new-delete",
[d]="\'delete%select{|[]}0\' applied to a pointer that was allocated with \'new%select{[]|}0\'; did you mean \'delete%select{[]|}0\'?",
[h]="\'delete%select{|[]}0\' applied to a pointer that was allocated with \'new%select{[]|}0\'; did you mean \'delete%select{[]|}0\'?",
[a]=k,
[b]=j,
[f]={"538ef53c139d",1431620097,"Detect uses of mismatching forms of \'new\' and \'delete\'"}
[a]="\'delete(?:|\\[\\])\' applied to a pointer that was allocated with \'new(?:\\[\\]|)\'; did you mean \'delete(?:\\[\\]|)\'\\?",
[g]=" \\[(?:\\-Werror,)?\\-Wmismatched\\-new\\-delete[^\\]]*\\]",
[e]=o,
[i]={"538ef53c139d",1431620097,"Detect uses of mismatching forms of \'new\' and \'delete\'"}
},
},
["warn_mismatched_import"]={
["warn_mismatched_import"]={
[e]="import ... (A) does not match the import ... (B) of the previous declaration [-Wignored-attributes]",
[c]="import ... (A) does not match the import ... (B) of the previous declaration [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="import %select{module|name}0 (%1) does not match the import %select{module|name}0 (%2) of the previous declaration",
[h]="import %select{module|name}0 (%1) does not match the import %select{module|name}0 (%2) of the previous declaration",
[a]=o,
[b]=j,
[f]={nb,1576908663,mb}
[a]="import (?:module|name) \\((.*?)\\) does not match the import (?:module|name) \\((.*?)\\) of the previous declaration",
[g]=I,
[e]=p,
[i]={wb,1576908663,vb}
},
},
["warn_mismatched_nullability_attr"]={
["warn_mismatched_nullability_attr"]={
[e]="nullability specifier A conflicts with existing specifier B [-Wnullability]",
[c]="nullability specifier A conflicts with existing specifier B [-Wnullability]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Ic},
[n]={ld},
[i]=Ic,
[m]=ld,
[d]="nullability specifier %0 conflicts with existing specifier %1",
[h]="nullability specifier %0 conflicts with existing specifier %1",
[a]=Yb,
[b]=j,
[f]={"261a89b0f70b",1434736265,"Introduce type nullability specifiers for C/C++."}
[a]="nullability specifier (.*?) conflicts with existing specifier (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wnullability[^\\]]*\\]",
[e]=qc,
[i]={"261a89b0f70b",1434736265,"Introduce type nullability specifiers for C/C++."}
},
},
["warn_mismatched_section"]={
["warn_mismatched_section"]={
[e]="... does not match previous declaration [-Wsection]",
[c]="... does not match previous declaration [-Wsection]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"section"},
[n]={"section"},
[i]="section",
[m]="section",
[d]="%select{codeseg|section}0 does not match previous declaration",
[h]="%select{codeseg|section}0 does not match previous declaration",
[a]=k,
[b]=j,
[f]={"9869c3a10fdb",1336876962,"Produce a warning for mismatched section attributes. Completest pr9356."}
[a]="(?:codeseg|section) does not match previous declaration",
[g]=" \\[(?:\\-Werror,)?\\-Wsection[^\\]]*\\]",
[e]=o,
[i]={"9869c3a10fdb",1336876962,"Produce a warning for mismatched section attributes. Completest pr9356."}
},
},
["warn_misplaced_ellipsis_vararg"]={
["warn_misplaced_ellipsis_vararg"]={
[e]="\'...\' in this location creates a C-style varargs function... [-Wambiguous-ellipsis]",
[c]="\'...\' in this location creates a C-style varargs function... [-Wambiguous-ellipsis]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"ambiguous-ellipsis"},
[n]={"ambiguous-ellipsis"},
[i]="ambiguous-ellipsis",
[m]="ambiguous-ellipsis",
[d]="\'...\' in this location creates a C-style varargs function%select{, not a function parameter pack|}0",
[h]="\'...\' in this location creates a C-style varargs function%select{, not a function parameter pack|}0",
[a]=t,
[b]=j,
[f]={"36ee9fb21957",1407799823,"Reject varargs \'...\' in function prototype if there are more parameters after"}
[a]="\'\\.\\.\\.\' in this location creates a C\\-style varargs function(?:, not a function parameter pack|)",
[g]=" \\[(?:\\-Werror,)?\\-Wambiguous\\-ellipsis[^\\]]*\\]",
[e]=y,
[i]={"36ee9fb21957",1407799823,"Reject varargs \'...\' in function prototype if there are more parameters after"}
},
},
["warn_missing_braces"]={
["warn_missing_braces"]={
[e]="suggest braces around initialization of subobject [-Wmissing-braces]",
[c]="suggest braces around initialization of subobject [-Wmissing-braces]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,"missing-braces",v},
[n]={v,x,"missing-braces",A},
[i]="missing-braces",
[m]="missing-braces",
[d]="suggest braces around initialization of subobject",
[h]="suggest braces around initialization of subobject",
[a]=k,
[b]=j,
[f]={"5029d56cc1d2",1267935435,"Implement missing-braces warning and add a test case."}
[a]="suggest braces around initialization of subobject",
[g]=" \\[(?:\\-Werror,)?\\-Wmissing\\-braces[^\\]]*\\]",
[e]=o,
[i]={"5029d56cc1d2",1267935435,"Implement missing-braces warning and add a test case."}
},
},
["warn_missing_case"]={
["warn_missing_case"]={
[e]="enumeration value A not handled in switch [-Wswitch]",
[c]="enumeration value A not handled in switch [-Wswitch]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,"switch"},
[n]={v,x,"switch"},
[i]="switch",
[m]="switch",
[d]="%plural{1:enumeration value %1 not handled in switch|2:enumeration values %1 and %2 not handled in switch|3:enumeration values %1, %2, and %3 not handled in switch|:%0 enumeration values not handled in switch: %1, %2, %3...}0",
[h]="%plural{1:enumeration value %1 not handled in switch|2:enumeration values %1 and %2 not handled in switch|3:enumeration values %1, %2, and %3 not handled in switch|:%0 enumeration values not handled in switch: %1, %2, %3...}0",
[a]=k,
[b]=j,
[f]={"3a8650af779c",1427476994,"[Sema] Factor diags with %plural. No functionality change intended."}
[a]="(?:enumeration value (.*?) not handled in switch|enumeration values (.*?) and (.*?) not handled in switch|enumeration values (.*?), (.*?), and (.*?) not handled in switch|(.*?) enumeration values not handled in switch\\: (.*?), (.*?), (.*?)\\.\\.\\.)",
[g]=" \\[(?:\\-Werror,)?\\-Wswitch[^\\]]*\\]",
[e]=o,
[i]={"3a8650af779c",1427476994,"[Sema] Factor diags with %plural. No functionality change intended."}
},
},
["warn_missing_case_for_condition"]={
["warn_missing_case_for_condition"]={
[e]="no case matching constant switch condition \'A\'",
[c]="no case matching constant switch condition \'A\'",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="no case matching constant switch condition \'%0\'",
[h]="no case matching constant switch condition \'%0\'",
[a]=k,
[b]=j,
[f]={"d3dfbd6f4fd7",1274152761,"If a switch condition is constant, don\'t warn about missing enum cases."}
[a]="no case matching constant switch condition \'(.*?)\'",
[g]=P,
[e]=o,
[i]={"d3dfbd6f4fd7",1274152761,"If a switch condition is constant, don\'t warn about missing enum cases."}
},
},
["warn_missing_dependent_template_keyword"]={
["warn_missing_dependent_template_keyword"]={
[e]="use \'template\' keyword to treat \'A\' as a dependent template name",
[c]="use \'template\' keyword to treat \'A\' as a dependent template name",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="use \'template\' keyword to treat \'%0\' as a dependent template name",
[h]="use \'template\' keyword to treat \'%0\' as a dependent template name",
[a]=t,
[b]=j,
[f]={"9392165a1734",1303460724,"For consistency, change suffix from war_ to warn_ for some Microsoft warnings I introduced lately."}
[a]="use \'template\' keyword to treat \'(.*?)\' as a dependent template name",
[g]=P,
[e]=y,
[i]={"9392165a1734",1303460724,"For consistency, change suffix from war_ to warn_ for some Microsoft warnings I introduced lately."}
},
},
["warn_missing_explicit_synthesis"]={
["warn_missing_explicit_synthesis"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"objc-missing-property-synthesis"},
[n]={"objc-missing-property-synthesis"},
[i]="objc-missing-property-synthesis",
[m]="objc-missing-property-synthesis",
[d]="auto property synthesis is synthesizing property not explicitly synthesized",
[h]="auto property synthesis is synthesizing property not explicitly synthesized",
[a]=k,
[b]=j,
[f]={"d5f34f9fee08",1336063410,"objective-c: warn for properties being default synthesized"}
[a]="auto property synthesis is synthesizing property not explicitly synthesized",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-missing\\-property\\-synthesis[^\\]]*\\]",
[e]=o,
[i]={"d5f34f9fee08",1336063410,"objective-c: warn for properties being default synthesized"}
},
},
["warn_missing_field_initializers"]={
["warn_missing_field_initializers"]={
[e]="missing field A initializer [-Wmissing-field-initializers]",
[c]="missing field A initializer [-Wmissing-field-initializers]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={o,q,Ib,"missing-field-initializers"},
[n]={p,v,Ub,"missing-field-initializers"},
[i]="missing-field-initializers",
[m]="missing-field-initializers",
[d]="missing field %0 initializer",
[h]="missing field %0 initializer",
[a]=k,
[b]=j,
[f]={"e40b58ec2f66",1268335958,"Implement -Wmissing-field-initializers.  Patch by mikem!"}
[a]="missing field (.*?) initializer",
[g]=" \\[(?:\\-Werror,)?\\-Wmissing\\-field\\-initializers[^\\]]*\\]",
[e]=o,
[i]={"e40b58ec2f66",1268335958,"Implement -Wmissing-field-initializers.  Patch by mikem!"}
},
},
["warn_missing_format_string"]={
["warn_missing_format_string"]={
[e]="format string missing [-Wformat]",
[c]="format string missing [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="format string missing",
[h]="format string missing",
[a]=kb,
[b]=j,
[f]={Oc,1279246282,Uc}
[a]="format string missing",
[g]=Fb,
[e]=sb,
[i]={vd,1279246282,ud}
},
},
["warn_missing_method_return_type"]={
["warn_missing_method_return_type"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={o,q,Ib,"missing-method-return-type"},
[n]={p,v,Ub,"missing-method-return-type"},
[i]="missing-method-return-type",
[m]="missing-method-return-type",
[d]="method has no return type specified; defaults to \'id\'",
[h]="method has no return type specified; defaults to \'id\'",
[a]=k,
[b]=j,
[f]={"b5a52ca0c935",1311267647,"objc - Diagnose missing method return type specifier under"}
[a]="method has no return type specified; defaults to \'id\'",
[g]=" \\[(?:\\-Werror,)?\\-Wmissing\\-method\\-return\\-type[^\\]]*\\]",
[e]=o,
[i]={"b5a52ca0c935",1311267647,"objc - Diagnose missing method return type specifier under"}
},
},
["warn_missing_prototype"]={
["warn_missing_prototype"]={
[e]="no previous prototype for function A [-Wmissing-prototypes]",
[c]="no previous prototype for function A [-Wmissing-prototypes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"missing-prototypes"},
[n]={"missing-prototypes"},
[i]="missing-prototypes",
[m]="missing-prototypes",
[d]="no previous prototype for function %0",
[h]="no previous prototype for function %0",
[a]=k,
[b]=j,
[f]={"f1b876d5dee3",1238517303,"Implement -Wmissing-prototypes. Fixes PR3911."}
[a]="no previous prototype for function (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wmissing\\-prototypes[^\\]]*\\]",
[e]=o,
[i]={"f1b876d5dee3",1238517303,"Implement -Wmissing-prototypes. Fixes PR3911."}
},
},
["warn_missing_sdksettings_for_availability_checking"]={
["warn_missing_sdksettings_for_availability_checking"]={
[e]="A availability is ignored without a valid \'SDKSettings.json\' in the SDK [-Wignored-availability-without-sdk-settings]",
[c]="A availability is ignored without a valid \'SDKSettings.json\' in the SDK [-Wignored-availability-without-sdk-settings]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"ignored-availability-without-sdk-settings"},
[n]={"ignored-availability-without-sdk-settings"},
[i]="ignored-availability-without-sdk-settings",
[m]="ignored-availability-without-sdk-settings",
[d]="%0 availability is ignored without a valid \'SDKSettings.json\' in the SDK",
[h]="%0 availability is ignored without a valid \'SDKSettings.json\' in the SDK",
[a]=k,
[b]=j,
[f]={xb,1615397021,wb}
[a]="(.*?) availability is ignored without a valid \'SDKSettings\\.json\' in the SDK",
[g]=" \\[(?:\\-Werror,)?\\-Wignored\\-availability\\-without\\-sdk\\-settings[^\\]]*\\]",
[e]=o,
[i]={Ib,1615397021,Hb}
},
},
["warn_missing_selector_name"]={
["warn_missing_selector_name"]={
[e]="A used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name]",
[c]="A used as the name of the previous parameter rather than as part of the selector [-Wmissing-selector-name]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"missing-selector-name"},
[n]={"missing-selector-name"},
[i]="missing-selector-name",
[m]="missing-selector-name",
[d]="%0 used as the name of the previous parameter rather than as part of the selector",
[h]="%0 used as the name of the previous parameter rather than as part of the selector",
[a]=t,
[b]=j,
[f]={"84f498433116",1347923399,"objective-C: improve on warnings about misplacement of method"}
[a]="(.*?) used as the name of the previous parameter rather than as part of the selector",
[g]=" \\[(?:\\-Werror,)?\\-Wmissing\\-selector\\-name[^\\]]*\\]",
[e]=y,
[i]={"84f498433116",1347923399,"objective-C: improve on warnings about misplacement of method"}
},
},
["warn_missing_sentinel"]={
["warn_missing_sentinel"]={
[e]="missing sentinel in ... [-Wsentinel]",
[c]="missing sentinel in ... [-Wsentinel]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"sentinel"},
[n]={"sentinel"},
[i]="sentinel",
[m]="sentinel",
[d]="missing sentinel in %select{function call|method dispatch|block call}0",
[h]="missing sentinel in %select{function call|method dispatch|block call}0",
[a]=k,
[b]=j,
[f]={"9e87721d47fd",1242256850,"Look for and diagnose missing sentinel argument on message"}
[a]="missing sentinel in (?:function call|method dispatch|block call)",
[g]=" \\[(?:\\-Werror,)?\\-Wsentinel[^\\]]*\\]",
[e]=o,
[i]={"9e87721d47fd",1242256850,"Look for and diagnose missing sentinel argument on message"}
},
},
["warn_missing_submodule"]={
["warn_missing_submodule"]={
[e]="missing submodule \'A\' [-Wincomplete-umbrella]",
[c]="missing submodule \'A\' [-Wincomplete-umbrella]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"incomplete-module","incomplete-umbrella"},
[n]={"incomplete-module","incomplete-umbrella"},
[i]="incomplete-umbrella",
[m]="incomplete-umbrella",
[d]="missing submodule \'%0\'",
[h]="missing submodule \'%0\'",
[a]=o,
[b]=j,
[f]={"98a52db80c80",1324340932,"Detect when mapping a #include/#import over to a submodule ends up"}
[a]="missing submodule \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wincomplete\\-umbrella[^\\]]*\\]",
[e]=p,
[i]={"98a52db80c80",1324340932,"Detect when mapping a #include/#import over to a submodule ends up"}
},
},
["warn_missing_sysroot"]={
["warn_missing_sysroot"]={
[e]="no such sysroot directory: \'A\' [-Wmissing-sysroot]",
[c]="no such sysroot directory: \'A\' [-Wmissing-sysroot]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"missing-sysroot"},
[n]={"missing-sysroot"},
[i]="missing-sysroot",
[m]="missing-sysroot",
[d]="no such sysroot directory: \'%0\'",
[h]="no such sysroot directory: \'%0\'",
[a]=o,
[b]=j,
[f]={"6c2b11cc50e8",1355960510,"[driver] Have -isysroot warn on nonexistent paths."}
[a]="no such sysroot directory\\: \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wmissing\\-sysroot[^\\]]*\\]",
[e]=p,
[i]={"6c2b11cc50e8",1355960510,"[driver] Have -isysroot warn on nonexistent paths."}
},
},
["warn_missing_type_specifier"]={
["warn_missing_type_specifier"]={
[e]="type specifier missing, defaults to \'int\' [-Wimplicit-int]",
[c]="type specifier missing, defaults to \'int\' [-Wimplicit-int]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,"implicit","implicit-int",v},
[n]={v,x,"implicit","implicit-int",A},
[i]="implicit-int",
[m]="implicit-int",
[d]="type specifier missing, defaults to \'int\'",
[h]="type specifier missing, defaults to \'int\'",
[a]=t,
[b]=j,
[f]={W,1237025389,V}
[a]="type specifier missing, defaults to \'int\'",
[g]=" \\[(?:\\-Werror,)?\\-Wimplicit\\-int[^\\]]*\\]",
[e]=y,
[i]={db,1237025389,eb}
},
},
["warn_missing_variable_declarations"]={
["warn_missing_variable_declarations"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"missing-variable-declarations"},
[n]={"missing-variable-declarations"},
[i]="missing-variable-declarations",
[m]="missing-variable-declarations",
[d]="no previous extern declaration for non-static variable %0",
[h]="no previous extern declaration for non-static variable %0",
[a]=k,
[b]=j,
[f]={"7d14b3c9b3f9",1351023572,"Add a new warning -Wmissing-variable-declarations, to warn about variables"}
[a]="no previous extern declaration for non\\-static variable (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wmissing\\-variable\\-declarations[^\\]]*\\]",
[e]=o,
[i]={"7d14b3c9b3f9",1351023572,"Add a new warning -Wmissing-variable-declarations, to warn about variables"}
},
},
["warn_missing_whitespace_after_macro_name"]={
["warn_missing_whitespace_after_macro_name"]={
[e]="whitespace recommended after macro name",
[c]="whitespace recommended after macro name",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="whitespace recommended after macro name",
[h]="whitespace recommended after macro name",
[a]=x,
[b]=j,
[f]={"2425bcb49ae4",1240021405,"enforce requirements imposed by C90 6.8 TC1, fixing PR3919."}
[a]="whitespace recommended after macro name",
[g]=P,
[e]=C,
[i]={"2425bcb49ae4",1240021405,"enforce requirements imposed by C90 6.8 TC1, fixing PR3919."}
},
},
["warn_mixed_decls_code"]={
["warn_mixed_decls_code"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"declaration-after-statement"},
[n]={"declaration-after-statement"},
[i]="declaration-after-statement",
[m]="declaration-after-statement",
[d]="mixing declarations and code is incompatible with standards before C99",
[h]="mixing declarations and code is incompatible with standards before C99",
[a]=k,
[b]=j,
[f]={Pc,1616787805,Vc}
[a]="mixing declarations and code is incompatible with standards before C99",
[g]=" \\[(?:\\-Werror,)?\\-Wdeclaration\\-after\\-statement[^\\]]*\\]",
[e]=o,
[i]={wd,1616787805,rd}
},
},
["warn_mixed_sign_comparison"]={
["warn_mixed_sign_comparison"]={
[e]="comparison of integers of different signs: A and B [-Wsign-compare]",
[c]="comparison of integers of different signs: A and B [-Wsign-compare]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={o,q,Ib,O,"sign-compare"},
[n]={p,v,Ub,W,"sign-compare"},
[i]="sign-compare",
[m]="sign-compare",
[d]="comparison of integers of different signs: %0 and %1",
[h]="comparison of integers of different signs: %0 and %1",
[a]=k,
[b]=j,
[f]={"644a4181c947",1257381604,"Implement -Wsign-compare, or at least the actual comparison part of it."}
[a]="comparison of integers of different signs\\: (.*?) and (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wsign\\-compare[^\\]]*\\]",
[e]=o,
[i]={"644a4181c947",1257381604,"Implement -Wsign-compare, or at least the actual comparison part of it."}
},
},
["warn_mmap_incomplete_framework_module_declaration"]={
["warn_mmap_incomplete_framework_module_declaration"]={
[e]="skipping \'A\' because module declaration of \'B\' lacks the \'framework\' qualifier [-Wincomplete-framework-module-declaration]",
[c]="skipping \'A\' because module declaration of \'B\' lacks the \'framework\' qualifier [-Wincomplete-framework-module-declaration]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"incomplete-framework-module-declaration"},
[n]={"incomplete-framework-module-declaration"},
[i]="incomplete-framework-module-declaration",
[m]="incomplete-framework-module-declaration",
[d]="skipping \'%0\' because module declaration of \'%1\' lacks the \'framework\' qualifier",
[h]="skipping \'%0\' because module declaration of \'%1\' lacks the \'framework\' qualifier",
[a]=x,
[b]=j,
[f]={"9f6020bcc522",1527816378,"[Modules] Warning for module declarations lacking \'framework\' qualifier"}
[a]="skipping \'(.*?)\' because module declaration of \'(.*?)\' lacks the \'framework\' qualifier",
[g]=" \\[(?:\\-Werror,)?\\-Wincomplete\\-framework\\-module\\-declaration[^\\]]*\\]",
[e]=C,
[i]={"9f6020bcc522",1527816378,"[Modules] Warning for module declarations lacking \'framework\' qualifier"}
},
},
["warn_mmap_mismatched_private_module_name"]={
["warn_mmap_mismatched_private_module_name"]={
[e]="expected canonical name for private module \'A\' [-Wprivate-module]",
[c]="expected canonical name for private module \'A\' [-Wprivate-module]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={sd},
[n]={"private-module"},
[i]=sd,
[m]="private-module",
[d]="expected canonical name for private module \'%0\'",
[h]="expected canonical name for private module \'%0\'",
[a]=x,
[b]=j,
[f]={"2972991969b6",1513911210,"[Modules] Change private modules rules and warnings"}
[a]="expected canonical name for private module \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wprivate\\-module[^\\]]*\\]",
[e]=C,
[i]={"2972991969b6",1513911210,"[Modules] Change private modules rules and warnings"}
},
},
["warn_mmap_mismatched_private_submodule"]={
["warn_mmap_mismatched_private_submodule"]={
[e]="private submodule \'A\' in private module map, expected top-level module [-Wprivate-module]",
[c]="private submodule \'A\' in private module map, expected top-level module [-Wprivate-module]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={sd},
[n]={"private-module"},
[i]=sd,
[m]="private-module",
[d]="private submodule \'%0\' in private module map, expected top-level module",
[h]="private submodule \'%0\' in private module map, expected top-level module",
[a]=x,
[b]=j,
[f]={"2972991969b6",1513911210,"[Modules] Change private modules rules and warnings"}
[a]="private submodule \'(.*?)\' in private module map, expected top\\-level module",
[g]=" \\[(?:\\-Werror,)?\\-Wprivate\\-module[^\\]]*\\]",
[e]=C,
[i]={"2972991969b6",1513911210,"[Modules] Change private modules rules and warnings"}
},
},
["warn_mmap_redundant_export_as"]={
["warn_mmap_redundant_export_as"]={
[e]="module \'A\' already re-exported as \'B\' [-Wprivate-module]",
[c]="module \'A\' already re-exported as \'B\' [-Wprivate-module]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={sd},
[n]={"private-module"},
[i]=sd,
[m]="private-module",
[d]="module \'%0\' already re-exported as \'%1\'",
[h]="module \'%0\' already re-exported as \'%1\'",
[a]=x,
[b]=j,
[f]={"f0b11de279e7",1505432324,"[Module map] Introduce a private module re-export directive."}
[a]="module \'(.*?)\' already re\\-exported as \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wprivate\\-module[^\\]]*\\]",
[e]=C,
[i]={"f0b11de279e7",1505432324,"[Module map] Introduce a private module re-export directive."}
},
},
["warn_mmap_umbrella_dir_not_found"]={
["warn_mmap_umbrella_dir_not_found"]={
[e]="umbrella directory \'A\' not found [-Wincomplete-umbrella]",
[c]="umbrella directory \'A\' not found [-Wincomplete-umbrella]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"incomplete-module","incomplete-umbrella"},
[n]={"incomplete-module","incomplete-umbrella"},
[i]="incomplete-umbrella",
[m]="incomplete-umbrella",
[d]="umbrella directory \'%0\' not found",
[h]="umbrella directory \'%0\' not found",
[a]=x,
[b]=j,
[f]={"a0320b97fa70",1492549049,"PR30508: Downgrade error to warning if the umbrella folder doesn\'t exist."}
[a]="umbrella directory \'(.*?)\' not found",
[g]=" \\[(?:\\-Werror,)?\\-Wincomplete\\-umbrella[^\\]]*\\]",
[e]=C,
[i]={"a0320b97fa70",1492549049,"PR30508: Downgrade error to warning if the umbrella folder doesn\'t exist."}
},
},
["warn_mmap_unknown_attribute"]={
["warn_mmap_unknown_attribute"]={
[e]="unknown attribute \'A\' [-Wignored-attributes]",
[c]="unknown attribute \'A\' [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="unknown attribute \'%0\'",
[h]="unknown attribute \'%0\'",
[a]=x,
[b]=j,
[f]={"a686e1b05df9",1327693953,"Introduce module attributes into the module map grammar, along with a"}
[a]="unknown attribute \'(.*?)\'",
[g]=I,
[e]=C,
[i]={"a686e1b05df9",1327693953,"Introduce module attributes into the module map grammar, along with a"}
},
},
["warn_modifying_shadowing_decl"]={
["warn_modifying_shadowing_decl"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"shadow",vd,vd,"shadow-field-in-constructor","shadow-field-in-constructor-modified"},
[n]={"shadow","shadow-all","shadow-all","shadow-field-in-constructor","shadow-field-in-constructor-modified"},
[i]="shadow-field-in-constructor-modified",
[m]="shadow-field-in-constructor-modified",
[d]="modifying constructor parameter %0 that shadows a field of %1",
[h]="modifying constructor parameter %0 that shadows a field of %1",
[a]=k,
[b]=j,
[f]={"f463a8a424e7",1461890263,"Avoid -Wshadow warnings about constructor parameters named after fields"}
[a]="modifying constructor parameter (.*?) that shadows a field of (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wshadow\\-field\\-in\\-constructor\\-modified[^\\]]*\\]",
[e]=o,
[i]={"f463a8a424e7",1461890263,"Avoid -Wshadow warnings about constructor parameters named after fields"}
},
},
["warn_module_config_macro_undef"]={
["warn_module_config_macro_undef"]={
[e]="... of configuration macro \'A\' has no effect on the import of \'B\'; pass \'...\' on the command line to configure the module [-Wconfig-macros]",
[c]="... of configuration macro \'A\' has no effect on the import of \'B\'; pass \'...\' on the command line to configure the module [-Wconfig-macros]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"config-macros"},
[n]={"config-macros"},
[i]="config-macros",
[m]="config-macros",
[d]="%select{definition|#undef}0 of configuration macro \'%1\' has no effect on the import of \'%2\'; pass \'%select{-D%1=...|-U%1}0\' on the command line to configure the module",
[h]="%select{definition|#undef}0 of configuration macro \'%1\' has no effect on the import of \'%2\'; pass \'%select{-D%1=...|-U%1}0\' on the command line to configure the module",
[a]=o,
[b]=j,
[f]={"35b13ece231b",1363738925,"<rdar://problem/10796651> Introduce configuration macros into module maps."}
[a]="(?:definition|\\#undef) of configuration macro \'(.*?)\' has no effect on the import of \'(.*?)\'; pass \'(?:\\-D(.*?)\\=\\.\\.\\.|\\-U(.*?))\' on the command line to configure the module",
[g]=" \\[(?:\\-Werror,)?\\-Wconfig\\-macros[^\\]]*\\]",
[e]=p,
[i]={"35b13ece231b",1363738925,"<rdar://problem/10796651> Introduce configuration macros into module maps."}
},
},
["warn_module_config_mismatch"]={
["warn_module_config_mismatch"]={
[e]="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]",
[b]=sb,
[d]=Bb,
[c]=Mb,
[f]=Yb,
[j]={"module-file-config-mismatch"},
[n]={"module-file-config-mismatch"},
[i]="module-file-config-mismatch",
[m]="module-file-config-mismatch",
[d]="module file %0 cannot be loaded due to a configuration mismatch with the current compilation",
[h]="module file %0 cannot be loaded due to a configuration mismatch with the current compilation",
[a]=o,
[b]=ac,
[f]={"95dc57a611ad",1445037619,"[modules] Allow the error when explicitly loading an incompatible module file"}
[a]="module file (.*?) cannot be loaded due to a configuration mismatch with the current compilation",
[g]=" \\[[^\\]]*\\-Wmodule\\-file\\-config\\-mismatch[^\\]]*\\]",
[e]=p,
[i]={"95dc57a611ad",1445037619,"[modules] Allow the error when explicitly loading an incompatible module file"}
},
},
["warn_module_conflict"]={
["warn_module_conflict"]={
[e]="module \'A\' conflicts with already-imported module \'B\': C [-Wmodule-conflict]",
[c]="module \'A\' conflicts with already-imported module \'B\': C [-Wmodule-conflict]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"module-conflict"},
[n]={"module-conflict"},
[i]="module-conflict",
[m]="module-conflict",
[d]="module \'%0\' conflicts with already-imported module \'%1\': %2",
[h]="module \'%0\' conflicts with already-imported module \'%1\': %2",
[a]=x,
[b]=j,
[f]={"fb9126578ec3",1363813835,"<rdar://problem/12368093> Extend module maps with a \'conflict\' declaration, and warn when a newly-im..."}
[a]="module \'(.*?)\' conflicts with already\\-imported module \'(.*?)\'\\: (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wmodule\\-conflict[^\\]]*\\]",
[e]=C,
[i]={"fb9126578ec3",1363813835,"<rdar://problem/12368093> Extend module maps with a \'conflict\' declaration, and warn when a newly-im..."}
},
},
["warn_module_system_bit_conflict"]={
["warn_module_system_bit_conflict"]={
[e]="module file \'A\' was validated as a system module and is now being imported as a non-system module; any difference in diagnostic options will be ignored [-Wmodule-conflict]",
[c]="module file \'A\' was validated as a system module and is now being imported as a non-system module; any difference in diagnostic options will be ignored [-Wmodule-conflict]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"module-conflict"},
[n]={"module-conflict"},
[i]="module-conflict",
[m]="module-conflict",
[d]="module file \'%0\' was validated as a system module and is now being imported as a non-system module; any difference in diagnostic options will be ignored",
[h]="module file \'%0\' was validated as a system module and is now being imported as a non-system module; any difference in diagnostic options will be ignored",
[a]=nc,
[b]=j,
[f]={"079c40e8860c",1489791313,"Modules: Cache PCMs in memory and avoid a use-after-free"}
[a]="module file \'(.*?)\' was validated as a system module and is now being imported as a non\\-system module; any difference in diagnostic options will be ignored",
[g]=" \\[(?:\\-Werror,)?\\-Wmodule\\-conflict[^\\]]*\\]",
[e]=Kc,
[i]={"079c40e8860c",1489791313,"Modules: Cache PCMs in memory and avoid a use-after-free"}
},
},
["warn_module_uses_date_time"]={
["warn_module_uses_date_time"]={
[e]="... uses __DATE__ or __TIME__ [-Wpch-date-time]",
[c]="... uses __DATE__ or __TIME__ [-Wpch-date-time]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"pch-date-time"},
[n]={"pch-date-time"},
[i]="pch-date-time",
[m]="pch-date-time",
[d]="%select{precompiled header|module}0 uses __DATE__ or __TIME__",
[h]="%select{precompiled header|module}0 uses __DATE__ or __TIME__",
[a]="AST Serialization Issue",
[b]=j,
[f]={"b5aaf5a57a46",1441074958,"Don\'t use fprintf to emit this diagnostic!"}
[a]="(?:precompiled header|module) uses __DATE__ or __TIME__",
[g]=" \\[(?:\\-Werror,)?\\-Wpch\\-date\\-time[^\\]]*\\]",
[e]="AST Serialization Issue",
[i]={"b5aaf5a57a46",1441074958,"Don\'t use fprintf to emit this diagnostic!"}
},
},
["warn_mt_message"]={
["warn_mt_message"]={
[e]="[rewriter] A",
[c]="[rewriter] A",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="[rewriter] %0",
[h]="[rewriter] %0",
[a]=o,
[b]=j,
[f]={"42aa21222d37",1390712852,"ARCMigrate: Introduce proper diagnostics for TransformActions"}
[a]="\\[rewriter\\] (.*?)",
[g]=P,
[e]=p,
[i]={"42aa21222d37",1390712852,"ARCMigrate: Introduce proper diagnostics for TransformActions"}
},
},
["warn_multichar_character_literal"]={
["warn_multichar_character_literal"]={
[e]="multi-character character constant [-Wmultichar]",
[c]="multi-character character constant [-Wmultichar]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,"multichar"},
[n]={v,x,A,"multichar"},
[i]="multichar",
[m]="multichar",
[d]="multi-character character constant",
[h]="multi-character character constant",
[a]=x,
[b]=j,
[f]={"8fa45e1fd527",1601988326,"Convert diagnostics about multi-character literals from extension to warning"}
[a]="multi\\-character character constant",
[g]=" \\[(?:\\-Werror,)?\\-Wmultichar[^\\]]*\\]",
[e]=C,
[i]={"8fa45e1fd527",1601988326,"Convert diagnostics about multi-character literals from extension to warning"}
},
},
["warn_multiple_method_decl"]={
["warn_multiple_method_decl"]={
[e]="multiple methods named A found [-Wobjc-multiple-method-names]",
[c]="multiple methods named A found [-Wobjc-multiple-method-names]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-multiple-method-names"},
[n]={"objc-multiple-method-names"},
[i]="objc-multiple-method-names",
[m]="objc-multiple-method-names",
[d]="multiple methods named %0 found",
[h]="multiple methods named %0 found",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="multiple methods named (.*?) found",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-multiple\\-method\\-names[^\\]]*\\]",
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_multiple_selectors"]={
["warn_multiple_selectors"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"selector","selector-type-mismatch"},
[n]={"selector","selector-type-mismatch"},
[i]="selector-type-mismatch",
[m]="selector-type-mismatch",
[d]="several methods with selector %0 of mismatched types are found for the @selector expression",
[h]="several methods with selector %0 of mismatched types are found for the @selector expression",
[a]=k,
[b]=j,
[f]={"01d96986d843",1480719628,"More diagnostic name fixups: w_ -> warn_, warning_ -> warn_, not_ -> note_."}
[a]="several methods with selector (.*?) of mismatched types are found for the @selector expression",
[g]=" \\[(?:\\-Werror,)?\\-Wselector\\-type\\-mismatch[^\\]]*\\]",
[e]=o,
[i]={"01d96986d843",1480719628,"More diagnostic name fixups: w_ -> warn_, warning_ -> warn_, not_ -> note_."}
},
},
["warn_multiversion_duplicate_entries"]={
["warn_multiversion_duplicate_entries"]={
[e]="CPU list contains duplicate entries; attribute ignored [-Wfunction-multiversion]",
[c]="CPU list contains duplicate entries; attribute ignored [-Wfunction-multiversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Tc},
[n]={Dd},
[i]=Tc,
[m]=Dd,
[d]="CPU list contains duplicate entries; attribute ignored",
[h]="CPU list contains duplicate entries; attribute ignored",
[a]=o,
[b]=j,
[f]={"3efe00206f0f",1532096008,"Implement cpu_dispatch/cpu_specific Multiversioning"}
[a]="CPU list contains duplicate entries; attribute ignored",
[g]=" \\[(?:\\-Werror,)?\\-Wfunction\\-multiversion[^\\]]*\\]",
[e]=p,
[i]={"3efe00206f0f",1532096008,"Implement cpu_dispatch/cpu_specific Multiversioning"}
},
},
["warn_namespace_member_extra_qualification"]={
["warn_namespace_member_extra_qualification"]={
[e]="extra qualification on member A [-Wextra-qualification]",
[c]="extra qualification on member A [-Wextra-qualification]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"extra-qualification"},
[n]={"extra-qualification"},
[i]="extra-qualification",
[m]="extra-qualification",
[d]="extra qualification on member %0",
[h]="extra qualification on member %0",
[a]=k,
[b]=j,
[f]={"a230224be492",1386229862,"Implement DR482: namespace members can be redeclared with a qualified name"}
[a]="extra qualification on member (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wextra\\-qualification[^\\]]*\\]",
[e]=o,
[i]={"a230224be492",1386229862,"Implement DR482: namespace members can be redeclared with a qualified name"}
},
},
["warn_neon_vector_initializer_non_portable"]={
["warn_neon_vector_initializer_non_portable"]={
[e]="vector initializers are not compatible with NEON intrinsics in big endian mode [-Wnonportable-vector-initialization]",
[c]="vector initializers are not compatible with NEON intrinsics in big endian mode [-Wnonportable-vector-initialization]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"nonportable-vector-initialization"},
[n]={"nonportable-vector-initialization"},
[i]="nonportable-vector-initialization",
[m]="nonportable-vector-initialization",
[d]="vector initializers are not compatible with NEON intrinsics in big endian mode",
[h]="vector initializers are not compatible with NEON intrinsics in big endian mode",
[a]=k,
[b]=j,
[f]={"9eef2659bf60",1403274913,"The ability to use vector initializer lists is a GNU vector extension"}
[a]="vector initializers are not compatible with NEON intrinsics in big endian mode",
[g]=" \\[(?:\\-Werror,)?\\-Wnonportable\\-vector\\-initialization[^\\]]*\\]",
[e]=o,
[i]={"9eef2659bf60",1403274913,"The ability to use vector initializer lists is a GNU vector extension"}
},
},
["warn_nested_block_comment"]={
["warn_nested_block_comment"]={
[e]="\'/*\' within block comment [-Wcomment]",
[c]="\'/*\' within block comment [-Wcomment]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,"comment","comments",v},
[n]={v,x,"comment","comments",A},
[i]="comment",
[m]="comment",
[d]="\'/*\' within block comment",
[h]="\'/*\' within block comment",
[a]=x,
[b]=j,
[f]={F,1236199783,G}
[a]="\'\\/\\*\' within block comment",
[g]=" \\[(?:\\-Werror,)?\\-Wcomment[^\\]]*\\]",
[e]=C,
[i]={M,1236199783,L}
},
},
["warn_new_dangling_initializer_list"]={
["warn_new_dangling_initializer_list"]={
[e]="array backing ... will be destroyed at the end of the full-expression [-Wdangling-initializer-list]",
[c]="array backing ... will be destroyed at the end of the full-expression [-Wdangling-initializer-list]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gc,"dangling-initializer-list"},
[n]={xc,"dangling-initializer-list"},
[i]="dangling-initializer-list",
[m]="dangling-initializer-list",
[d]="array backing %select{initializer list subobject of the allocated object|the allocated initializer list}0 will be destroyed at the end of the full-expression",
[h]="array backing %select{initializer list subobject of the allocated object|the allocated initializer list}0 will be destroyed at the end of the full-expression",
[a]=k,
[b]=j,
[f]={"0a9969b36b16",1531786301,"Restructure checking for, and warning on, lifetime extension."}
[a]="array backing (?:initializer list subobject of the allocated object|the allocated initializer list) will be destroyed at the end of the full\\-expression",
[g]=" \\[(?:\\-Werror,)?\\-Wdangling\\-initializer\\-list[^\\]]*\\]",
[e]=o,
[i]={"0a9969b36b16",1531786301,"Restructure checking for, and warning on, lifetime extension."}
},
},
["warn_new_dangling_reference"]={
["warn_new_dangling_reference"]={
[e]="temporary bound to reference member of allocated object will be destroyed at the end of the full-expression [-Wdangling-field]",
[c]="temporary bound to reference member of allocated object will be destroyed at the end of the full-expression [-Wdangling-field]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gc,jd},
[n]={xc,Ld},
[i]=jd,
[m]=Ld,
[d]="temporary bound to reference member of allocated object will be destroyed at the end of the full-expression",
[h]="temporary bound to reference member of allocated object will be destroyed at the end of the full-expression",
[a]=k,
[b]=j,
[f]={"0a9969b36b16",1531786301,"Restructure checking for, and warning on, lifetime extension."}
[a]="temporary bound to reference member of allocated object will be destroyed at the end of the full\\-expression",
[g]=" \\[(?:\\-Werror,)?\\-Wdangling\\-field[^\\]]*\\]",
[e]=o,
[i]={"0a9969b36b16",1531786301,"Restructure checking for, and warning on, lifetime extension."}
},
},
["warn_no_autosynthesis_property"]={
["warn_no_autosynthesis_property"]={
[e]="auto property synthesis will not synthesize property A because it is \'readwrite\' but it will be synthesized \'readonly\' via another property [-Wobjc-property-synthesis]",
[c]="auto property synthesis will not synthesize property A because it is \'readwrite\' but it will be synthesized \'readonly\' via another property [-Wobjc-property-synthesis]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-property-synthesis"},
[n]={"objc-property-synthesis"},
[i]="objc-property-synthesis",
[m]="objc-property-synthesis",
[d]="auto property synthesis will not synthesize property %0 because it is \'readwrite\' but it will be synthesized \'readonly\' via another property",
[h]="auto property synthesis will not synthesize property %0 because it is \'readwrite\' but it will be synthesized \'readonly\' via another property",
[a]=k,
[b]=j,
[f]={"9d25a48b4131",1363117577,"Objective-C: Issue warning in couple of obscure cases"}
[a]="auto property synthesis will not synthesize property (.*?) because it is \'readwrite\' but it will be synthesized \'readonly\' via another property",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-property\\-synthesis[^\\]]*\\]",
[e]=o,
[i]={"9d25a48b4131",1363117577,"Objective-C: Issue warning in couple of obscure cases"}
},
},
["warn_no_autosynthesis_shared_ivar_property"]={
["warn_no_autosynthesis_shared_ivar_property"]={
[e]="auto property synthesis will not synthesize property A because it cannot share an ivar with another synthesized property [-Wobjc-property-synthesis]",
[c]="auto property synthesis will not synthesize property A because it cannot share an ivar with another synthesized property [-Wobjc-property-synthesis]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-property-synthesis"},
[n]={"objc-property-synthesis"},
[i]="objc-property-synthesis",
[m]="objc-property-synthesis",
[d]="auto property synthesis will not synthesize property %0 because it cannot share an ivar with another synthesized property",
[h]="auto property synthesis will not synthesize property %0 because it cannot share an ivar with another synthesized property",
[a]=k,
[b]=j,
[f]={"9d25a48b4131",1363117577,"Objective-C: Issue warning in couple of obscure cases"}
[a]="auto property synthesis will not synthesize property (.*?) because it cannot share an ivar with another synthesized property",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-property\\-synthesis[^\\]]*\\]",
[e]=o,
[i]={"9d25a48b4131",1363117577,"Objective-C: Issue warning in couple of obscure cases"}
},
},
["warn_no_constructor_for_refconst"]={
["warn_no_constructor_for_refconst"]={
[e]="... A does not declare any constructor to initialize its non-modifiable members",
[c]="... A does not declare any constructor to initialize its non-modifiable members",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="%select{struct|interface|union|class|enum}0 %1 does not declare any constructor to initialize its non-modifiable members",
[h]="%select{struct|interface|union|class|enum}0 %1 does not declare any constructor to initialize its non-modifiable members",
[a]=k,
[b]=j,
[f]={"454a5b65d402",1271289653,"Warn about non-aggregate classes with no user-declared constructors"}
[a]="(?:struct|interface|union|class|enum) (.*?) does not declare any constructor to initialize its non\\-modifiable members",
[g]=P,
[e]=o,
[i]={"454a5b65d402",1271289653,"Warn about non-aggregate classes with no user-declared constructors"}
},
},
["warn_no_dynamic_cast_with_rtti_disabled"]={
["warn_no_dynamic_cast_with_rtti_disabled"]={
[e]="dynamic_cast will not work since RTTI data is disabled by ... [-Wrtti]",
[c]="dynamic_cast will not work since RTTI data is disabled by ... [-Wrtti]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"rtti"},
[n]={"rtti"},
[i]="rtti",
[m]="rtti",
[d]="dynamic_cast will not work since RTTI data is disabled by %select{-fno-rtti-data|/GR-}0",
[h]="dynamic_cast will not work since RTTI data is disabled by %select{-fno-rtti-data|/GR-}0",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="dynamic_cast will not work since RTTI data is disabled by (?:\\-fno\\-rtti\\-data|\\/GR\\-)",
[g]=" \\[(?:\\-Werror,)?\\-Wrtti[^\\]]*\\]",
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_no_newline_eof"]={
["warn_no_newline_eof"]={
[e]="no newline at end of file [-Wnewline-eof]",
[c]="no newline at end of file [-Wnewline-eof]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"newline-eof"},
[n]={"newline-eof"},
[i]="newline-eof",
[m]="newline-eof",
[d]="no newline at end of file",
[h]="no newline at end of file",
[a]=x,
[b]=j,
[f]={"4c55d45b13e9",1377272521,"Respect -Wnewline-eof even in C++11 mode."}
[a]="no newline at end of file",
[g]=" \\[(?:\\-Werror,)?\\-Wnewline\\-eof[^\\]]*\\]",
[e]=C,
[i]={"4c55d45b13e9",1377272521,"Respect -Wnewline-eof even in C++11 mode."}
},
},
["warn_no_priv_submodule_use_toplevel"]={
["warn_no_priv_submodule_use_toplevel"]={
[e]="no submodule named A in module \'B\'; using top level \'C\' [-Wprivate-module]",
[c]="no submodule named A in module \'B\'; using top level \'C\' [-Wprivate-module]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={sd},
[n]={"private-module"},
[i]=sd,
[m]="private-module",
[d]="no submodule named %0 in module \'%1\'; using top level \'%2\'",
[h]="no submodule named %0 in module \'%1\'; using top level \'%2\'",
[a]=o,
[b]=j,
[f]={"84bc0a271dcd",1513919083,"[Modules] Map missing private submodules from Foo.Private to Foo_Private"}
[a]="no submodule named (.*?) in module \'(.*?)\'; using top level \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wprivate\\-module[^\\]]*\\]",
[e]=p,
[i]={"84bc0a271dcd",1513919083,"[Modules] Map missing private submodules from Foo.Private to Foo_Private"}
},
},
["warn_no_support_for_eval_method_source_on_m32"]={
["warn_no_support_for_eval_method_source_on_m32"]={
[e]="Setting the floating point evaluation method to `source` on a target without SSE is not supported. [-Wpragmas]",
[c]="Setting the floating point evaluation method to `source` on a target without SSE is not supported. [-Wpragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={E},
[n]={K},
[i]=E,
[m]=K,
[d]="Setting the floating point evaluation method to `source` on a target without SSE is not supported.",
[h]="Setting the floating point evaluation method to `source` on a target without SSE is not supported.",
[a]=t,
[b]=j,
[f]={Bc,1612659633,Cc}
[a]="Setting the floating point evaluation method to `source` on a target without SSE is not supported\\.",
[g]=" \\[(?:\\-Werror,)?\\-Wpragmas[^\\]]*\\]",
[e]=y,
[i]={dd,1612659633,Zc}
},
},
["warn_no_typeid_with_rtti_disabled"]={
["warn_no_typeid_with_rtti_disabled"]={
[e]="typeid will not work since RTTI data is disabled by ... [-Wrtti]",
[c]="typeid will not work since RTTI data is disabled by ... [-Wrtti]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"rtti"},
[n]={"rtti"},
[i]="rtti",
[m]="rtti",
[d]="typeid will not work since RTTI data is disabled by %select{-fno-rtti-data|/GR-}0",
[h]="typeid will not work since RTTI data is disabled by %select{-fno-rtti-data|/GR-}0",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="typeid will not work since RTTI data is disabled by (?:\\-fno\\-rtti\\-data|\\/GR\\-)",
[g]=" \\[(?:\\-Werror,)?\\-Wrtti[^\\]]*\\]",
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_no_underlying_type_specified_for_enum_bitfield"]={
["warn_no_underlying_type_specified_for_enum_bitfield"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"signed-enum-bitfield"},
[n]={"signed-enum-bitfield"},
[i]="signed-enum-bitfield",
[m]="signed-enum-bitfield",
[d]="enums in the Microsoft ABI are signed integers by default; consider giving the enum %0 an unsigned underlying type to make this code portable",
[h]="enums in the Microsoft ABI are signed integers by default; consider giving the enum %0 an unsigned underlying type to make this code portable",
[a]=k,
[b]=j,
[f]={"ad425626d237",1479339600,"Add warning when assigning enums to bitfields without an explicit unsigned underlying type"}
[a]="enums in the Microsoft ABI are signed integers by default; consider giving the enum (.*?) an unsigned underlying type to make this code portable",
[g]=" \\[(?:\\-Werror,)?\\-Wsigned\\-enum\\-bitfield[^\\]]*\\]",
[e]=o,
[i]={"ad425626d237",1479339600,"Add warning when assigning enums to bitfields without an explicit unsigned underlying type"}
},
},
["warn_no_unlock"]={
["warn_no_unlock"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,ab},
[n]={yb,lb},
[i]=ab,
[m]=lb,
[d]="%0 \'%1\' is still held at the end of function",
[h]="%0 \'%1\' is still held at the end of function",
[a]=k,
[b]=j,
[f]={"ee5db8b5c4ab",1315518770,"Thread Safety:  In C++0x Mutexes are the objects that control access to shared variables, while Lock..."}
[a]="(.*?) \'(.*?)\' is still held at the end of function",
[g]=gc,
[e]=o,
[i]={"ee5db8b5c4ab",1315518770,"Thread Safety:  In C++0x Mutexes are the objects that control access to shared variables, while Lock..."}
},
},
["warn_nocf_check_attribute_ignored"]={
["warn_nocf_check_attribute_ignored"]={
[e]="\'nocf_check\' attribute ignored; use -fcf-protection to enable the attribute [-Wignored-attributes]",
[c]="\'nocf_check\' attribute ignored; use -fcf-protection to enable the attribute [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="\'nocf_check\' attribute ignored; use -fcf-protection to enable the attribute",
[h]="\'nocf_check\' attribute ignored; use -fcf-protection to enable the attribute",
[a]=k,
[b]=j,
[f]={"220671a08064",1521293495,"Adding nocf_check attribute for cf-protection fine tuning"}
[a]="\'nocf_check\' attribute ignored; use \\-fcf\\-protection to enable the attribute",
[g]=I,
[e]=o,
[i]={"220671a08064",1521293495,"Adding nocf_check attribute for cf-protection fine tuning"}
},
},
["warn_noderef_on_non_pointer_or_array"]={
["warn_noderef_on_non_pointer_or_array"]={
[e]="\'noderef\' can only be used on an array or pointer type [-Wignored-attributes]",
[c]="\'noderef\' can only be used on an array or pointer type [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="\'noderef\' can only be used on an array or pointer type",
[h]="\'noderef\' can only be used on an array or pointer type",
[a]=o,
[b]=j,
[f]={"ad7ac964e5cf",1544058354,"[Sema/Attribute] Check for noderef attribute"}
[a]="\'noderef\' can only be used on an array or pointer type",
[g]=I,
[e]=p,
[i]={"ad7ac964e5cf",1544058354,"[Sema/Attribute] Check for noderef attribute"}
},
},
["warn_noderef_to_dereferenceable_pointer"]={
["warn_noderef_to_dereferenceable_pointer"]={
[e]="casting to dereferenceable pointer removes \'noderef\' attribute [-Wnoderef]",
[c]="casting to dereferenceable pointer removes \'noderef\' attribute [-Wnoderef]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"noderef"},
[n]={"noderef"},
[i]="noderef",
[m]="noderef",
[d]="casting to dereferenceable pointer removes \'noderef\' attribute",
[h]="casting to dereferenceable pointer removes \'noderef\' attribute",
[a]=o,
[b]=j,
[f]={"ad7ac964e5cf",1544058354,"[Sema/Attribute] Check for noderef attribute"}
[a]="casting to dereferenceable pointer removes \'noderef\' attribute",
[g]=" \\[(?:\\-Werror,)?\\-Wnoderef[^\\]]*\\]",
[e]=p,
[i]={"ad7ac964e5cf",1544058354,"[Sema/Attribute] Check for noderef attribute"}
},
},
["warn_non_aligned_allocation_function"]={
["warn_non_aligned_allocation_function"]={
[e]="under -fcoro-aligned-allocation, the non-aligned allocation function for the promise type A has higher precedence than the global aligned allocation function [-Wcoro-non-aligned-allocation-function]",
[c]="under -fcoro-aligned-allocation, the non-aligned allocation function for the promise type A has higher precedence than the global aligned allocation function [-Wcoro-non-aligned-allocation-function]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"coro-non-aligned-allocation-function",Nd},
[n]={"coro-non-aligned-allocation-function","coroutine"},
[i]="coro-non-aligned-allocation-function",
[m]="coro-non-aligned-allocation-function",
[d]="under -fcoro-aligned-allocation, the non-aligned allocation function for the promise type %0 has higher precedence than the global aligned allocation function",
[h]="under -fcoro-aligned-allocation, the non-aligned allocation function for the promise type %0 has higher precedence than the global aligned allocation function",
[a]="Coroutines Issue",
[b]=j,
[f]={H,1625925174,I}
[a]="under \\-fcoro\\-aligned\\-allocation, the non\\-aligned allocation function for the promise type (.*?) has higher precedence than the global aligned allocation function",
[g]=" \\[(?:\\-Werror,)?\\-Wcoro\\-non\\-aligned\\-allocation\\-function[^\\]]*\\]",
[e]="Coroutines Issue",
[i]={N,1625925174,O}
},
},
["warn_non_contravariant_overriding_param_types"]={
["warn_non_contravariant_overriding_param_types"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={kc},
[n]={Cc},
[i]=kc,
[m]=Cc,
[d]="conflicting parameter types in declaration of %0: %1 vs %2",
[h]="conflicting parameter types in declaration of %0: %1 vs %2",
[a]=k,
[b]=j,
[f]={Cd,1312996590,Kd}
[a]="conflicting parameter types in declaration of (.*?)\\: (.*?) vs (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Woverriding\\-method\\-mismatch[^\\]]*\\]",
[e]=o,
[i]={"3c12dd7675cd",1312996590,"objective-c: Using existing infrastructure for finding "}
},
},
["warn_non_contravariant_param_types"]={
["warn_non_contravariant_param_types"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"method-signatures"},
[n]={"method-signatures"},
[i]="method-signatures",
[m]="method-signatures",
[d]="conflicting parameter types in implementation of %0: %1 vs %2",
[h]="conflicting parameter types in implementation of %0: %1 vs %2",
[a]=k,
[b]=j,
[f]={"071df46743b9",1288233278,"Implement the newest status quo for method override checking.  The idea now"}
[a]="conflicting parameter types in implementation of (.*?)\\: (.*?) vs (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wmethod\\-signatures[^\\]]*\\]",
[e]=o,
[i]={"071df46743b9",1288233278,"Implement the newest status quo for method override checking.  The idea now"}
},
},
["warn_non_covariant_overriding_ret_types"]={
["warn_non_covariant_overriding_ret_types"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={kc},
[n]={Cc},
[i]=kc,
[m]=Cc,
[d]="conflicting return type in declaration of %0: %1 vs %2",
[h]="conflicting return type in declaration of %0: %1 vs %2",
[a]=k,
[b]=j,
[f]={Cd,1312996590,Kd}
[a]="conflicting return type in declaration of (.*?)\\: (.*?) vs (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Woverriding\\-method\\-mismatch[^\\]]*\\]",
[e]=o,
[i]={"3c12dd7675cd",1312996590,"objective-c: Using existing infrastructure for finding "}
},
},
["warn_non_covariant_ret_types"]={
["warn_non_covariant_ret_types"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"method-signatures"},
[n]={"method-signatures"},
[i]="method-signatures",
[m]="method-signatures",
[d]="conflicting return type in implementation of %0: %1 vs %2",
[h]="conflicting return type in implementation of %0: %1 vs %2",
[a]=k,
[b]=j,
[f]={"071df46743b9",1288233278,"Implement the newest status quo for method override checking.  The idea now"}
[a]="conflicting return type in implementation of (.*?)\\: (.*?) vs (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wmethod\\-signatures[^\\]]*\\]",
[e]=o,
[i]={"071df46743b9",1288233278,"Implement the newest status quo for method override checking.  The idea now"}
},
},
["warn_non_literal_null_pointer"]={
["warn_non_literal_null_pointer"]={
[e]="expression which evaluates to zero treated as a null pointer constant of type A [-Wnon-literal-null-conversion]",
[c]="expression which evaluates to zero treated as a null pointer constant of type A [-Wnon-literal-null-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={N,O,"non-literal-null-conversion"},
[n]={V,W,"non-literal-null-conversion"},
[i]="non-literal-null-conversion",
[m]="non-literal-null-conversion",
[d]="expression which evaluates to zero treated as a null pointer constant of type %0",
[h]="expression which evaluates to zero treated as a null pointer constant of type %0",
[a]=S,
[b]=j,
[f]={"1c7c8f763769",1344447211,"Implement warning for integral null pointer constants other than the literal 0."}
[a]="expression which evaluates to zero treated as a null pointer constant of type (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wnon\\-literal\\-null\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"1c7c8f763769",1344447211,"Implement warning for integral null pointer constants other than the literal 0."}
},
},
["warn_non_modular_include_in_framework_module"]={
["warn_non_modular_include_in_framework_module"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"incomplete-module","non-modular-include-in-framework-module","non-modular-include-in-module"},
[n]={"incomplete-module","non-modular-include-in-framework-module","non-modular-include-in-module"},
[i]="non-modular-include-in-framework-module",
[m]="non-modular-include-in-framework-module",
[d]="include of non-modular header inside framework module \'%0\': \'%1\'",
[h]="include of non-modular header inside framework module \'%0\': \'%1\'",
[a]=x,
[b]=j,
[f]={"71e1a64f916e",1399326253,"Add -Wnon-modular-include* options"}
[a]="include of non\\-modular header inside framework module \'(.*?)\'\\: \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wnon\\-modular\\-include\\-in\\-framework\\-module[^\\]]*\\]",
[e]=C,
[i]={"71e1a64f916e",1399326253,"Add -Wnon-modular-include* options"}
},
},
["warn_non_modular_include_in_module"]={
["warn_non_modular_include_in_module"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"incomplete-module","non-modular-include-in-module"},
[n]={"incomplete-module","non-modular-include-in-module"},
[i]="non-modular-include-in-module",
[m]="non-modular-include-in-module",
[d]="include of non-modular header inside module \'%0\': \'%1\'",
[h]="include of non-modular header inside module \'%0\': \'%1\'",
[a]=x,
[b]=j,
[f]={"71e1a64f916e",1399326253,"Add -Wnon-modular-include* options"}
[a]="include of non\\-modular header inside module \'(.*?)\'\\: \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wnon\\-modular\\-include\\-in\\-module[^\\]]*\\]",
[e]=C,
[i]={"71e1a64f916e",1399326253,"Add -Wnon-modular-include* options"}
},
},
["warn_non_pod_vararg_with_format_string"]={
["warn_non_pod_vararg_with_format_string"]={
[e]="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]",
[b]=sb,
[d]=Bb,
[c]=Mb,
[f]=Yb,
[j]={"class-varargs",fd},
[n]={"class-varargs","non-pod-varargs"},
[i]=fd,
[m]="non-pod-varargs",
[d]="cannot pass %select{non-POD|non-trivial}0 object of type %1 to variadic %select{function|block|method|constructor}2; expected type from format string was %3",
[h]="cannot pass %select{non-POD|non-trivial}0 object of type %1 to variadic %select{function|block|method|constructor}2; expected type from format string was %3",
[a]=k,
[b]=ac,
[f]={"c7b0bdffe75c",1340240915,"If an object (such as a std::string) with an appropriate c_str() member function"}
[a]="cannot pass (?:non\\-POD|non\\-trivial) object of type (.*?) to variadic (?:function|block|method|constructor); expected type from format string was (.*?)",
[g]=" \\[[^\\]]*\\-Wnon\\-pod\\-varargs[^\\]]*\\]",
[e]=o,
[i]={"c7b0bdffe75c",1340240915,"If an object (such as a std::string) with an appropriate c_str() member function"}
},
},
["warn_non_prototype_changes_behavior"]={
["warn_non_prototype_changes_behavior"]={
[e]="a function ... without a prototype is deprecated in all versions of C ... [-Wdeprecated-non-prototype]",
[c]="a function ... without a prototype is deprecated in all versions of C ... [-Wdeprecated-non-prototype]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"deprecated-non-prototype","strict-prototypes"},
[n]={"deprecated-non-prototype","strict-prototypes"},
[i]="deprecated-non-prototype",
[m]="deprecated-non-prototype",
[d]="a function %select{declaration|definition}0 without a prototype is deprecated in all versions of C %select{and is not supported in C2x|and is treated as a zero-parameter prototype in C2x, conflicting with a %select{previous|subsequent}2 %select{declaration|definition}3}1",
[h]="a function %select{declaration|definition}0 without a prototype is deprecated in all versions of C %select{and is not supported in C2x|and is treated as a zero-parameter prototype in C2x, conflicting with a %select{previous|subsequent}2 %select{declaration|definition}3}1",
[a]=k,
[b]=j,
[f]={"cb08f4aa4467",1620530452,"Support warn_unused_result on typedefs"}
[a]="a function (?:declaration|definition) without a prototype is deprecated in all versions of C (?:and is not supported in C2x|and is treated as a zero\\-parameter prototype in C2x, conflicting with a (?:previous|subsequent) (?:declaration|definition))",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-non\\-prototype[^\\]]*\\]",
[e]=o,
[i]={"cb08f4aa4467",1620530452,"Support warn_unused_result on typedefs"}
},
},
["warn_non_virtual_dtor"]={
["warn_non_virtual_dtor"]={
[e]="A has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]",
[c]="A has virtual functions but non-virtual destructor [-Wnon-virtual-dtor]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"effc++","non-virtual-dtor"},
[n]={"effc++","non-virtual-dtor"},
[i]="non-virtual-dtor",
[m]="non-virtual-dtor",
[d]="%0 has virtual functions but non-virtual destructor",
[h]="%0 has virtual functions but non-virtual destructor",
[a]=k,
[b]=j,
[f]={"7f3986dc64fd",1296457500,"Warn if the class has virtual methods but non-virtual destructor. Addresses rdar://8756445."}
[a]="(.*?) has virtual functions but non\\-virtual destructor",
[g]=" \\[(?:\\-Werror,)?\\-Wnon\\-virtual\\-dtor[^\\]]*\\]",
[e]=o,
[i]={"7f3986dc64fd",1296457500,"Warn if the class has virtual methods but non-virtual destructor. Addresses rdar://8756445."}
},
},
["warn_nonnull_expr_compare"]={
["warn_nonnull_expr_compare"]={
[e]="comparison of nonnull ... \'A\' ...equal to a null pointer is \'...\' on first encounter [-Wtautological-pointer-compare]",
[c]="comparison of nonnull ... \'A\' ...equal to a null pointer is \'...\' on first encounter [-Wtautological-pointer-compare]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,"address",s,v,ac,"tautological-pointer-compare"},
[n]={v,"address",x,A,rc,"tautological-pointer-compare"},
[i]="tautological-pointer-compare",
[m]="tautological-pointer-compare",
[d]="comparison of nonnull %select{function call|parameter}0 \'%1\' %select{not |}2equal to a null pointer is \'%select{true|false}2\' on first encounter",
[h]="comparison of nonnull %select{function call|parameter}0 \'%1\' %select{not |}2equal to a null pointer is \'%select{true|false}2\' on first encounter",
[a]=k,
[b]=j,
[f]={"850269a47eed",1449612120,"[Sema] Add warning when comparing nonnull and null"}
[a]="comparison of nonnull (?:function call|parameter) \'(.*?)\' (?:not |)equal to a null pointer is \'(?:true|false)\' on first encounter",
[g]=" \\[(?:\\-Werror,)?\\-Wtautological\\-pointer\\-compare[^\\]]*\\]",
[e]=o,
[i]={"850269a47eed",1449612120,"[Sema] Add warning when comparing nonnull and null"}
},
},
["warn_noreturn_function_has_return_expr"]={
["warn_noreturn_function_has_return_expr"]={
[e]="function A declared \'noreturn\' should not return [-Winvalid-noreturn]",
[c]="function A declared \'noreturn\' should not return [-Winvalid-noreturn]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"invalid-noreturn"},
[n]={"invalid-noreturn"},
[i]="invalid-noreturn",
[m]="invalid-noreturn",
[d]="function %0 declared \'noreturn\' should not return",
[h]="function %0 declared \'noreturn\' should not return",
[a]=k,
[b]=j,
[f]={"6e127a6d8642",1243798333,"Downgrade an error about \"return in a no-return function\" from being "}
[a]="function (.*?) declared \'noreturn\' should not return",
[g]=" \\[(?:\\-Werror,)?\\-Winvalid\\-noreturn[^\\]]*\\]",
[e]=o,
[i]={"6e127a6d8642",1243798333,"Downgrade an error about \"return in a no-return function\" from being "}
},
},
["warn_not_a_doxygen_trailing_member_comment"]={
["warn_not_a_doxygen_trailing_member_comment"]={
[e]="not a Doxygen trailing comment [-Wdocumentation]",
[c]="not a Doxygen trailing comment [-Wdocumentation]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q},
[n]={Z},
[i]=Q,
[m]=Z,
[d]="not a Doxygen trailing comment",
[h]="not a Doxygen trailing comment",
[a]=rb,
[b]=j,
[f]={"052f60d3846f",1340380975,"Add a warning about almost-Doxygen trailing comments: //< and /*< ... */"}
[a]="not a Doxygen trailing comment",
[g]=Xb,
[e]=Ab,
[i]={"052f60d3846f",1340380975,"Add a warning about almost-Doxygen trailing comments: //< and /*< ... */"}
},
},
["warn_not_compound_assign"]={
["warn_not_compound_assign"]={
[e]="use of unary operator that may be intended as compound assignment (A=)",
[c]="use of unary operator that may be intended as compound assignment (A=)",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="use of unary operator that may be intended as compound assignment (%0=)",
[h]="use of unary operator that may be intended as compound assignment (%0=)",
[a]=k,
[b]=j,
[f]={W,1237025389,V}
[a]="use of unary operator that may be intended as compound assignment \\((.*?)\\=\\)",
[g]=P,
[e]=o,
[i]={db,1237025389,eb}
},
},
["warn_not_enough_argument"]={
["warn_not_enough_argument"]={
[e]="not enough variable arguments in A declaration to fit a sentinel [-Wsentinel]",
[c]="not enough variable arguments in A declaration to fit a sentinel [-Wsentinel]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"sentinel"},
[n]={"sentinel"},
[i]="sentinel",
[m]="sentinel",
[d]="not enough variable arguments in %0 declaration to fit a sentinel",
[h]="not enough variable arguments in %0 declaration to fit a sentinel",
[a]=k,
[b]=j,
[f]={"9e87721d47fd",1242256850,"Look for and diagnose missing sentinel argument on message"}
[a]="not enough variable arguments in (.*?) declaration to fit a sentinel",
[g]=" \\[(?:\\-Werror,)?\\-Wsentinel[^\\]]*\\]",
[e]=o,
[i]={"9e87721d47fd",1242256850,"Look for and diagnose missing sentinel argument on message"}
},
},
["warn_not_in_enum"]={
["warn_not_in_enum"]={
[e]="case value not in enumerated type A [-Wswitch]",
[c]="case value not in enumerated type A [-Wswitch]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,"switch"},
[n]={v,x,"switch"},
[i]="switch",
[m]="switch",
[d]="case value not in enumerated type %0",
[h]="case value not in enumerated type %0",
[a]=k,
[b]=j,
[f]={"d3dfbd6f4fd7",1274152761,"If a switch condition is constant, don\'t warn about missing enum cases."}
[a]="case value not in enumerated type (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wswitch[^\\]]*\\]",
[e]=o,
[i]={"d3dfbd6f4fd7",1274152761,"If a switch condition is constant, don\'t warn about missing enum cases."}
},
},
["warn_not_in_enum_assignment"]={
["warn_not_in_enum_assignment"]={
[e]="integer constant not in range of enumerated type A [-Wassign-enum]",
[c]="integer constant not in range of enumerated type A [-Wassign-enum]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"assign-enum"},
[n]={"assign-enum"},
[i]="assign-enum",
[m]="assign-enum",
[d]="integer constant not in range of enumerated type %0",
[h]="integer constant not in range of enumerated type %0",
[a]=k,
[b]=j,
[f]={"1ba2733e2cde",1370526480,"Fix a crash with -Wassign-enum, where we didn\'t adjust the APInt type of the"}
[a]="integer constant not in range of enumerated type (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wassign\\-enum[^\\]]*\\]",
[e]=o,
[i]={"1ba2733e2cde",1370526480,"Fix a crash with -Wassign-enum, where we didn\'t adjust the APInt type of the"}
},
},
["warn_not_xl_compatible"]={
["warn_not_xl_compatible"]={
[e]="alignment of 16 bytes for a struct member is not binary compatible with IBM XL C/C++ for AIX 16.1.0 or older [-Waix-compat]",
[c]="alignment of 16 bytes for a struct member is not binary compatible with IBM XL C/C++ for AIX 16.1.0 or older [-Waix-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"aix-compat"},
[n]={"aix-compat"},
[i]="aix-compat",
[m]="aix-compat",
[d]="alignment of 16 bytes for a struct member is not binary compatible with IBM XL C/C++ for AIX 16.1.0 or older",
[h]="alignment of 16 bytes for a struct member is not binary compatible with IBM XL C/C++ for AIX 16.1.0 or older",
[a]=k,
[b]=j,
[f]={xb,1615397021,wb}
[a]="alignment of 16 bytes for a struct member is not binary compatible with IBM XL C\\/C\\+\\+ for AIX 16\\.1\\.0 or older",
[g]=" \\[(?:\\-Werror,)?\\-Waix\\-compat[^\\]]*\\]",
[e]=o,
[i]={Ib,1615397021,Hb}
},
},
["warn_nothrow_attribute_ignored"]={
["warn_nothrow_attribute_ignored"]={
[e]="\'nothrow\' attribute conflicts with exception specification; attribute ignored [-Wignored-attributes]",
[c]="\'nothrow\' attribute conflicts with exception specification; attribute ignored [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="\'nothrow\' attribute conflicts with exception specification; attribute ignored",
[h]="\'nothrow\' attribute conflicts with exception specification; attribute ignored",
[a]=k,
[b]=j,
[f]={"d02f4a1043c0",1559237514,"Add Attribute NoThrow as an Exception Specifier Type"}
[a]="\'nothrow\' attribute conflicts with exception specification; attribute ignored",
[g]=I,
[e]=o,
[i]={"d02f4a1043c0",1559237514,"Add Attribute NoThrow as an Exception Specifier Type"}
},
},
["warn_npot_ms_struct"]={
["warn_npot_ms_struct"]={
[e]="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]",
[b]=sb,
[d]=Bb,
[c]=Mb,
[f]=Yb,
[j]={"incompatible-ms-struct"},
[n]={"incompatible-ms-struct"},
[i]="incompatible-ms-struct",
[m]="incompatible-ms-struct",
[d]="ms_struct may not produce Microsoft-compatible layouts with fundamental data types with sizes that aren\'t a power of two",
[h]="ms_struct may not produce Microsoft-compatible layouts with fundamental data types with sizes that aren\'t a power of two",
[a]=o,
[b]=ac,
[f]={"87c2ad29ee4e",1519935777,"[RecordLayout] Only assert that fundamental type sizes are power of two on MSVC"}
[a]="ms_struct may not produce Microsoft\\-compatible layouts with fundamental data types with sizes that aren\'t a power of two",
[g]=" \\[[^\\]]*\\-Wincompatible\\-ms\\-struct[^\\]]*\\]",
[e]=p,
[i]={"87c2ad29ee4e",1519935777,"[RecordLayout] Only assert that fundamental type sizes are power of two on MSVC"}
},
},
["warn_ns_attribute_wrong_parameter_type"]={
["warn_ns_attribute_wrong_parameter_type"]={
[e]="A attribute only applies to ... parameters [-Wignored-attributes]",
[c]="A attribute only applies to ... parameters [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%0 attribute only applies to %select{Objective-C object|pointer|pointer-to-CF-pointer|pointer/reference-to-OSObject-pointer}1 parameters",
[h]="%0 attribute only applies to %select{Objective-C object|pointer|pointer-to-CF-pointer|pointer/reference-to-OSObject-pointer}1 parameters",
[a]=k,
[b]=j,
[f]={"ed433937c2b8",1295926318,"Add the ns_consumes_self, ns_consumed, cf_consumed, and ns_returns_autoreleased"}
[a]="(.*?) attribute only applies to (?:Objective\\-C object|pointer|pointer\\-to\\-CF\\-pointer|pointer\\/reference\\-to\\-OSObject\\-pointer) parameters",
[g]=I,
[e]=o,
[i]={"ed433937c2b8",1295926318,"Add the ns_consumes_self, ns_consumed, cf_consumed, and ns_returns_autoreleased"}
},
},
["warn_ns_attribute_wrong_return_type"]={
["warn_ns_attribute_wrong_return_type"]={
[e]="A attribute only applies to ... that return ... [-Wignored-attributes]",
[c]="A attribute only applies to ... that return ... [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%0 attribute only applies to %select{functions|methods|properties}1 that return %select{an Objective-C object|a pointer|a non-retainable pointer}2",
[h]="%0 attribute only applies to %select{functions|methods|properties}1 that return %select{an Objective-C object|a pointer|a non-retainable pointer}2",
[a]=k,
[b]=j,
[f]={"3b204e4c2e06",1242248852,"Add some basic type checking for attributes ns_returns_retained and"}
[a]="(.*?) attribute only applies to (?:functions|methods|properties) that return (?:an Objective\\-C object|a pointer|a non\\-retainable pointer)",
[g]=I,
[e]=o,
[i]={"3b204e4c2e06",1242248852,"Add some basic type checking for attributes ns_returns_retained and"}
},
},
["warn_nsconsumed_attribute_mismatch"]={
["warn_nsconsumed_attribute_mismatch"]={
[e]="overriding method has mismatched ns_consumed attribute on its parameter [-Wnsconsumed-mismatch]",
[c]="overriding method has mismatched ns_consumed attribute on its parameter [-Wnsconsumed-mismatch]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"nsconsumed-mismatch"},
[n]={"nsconsumed-mismatch"},
[i]="nsconsumed-mismatch",
[m]="nsconsumed-mismatch",
[d]="overriding method has mismatched ns_consumed attribute on its parameter",
[h]="overriding method has mismatched ns_consumed attribute on its parameter",
[a]=k,
[b]=j,
[f]={"7d85b8f6f651",1505885958,"[Sema][ObjC] Warn about mismatches in attributes between overriding and"}
[a]="overriding method has mismatched ns_consumed attribute on its parameter",
[g]=" \\[(?:\\-Werror,)?\\-Wnsconsumed\\-mismatch[^\\]]*\\]",
[e]=o,
[i]={"7d85b8f6f651",1505885958,"[Sema][ObjC] Warn about mismatches in attributes between overriding and"}
},
},
["warn_nsdictionary_duplicate_key"]={
["warn_nsdictionary_duplicate_key"]={
[e]="duplicate key in dictionary literal [-Wobjc-dictionary-duplicate-keys]",
[c]="duplicate key in dictionary literal [-Wobjc-dictionary-duplicate-keys]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-dictionary-duplicate-keys"},
[n]={"objc-dictionary-duplicate-keys"},
[i]="objc-dictionary-duplicate-keys",
[m]="objc-dictionary-duplicate-keys",
[d]="duplicate key in dictionary literal",
[h]="duplicate key in dictionary literal",
[a]=k,
[b]=j,
[f]={nb,1576908663,mb}
[a]="duplicate key in dictionary literal",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-dictionary\\-duplicate\\-keys[^\\]]*\\]",
[e]=o,
[i]={wb,1576908663,vb}
},
},
["warn_nsobject_attribute"]={
["warn_nsobject_attribute"]={
[e]="\'NSObject\' attribute may be put on a typedef only; attribute is ignored [-WNSObject-attribute]",
[c]="\'NSObject\' attribute may be put on a typedef only; attribute is ignored [-WNSObject-attribute]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"NSObject-attribute"},
[n]={"NSObject-attribute"},
[i]="NSObject-attribute",
[m]="NSObject-attribute",
[d]="\'NSObject\' attribute may be put on a typedef only; attribute is ignored",
[h]="\'NSObject\' attribute may be put on a typedef only; attribute is ignored",
[a]=k,
[b]=j,
[f]={"a45495a9f224",1322531320,"objc: warn if NSObject attribute appears other than in a typedef."}
[a]="\'NSObject\' attribute may be put on a typedef only; attribute is ignored",
[g]=" \\[(?:\\-Werror,)?\\-WNSObject\\-attribute[^\\]]*\\]",
[e]=o,
[i]={"a45495a9f224",1322531320,"objc: warn if NSObject attribute appears other than in a typedef."}
},
},
["warn_nsreturns_retained_attribute_mismatch"]={
["warn_nsreturns_retained_attribute_mismatch"]={
[e]="overriding method has mismatched ns_returns_... attributes [-Wnsreturns-mismatch]",
[c]="overriding method has mismatched ns_returns_... attributes [-Wnsreturns-mismatch]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"nsreturns-mismatch"},
[n]={"nsreturns-mismatch"},
[i]="nsreturns-mismatch",
[m]="nsreturns-mismatch",
[d]="overriding method has mismatched ns_returns_%select{not_retained|retained}0 attributes",
[h]="overriding method has mismatched ns_returns_%select{not_retained|retained}0 attributes",
[a]=k,
[b]=j,
[f]={"7d85b8f6f651",1505885958,"[Sema][ObjC] Warn about mismatches in attributes between overriding and"}
[a]="overriding method has mismatched ns_returns_(?:not_retained|retained) attributes",
[g]=" \\[(?:\\-Werror,)?\\-Wnsreturns\\-mismatch[^\\]]*\\]",
[e]=o,
[i]={"7d85b8f6f651",1505885958,"[Sema][ObjC] Warn about mismatches in attributes between overriding and"}
},
},
["warn_null_arg"]={
["warn_null_arg"]={
[e]="null passed to a callee that requires a non-null argument [-Wnonnull]",
[c]="null passed to a callee that requires a non-null argument [-Wnonnull]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v,"nonnull"},
[n]={v,x,R,A,"nonnull"},
[i]="nonnull",
[m]="nonnull",
[d]="null passed to a callee that requires a non-null argument",
[h]="null passed to a callee that requires a non-null argument",
[a]=kb,
[b]=j,
[f]={"cd1a88da02c2",1242931731,"Check on null arguments in the presense of nonnull attribute."}
[a]="null passed to a callee that requires a non\\-null argument",
[g]=" \\[(?:\\-Werror,)?\\-Wnonnull[^\\]]*\\]",
[e]=sb,
[i]={"cd1a88da02c2",1242931731,"Check on null arguments in the presense of nonnull attribute."}
},
},
["warn_null_in_arithmetic_operation"]={
["warn_null_in_arithmetic_operation"]={
[e]="use of NULL in arithmetic operation [-Wnull-arithmetic]",
[c]="use of NULL in arithmetic operation [-Wnull-arithmetic]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"null-arithmetic"},
[n]={"null-arithmetic"},
[i]="null-arithmetic",
[m]="null-arithmetic",
[d]="use of NULL in arithmetic operation",
[h]="use of NULL in arithmetic operation",
[a]=k,
[b]=j,
[f]={"701fb36b9515",1308260216,"Add a new warning when a NULL constant is used in arithmetic operations.  The warning will fire on c..."}
[a]="use of NULL in arithmetic operation",
[g]=" \\[(?:\\-Werror,)?\\-Wnull\\-arithmetic[^\\]]*\\]",
[e]=o,
[i]={"701fb36b9515",1308260216,"Add a new warning when a NULL constant is used in arithmetic operations.  The warning will fire on c..."}
},
},
["warn_null_in_comparison_operation"]={
["warn_null_in_comparison_operation"]={
[e]="comparison between NULL and non-pointer ... [-Wnull-arithmetic]",
[c]="comparison between NULL and non-pointer ... [-Wnull-arithmetic]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"null-arithmetic"},
[n]={"null-arithmetic"},
[i]="null-arithmetic",
[m]="null-arithmetic",
[d]="comparison between NULL and non-pointer %select{(%1 and NULL)|(NULL and %1)}0",
[h]="comparison between NULL and non-pointer %select{(%1 and NULL)|(NULL and %1)}0",
[a]=k,
[b]=j,
[f]={"aee9e76722d0",1313102301,"The current warning in -Wnull-arithmetic for comparisons between NULL and non-pointers is not very h..."}
[a]="comparison between NULL and non\\-pointer (?:\\((.*?) and NULL\\)|\\(NULL and (.*?)\\))",
[g]=" \\[(?:\\-Werror,)?\\-Wnull\\-arithmetic[^\\]]*\\]",
[e]=o,
[i]={"aee9e76722d0",1313102301,"The current warning in -Wnull-arithmetic for comparisons between NULL and non-pointers is not very h..."}
},
},
["warn_null_pointer_compare"]={
["warn_null_pointer_compare"]={
[e]="comparison of ... \'A\' ...equal to a null pointer is always ... [-Wtautological-pointer-compare]",
[c]="comparison of ... \'A\' ...equal to a null pointer is always ... [-Wtautological-pointer-compare]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,"address",s,v,ac,"tautological-pointer-compare"},
[n]={v,"address",x,A,rc,"tautological-pointer-compare"},
[i]="tautological-pointer-compare",
[m]="tautological-pointer-compare",
[d]="comparison of %select{address of|function|array}0 \'%1\' %select{not |}2equal to a null pointer is always %select{true|false}2",
[h]="comparison of %select{address of|function|array}0 \'%1\' %select{not |}2equal to a null pointer is always %select{true|false}2",
[a]=k,
[b]=j,
[f]={"3bb8b56a5d90",1393382166,"PR16074, implement warnings to catch pointer to boolean true and pointer to"}
[a]="comparison of (?:address of|function|array) \'(.*?)\' (?:not |)equal to a null pointer is always (?:true|false)",
[g]=" \\[(?:\\-Werror,)?\\-Wtautological\\-pointer\\-compare[^\\]]*\\]",
[e]=o,
[i]={"3bb8b56a5d90",1393382166,"PR16074, implement warnings to catch pointer to boolean true and pointer to"}
},
},
["warn_null_resettable_setter"]={
["warn_null_resettable_setter"]={
[e]="synthesized setter A for null_resettable property B does not handle nil [-Wnullability]",
[c]="synthesized setter A for null_resettable property B does not handle nil [-Wnullability]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Ic},
[n]={ld},
[i]=Ic,
[m]=ld,
[d]="synthesized setter %0 for null_resettable property %1 does not handle nil",
[h]="synthesized setter %0 for null_resettable property %1 does not handle nil",
[a]=Yb,
[b]=j,
[f]={"849ebc269fe1",1434737686,"Implement the \'null_resettable\' attribute for Objective-C properties."}
[a]="synthesized setter (.*?) for null_resettable property (.*?) does not handle nil",
[g]=" \\[(?:\\-Werror,)?\\-Wnullability[^\\]]*\\]",
[e]=qc,
[i]={"849ebc269fe1",1434737686,"Implement the \'null_resettable\' attribute for Objective-C properties."}
},
},
["warn_null_ret"]={
["warn_null_ret"]={
[e]="null returned from ... that requires a non-null return value [-Wnonnull]",
[c]="null returned from ... that requires a non-null return value [-Wnonnull]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v,"nonnull"},
[n]={v,x,R,A,"nonnull"},
[i]="nonnull",
[m]="nonnull",
[d]="null returned from %select{function|method}0 that requires a non-null return value",
[h]="null returned from %select{function|method}0 that requires a non-null return value",
[a]=kb,
[b]=j,
[f]={"ef9e7f80598c",1390371028,"Add basic checking for returning null from functions/methods marked \'returns_nonnull\'."}
[a]="null returned from (?:function|method) that requires a non\\-null return value",
[g]=" \\[(?:\\-Werror,)?\\-Wnonnull[^\\]]*\\]",
[e]=sb,
[i]={"ef9e7f80598c",1390371028,"Add basic checking for returning null from functions/methods marked \'returns_nonnull\'."}
},
},
["warn_null_statement"]={
["warn_null_statement"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"extra-semi-stmt"},
[n]={"extra-semi-stmt"},
[i]="extra-semi-stmt",
[m]="extra-semi-stmt",
[d]="empty expression statement has no effect; remove unnecessary \';\' to silence this warning",
[h]="empty expression statement has no effect; remove unnecessary \';\' to silence this warning",
[a]=t,
[b]=j,
[f]={"377748fd7bbf",1542740345,"[clang][Parse] Diagnose useless null statements / empty init-statements"}
[a]="empty expression statement has no effect; remove unnecessary \';\' to silence this warning",
[g]=" \\[(?:\\-Werror,)?\\-Wextra\\-semi\\-stmt[^\\]]*\\]",
[e]=y,
[i]={"377748fd7bbf",1542740345,"[clang][Parse] Diagnose useless null statements / empty init-statements"}
},
},
["warn_nullability_declspec"]={
["warn_nullability_declspec"]={
[e]="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]",
[b]=sb,
[d]=Bb,
[c]=Mb,
[f]=Yb,
[j]={"nullability-declspec"},
[n]={"nullability-declspec"},
[i]="nullability-declspec",
[m]="nullability-declspec",
[d]="nullability specifier %0 cannot be applied to non-pointer type %1; did you mean to apply the specifier to the %select{pointer|block pointer|member pointer|function pointer|member function pointer}2?",
[h]="nullability specifier %0 cannot be applied to non-pointer type %1; did you mean to apply the specifier to the %select{pointer|block pointer|member pointer|function pointer|member function pointer}2?",
[a]=Yb,
[b]=ac,
[f]={"261a89b0f70b",1434736265,"Introduce type nullability specifiers for C/C++."}
[a]="nullability specifier (.*?) cannot be applied to non\\-pointer type (.*?); did you mean to apply the specifier to the (?:pointer|block pointer|member pointer|function pointer|member function pointer)\\?",
[g]=" \\[[^\\]]*\\-Wnullability\\-declspec[^\\]]*\\]",
[e]=qc,
[i]={"261a89b0f70b",1434736265,"Introduce type nullability specifiers for C/C++."}
},
},
["warn_nullability_duplicate"]={
["warn_nullability_duplicate"]={
[e]="duplicate nullability specifier A [-Wnullability]",
[c]="duplicate nullability specifier A [-Wnullability]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Ic},
[n]={ld},
[i]=Ic,
[m]=ld,
[d]="duplicate nullability specifier %0",
[h]="duplicate nullability specifier %0",
[a]=Yb,
[b]=j,
[f]={"813a066f16df",1434737678,"Extend type nullability qualifiers for Objective-C."}
[a]="duplicate nullability specifier (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wnullability[^\\]]*\\]",
[e]=qc,
[i]={"813a066f16df",1434737678,"Extend type nullability qualifiers for Objective-C."}
},
},
["warn_nullability_inferred_on_nested_type"]={
["warn_nullability_inferred_on_nested_type"]={
[e]="inferring \'_Nonnull\' for pointer type within ... is deprecated [-Wnullability-inferred-on-nested-type]",
[c]="inferring \'_Nonnull\' for pointer type within ... is deprecated [-Wnullability-inferred-on-nested-type]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"nullability-inferred-on-nested-type"},
[n]={"nullability-inferred-on-nested-type"},
[i]="nullability-inferred-on-nested-type",
[m]="nullability-inferred-on-nested-type",
[d]="inferring \'_Nonnull\' for pointer type within %select{array|reference}0 is deprecated",
[h]="inferring \'_Nonnull\' for pointer type within %select{array|reference}0 is deprecated",
[a]=Yb,
[b]=j,
[f]={"3b917fe019ff",1478820510,"Warn when \'assume_nonnull\' infers nullability within an array."}
[a]="inferring \'_Nonnull\' for pointer type within (?:array|reference) is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wnullability\\-inferred\\-on\\-nested\\-type[^\\]]*\\]",
[e]=qc,
[i]={"3b917fe019ff",1478820510,"Warn when \'assume_nonnull\' infers nullability within an array."}
},
},
["warn_nullability_lost"]={
["warn_nullability_lost"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"nullable-to-nonnull-conversion"},
[n]={"nullable-to-nonnull-conversion"},
[i]="nullable-to-nonnull-conversion",
[m]="nullable-to-nonnull-conversion",
[d]="implicit conversion from nullable pointer %0 to non-nullable pointer type %1",
[h]="implicit conversion from nullable pointer %0 to non-nullable pointer type %1",
[a]=Yb,
[b]=j,
[f]={"b4866e85e5ff",1434737599,"Diagnose unsafe uses of nil and __nonnull pointers."}
[a]="implicit conversion from nullable pointer (.*?) to non\\-nullable pointer type (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wnullable\\-to\\-nonnull\\-conversion[^\\]]*\\]",
[e]=qc,
[i]={"b4866e85e5ff",1434737599,"Diagnose unsafe uses of nil and __nonnull pointers."}
},
},
["warn_nullability_missing"]={
["warn_nullability_missing"]={
[e]="... is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified) [-Wnullability-completeness]",
[c]="... is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified) [-Wnullability-completeness]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"nullability-completeness"},
[n]={"nullability-completeness"},
[i]="nullability-completeness",
[m]="nullability-completeness",
[d]="%select{pointer|block pointer|member pointer}0 is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified)",
[h]="%select{pointer|block pointer|member pointer}0 is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified)",
[a]=Yb,
[b]=j,
[f]={"bec595a64121",1434738465,"Check for consistent use of nullability type specifiers in a header."}
[a]="(?:pointer|block pointer|member pointer) is missing a nullability type specifier \\(_Nonnull, _Nullable, or _Null_unspecified\\)",
[g]=" \\[(?:\\-Werror,)?\\-Wnullability\\-completeness[^\\]]*\\]",
[e]=qc,
[i]={"bec595a64121",1434738465,"Check for consistent use of nullability type specifiers in a header."}
},
},
["warn_nullability_missing_array"]={
["warn_nullability_missing_array"]={
[e]="array parameter is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified) [-Wnullability-completeness-on-arrays]",
[c]="array parameter is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified) [-Wnullability-completeness-on-arrays]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"nullability-completeness","nullability-completeness-on-arrays"},
[n]={"nullability-completeness","nullability-completeness-on-arrays"},
[i]="nullability-completeness-on-arrays",
[m]="nullability-completeness-on-arrays",
[d]="array parameter is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified)",
[h]="array parameter is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified)",
[a]=Yb,
[b]=j,
[f]={"f85a9b06b826",1478820506,"Add -Wnullability-completeness-on-arrays."}
[a]="array parameter is missing a nullability type specifier \\(_Nonnull, _Nullable, or _Null_unspecified\\)",
[g]=" \\[(?:\\-Werror,)?\\-Wnullability\\-completeness\\-on\\-arrays[^\\]]*\\]",
[e]=qc,
[i]={"f85a9b06b826",1478820506,"Add -Wnullability-completeness-on-arrays."}
},
},
["warn_objc_boxing_invalid_utf8_string"]={
["warn_objc_boxing_invalid_utf8_string"]={
[e]="string is ill-formed as UTF-8 and will become a null A when boxed [-Wobjc-boxing]",
[c]="string is ill-formed as UTF-8 and will become a null A when boxed [-Wobjc-boxing]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-boxing"},
[n]={"objc-boxing"},
[i]="objc-boxing",
[m]="objc-boxing",
[d]="string is ill-formed as UTF-8 and will become a null %0 when boxed",
[h]="string is ill-formed as UTF-8 and will become a null %0 when boxed",
[a]=k,
[b]=j,
[f]={"1488ee4bd541",1552020337,"[ObjC] Emit a boxed expression as a compile-time constant if the"}
[a]="string is ill\\-formed as UTF\\-8 and will become a null (.*?) when boxed",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-boxing[^\\]]*\\]",
[e]=o,
[i]={"1488ee4bd541",1552020337,"[ObjC] Emit a boxed expression as a compile-time constant if the"}
},
},
["warn_objc_cdirective_format_string"]={
["warn_objc_cdirective_format_string"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"cstring-format-directive"},
[n]={"cstring-format-directive"},
[i]="cstring-format-directive",
[m]="cstring-format-directive",
[d]="using %0 directive in %select{NSString|CFString}1 which is being passed as a formatting argument to the formatting %select{method|CFfunction}2",
[h]="using %0 directive in %select{NSString|CFString}1 which is being passed as a formatting argument to the formatting %select{method|CFfunction}2",
[a]=k,
[b]=j,
[f]={"6485fe4b07b0",1410304254,"Objective-C. Under a special flag, -Wcstring-format-directive,"}
[a]="using (.*?) directive in (?:NSString|CFString) which is being passed as a formatting argument to the formatting (?:method|CFfunction)",
[g]=" \\[(?:\\-Werror,)?\\-Wcstring\\-format\\-directive[^\\]]*\\]",
[e]=o,
[i]={"6485fe4b07b0",1410304254,"Objective-C. Under a special flag, -Wcstring-format-directive,"}
},
},
["warn_objc_circular_container"]={
["warn_objc_circular_container"]={
[e]="adding A to B might cause circular dependency in container [-Wobjc-circular-container]",
[c]="adding A to B might cause circular dependency in container [-Wobjc-circular-container]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-circular-container"},
[n]={"objc-circular-container"},
[i]="objc-circular-container",
[m]="objc-circular-container",
[d]="adding %0 to %1 might cause circular dependency in container",
[h]="adding %0 to %1 might cause circular dependency in container",
[a]=k,
[b]=j,
[f]={"e1d882c726b5",1425491752,"New ObjC warning: circular containers."}
[a]="adding (.*?) to (.*?) might cause circular dependency in container",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-circular\\-container[^\\]]*\\]",
[e]=o,
[i]={"e1d882c726b5",1425491752,"New ObjC warning: circular containers."}
},
},
["warn_objc_collection_literal_element"]={
["warn_objc_collection_literal_element"]={
[e]="object of type A is not compatible with ... B [-Wobjc-literal-conversion]",
[c]="object of type A is not compatible with ... B [-Wobjc-literal-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={N,O,"objc-literal-conversion"},
[n]={V,W,"objc-literal-conversion"},
[i]="objc-literal-conversion",
[m]="objc-literal-conversion",
[d]="object of type %0 is not compatible with %select{array element type|dictionary key type|dictionary value type}1 %2",
[h]="object of type %0 is not compatible with %select{array element type|dictionary key type|dictionary value type}1 %2",
[a]=S,
[b]=j,
[f]={"5054cb04673f",1436241502,"Warn when an Objective-C collection literal element is converted to an incompatible type."}
[a]="object of type (.*?) is not compatible with (?:array element type|dictionary key type|dictionary value type) (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-literal\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"5054cb04673f",1436241502,"Warn when an Objective-C collection literal element is converted to an incompatible type."}
},
},
["warn_objc_designated_init_missing_super_call"]={
["warn_objc_designated_init_missing_super_call"]={
[e]="designated initializer missing a \'super\' call to a designated initializer of the super class [-Wobjc-designated-initializers]",
[c]="designated initializer missing a \'super\' call to a designated initializer of the super class [-Wobjc-designated-initializers]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,vc},
[n]={v,x,A,Oc},
[i]=vc,
[m]=Oc,
[d]="designated initializer missing a \'super\' call to a designated initializer of the super class",
[h]="designated initializer missing a \'super\' call to a designated initializer of the super class",
[a]=k,
[b]=j,
[f]={"22bfa2c28bdb",1386105096,"[objc] Emit a warning when the implementation of a designated initializer does not chain to"}
[a]="designated initializer missing a \'super\' call to a designated initializer of the super class",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-designated\\-initializers[^\\]]*\\]",
[e]=o,
[i]={"22bfa2c28bdb",1386105096,"[objc] Emit a warning when the implementation of a designated initializer does not chain to"}
},
},
["warn_objc_designated_init_non_designated_init_call"]={
["warn_objc_designated_init_non_designated_init_call"]={
[e]="designated initializer invoked a non-designated initializer [-Wobjc-designated-initializers]",
[c]="designated initializer invoked a non-designated initializer [-Wobjc-designated-initializers]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,vc},
[n]={v,x,A,Oc},
[i]=vc,
[m]=Oc,
[d]="designated initializer invoked a non-designated initializer",
[h]="designated initializer invoked a non-designated initializer",
[a]=k,
[b]=j,
[f]={"fcded9b93a96",1386105103,"[objc] Emit warnings when the implementation of a designated initializer calls on"}
[a]="designated initializer invoked a non\\-designated initializer",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-designated\\-initializers[^\\]]*\\]",
[e]=o,
[i]={"fcded9b93a96",1386105103,"[objc] Emit warnings when the implementation of a designated initializer calls on"}
},
},
["warn_objc_designated_init_non_super_designated_init_call"]={
["warn_objc_designated_init_non_super_designated_init_call"]={
[e]="designated initializer should only invoke a designated initializer on \'super\' [-Wobjc-designated-initializers]",
[c]="designated initializer should only invoke a designated initializer on \'super\' [-Wobjc-designated-initializers]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,vc},
[n]={v,x,A,Oc},
[i]=vc,
[m]=Oc,
[d]="designated initializer should only invoke a designated initializer on \'super\'",
[h]="designated initializer should only invoke a designated initializer on \'super\'",
[a]=k,
[b]=j,
[f]={"fcded9b93a96",1386105103,"[objc] Emit warnings when the implementation of a designated initializer calls on"}
[a]="designated initializer should only invoke a designated initializer on \'super\'",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-designated\\-initializers[^\\]]*\\]",
[e]=o,
[i]={"fcded9b93a96",1386105103,"[objc] Emit warnings when the implementation of a designated initializer calls on"}
},
},
["warn_objc_direct_ignored"]={
["warn_objc_direct_ignored"]={
[e]="A attribute isn\'t implemented by this Objective-C runtime [-Wignored-attributes]",
[c]="A attribute isn\'t implemented by this Objective-C runtime [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%0 attribute isn\'t implemented by this Objective-C runtime",
[h]="%0 attribute isn\'t implemented by this Objective-C runtime",
[a]=k,
[b]=j,
[f]={wd,1573050950,xd}
[a]="(.*?) attribute isn\'t implemented by this Objective\\-C runtime",
[g]=I,
[e]=o,
[i]={"c094e7dc4b3f",1573050950,"[SYCL] Add sycl_kernel attribute for accelerated code outlining"}
},
},
["warn_objc_direct_property_ignored"]={
["warn_objc_direct_property_ignored"]={
[e]="direct attribute on property A ignored (not implemented by this Objective-C runtime) [-Wignored-attributes]",
[c]="direct attribute on property A ignored (not implemented by this Objective-C runtime) [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="direct attribute on property %0 ignored (not implemented by this Objective-C runtime)",
[h]="direct attribute on property %0 ignored (not implemented by this Objective-C runtime)",
[a]=k,
[b]=j,
[f]={wd,1573050950,xd}
[a]="direct attribute on property (.*?) ignored \\(not implemented by this Objective\\-C runtime\\)",
[g]=I,
[e]=o,
[i]={"c094e7dc4b3f",1573050950,"[SYCL] Add sycl_kernel attribute for accelerated code outlining"}
},
},
["warn_objc_implementation_missing_designated_init_override"]={
["warn_objc_implementation_missing_designated_init_override"]={
[e]="method override for the designated initializer of the superclass A not found [-Wobjc-designated-initializers]",
[c]="method override for the designated initializer of the superclass A not found [-Wobjc-designated-initializers]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,vc},
[n]={v,x,A,Oc},
[i]=vc,
[m]=Oc,
[d]="method override for the designated initializer of the superclass %objcinstance0 not found",
[h]="method override for the designated initializer of the superclass %objcinstance0 not found",
[a]=k,
[b]=j,
[f]={"db5ce0f71ec9",1386105114,"[objc] Add a warning when a class that provides a designated initializer, does not"}
[a]="method override for the designated initializer of the superclass (.*?) not found",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-designated\\-initializers[^\\]]*\\]",
[e]=o,
[i]={"db5ce0f71ec9",1386105114,"[objc] Add a warning when a class that provides a designated initializer, does not"}
},
},
["warn_objc_invalid_bridge"]={
["warn_objc_invalid_bridge"]={
[e]="A bridges to B, not C [-Wbridge-cast]",
[c]="A bridges to B, not C [-Wbridge-cast]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"bridge-cast"},
[n]={"bridge-cast"},
[i]="bridge-cast",
[m]="bridge-cast",
[d]="%0 bridges to %1, not %2",
[h]="%0 bridges to %1, not %2",
[a]=k,
[b]=j,
[f]={"f07183ce9402",1384566325,"ObjetiveC ARC. Start diagnosing invalid toll free bridging."}
[a]="(.*?) bridges to (.*?), not (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wbridge\\-cast[^\\]]*\\]",
[e]=o,
[i]={"f07183ce9402",1384566325,"ObjetiveC ARC. Start diagnosing invalid toll free bridging."}
},
},
["warn_objc_invalid_bridge_to_cf"]={
["warn_objc_invalid_bridge_to_cf"]={
[e]="A cannot bridge to B [-Wbridge-cast]",
[c]="A cannot bridge to B [-Wbridge-cast]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"bridge-cast"},
[n]={"bridge-cast"},
[i]="bridge-cast",
[m]="bridge-cast",
[d]="%0 cannot bridge to %1",
[h]="%0 cannot bridge to %1",
[a]=k,
[b]=j,
[f]={"8a0210e535c5",1384629392,"ObjectiveC ARC. Validate toll free bridge casting"}
[a]="(.*?) cannot bridge to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wbridge\\-cast[^\\]]*\\]",
[e]=o,
[i]={"8a0210e535c5",1384629392,"ObjectiveC ARC. Validate toll free bridge casting"}
},
},
["warn_objc_isa_assign"]={
["warn_objc_isa_assign"]={
[e]="assignment to Objective-C\'s isa is deprecated in favor of object_setClass() [-Wdeprecated-objc-isa-usage]",
[c]="assignment to Objective-C\'s isa is deprecated in favor of object_setClass() [-Wdeprecated-objc-isa-usage]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"deprecated-objc-isa-usage"},
[n]={"deprecated-objc-isa-usage"},
[i]="deprecated-objc-isa-usage",
[m]="deprecated-objc-isa-usage",
[d]="assignment to Objective-C\'s isa is deprecated in favor of object_setClass()",
[h]="assignment to Objective-C\'s isa is deprecated in favor of object_setClass()",
[a]=k,
[b]=j,
[f]={"84510744d965",1364419165,"Objective-C: Issue more precise warning when user"}
[a]="assignment to Objective\\-C\'s isa is deprecated in favor of object_setClass\\(\\)",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-objc\\-isa\\-usage[^\\]]*\\]",
[e]=o,
[i]={"84510744d965",1364419165,"Objective-C: Issue more precise warning when user"}
},
},
["warn_objc_isa_use"]={
["warn_objc_isa_use"]={
[e]="direct access to Objective-C\'s isa is deprecated in favor of object_getClass() [-Wdeprecated-objc-isa-usage]",
[c]="direct access to Objective-C\'s isa is deprecated in favor of object_getClass() [-Wdeprecated-objc-isa-usage]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"deprecated-objc-isa-usage"},
[n]={"deprecated-objc-isa-usage"},
[i]="deprecated-objc-isa-usage",
[m]="deprecated-objc-isa-usage",
[d]="direct access to Objective-C\'s isa is deprecated in favor of object_getClass()",
[h]="direct access to Objective-C\'s isa is deprecated in favor of object_getClass()",
[a]=k,
[b]=j,
[f]={"28324b00666b",1326913736,"objc: deprecate direct usage of \'isa\' of objc objects"}
[a]="direct access to Objective\\-C\'s isa is deprecated in favor of object_getClass\\(\\)",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-objc\\-isa\\-usage[^\\]]*\\]",
[e]=o,
[i]={"28324b00666b",1326913736,"objc: deprecate direct usage of \'isa\' of objc objects"}
},
},
["warn_objc_literal_comparison"]={
["warn_objc_literal_comparison"]={
[e]="direct comparison of ... has undefined behavior [-Wobjc-literal-compare]",
[c]="direct comparison of ... has undefined behavior [-Wobjc-literal-compare]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-literal-compare"},
[n]={"objc-literal-compare"},
[i]="objc-literal-compare",
[m]="objc-literal-compare",
[d]="direct comparison of %select{an array literal|a dictionary literal|a numeric literal|a boxed expression|}0 has undefined behavior",
[h]="direct comparison of %select{an array literal|a dictionary literal|a numeric literal|a boxed expression|}0 has undefined behavior",
[a]=k,
[b]=j,
[f]={"f9198030015f",1341852884,"Downgrade the \"direct comparison\" error for ObjC literals to a warning."}
[a]="direct comparison of (?:an array literal|a dictionary literal|a numeric literal|a boxed expression|) has undefined behavior",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-literal\\-compare[^\\]]*\\]",
[e]=o,
[i]={"f9198030015f",1341852884,"Downgrade the \"direct comparison\" error for ObjC literals to a warning."}
},
},
["warn_objc_missing_super_call"]={
["warn_objc_missing_super_call"]={
[e]="method possibly missing a [super A] call [-Wobjc-missing-super-calls]",
[c]="method possibly missing a [super A] call [-Wobjc-missing-super-calls]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,"objc-missing-super-calls"},
[n]={v,x,A,"objc-missing-super-calls"},
[i]="objc-missing-super-calls",
[m]="objc-missing-super-calls",
[d]="method possibly missing a [super %0] call",
[h]="method possibly missing a [super %0] call",
[a]=k,
[b]=j,
[f]={"b05417e1e136",1347295869,"objective-C: Improving diagnostocs for missing call to"}
[a]="method possibly missing a \\[super (.*?)\\] call",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-missing\\-super\\-calls[^\\]]*\\]",
[e]=o,
[i]={"b05417e1e136",1347295869,"objective-C: Improving diagnostocs for missing call to"}
},
},
["warn_objc_pointer_cxx_catch_fragile"]={
["warn_objc_pointer_cxx_catch_fragile"]={
[e]="cannot catch an exception thrown with @throw in C++ in the non-unified exception model [-Wobjc-nonunified-exceptions]",
[c]="cannot catch an exception thrown with @throw in C++ in the non-unified exception model [-Wobjc-nonunified-exceptions]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-nonunified-exceptions"},
[n]={"objc-nonunified-exceptions"},
[i]="objc-nonunified-exceptions",
[m]="objc-nonunified-exceptions",
[d]="cannot catch an exception thrown with @throw in C++ in the non-unified exception model",
[h]="cannot catch an exception thrown with @throw in C++ in the non-unified exception model",
[a]=k,
[b]=j,
[f]={"0a3cfcc87f07",1308774111,"Alloa catching Objective-C id\'s being thrown with C++ throw"}
[a]="cannot catch an exception thrown with @throw in C\\+\\+ in the non\\-unified exception model",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-nonunified\\-exceptions[^\\]]*\\]",
[e]=o,
[i]={"0a3cfcc87f07",1308774111,"Alloa catching Objective-C id\'s being thrown with C++ throw"}
},
},
["warn_objc_pointer_masking"]={
["warn_objc_pointer_masking"]={
[e]="bitmasking for introspection of Objective-C object pointers is strongly discouraged [-Wdeprecated-objc-pointer-introspection]",
[c]="bitmasking for introspection of Objective-C object pointers is strongly discouraged [-Wdeprecated-objc-pointer-introspection]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"deprecated-objc-pointer-introspection"},
[n]={"deprecated-objc-pointer-introspection"},
[i]="deprecated-objc-pointer-introspection",
[m]="deprecated-objc-pointer-introspection",
[d]="bitmasking for introspection of Objective-C object pointers is strongly discouraged",
[h]="bitmasking for introspection of Objective-C object pointers is strongly discouraged",
[a]=k,
[b]=j,
[f]={"ebeabab9a9b6",1366670812,"Add a warning for Objective-C pointer introspection, which is solely the job of the Objective-C runt..."}
[a]="bitmasking for introspection of Objective\\-C object pointers is strongly discouraged",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-objc\\-pointer\\-introspection[^\\]]*\\]",
[e]=o,
[i]={"ebeabab9a9b6",1366670812,"Add a warning for Objective-C pointer introspection, which is solely the job of the Objective-C runt..."}
},
},
["warn_objc_pointer_masking_performSelector"]={
["warn_objc_pointer_masking_performSelector"]={
[e]="bitmasking for introspection of Objective-C object pointers is strongly discouraged [-Wdeprecated-objc-pointer-introspection-performSelector]",
[c]="bitmasking for introspection of Objective-C object pointers is strongly discouraged [-Wdeprecated-objc-pointer-introspection-performSelector]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"deprecated-objc-pointer-introspection","deprecated-objc-pointer-introspection-performSelector"},
[n]={"deprecated-objc-pointer-introspection","deprecated-objc-pointer-introspection-performSelector"},
[i]="deprecated-objc-pointer-introspection-performSelector",
[m]="deprecated-objc-pointer-introspection-performSelector",
[d]="bitmasking for introspection of Objective-C object pointers is strongly discouraged",
[h]="bitmasking for introspection of Objective-C object pointers is strongly discouraged",
[a]=k,
[b]=j,
[f]={"009d61dd16b4",1372109739,"Tweak -Wdeprecated-objc-pointer-introspection to have a subgroup for results of using -performSelect..."}
[a]="bitmasking for introspection of Objective\\-C object pointers is strongly discouraged",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-objc\\-pointer\\-introspection\\-performSelector[^\\]]*\\]",
[e]=o,
[i]={"009d61dd16b4",1372109739,"Tweak -Wdeprecated-objc-pointer-introspection to have a subgroup for results of using -performSelect..."}
},
},
["warn_objc_precise_lifetime_meaningless"]={
["warn_objc_precise_lifetime_meaningless"]={
[e]="objc_precise_lifetime is not meaningful for ... objects",
[c]="objc_precise_lifetime is not meaningful for ... objects",
[b]=sb,
[d]=Bb,
[c]=Wc,
[f]=Gd,
[d]="objc_precise_lifetime is not meaningful for %select{__unsafe_unretained|__autoreleasing}0 objects",
[h]="objc_precise_lifetime is not meaningful for %select{__unsafe_unretained|__autoreleasing}0 objects",
[a]=k,
[b]=sd,
[f]={"31168b077c36",1308178962,"Automatic Reference Counting."}
[a]="objc_precise_lifetime is not meaningful for (?:__unsafe_unretained|__autoreleasing) objects",
[g]=p,
[e]=o,
[i]={"31168b077c36",1308178962,"Automatic Reference Counting."}
},
},
["warn_objc_property_assign_on_object"]={
["warn_objc_property_assign_on_object"]={
[e]="\'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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"objc-property-assign-on-object-type"},
[n]={"objc-property-assign-on-object-type"},
[i]="objc-property-assign-on-object-type",
[m]="objc-property-assign-on-object-type",
[d]="\'assign\' property of object type may become a dangling reference; consider using \'unsafe_unretained\'",
[h]="\'assign\' property of object type may become a dangling reference; consider using \'unsafe_unretained\'",
[a]=k,
[b]=j,
[f]={"52a503d4f333",1536174120,"Add -Wobjc-property-assign-on-object-type."}
[a]="\'assign\' property of object type may become a dangling reference; consider using \'unsafe_unretained\'",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-property\\-assign\\-on\\-object\\-type[^\\]]*\\]",
[e]=o,
[i]={"52a503d4f333",1536174120,"Add -Wobjc-property-assign-on-object-type."}
},
},
["warn_objc_property_copy_missing_on_block"]={
["warn_objc_property_copy_missing_on_block"]={
[e]="\'copy\' attribute must be specified for the block property when -fobjc-gc-only is specified",
[c]="\'copy\' attribute must be specified for the block property when -fobjc-gc-only is specified",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="\'copy\' attribute must be specified for the block property when -fobjc-gc-only is specified",
[h]="\'copy\' attribute must be specified for the block property when -fobjc-gc-only is specified",
[a]=k,
[b]=j,
[f]={"5580bdcaa2d4",1241737610,"Add a warning for a missing copy attribute on a property that is a"}
[a]="\'copy\' attribute must be specified for the block property when \\-fobjc\\-gc\\-only is specified",
[g]=P,
[e]=o,
[i]={"5580bdcaa2d4",1241737610,"Add a warning for a missing copy attribute on a property that is a"}
},
},
["warn_objc_property_default_assign_on_object"]={
["warn_objc_property_default_assign_on_object"]={
[e]="default property attribute \'assign\' not appropriate for object [-Wobjc-property-no-attribute]",
[c]="default property attribute \'assign\' not appropriate for object [-Wobjc-property-no-attribute]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-property-no-attribute"},
[n]={"objc-property-no-attribute"},
[i]="objc-property-no-attribute",
[m]="objc-property-no-attribute",
[d]="default property attribute \'assign\' not appropriate for object",
[h]="default property attribute \'assign\' not appropriate for object",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="default property attribute \'assign\' not appropriate for object",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-property\\-no\\-attribute[^\\]]*\\]",
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_objc_property_no_assignment_attribute"]={
["warn_objc_property_no_assignment_attribute"]={
[e]="no \'assign\', \'retain\', or \'copy\' attribute is specified - \'assign\' is assumed [-Wobjc-property-no-attribute]",
[c]="no \'assign\', \'retain\', or \'copy\' attribute is specified - \'assign\' is assumed [-Wobjc-property-no-attribute]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-property-no-attribute"},
[n]={"objc-property-no-attribute"},
[i]="objc-property-no-attribute",
[m]="objc-property-no-attribute",
[d]="no \'assign\', \'retain\', or \'copy\' attribute is specified - \'assign\' is assumed",
[h]="no \'assign\', \'retain\', or \'copy\' attribute is specified - \'assign\' is assumed",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="no \'assign\', \'retain\', or \'copy\' attribute is specified \\- \'assign\' is assumed",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-property\\-no\\-attribute[^\\]]*\\]",
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_objc_property_retain_of_block"]={
["warn_objc_property_retain_of_block"]={
[e]="retain\'ed block property does not copy the block - use copy attribute instead [-Wobjc-noncopy-retain-block-property]",
[c]="retain\'ed block property does not copy the block - use copy attribute instead [-Wobjc-noncopy-retain-block-property]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-noncopy-retain-block-property"},
[n]={"objc-noncopy-retain-block-property"},
[i]="objc-noncopy-retain-block-property",
[m]="objc-noncopy-retain-block-property",
[d]="retain\'ed block property does not copy the block - use copy attribute instead",
[h]="retain\'ed block property does not copy the block - use copy attribute instead",
[a]=k,
[b]=j,
[f]={"1723e17b78f8",1316023426,"objc-arc: warn when a \'retain\' block property is"}
[a]="retain\'ed block property does not copy the block \\- use copy attribute instead",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-noncopy\\-retain\\-block\\-property[^\\]]*\\]",
[e]=o,
[i]={"1723e17b78f8",1316023426,"objc-arc: warn when a \'retain\' block property is"}
},
},
["warn_objc_protocol_qualifier_missing_id"]={
["warn_objc_protocol_qualifier_missing_id"]={
[e]="protocol has no object type specified; defaults to qualified \'id\'",
[c]="protocol has no object type specified; defaults to qualified \'id\'",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="protocol has no object type specified; defaults to qualified \'id\'",
[h]="protocol has no object type specified; defaults to qualified \'id\'",
[a]=t,
[b]=j,
[f]={F,1236199783,G}
[a]="protocol has no object type specified; defaults to qualified \'id\'",
[g]=P,
[e]=y,
[i]={M,1236199783,L}
},
},
["warn_objc_readonly_property_has_setter"]={
["warn_objc_readonly_property_has_setter"]={
[e]="setter cannot be specified for a readonly property [-Wobjc-readonly-with-setter-property]",
[c]="setter cannot be specified for a readonly property [-Wobjc-readonly-with-setter-property]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-readonly-with-setter-property"},
[n]={"objc-readonly-with-setter-property"},
[i]="objc-readonly-with-setter-property",
[m]="objc-readonly-with-setter-property",
[d]="setter cannot be specified for a readonly property",
[h]="setter cannot be specified for a readonly property",
[a]=k,
[b]=j,
[f]={"3018b950936a",1320188536,"objc: warn if a readonly property has a setter attribute too."}
[a]="setter cannot be specified for a readonly property",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-readonly\\-with\\-setter\\-property[^\\]]*\\]",
[e]=o,
[i]={"3018b950936a",1320188536,"objc: warn if a readonly property has a setter attribute too."}
},
},
["warn_objc_redundant_literal_use"]={
["warn_objc_redundant_literal_use"]={
[e]="using A with a literal is redundant [-Wobjc-redundant-literal-use]",
[c]="using A with a literal is redundant [-Wobjc-redundant-literal-use]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-cocoa-api","objc-redundant-api-use","objc-redundant-literal-use"},
[n]={"objc-cocoa-api","objc-redundant-api-use","objc-redundant-literal-use"},
[i]="objc-redundant-literal-use",
[m]="objc-redundant-literal-use",
[d]="using %0 with a literal is redundant",
[h]="using %0 with a literal is redundant",
[a]="Cocoa API Issue",
[b]=j,
[f]={"e65b086e07a6",1331064356,"Add clang support for new Objective-C literal syntax for NSDictionary, NSArray,"}
[a]="using (.*?) with a literal is redundant",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-redundant\\-literal\\-use[^\\]]*\\]",
[e]="Cocoa API Issue",
[i]={"e65b086e07a6",1331064356,"Add clang support for new Objective-C literal syntax for NSDictionary, NSArray,"}
},
},
["warn_objc_redundant_qualified_class_type"]={
["warn_objc_redundant_qualified_class_type"]={
[e]="parameterized class A already conforms to the protocols listed; did you forget a \'*\'? [-Wobjc-protocol-qualifiers]",
[c]="parameterized class A already conforms to the protocols listed; did you forget a \'*\'? [-Wobjc-protocol-qualifiers]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-protocol-qualifiers"},
[n]={"objc-protocol-qualifiers"},
[i]="objc-protocol-qualifiers",
[m]="objc-protocol-qualifiers",
[d]="parameterized class %0 already conforms to the protocols listed; did you forget a \'*\'?",
[h]="parameterized class %0 already conforms to the protocols listed; did you forget a \'*\'?",
[a]=o,
[b]=j,
[f]={"10dc9d80cbb4",1436241508,"Warn when an intended Objective-C specialization was actually a useless protocol qualification."}
[a]="parameterized class (.*?) already conforms to the protocols listed; did you forget a \'\\*\'\\?",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-protocol\\-qualifiers[^\\]]*\\]",
[e]=p,
[i]={"10dc9d80cbb4",1436241508,"Warn when an intended Objective-C specialization was actually a useless protocol qualification."}
},
},
["warn_objc_requires_super_protocol"]={
["warn_objc_requires_super_protocol"]={
[e]="A attribute cannot be applied to ... [-Wrequires-super-attribute]",
[c]="A attribute cannot be applied to ... [-Wrequires-super-attribute]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"requires-super-attribute"},
[n]={"requires-super-attribute"},
[i]="requires-super-attribute",
[m]="requires-super-attribute",
[d]="%0 attribute cannot be applied to %select{methods in protocols|dealloc}1",
[h]="%0 attribute cannot be applied to %select{methods in protocols|dealloc}1",
[a]=k,
[b]=j,
[f]={"566fff0dac54",1347061583,"objective-C: introduce __attribute((objc_requires_super)) on method"}
[a]="(.*?) attribute cannot be applied to (?:methods in protocols|dealloc)",
[g]=" \\[(?:\\-Werror,)?\\-Wrequires\\-super\\-attribute[^\\]]*\\]",
[e]=o,
[i]={"566fff0dac54",1347061583,"objective-C: introduce __attribute((objc_requires_super)) on method"}
},
},
["warn_objc_root_class_missing"]={
["warn_objc_root_class_missing"]={
[e]="class A defined without specifying a base class [-Wobjc-root-class]",
[c]="class A defined without specifying a base class [-Wobjc-root-class]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-root-class"},
[n]={"objc-root-class"},
[i]="objc-root-class",
[m]="objc-root-class",
[d]="class %0 defined without specifying a base class",
[h]="class %0 defined without specifying a base class",
[a]=k,
[b]=j,
[f]={"acfbe9e1f228",1333735942,"Added a new attribute, objc_root_class, which informs the compiler when a root class is intentionall..."}
[a]="class (.*?) defined without specifying a base class",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-root\\-class[^\\]]*\\]",
[e]=o,
[i]={"acfbe9e1f228",1333735942,"Added a new attribute, objc_root_class, which informs the compiler when a root class is intentionall..."}
},
},
["warn_objc_secondary_init_missing_init_call"]={
["warn_objc_secondary_init_missing_init_call"]={
[e]="convenience initializer missing a \'self\' call to another initializer [-Wobjc-designated-initializers]",
[c]="convenience initializer missing a \'self\' call to another initializer [-Wobjc-designated-initializers]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,vc},
[n]={v,x,A,Oc},
[i]=vc,
[m]=Oc,
[d]="convenience initializer missing a \'self\' call to another initializer",
[h]="convenience initializer missing a \'self\' call to another initializer",
[a]=k,
[b]=j,
[f]={"b66d3cf5cf84",1386105109,"[objc] Emit warning when the implementation of a secondary initializer calls on"}
[a]="convenience initializer missing a \'self\' call to another initializer",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-designated\\-initializers[^\\]]*\\]",
[e]=o,
[i]={"b66d3cf5cf84",1386105109,"[objc] Emit warning when the implementation of a secondary initializer calls on"}
},
},
["warn_objc_secondary_init_super_init_call"]={
["warn_objc_secondary_init_super_init_call"]={
[e]="convenience initializer should not invoke an initializer on \'super\' [-Wobjc-designated-initializers]",
[c]="convenience initializer should not invoke an initializer on \'super\' [-Wobjc-designated-initializers]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,vc},
[n]={v,x,A,Oc},
[i]=vc,
[m]=Oc,
[d]="convenience initializer should not invoke an initializer on \'super\'",
[h]="convenience initializer should not invoke an initializer on \'super\'",
[a]=k,
[b]=j,
[f]={"b66d3cf5cf84",1386105109,"[objc] Emit warning when the implementation of a secondary initializer calls on"}
[a]="convenience initializer should not invoke an initializer on \'super\'",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-designated\\-initializers[^\\]]*\\]",
[e]=o,
[i]={"b66d3cf5cf84",1386105109,"[objc] Emit warning when the implementation of a secondary initializer calls on"}
},
},
["warn_objc_string_literal_comparison"]={
["warn_objc_string_literal_comparison"]={
[e]="direct comparison of a string literal has undefined behavior [-Wobjc-string-compare]",
[c]="direct comparison of a string literal has undefined behavior [-Wobjc-string-compare]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-literal-compare","objc-string-compare"},
[n]={"objc-literal-compare","objc-string-compare"},
[i]="objc-string-compare",
[m]="objc-string-compare",
[d]="direct comparison of a string literal has undefined behavior",
[h]="direct comparison of a string literal has undefined behavior",
[a]=k,
[b]=j,
[f]={"ea70bf71547b",1342547204,"Add -Wobjc-string-compare under -Wobjc-literal-compare."}
[a]="direct comparison of a string literal has undefined behavior",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-string\\-compare[^\\]]*\\]",
[e]=o,
[i]={"ea70bf71547b",1342547204,"Add -Wobjc-string-compare under -Wobjc-literal-compare."}
},
},
["warn_objc_unsafe_perform_selector"]={
["warn_objc_unsafe_perform_selector"]={
[e]="A is incompatible with selectors that return a ... type [-Wobjc-unsafe-perform-selector]",
[c]="A is incompatible with selectors that return a ... type [-Wobjc-unsafe-perform-selector]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-unsafe-perform-selector"},
[n]={"objc-unsafe-perform-selector"},
[i]="objc-unsafe-perform-selector",
[m]="objc-unsafe-perform-selector",
[d]="%0 is incompatible with selectors that return a %select{struct|union|vector}1 type",
[h]="%0 is incompatible with selectors that return a %select{struct|union|vector}1 type",
[a]=k,
[b]=j,
[f]={"0e23c61c8755",1488815914,"[Sema][ObjC] Warn about \'performSelector\' calls with selectors"}
[a]="(.*?) is incompatible with selectors that return a (?:struct|union|vector) type",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-unsafe\\-perform\\-selector[^\\]]*\\]",
[e]=o,
[i]={"0e23c61c8755",1488815914,"[Sema][ObjC] Warn about \'performSelector\' calls with selectors"}
},
},
["warn_odr_different_num_template_parameters"]={
["warn_odr_different_num_template_parameters"]={
[e]="template parameter lists have a different number of parameters (A vs B) [-Wodr]",
[c]="template parameter lists have a different number of parameters (A vs B) [-Wodr]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={bb},
[n]={jb},
[i]=bb,
[m]=jb,
[d]="template parameter lists have a different number of parameters (%0 vs %1)",
[h]="template parameter lists have a different number of parameters (%0 vs %1)",
[a]=o,
[b]=j,
[f]={Ub,1554130013,Sb}
[a]="template parameter lists have a different number of parameters \\((.*?) vs (.*?)\\)",
[g]=fc,
[e]=p,
[i]={lc,1554130013,kc}
},
},
["warn_odr_different_template_parameter_kind"]={
["warn_odr_different_template_parameter_kind"]={
[e]="template parameter has different kinds in different translation units [-Wodr]",
[c]="template parameter has different kinds in different translation units [-Wodr]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={bb},
[n]={jb},
[i]=bb,
[m]=jb,
[d]="template parameter has different kinds in different translation units",
[h]="template parameter has different kinds in different translation units",
[a]=o,
[b]=j,
[f]={Ub,1554130013,Sb}
[a]="template parameter has different kinds in different translation units",
[g]=fc,
[e]=p,
[i]={lc,1554130013,kc}
},
},
["warn_odr_field_type_inconsistent"]={
["warn_odr_field_type_inconsistent"]={
[e]="field A declared with incompatible types in different translation units (B vs. C) [-Wodr]",
[c]="field A declared with incompatible types in different translation units (B vs. C) [-Wodr]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={bb},
[n]={jb},
[i]=bb,
[m]=jb,
[d]="field %0 declared with incompatible types in different translation units (%1 vs. %2)",
[h]="field %0 declared with incompatible types in different translation units (%1 vs. %2)",
[a]=o,
[b]=j,
[f]={Ub,1554130013,Sb}
[a]="field (.*?) declared with incompatible types in different translation units \\((.*?) vs\\. (.*?)\\)",
[g]=fc,
[e]=p,
[i]={lc,1554130013,kc}
},
},
["warn_odr_function_type_inconsistent"]={
["warn_odr_function_type_inconsistent"]={
[e]="external function A declared with incompatible types in different translation units (B vs. C) [-Wodr]",
[c]="external function A declared with incompatible types in different translation units (B vs. C) [-Wodr]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={bb},
[n]={jb},
[i]=bb,
[m]=jb,
[d]="external function %0 declared with incompatible types in different translation units (%1 vs. %2)",
[h]="external function %0 declared with incompatible types in different translation units (%1 vs. %2)",
[a]=o,
[b]=j,
[f]={Ub,1554130013,Sb}
[a]="external function (.*?) declared with incompatible types in different translation units \\((.*?) vs\\. (.*?)\\)",
[g]=fc,
[e]=p,
[i]={lc,1554130013,kc}
},
},
["warn_odr_ivar_type_inconsistent"]={
["warn_odr_ivar_type_inconsistent"]={
[e]="instance variable A declared with incompatible types in different translation units (B vs. C) [-Wodr]",
[c]="instance variable A declared with incompatible types in different translation units (B vs. C) [-Wodr]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={bb},
[n]={jb},
[i]=bb,
[m]=jb,
[d]="instance variable %0 declared with incompatible types in different translation units (%1 vs. %2)",
[h]="instance variable %0 declared with incompatible types in different translation units (%1 vs. %2)",
[a]=o,
[b]=j,
[f]={Ub,1554130013,Sb}
[a]="instance variable (.*?) declared with incompatible types in different translation units \\((.*?) vs\\. (.*?)\\)",
[g]=fc,
[e]=p,
[i]={lc,1554130013,kc}
},
},
["warn_odr_non_type_parameter_type_inconsistent"]={
["warn_odr_non_type_parameter_type_inconsistent"]={
[e]="non-type template parameter declared with incompatible types in different translation units (A vs. B) [-Wodr]",
[c]="non-type template parameter declared with incompatible types in different translation units (A vs. B) [-Wodr]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={bb},
[n]={jb},
[i]=bb,
[m]=jb,
[d]="non-type template parameter declared with incompatible types in different translation units (%0 vs. %1)",
[h]="non-type template parameter declared with incompatible types in different translation units (%0 vs. %1)",
[a]=o,
[b]=j,
[f]={Ub,1554130013,Sb}
[a]="non\\-type template parameter declared with incompatible types in different translation units \\((.*?) vs\\. (.*?)\\)",
[g]=fc,
[e]=p,
[i]={lc,1554130013,kc}
},
},
["warn_odr_objc_method_num_params_inconsistent"]={
["warn_odr_objc_method_num_params_inconsistent"]={
[e]="... method A has a different number of parameters in different translation units (B vs. C) [-Wodr]",
[c]="... method A has a different number of parameters in different translation units (B vs. C) [-Wodr]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={bb},
[n]={jb},
[i]=bb,
[m]=jb,
[d]="%select{class|instance}0 method %1 has a different number of parameters in different translation units (%2 vs. %3)",
[h]="%select{class|instance}0 method %1 has a different number of parameters in different translation units (%2 vs. %3)",
[a]=o,
[b]=j,
[f]={Ub,1554130013,Sb}
[a]="(?:class|instance) method (.*?) has a different number of parameters in different translation units \\((.*?) vs\\. (.*?)\\)",
[g]=fc,
[e]=p,
[i]={lc,1554130013,kc}
},
},
["warn_odr_objc_method_param_type_inconsistent"]={
["warn_odr_objc_method_param_type_inconsistent"]={
[e]="... method A has a parameter with a different types in different translation units (B vs. C) [-Wodr]",
[c]="... method A has a parameter with a different types in different translation units (B vs. C) [-Wodr]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={bb},
[n]={jb},
[i]=bb,
[m]=jb,
[d]="%select{class|instance}0 method %1 has a parameter with a different types in different translation units (%2 vs. %3)",
[h]="%select{class|instance}0 method %1 has a parameter with a different types in different translation units (%2 vs. %3)",
[a]=o,
[b]=j,
[f]={Ub,1554130013,Sb}
[a]="(?:class|instance) method (.*?) has a parameter with a different types in different translation units \\((.*?) vs\\. (.*?)\\)",
[g]=fc,
[e]=p,
[i]={lc,1554130013,kc}
},
},
["warn_odr_objc_method_result_type_inconsistent"]={
["warn_odr_objc_method_result_type_inconsistent"]={
[e]="... method A has incompatible result types in different translation units (B vs. C) [-Wodr]",
[c]="... method A has incompatible result types in different translation units (B vs. C) [-Wodr]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={bb},
[n]={jb},
[i]=bb,
[m]=jb,
[d]="%select{class|instance}0 method %1 has incompatible result types in different translation units (%2 vs. %3)",
[h]="%select{class|instance}0 method %1 has incompatible result types in different translation units (%2 vs. %3)",
[a]=o,
[b]=j,
[f]={Ub,1554130013,Sb}
[a]="(?:class|instance) method (.*?) has incompatible result types in different translation units \\((.*?) vs\\. (.*?)\\)",
[g]=fc,
[e]=p,
[i]={lc,1554130013,kc}
},
},
["warn_odr_objc_method_variadic_inconsistent"]={
["warn_odr_objc_method_variadic_inconsistent"]={
[e]="... method A is variadic in one translation unit and not variadic in another [-Wodr]",
[c]="... method A is variadic in one translation unit and not variadic in another [-Wodr]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={bb},
[n]={jb},
[i]=bb,
[m]=jb,
[d]="%select{class|instance}0 method %1 is variadic in one translation unit and not variadic in another",
[h]="%select{class|instance}0 method %1 is variadic in one translation unit and not variadic in another",
[a]=o,
[b]=j,
[f]={Ub,1554130013,Sb}
[a]="(?:class|instance) method (.*?) is variadic in one translation unit and not variadic in another",
[g]=fc,
[e]=p,
[i]={lc,1554130013,kc}
},
},
["warn_odr_objc_property_impl_kind_inconsistent"]={
["warn_odr_objc_property_impl_kind_inconsistent"]={
[e]="property A is implemented with ... in one translation but ... in another translation unit [-Wodr]",
[c]="property A is implemented with ... in one translation but ... in another translation unit [-Wodr]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={bb},
[n]={jb},
[i]=bb,
[m]=jb,
[d]="property %0 is implemented with %select{@synthesize|@dynamic}1 in one translation but %select{@dynamic|@synthesize}1 in another translation unit",
[h]="property %0 is implemented with %select{@synthesize|@dynamic}1 in one translation but %select{@dynamic|@synthesize}1 in another translation unit",
[a]=o,
[b]=j,
[f]={Ub,1554130013,Sb}
[a]="property (.*?) is implemented with (?:@synthesize|@dynamic) in one translation but (?:@dynamic|@synthesize) in another translation unit",
[g]=fc,
[e]=p,
[i]={lc,1554130013,kc}
},
},
["warn_odr_objc_property_type_inconsistent"]={
["warn_odr_objc_property_type_inconsistent"]={
[e]="property A declared with incompatible types in different translation units (B vs. C) [-Wodr]",
[c]="property A declared with incompatible types in different translation units (B vs. C) [-Wodr]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={bb},
[n]={jb},
[i]=bb,
[m]=jb,
[d]="property %0 declared with incompatible types in different translation units (%1 vs. %2)",
[h]="property %0 declared with incompatible types in different translation units (%1 vs. %2)",
[a]=o,
[b]=j,
[f]={Ub,1554130013,Sb}
[a]="property (.*?) declared with incompatible types in different translation units \\((.*?) vs\\. (.*?)\\)",
[g]=fc,
[e]=p,
[i]={lc,1554130013,kc}
},
},
["warn_odr_objc_superclass_inconsistent"]={
["warn_odr_objc_superclass_inconsistent"]={
[e]="class A has incompatible superclasses [-Wodr]",
[c]="class A has incompatible superclasses [-Wodr]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={bb},
[n]={jb},
[i]=bb,
[m]=jb,
[d]="class %0 has incompatible superclasses",
[h]="class %0 has incompatible superclasses",
[a]=o,
[b]=j,
[f]={Ub,1554130013,Sb}
[a]="class (.*?) has incompatible superclasses",
[g]=fc,
[e]=p,
[i]={lc,1554130013,kc}
},
},
["warn_odr_objc_synthesize_ivar_inconsistent"]={
["warn_odr_objc_synthesize_ivar_inconsistent"]={
[e]="property A is synthesized to different ivars in different translation units (B vs. C) [-Wodr]",
[c]="property A is synthesized to different ivars in different translation units (B vs. C) [-Wodr]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={bb},
[n]={jb},
[i]=bb,
[m]=jb,
[d]="property %0 is synthesized to different ivars in different translation units (%1 vs. %2)",
[h]="property %0 is synthesized to different ivars in different translation units (%1 vs. %2)",
[a]=o,
[b]=j,
[f]={Ub,1554130013,Sb}
[a]="property (.*?) is synthesized to different ivars in different translation units \\((.*?) vs\\. (.*?)\\)",
[g]=fc,
[e]=p,
[i]={lc,1554130013,kc}
},
},
["warn_odr_parameter_pack_non_pack"]={
["warn_odr_parameter_pack_non_pack"]={
[e]="parameter kind mismatch; parameter is ... parameter pack [-Wodr]",
[c]="parameter kind mismatch; parameter is ... parameter pack [-Wodr]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={bb},
[n]={jb},
[i]=bb,
[m]=jb,
[d]="parameter kind mismatch; parameter is %select{not a|a}0 parameter pack",
[h]="parameter kind mismatch; parameter is %select{not a|a}0 parameter pack",
[a]=o,
[b]=j,
[f]={Ub,1554130013,Sb}
[a]="parameter kind mismatch; parameter is (?:not a|a) parameter pack",
[g]=fc,
[e]=p,
[i]={lc,1554130013,kc}
},
},
["warn_odr_tag_type_inconsistent"]={
["warn_odr_tag_type_inconsistent"]={
[e]="type A has incompatible definitions in different translation units [-Wodr]",
[c]="type A has incompatible definitions in different translation units [-Wodr]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={bb},
[n]={jb},
[i]=bb,
[m]=jb,
[d]="type %0 has incompatible definitions in different translation units",
[h]="type %0 has incompatible definitions in different translation units",
[a]=o,
[b]=j,
[f]={"98c101833744",1266013059,"Implement AST importing and merging for enumeration types and"}
[a]="type (.*?) has incompatible definitions in different translation units",
[g]=fc,
[e]=p,
[i]={"98c101833744",1266013059,"Implement AST importing and merging for enumeration types and"}
},
},
["warn_odr_variable_multiple_def"]={
["warn_odr_variable_multiple_def"]={
[e]="external variable A defined in multiple translation units [-Wodr]",
[c]="external variable A defined in multiple translation units [-Wodr]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={bb},
[n]={jb},
[i]=bb,
[m]=jb,
[d]="external variable %0 defined in multiple translation units",
[h]="external variable %0 defined in multiple translation units",
[a]=o,
[b]=j,
[f]={Ub,1554130013,Sb}
[a]="external variable (.*?) defined in multiple translation units",
[g]=fc,
[e]=p,
[i]={lc,1554130013,kc}
},
},
["warn_odr_variable_type_inconsistent"]={
["warn_odr_variable_type_inconsistent"]={
[e]="external variable A declared with incompatible types in different translation units (B vs. C) [-Wodr]",
[c]="external variable A declared with incompatible types in different translation units (B vs. C) [-Wodr]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={bb},
[n]={jb},
[i]=bb,
[m]=jb,
[d]="external variable %0 declared with incompatible types in different translation units (%1 vs. %2)",
[h]="external variable %0 declared with incompatible types in different translation units (%1 vs. %2)",
[a]=o,
[b]=j,
[f]={Ub,1554130013,Sb}
[a]="external variable (.*?) declared with incompatible types in different translation units \\((.*?) vs\\. (.*?)\\)",
[g]=fc,
[e]=p,
[i]={lc,1554130013,kc}
},
},
["warn_old_implicitly_unsigned_long"]={
["warn_old_implicitly_unsigned_long"]={
[e]="integer literal is too large to be represented in type \'long\', interpreting as \'unsigned long\' per C89; this literal will ... in C99 onwards [-Wc99-compat]",
[c]="integer literal is too large to be represented in type \'long\', interpreting as \'unsigned long\' per C89; this literal will ... in C99 onwards [-Wc99-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={od},
[n]={"c99-compat"},
[i]=od,
[m]="c99-compat",
[d]="integer literal is too large to be represented in type \'long\', interpreting as \'unsigned long\' per C89; this literal will %select{have type \'long long\'|be ill-formed}0 in C99 onwards",
[h]="integer literal is too large to be represented in type \'long\', interpreting as \'unsigned long\' per C89; this literal will %select{have type \'long long\'|be ill-formed}0 in C99 onwards",
[a]=o,
[b]=j,
[f]={"13234ae40db3",1433800799,"Consider unsigned long for non-u/U decimal literals (C90/C++03)"}
[a]="integer literal is too large to be represented in type \'long\', interpreting as \'unsigned long\' per C89; this literal will (?:have type \'long long\'|be ill\\-formed) in C99 onwards",
[g]=" \\[(?:\\-Werror,)?\\-Wc99\\-compat[^\\]]*\\]",
[e]=p,
[i]={"13234ae40db3",1433800799,"Consider unsigned long for non-u/U decimal literals (C90/C++03)"}
},
},
["warn_old_implicitly_unsigned_long_cxx"]={
["warn_old_implicitly_unsigned_long_cxx"]={
[e]="integer literal is too large to be represented in type \'long\', interpreting as \'unsigned long\' per C++98; this literal will ... in C++11 onwards [-Wc++11-compat]",
[c]="integer literal is too large to be represented in type \'long\', interpreting as \'unsigned long\' per C++98; this literal will ... in C++11 onwards [-Wc++11-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={D,A,w},
[n]={J,F,B},
[i]=A,
[m]=F,
[d]="integer literal is too large to be represented in type \'long\', interpreting as \'unsigned long\' per C++98; this literal will %select{have type \'long long\'|be ill-formed}0 in C++11 onwards",
[h]="integer literal is too large to be represented in type \'long\', interpreting as \'unsigned long\' per C++98; this literal will %select{have type \'long long\'|be ill-formed}0 in C++11 onwards",
[a]=o,
[b]=j,
[f]={"13234ae40db3",1433800799,"Consider unsigned long for non-u/U decimal literals (C90/C++03)"}
[a]="integer literal is too large to be represented in type \'long\', interpreting as \'unsigned long\' per C\\+\\+98; this literal will (?:have type \'long long\'|be ill\\-formed) in C\\+\\+11 onwards",
[g]=Fd,
[e]=p,
[i]={"13234ae40db3",1433800799,"Consider unsigned long for non-u/U decimal literals (C90/C++03)"}
},
},
["warn_old_style_cast"]={
["warn_old_style_cast"]={
[e]="use of old-style cast [-Wold-style-cast]",
[c]="use of old-style cast [-Wold-style-cast]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"old-style-cast"},
[n]={"old-style-cast"},
[i]="old-style-cast",
[m]="old-style-cast",
[d]="use of old-style cast",
[h]="use of old-style cast",
[a]=k,
[b]=j,
[f]={"c7c1ebe66049",1385522297,"Implement -Wold-style-cast"}
[a]="use of old\\-style cast",
[g]=" \\[(?:\\-Werror,)?\\-Wold\\-style\\-cast[^\\]]*\\]",
[e]=o,
[i]={"c7c1ebe66049",1385522297,"Implement -Wold-style-cast"}
},
},
["warn_omp51_compat_attributes"]={
["warn_omp51_compat_attributes"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"pre-openmp-51-compat"},
[n]={"pre-openmp-51-compat"},
[i]="pre-openmp-51-compat",
[m]="pre-openmp-51-compat",
[d]="specifying OpenMP directives with [[]] is incompatible with OpenMP standards before OpenMP 5.1",
[h]="specifying OpenMP directives with [[]] is incompatible with OpenMP standards before OpenMP 5.1",
[a]=t,
[b]=j,
[f]={Bc,1612659633,Cc}
[a]="specifying OpenMP directives with \\[\\[\\]\\] is incompatible with OpenMP standards before OpenMP 5\\.1",
[g]=" \\[(?:\\-Werror,)?\\-Wpre\\-openmp\\-51\\-compat[^\\]]*\\]",
[e]=y,
[i]={dd,1612659633,Zc}
},
},
["warn_omp_alignment_not_power_of_two"]={
["warn_omp_alignment_not_power_of_two"]={
[e]="aligned clause will be ignored because the requested alignment is not a power of 2 [-Wopenmp-clauses]",
[c]="aligned clause will be ignored because the requested alignment is not a power of 2 [-Wopenmp-clauses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,X},
[n]={tb,gb},
[i]=X,
[m]=gb,
[d]="aligned clause will be ignored because the requested alignment is not a power of 2",
[h]="aligned clause will be ignored because the requested alignment is not a power of 2",
[a]=L,
[b]=j,
[f]={"09184fedc049",1412054968,"[OPENMP] Codegen of the ‘aligned’ clause for the ‘omp simd’ directive."}
[a]="aligned clause will be ignored because the requested alignment is not a power of 2",
[g]=bc,
[e]=T,
[i]={"09184fedc049",1412054968,"[OPENMP] Codegen of the ‘aligned’ clause for the ‘omp simd’ directive."}
},
},
["warn_omp_allocate_thread_on_task_target_directive"]={
["warn_omp_allocate_thread_on_task_target_directive"]={
[e]="allocator with the \'thread\' trait access has unspecified behavior on \'A\' directive [-Wopenmp-clauses]",
[c]="allocator with the \'thread\' trait access has unspecified behavior on \'A\' directive [-Wopenmp-clauses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,X},
[n]={tb,gb},
[i]=X,
[m]=gb,
[d]="allocator with the \'thread\' trait access has unspecified behavior on \'%0\' directive",
[h]="allocator with the \'thread\' trait access has unspecified behavior on \'%0\' directive",
[a]=L,
[b]=j,
[f]={"471171c4c94c",1553800536,"[OPENMP]Add check for undefined behavior with thread allocators on"}
[a]="allocator with the \'thread\' trait access has unspecified behavior on \'(.*?)\' directive",
[g]=bc,
[e]=T,
[i]={"471171c4c94c",1553800536,"[OPENMP]Add check for undefined behavior with thread allocators on"}
},
},
["warn_omp_ctx_incompatible_property_for_selector"]={
["warn_omp_ctx_incompatible_property_for_selector"]={
[e]="the context property \'A\' is not valid for the context selector \'B\' and the context set \'C\'; property ignored [-Wopenmp-clauses]",
[c]="the context property \'A\' is not valid for the context selector \'B\' and the context set \'C\'; property ignored [-Wopenmp-clauses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,X},
[n]={tb,gb},
[i]=X,
[m]=gb,
[d]="the context property \'%0\' is not valid for the context selector \'%1\' and the context set \'%2\'; property ignored",
[h]="the context property \'%0\' is not valid for the context selector \'%1\' and the context set \'%2\'; property ignored",
[a]=t,
[b]=j,
[f]={Cb,1576809732,Eb}
[a]="the context property \'(.*?)\' is not valid for the context selector \'(.*?)\' and the context set \'(.*?)\'; property ignored",
[g]=bc,
[e]=y,
[i]={Pb,1576809732,Qb}
},
},
["warn_omp_ctx_incompatible_score_for_property"]={
["warn_omp_ctx_incompatible_score_for_property"]={
[e]="the context selector \'A\' in the context set \'B\' cannot have a score (\'C\'); score ignored [-Wopenmp-clauses]",
[c]="the context selector \'A\' in the context set \'B\' cannot have a score (\'C\'); score ignored [-Wopenmp-clauses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,X},
[n]={tb,gb},
[i]=X,
[m]=gb,
[d]="the context selector \'%0\' in the context set \'%1\' cannot have a score (\'%2\'); score ignored",
[h]="the context selector \'%0\' in the context set \'%1\' cannot have a score (\'%2\'); score ignored",
[a]=t,
[b]=j,
[f]={Cb,1576809732,Eb}
[a]="the context selector \'(.*?)\' in the context set \'(.*?)\' cannot have a score \\(\'(.*?)\'\\); score ignored",
[g]=bc,
[e]=y,
[i]={Pb,1576809732,Qb}
},
},
["warn_omp_ctx_incompatible_selector_for_set"]={
["warn_omp_ctx_incompatible_selector_for_set"]={
[e]="the context selector \'A\' is not valid for the context set \'B\'; selector ignored [-Wopenmp-clauses]",
[c]="the context selector \'A\' is not valid for the context set \'B\'; selector ignored [-Wopenmp-clauses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,X},
[n]={tb,gb},
[i]=X,
[m]=gb,
[d]="the context selector \'%0\' is not valid for the context set \'%1\'; selector ignored",
[h]="the context selector \'%0\' is not valid for the context set \'%1\'; selector ignored",
[a]=t,
[b]=j,
[f]={Cb,1576809732,Eb}
[a]="the context selector \'(.*?)\' is not valid for the context set \'(.*?)\'; selector ignored",
[g]=bc,
[e]=y,
[i]={Pb,1576809732,Qb}
},
},
["warn_omp_ctx_selector_without_properties"]={
["warn_omp_ctx_selector_without_properties"]={
[e]="the context selector \'A\' in context set \'B\' requires a context property defined in parentheses; selector ignored [-Wopenmp-clauses]",
[c]="the context selector \'A\' in context set \'B\' requires a context property defined in parentheses; selector ignored [-Wopenmp-clauses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,X},
[n]={tb,gb},
[i]=X,
[m]=gb,
[d]="the context selector \'%0\' in context set \'%1\' requires a context property defined in parentheses; selector ignored",
[h]="the context selector \'%0\' in context set \'%1\' requires a context property defined in parentheses; selector ignored",
[a]=t,
[b]=j,
[f]={Cb,1576809732,Eb}
[a]="the context selector \'(.*?)\' in context set \'(.*?)\' requires a context property defined in parentheses; selector ignored",
[g]=bc,
[e]=y,
[i]={Pb,1576809732,Qb}
},
},
["warn_omp_declare_target_after_first_use"]={
["warn_omp_declare_target_after_first_use"]={
[e]="declaration marked as declare target after first use, it may lead to incorrect results [-Wopenmp-target]",
[c]="declaration marked as declare target after first use, it may lead to incorrect results [-Wopenmp-target]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,Ad},
[n]={tb,"openmp-target"},
[i]=Ad,
[m]="openmp-target",
[d]="declaration marked as declare target after first use, it may lead to incorrect results",
[h]="declaration marked as declare target after first use, it may lead to incorrect results",
[a]=L,
[b]=j,
[f]={"729e242a7972",1566576674,"[OPENMP5.0]Add support for device_type clause in declare target"}
[a]="declaration marked as declare target after first use, it may lead to incorrect results",
[g]=" \\[(?:\\-Werror,)?\\-Wopenmp\\-target[^\\]]*\\]",
[e]=T,
[i]={"729e242a7972",1566576674,"[OPENMP5.0]Add support for device_type clause in declare target"}
},
},
["warn_omp_declare_variant_after_emitted"]={
["warn_omp_declare_variant_after_emitted"]={
[e]="\'#pragma omp declare variant\' cannot be applied to the function that was defined already; the original function might be used [-Wsource-uses-openmp]",
[c]="\'#pragma omp declare variant\' cannot be applied to the function that was defined already; the original function might be used [-Wsource-uses-openmp]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,bc},
[n]={tb,sc},
[i]=bc,
[m]=sc,
[d]="\'#pragma omp declare variant\' cannot be applied to the function that was defined already; the original function might be used",
[h]="\'#pragma omp declare variant\' cannot be applied to the function that was defined already; the original function might be used",
[a]=L,
[b]=j,
[f]={cb,1567434909,db}
[a]="\'\\#pragma omp declare variant\' cannot be applied to the function that was defined already; the original function might be used",
[g]=Nd,
[e]=T,
[i]={kb,1567434909,mb}
},
},
["warn_omp_declare_variant_after_used"]={
["warn_omp_declare_variant_after_used"]={
[e]="\'#pragma omp declare variant\' cannot be applied for function after first usage; the original function might be used [-Wsource-uses-openmp]",
[c]="\'#pragma omp declare variant\' cannot be applied for function after first usage; the original function might be used [-Wsource-uses-openmp]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,bc},
[n]={tb,sc},
[i]=bc,
[m]=sc,
[d]="\'#pragma omp declare variant\' cannot be applied for function after first usage; the original function might be used",
[h]="\'#pragma omp declare variant\' cannot be applied for function after first usage; the original function might be used",
[a]=L,
[b]=j,
[f]={cb,1567434909,db}
[a]="\'\\#pragma omp declare variant\' cannot be applied for function after first usage; the original function might be used",
[g]=Nd,
[e]=T,
[i]={kb,1567434909,mb}
},
},
["warn_omp_declare_variant_ctx_mutiple_use"]={
["warn_omp_declare_variant_ctx_mutiple_use"]={
[e]="the context ... \'A\' was used already in the same \'omp declare variant\' directive; ... ignored [-Wopenmp-clauses]",
[c]="the context ... \'A\' was used already in the same \'omp declare variant\' directive; ... ignored [-Wopenmp-clauses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,X},
[n]={tb,gb},
[i]=X,
[m]=gb,
[d]="the context %select{set|selector|property}0 \'%1\' was used already in the same \'omp declare variant\' directive; %select{set|selector|property}0 ignored",
[h]="the context %select{set|selector|property}0 \'%1\' was used already in the same \'omp declare variant\' directive; %select{set|selector|property}0 ignored",
[a]=t,
[b]=j,
[f]={Cb,1576809732,Eb}
[a]="the context (?:set|selector|property) \'(.*?)\' was used already in the same \'omp declare variant\' directive; (?:set|selector|property) ignored",
[g]=bc,
[e]=y,
[i]={Pb,1576809732,Qb}
},
},
["warn_omp_declare_variant_ctx_not_a_property"]={
["warn_omp_declare_variant_ctx_not_a_property"]={
[e]="\'A\' is not a valid context property for the context selector \'B\' and the context set \'C\'; property ignored [-Wopenmp-clauses]",
[c]="\'A\' is not a valid context property for the context selector \'B\' and the context set \'C\'; property ignored [-Wopenmp-clauses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,X},
[n]={tb,gb},
[i]=X,
[m]=gb,
[d]="\'%0\' is not a valid context property for the context selector \'%1\' and the context set \'%2\'; property ignored",
[h]="\'%0\' is not a valid context property for the context selector \'%1\' and the context set \'%2\'; property ignored",
[a]=t,
[b]=j,
[f]={Cb,1576809732,Eb}
[a]="\'(.*?)\' is not a valid context property for the context selector \'(.*?)\' and the context set \'(.*?)\'; property ignored",
[g]=bc,
[e]=y,
[i]={Pb,1576809732,Qb}
},
},
["warn_omp_declare_variant_ctx_not_a_selector"]={
["warn_omp_declare_variant_ctx_not_a_selector"]={
[e]="\'A\' is not a valid context selector for the context set \'B\'; selector ignored [-Wopenmp-clauses]",
[c]="\'A\' is not a valid context selector for the context set \'B\'; selector ignored [-Wopenmp-clauses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,X},
[n]={tb,gb},
[i]=X,
[m]=gb,
[d]="\'%0\' is not a valid context selector for the context set \'%1\'; selector ignored",
[h]="\'%0\' is not a valid context selector for the context set \'%1\'; selector ignored",
[a]=t,
[b]=j,
[f]={Cb,1576809732,Eb}
[a]="\'(.*?)\' is not a valid context selector for the context set \'(.*?)\'; selector ignored",
[g]=bc,
[e]=y,
[i]={Pb,1576809732,Qb}
},
},
["warn_omp_declare_variant_ctx_not_a_set"]={
["warn_omp_declare_variant_ctx_not_a_set"]={
[e]="\'A\' is not a valid context set in a `declare variant`; set ignored [-Wopenmp-clauses]",
[c]="\'A\' is not a valid context set in a `declare variant`; set ignored [-Wopenmp-clauses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,X},
[n]={tb,gb},
[i]=X,
[m]=gb,
[d]="\'%0\' is not a valid context set in a `declare variant`; set ignored",
[h]="\'%0\' is not a valid context set in a `declare variant`; set ignored",
[a]=t,
[b]=j,
[f]={Cb,1576809732,Eb}
[a]="\'(.*?)\' is not a valid context set in a `declare variant`; set ignored",
[g]=bc,
[e]=y,
[i]={Pb,1576809732,Qb}
},
},
["warn_omp_declare_variant_expected"]={
["warn_omp_declare_variant_expected"]={
[e]="expected \'A\' after the B; \'C\' assumed [-Wopenmp-clauses]",
[c]="expected \'A\' after the B; \'C\' assumed [-Wopenmp-clauses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,X},
[n]={tb,gb},
[i]=X,
[m]=gb,
[d]="expected \'%0\' after the %1; \'%0\' assumed",
[h]="expected \'%0\' after the %1; \'%0\' assumed",
[a]=t,
[b]=j,
[f]={Cb,1576809732,Eb}
[a]="expected \'(.*?)\' after the (.*?); \'(.*?)\' assumed",
[g]=bc,
[e]=y,
[i]={Pb,1576809732,Qb}
},
},
["warn_omp_declare_variant_marked_as_declare_variant"]={
["warn_omp_declare_variant_marked_as_declare_variant"]={
[e]="variant function in \'#pragma omp declare variant\' is itself marked as \'#pragma omp declare variant\' [-Wsource-uses-openmp]",
[c]="variant function in \'#pragma omp declare variant\' is itself marked as \'#pragma omp declare variant\' [-Wsource-uses-openmp]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,bc},
[n]={tb,sc},
[i]=bc,
[m]=sc,
[d]="variant function in \'#pragma omp declare variant\' is itself marked as \'#pragma omp declare variant\'",
[h]="variant function in \'#pragma omp declare variant\' is itself marked as \'#pragma omp declare variant\'",
[a]=L,
[b]=j,
[f]={cb,1567434909,db}
[a]="variant function in \'\\#pragma omp declare variant\' is itself marked as \'\\#pragma omp declare variant\'",
[g]=Nd,
[e]=T,
[i]={kb,1567434909,mb}
},
},
["warn_omp_declare_variant_score_not_constant"]={
["warn_omp_declare_variant_score_not_constant"]={
[e]="score expressions in the OpenMP context selector need to be constant; A is not and will be ignored [-Wsource-uses-openmp]",
[c]="score expressions in the OpenMP context selector need to be constant; A is not and will be ignored [-Wsource-uses-openmp]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,bc},
[n]={tb,sc},
[i]=bc,
[m]=sc,
[d]="score expressions in the OpenMP context selector need to be constant; %0 is not and will be ignored",
[h]="score expressions in the OpenMP context selector need to be constant; %0 is not and will be ignored",
[a]=L,
[b]=j,
[f]={Cb,1576809732,Eb}
[a]="score expressions in the OpenMP context selector need to be constant; (.*?) is not and will be ignored",
[g]=Nd,
[e]=T,
[i]={Pb,1576809732,Qb}
},
},
["warn_omp_declare_variant_string_literal_or_identifier"]={
["warn_omp_declare_variant_string_literal_or_identifier"]={
[e]="expected identifier or string literal describing a context ...; ... skipped [-Wopenmp-clauses]",
[c]="expected identifier or string literal describing a context ...; ... skipped [-Wopenmp-clauses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,X},
[n]={tb,gb},
[i]=X,
[m]=gb,
[d]="expected identifier or string literal describing a context %select{set|selector|property}0; %select{set|selector|property}0 skipped",
[h]="expected identifier or string literal describing a context %select{set|selector|property}0; %select{set|selector|property}0 skipped",
[a]=t,
[b]=j,
[f]={Cb,1576809732,Eb}
[a]="expected identifier or string literal describing a context (?:set|selector|property); (?:set|selector|property) skipped",
[g]=bc,
[e]=y,
[i]={Pb,1576809732,Qb}
},
},
["warn_omp_depend_in_ordered_deprecated"]={
["warn_omp_depend_in_ordered_deprecated"]={
[e]="\'depend\' clause for \'ordered\' is deprecated; use \'doacross\' instead [-Wdeprecated]",
[c]="\'depend\' clause for \'ordered\' is deprecated; use \'doacross\' instead [-Wdeprecated]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P},
[n]={X},
[i]=P,
[m]=X,
[d]="\'depend\' clause for \'ordered\' is deprecated; use \'doacross\' instead",
[h]="\'depend\' clause for \'ordered\' is deprecated; use \'doacross\' instead",
[a]=U,
[b]=j,
[f]={"ef9ec4bbcca2",1677810915,"[OpenMP] Add the `ompx_attribute` clause for target directives"}
[a]="\'depend\' clause for \'ordered\' is deprecated; use \'doacross\' instead",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated[^\\]]*\\]",
[e]=fb,
[i]={"ef9ec4bbcca2",1677810915,"[OpenMP] Add the `ompx_attribute` clause for target directives"}
},
},
["warn_omp_extra_tokens_at_eol"]={
["warn_omp_extra_tokens_at_eol"]={
[e]="extra tokens at the end of \'#pragma omp A\' are ignored [-Wextra-tokens]",
[c]="extra tokens at the end of \'#pragma omp A\' are ignored [-Wextra-tokens]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"endif-labels","extra-tokens"},
[n]={"endif-labels","extra-tokens"},
[i]="extra-tokens",
[m]="extra-tokens",
[d]="extra tokens at the end of \'#pragma omp %0\' are ignored",
[h]="extra tokens at the end of \'#pragma omp %0\' are ignored",
[a]=t,
[b]=j,
[f]={"a769e07232d2",1363934075,"OpenMP threadprivate directive parsing and semantic analysis"}
[a]="extra tokens at the end of \'\\#pragma omp (.*?)\' are ignored",
[g]=" \\[(?:\\-Werror,)?\\-Wextra\\-tokens[^\\]]*\\]",
[e]=y,
[i]={"a769e07232d2",1363934075,"OpenMP threadprivate directive parsing and semantic analysis"}
},
},
["warn_omp_linear_step_zero"]={
["warn_omp_linear_step_zero"]={
[e]="zero linear step (A ...should probably be const) [-Wopenmp-clauses]",
[c]="zero linear step (A ...should probably be const) [-Wopenmp-clauses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,X},
[n]={tb,gb},
[i]=X,
[m]=gb,
[d]="zero linear step (%0 %select{|and other variables in clause }1should probably be const)",
[h]="zero linear step (%0 %select{|and other variables in clause }1should probably be const)",
[a]=L,
[b]=j,
[f]={"8dba66412b0a",1398172182,"[OPENMP] parsing \'linear\' clause (for directive \'omp simd\')"}
[a]="zero linear step \\((.*?) (?:|and other variables in clause )should probably be const\\)",
[g]=bc,
[e]=T,
[i]={"8dba66412b0a",1398172182,"[OPENMP] parsing \'linear\' clause (for directive \'omp simd\')"}
},
},
["warn_omp_loop_64_bit_var"]={
["warn_omp_loop_64_bit_var"]={
[e]="OpenMP loop iteration variable cannot have more than 64 bits size and will be narrowed [-Wopenmp-loop-form]",
[c]="OpenMP loop iteration variable cannot have more than 64 bits size and will be narrowed [-Wopenmp-loop-form]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,"openmp-loop-form"},
[n]={tb,"openmp-loop-form"},
[i]="openmp-loop-form",
[m]="openmp-loop-form",
[d]="OpenMP loop iteration variable cannot have more than 64 bits size and will be narrowed",
[h]="OpenMP loop iteration variable cannot have more than 64 bits size and will be narrowed",
[a]=L,
[b]=j,
[f]={"174b3ca6820b",1412594189,"[OPENMP] Limit the loop counters to 64 bits for the worksharing loops"}
[a]="OpenMP loop iteration variable cannot have more than 64 bits size and will be narrowed",
[g]=" \\[(?:\\-Werror,)?\\-Wopenmp\\-loop\\-form[^\\]]*\\]",
[e]=T,
[i]={"174b3ca6820b",1412594189,"[OPENMP] Limit the loop counters to 64 bits for the worksharing loops"}
},
},
["warn_omp_minus_in_reduction_deprecated"]={
["warn_omp_minus_in_reduction_deprecated"]={
[e]="minus(-) operator for reductions is deprecated; use + or user defined reduction instead [-Wdeprecated]",
[c]="minus(-) operator for reductions is deprecated; use + or user defined reduction instead [-Wdeprecated]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P},
[n]={X},
[i]=P,
[m]=X,
[d]="minus(-) operator for reductions is deprecated; use + or user defined reduction instead",
[h]="minus(-) operator for reductions is deprecated; use + or user defined reduction instead",
[a]=U,
[b]=j,
[f]={H,1625925174,I}
[a]="minus\\(\\-\\) operator for reductions is deprecated; use \\+ or user defined reduction instead",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated[^\\]]*\\]",
[e]=fb,
[i]={N,1625925174,O}
},
},
["warn_omp_more_one_device_type_clause"]={
["warn_omp_more_one_device_type_clause"]={
[e]="more than one \'device_type\' clause is specified [-Wopenmp-clauses]",
[c]="more than one \'device_type\' clause is specified [-Wopenmp-clauses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,X},
[n]={tb,gb},
[i]=X,
[m]=gb,
[d]="more than one \'device_type\' clause is specified",
[h]="more than one \'device_type\' clause is specified",
[a]=t,
[b]=j,
[f]={"729e242a7972",1566576674,"[OPENMP5.0]Add support for device_type clause in declare target"}
[a]="more than one \'device_type\' clause is specified",
[g]=bc,
[e]=y,
[i]={"729e242a7972",1566576674,"[OPENMP5.0]Add support for device_type clause in declare target"}
},
},
["warn_omp_more_one_interop_type"]={
["warn_omp_more_one_interop_type"]={
[e]="interop type \'A\' cannot be specified more than once [-Wopenmp-clauses]",
[c]="interop type \'A\' cannot be specified more than once [-Wopenmp-clauses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,X},
[n]={tb,gb},
[i]=X,
[m]=gb,
[d]="interop type \'%0\' cannot be specified more than once",
[h]="interop type \'%0\' cannot be specified more than once",
[a]=t,
[b]=j,
[f]={Bc,1612659633,Cc}
[a]="interop type \'(.*?)\' cannot be specified more than once",
[g]=bc,
[e]=y,
[i]={dd,1612659633,Zc}
},
},
["warn_omp_more_one_omp_all_memory"]={
["warn_omp_more_one_omp_all_memory"]={
[e]="reserved locator \'omp_all_memory\' cannot be specified more than once [-Wopenmp-clauses]",
[c]="reserved locator \'omp_all_memory\' cannot be specified more than once [-Wopenmp-clauses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,X},
[n]={tb,gb},
[i]=X,
[m]=gb,
[d]="reserved locator \'omp_all_memory\' cannot be specified more than once",
[h]="reserved locator \'omp_all_memory\' cannot be specified more than once",
[a]=t,
[b]=j,
[f]={"9ba937112fa6",1652807460,"[OpenMP] Add parsing/sema support for omp_all_memory reserved locator"}
[a]="reserved locator \'omp_all_memory\' cannot be specified more than once",
[g]=bc,
[e]=y,
[i]={"9ba937112fa6",1652807460,"[OpenMP] Add parsing/sema support for omp_all_memory reserved locator"}
},
},
["warn_omp_nesting_simd"]={
["warn_omp_nesting_simd"]={
[e]="OpenMP only allows an ordered construct with the simd clause nested in a simd construct [-Wsource-uses-openmp]",
[c]="OpenMP only allows an ordered construct with the simd clause nested in a simd construct [-Wsource-uses-openmp]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,bc},
[n]={tb,sc},
[i]=bc,
[m]=sc,
[d]="OpenMP only allows an ordered construct with the simd clause nested in a simd construct",
[h]="OpenMP only allows an ordered construct with the simd clause nested in a simd construct",
[a]=L,
[b]=j,
[f]={"fd8b5748f113",1467383425,"[OpenMP] Issue warning if a simd construct nested inside another simd"}
[a]="OpenMP only allows an ordered construct with the simd clause nested in a simd construct",
[g]=Nd,
[e]=T,
[i]={"fd8b5748f113",1467383425,"[OpenMP] Issue warning if a simd construct nested inside another simd"}
},
},
["warn_omp_non_trivial_type_mapped"]={
["warn_omp_non_trivial_type_mapped"]={
[e]="Type A is not trivially copyable and not guaranteed to be mapped correctly [-Wopenmp-mapping]",
[c]="Type A is not trivially copyable and not guaranteed to be mapped correctly [-Wopenmp-mapping]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,jb,"openmp-mapping",Ad},
[n]={tb,tb,"openmp-mapping","openmp-target"},
[i]="openmp-mapping",
[m]="openmp-mapping",
[d]="Type %0 is not trivially copyable and not guaranteed to be mapped correctly",
[h]="Type %0 is not trivially copyable and not guaranteed to be mapped correctly",
[a]=L,
[b]=j,
[f]={"95c23e72da98",1519767071,"[OPENMP] Emit warning for non-trivial types in map clauses."}
[a]="Type (.*?) is not trivially copyable and not guaranteed to be mapped correctly",
[g]=" \\[(?:\\-Werror,)?\\-Wopenmp\\-mapping[^\\]]*\\]",
[e]=T,
[i]={"95c23e72da98",1519767071,"[OPENMP] Emit warning for non-trivial types in map clauses."}
},
},
["warn_omp_not_in_target_context"]={
["warn_omp_not_in_target_context"]={
[e]="declaration is not declared in any declare target region [-Wopenmp-target]",
[c]="declaration is not declared in any declare target region [-Wopenmp-target]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,Ad},
[n]={tb,"openmp-target"},
[i]=Ad,
[m]="openmp-target",
[d]="declaration is not declared in any declare target region",
[h]="declaration is not declared in any declare target region",
[a]=L,
[b]=j,
[f]={"0b0da296e6de",1459942739,"[OPENMP] Parsing and Sema support for \'omp declare target\' directive"}
[a]="declaration is not declared in any declare target region",
[g]=" \\[(?:\\-Werror,)?\\-Wopenmp\\-target[^\\]]*\\]",
[e]=T,
[i]={"0b0da296e6de",1459942739,"[OPENMP] Parsing and Sema support for \'omp declare target\' directive"}
},
},
["warn_omp_section_is_char"]={
["warn_omp_section_is_char"]={
[e]="array section ... is of type \'char\' [-Wchar-subscripts]",
[c]="array section ... is of type \'char\' [-Wchar-subscripts]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,"char-subscripts",v},
[n]={v,x,"char-subscripts",A},
[i]="char-subscripts",
[m]="char-subscripts",
[d]="array section %select{lower bound|length}0 is of type \'char\'",
[h]="array section %select{lower bound|length}0 is of type \'char\'",
[a]=L,
[b]=j,
[f]={"1a3320e4639c",1440512644,"[OPENMP 4.0] Initial support for array sections."}
[a]="array section (?:lower bound|length) is of type \'char\'",
[g]=" \\[(?:\\-Werror,)?\\-Wchar\\-subscripts[^\\]]*\\]",
[e]=T,
[i]={"1a3320e4639c",1440512644,"[OPENMP 4.0] Initial support for array sections."}
},
},
["warn_omp_unknown_assumption_clause_missing_id"]={
["warn_omp_unknown_assumption_clause_missing_id"]={
[e]="valid A clauses start with B; ... will be ignored [-Wopenmp-clauses]",
[c]="valid A clauses start with B; ... will be ignored [-Wopenmp-clauses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,X},
[n]={tb,gb},
[i]=X,
[m]=gb,
[d]="valid %0 clauses start with %1; %select{token|tokens}2 will be ignored",
[h]="valid %0 clauses start with %1; %select{token|tokens}2 will be ignored",
[a]=t,
[b]=j,
[f]={"38d18d93534d",1601621202,"[SVE] Add support to vectorize_width loop pragma for scalable vectors"}
[a]="valid (.*?) clauses start with (.*?); (?:token|tokens) will be ignored",
[g]=bc,
[e]=y,
[i]={"38d18d93534d",1601621202,"[SVE] Add support to vectorize_width loop pragma for scalable vectors"}
},
},
["warn_omp_unknown_assumption_clause_without_args"]={
["warn_omp_unknown_assumption_clause_without_args"]={
[e]="A clause should not be followed by arguments; tokens will be ignored [-Wopenmp-clauses]",
[c]="A clause should not be followed by arguments; tokens will be ignored [-Wopenmp-clauses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,X},
[n]={tb,gb},
[i]=X,
[m]=gb,
[d]="%0 clause should not be followed by arguments; tokens will be ignored",
[h]="%0 clause should not be followed by arguments; tokens will be ignored",
[a]=t,
[b]=j,
[f]={"38d18d93534d",1601621202,"[SVE] Add support to vectorize_width loop pragma for scalable vectors"}
[a]="(.*?) clause should not be followed by arguments; tokens will be ignored",
[g]=bc,
[e]=y,
[i]={"38d18d93534d",1601621202,"[SVE] Add support to vectorize_width loop pragma for scalable vectors"}
},
},
["warn_omp_unterminated_declare_target"]={
["warn_omp_unterminated_declare_target"]={
[e]="expected \'#pragma omp end declare target\' at end of file to match \'#pragma omp A\' [-Wsource-uses-openmp]",
[c]="expected \'#pragma omp end declare target\' at end of file to match \'#pragma omp A\' [-Wsource-uses-openmp]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,bc},
[n]={tb,sc},
[i]=bc,
[m]=sc,
[d]="expected \'#pragma omp end declare target\' at end of file to match \'#pragma omp %0\'",
[h]="expected \'#pragma omp end declare target\' at end of file to match \'#pragma omp %0\'",
[a]=L,
[b]=j,
[f]={"cb08f4aa4467",1620530452,"Support warn_unused_result on typedefs"}
[a]="expected \'\\#pragma omp end declare target\' at end of file to match \'\\#pragma omp (.*?)\'",
[g]=Nd,
[e]=T,
[i]={"cb08f4aa4467",1620530452,"Support warn_unused_result on typedefs"}
},
},
["warn_omp_used_different_allocator"]={
["warn_omp_used_different_allocator"]={
[e]="allocate directive specifies ... allocator while previously used ... [-Wopenmp-clauses]",
[c]="allocate directive specifies ... allocator while previously used ... [-Wopenmp-clauses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,X},
[n]={tb,gb},
[i]=X,
[m]=gb,
[d]="allocate directive specifies %select{default|\'%1\'}0 allocator while previously used %select{default|\'%3\'}2",
[h]="allocate directive specifies %select{default|\'%1\'}0 allocator while previously used %select{default|\'%3\'}2",
[a]=L,
[b]=j,
[f]={"282555ad8268",1553027624,"[OPENMP]Warn if the different allocator is used for the variable."}
[a]="allocate directive specifies (?:default|\'(.*?)\') allocator while previously used (?:default|\'(.*?)\')",
[g]=bc,
[e]=T,
[i]={"282555ad8268",1553027624,"[OPENMP]Warn if the different allocator is used for the variable."}
},
},
["warn_on_superclass_use"]={
["warn_on_superclass_use"]={
[e]="class implementation may not have super class",
[c]="class implementation may not have super class",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="class implementation may not have super class",
[h]="class implementation may not have super class",
[a]=k,
[b]=j,
[f]={"34e3cef4836d",1266613134,"Start supporting declaration of ivars in @implementation"}
[a]="class implementation may not have super class",
[g]=P,
[e]=o,
[i]={"34e3cef4836d",1266613134,"Start supporting declaration of ivars in @implementation"}
},
},
["warn_opencl_attr_deprecated_ignored"]={
["warn_opencl_attr_deprecated_ignored"]={
[e]="A attribute is deprecated and ignored in B [-Wignored-attributes]",
[c]="A attribute is deprecated and ignored in B [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%0 attribute is deprecated and ignored in %1",
[h]="%0 attribute is deprecated and ignored in %1",
[a]=k,
[b]=j,
[f]={"c4bb5df4ab28",1459422442,"[OpenCL] Added nosvm attribute for OpenCL v2.0."}
[a]="(.*?) attribute is deprecated and ignored in (.*?)",
[g]=I,
[e]=o,
[i]={"c4bb5df4ab28",1459422442,"[OpenCL] Added nosvm attribute for OpenCL v2.0."}
},
},
["warn_opencl_generic_address_space_arg"]={
["warn_opencl_generic_address_space_arg"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={N,O},
[n]={V,W},
[i]=N,
[m]=V,
[d]="passing non-generic address space pointer to %0 may cause dynamic conversion affecting performance",
[h]="passing non-generic address space pointer to %0 may cause dynamic conversion affecting performance",
[a]=S,
[b]=j,
[f]={"1076cc2ffae3",1537438047,"[OpenCL] Diagnose redundant address space conversion"}
[a]="passing non\\-generic address space pointer to (.*?) may cause dynamic conversion affecting performance",
[g]=" \\[(?:\\-Werror,)?\\-Wconversion[^\\]]*\\]",
[e]=cb,
[i]={"1076cc2ffae3",1537438047,"[OpenCL] Diagnose redundant address space conversion"}
},
},
["warn_opencl_unsupported_core_feature"]={
["warn_opencl_unsupported_core_feature"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"pedantic-core-features"},
[n]={"pedantic-core-features"},
[i]="pedantic-core-features",
[m]="pedantic-core-features",
[d]="%0 is a core feature in %select{OpenCL C|C++ for OpenCL}1 version %2 but not supported on this target",
[h]="%0 is a core feature in %select{OpenCL C|C++ for OpenCL}1 version %2 but not supported on this target",
[a]=o,
[b]=j,
[f]={"f0efc0075131",1619110439,"[OpenCL] Introduce new method for validating OpenCL target"}
[a]="(.*?) is a core feature in (?:OpenCL C|C\\+\\+ for OpenCL) version (.*?) but not supported on this target",
[g]=" \\[(?:\\-Werror,)?\\-Wpedantic\\-core\\-features[^\\]]*\\]",
[e]=p,
[i]={"f0efc0075131",1619110439,"[OpenCL] Introduce new method for validating OpenCL target"}
},
},
["warn_operator_new_returns_null"]={
["warn_operator_new_returns_null"]={
[e]="A should not return a null pointer unless it is declared \'throw()\'... [-Wnew-returns-null]",
[c]="A should not return a null pointer unless it is declared \'throw()\'... [-Wnew-returns-null]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"new-returns-null"},
[n]={"new-returns-null"},
[i]="new-returns-null",
[m]="new-returns-null",
[d]="%0 should not return a null pointer unless it is declared \'throw()\'%select{| or \'noexcept\'}1",
[h]="%0 should not return a null pointer unless it is declared \'throw()\'%select{| or \'noexcept\'}1",
[a]=k,
[b]=j,
[f]={"2c6b449098dc",1389924573,"Issue a warning if a throwing operator new or operator new[] returns a null"}
[a]="(.*?) should not return a null pointer unless it is declared \'throw\\(\\)\'(?:| or \'noexcept\')",
[g]=" \\[(?:\\-Werror,)?\\-Wnew\\-returns\\-null[^\\]]*\\]",
[e]=o,
[i]={"2c6b449098dc",1389924573,"Issue a warning if a throwing operator new or operator new[] returns a null"}
},
},
["warn_option_invalid_ocl_version"]={
["warn_option_invalid_ocl_version"]={
[e]="A does not support the option \'B\' [-Wdeprecated]",
[c]="A does not support the option \'B\' [-Wdeprecated]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P},
[n]={X},
[i]=P,
[m]=X,
[d]="%0 does not support the option \'%1\'",
[h]="%0 does not support the option \'%1\'",
[a]=U,
[b]=j,
[f]={"b5f176e9bdbd",1467229172,"[OpenCL] Allow -cl-std and other standard -cl- options in driver"}
[a]="(.*?) does not support the option \'(.*?)\'",
[g]=p,
[e]=fb,
[i]={"b5f176e9bdbd",1467229172,"[OpenCL] Allow -cl-std and other standard -cl- options in driver"}
},
},
["warn_os_log_format_narg"]={
["warn_os_log_format_narg"]={
[e]="os_log() \'%n\' format specifier is not allowed",
[c]="os_log() \'%n\' format specifier is not allowed",
[b]=sb,
[d]=Bb,
[c]=Wc,
[f]=Gd,
[d]="os_log() \'%%n\' format specifier is not allowed",
[h]="os_log() \'%%n\' format specifier is not allowed",
[a]=k,
[b]=sd,
[f]={"29034362ae87",1477328183,"Add support for __builtin_os_log_format[_buffer_size]"}
[a]="os_log\\(\\) \'%n\' format specifier is not allowed",
[g]=p,
[e]=o,
[i]={"29034362ae87",1477328183,"Add support for __builtin_os_log_format[_buffer_size]"}
},
},
["warn_out_of_range_compare"]={
["warn_out_of_range_compare"]={
[e]="result of comparison of ... with ... is always A [-Wtautological-constant-out-of-range-compare]",
[c]="result of comparison of ... with ... is always A [-Wtautological-constant-out-of-range-compare]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,ac,Gd,"tautological-constant-out-of-range-compare"},
[n]={v,x,A,rc,"tautological-constant-compare","tautological-constant-out-of-range-compare"},
[i]="tautological-constant-out-of-range-compare",
[m]="tautological-constant-out-of-range-compare",
[d]="result of comparison of %select{constant %0|true|false}1 with %select{expression of type %2|boolean expression}3 is always %4",
[h]="result of comparison of %select{constant %0|true|false}1 with %select{expression of type %2|boolean expression}3 is always %4",
[a]=k,
[b]=j,
[f]={"2f4e33aba231",1348169801,"Improvements to my patch in r164143 per"}
[a]="result of comparison of (?:constant (.*?)|true|false) with (?:expression of type (.*?)|boolean expression) is always (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wtautological\\-constant\\-out\\-of\\-range\\-compare[^\\]]*\\]",
[e]=o,
[i]={"2f4e33aba231",1348169801,"Improvements to my patch in r164143 per"}
},
},
["warn_overaligned_type"]={
["warn_overaligned_type"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"over-aligned"},
[n]={"over-aligned"},
[i]="over-aligned",
[m]="over-aligned",
[d]="type %0 requires %1 bytes of alignment and the default allocator only guarantees %2 bytes",
[h]="type %0 requires %1 bytes of alignment and the default allocator only guarantees %2 bytes",
[a]=k,
[b]=j,
[f]={"411fc65b4566",1327439741,"Add a new warning, -Wover-aligned, which detects attempts to use the default"}
[a]="type (.*?) requires (.*?) bytes of alignment and the default allocator only guarantees (.*?) bytes",
[g]=" \\[(?:\\-Werror,)?\\-Wover\\-aligned[^\\]]*\\]",
[e]=o,
[i]={"411fc65b4566",1327439741,"Add a new warning, -Wover-aligned, which detects attempts to use the default"}
},
},
["warn_overloaded_shift_in_comparison"]={
["warn_overloaded_shift_in_comparison"]={
[e]="overloaded operator ... has higher precedence than comparison operator [-Woverloaded-shift-op-parentheses]",
[c]="overloaded operator ... has higher precedence than comparison operator [-Woverloaded-shift-op-parentheses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,"overloaded-shift-op-parentheses",fc},
[n]={v,x,"overloaded-shift-op-parentheses",zc},
[i]="overloaded-shift-op-parentheses",
[m]="overloaded-shift-op-parentheses",
[d]="overloaded operator %select{>>|<<}0 has higher precedence than comparison operator",
[h]="overloaded operator %select{>>|<<}0 has higher precedence than comparison operator",
[a]=k,
[b]=j,
[f]={"fe042e6aab26",1366164765,"Add warning group -Woverloaded-shift-op-parentheses to -Wparentheses.  This"}
[a]="overloaded operator (?:\\>\\>|\\<\\<) has higher precedence than comparison operator",
[g]=" \\[(?:\\-Werror,)?\\-Woverloaded\\-shift\\-op\\-parentheses[^\\]]*\\]",
[e]=o,
[i]={"fe042e6aab26",1366164765,"Add warning group -Woverloaded-shift-op-parentheses to -Wparentheses.  This"}
},
},
["warn_overloaded_virtual"]={
["warn_overloaded_virtual"]={
[e]="A hides overloaded virtual ... [-Woverloaded-virtual]",
[c]="A hides overloaded virtual ... [-Woverloaded-virtual]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,"overloaded-virtual"},
[n]={v,x,A,"overloaded-virtual"},
[i]="overloaded-virtual",
[m]="overloaded-virtual",
[d]="%q0 hides overloaded virtual %select{function|functions}1",
[h]="%q0 hides overloaded virtual %select{function|functions}1",
[a]=k,
[b]=j,
[f]={"7272d9cf36cd",1296756075,"Implement -Woverloaded-virtual."}
[a]="(.*?) hides overloaded virtual (?:function|functions)",
[g]=" \\[(?:\\-Werror,)?\\-Woverloaded\\-virtual[^\\]]*\\]",
[e]=o,
[i]={"7272d9cf36cd",1296756075,"Implement -Woverloaded-virtual."}
},
},
["warn_overriding_method_missing_noescape"]={
["warn_overriding_method_missing_noescape"]={
[e]="parameter of overriding method should be annotated with __attribute__((noescape)) [-Wmissing-noescape]",
[c]="parameter of overriding method should be annotated with __attribute__((noescape)) [-Wmissing-noescape]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"missing-noescape"},
[n]={"missing-noescape"},
[i]="missing-noescape",
[m]="missing-noescape",
[d]="parameter of overriding method should be annotated with __attribute__((noescape))",
[h]="parameter of overriding method should be annotated with __attribute__((noescape))",
[a]=k,
[b]=j,
[f]={"fc587e6a5707",1505888571,"Add support for attribute \'noescape\'."}
[a]="parameter of overriding method should be annotated with __attribute__\\(\\(noescape\\)\\)",
[g]=" \\[(?:\\-Werror,)?\\-Wmissing\\-noescape[^\\]]*\\]",
[e]=o,
[i]={"fc587e6a5707",1505888571,"Add support for attribute \'noescape\'."}
},
},
["warn_padded_struct_anon_field"]={
["warn_padded_struct_anon_field"]={
[e]="padding ... A with B ...C to align anonymous bit-field [-Wpadded]",
[c]="padding ... A with B ...C to align anonymous bit-field [-Wpadded]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"padded"},
[n]={"padded"},
[i]="padded",
[m]="padded",
[d]="padding %select{struct|interface|class}0 %1 with %2 %select{byte|bit}3%s2 to align anonymous bit-field",
[h]="padding %select{struct|interface|class}0 %1 with %2 %select{byte|bit}3%s2 to align anonymous bit-field",
[a]=o,
[b]=j,
[f]={"ca0d0cd3b993",1285165944,"Implement -Wpadded and -Wpacked."}
[a]="padding (?:struct|interface|class) (.*?) with (.*?) (?:byte|bit)(.*?) to align anonymous bit\\-field",
[g]=" \\[(?:\\-Werror,)?\\-Wpadded[^\\]]*\\]",
[e]=p,
[i]={"ca0d0cd3b993",1285165944,"Implement -Wpadded and -Wpacked."}
},
},
["warn_padded_struct_field"]={
["warn_padded_struct_field"]={
[e]="padding ... A with B ...C to align D [-Wpadded]",
[c]="padding ... A with B ...C to align D [-Wpadded]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"padded"},
[n]={"padded"},
[i]="padded",
[m]="padded",
[d]="padding %select{struct|interface|class}0 %1 with %2 %select{byte|bit}3%s2 to align %4",
[h]="padding %select{struct|interface|class}0 %1 with %2 %select{byte|bit}3%s2 to align %4",
[a]=o,
[b]=j,
[f]={"ca0d0cd3b993",1285165944,"Implement -Wpadded and -Wpacked."}
[a]="padding (?:struct|interface|class) (.*?) with (.*?) (?:byte|bit)(.*?) to align (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wpadded[^\\]]*\\]",
[e]=p,
[i]={"ca0d0cd3b993",1285165944,"Implement -Wpadded and -Wpacked."}
},
},
["warn_padded_struct_size"]={
["warn_padded_struct_size"]={
[e]="padding size of A with B ...C to alignment boundary [-Wpadded]",
[c]="padding size of A with B ...C to alignment boundary [-Wpadded]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"padded"},
[n]={"padded"},
[i]="padded",
[m]="padded",
[d]="padding size of %0 with %1 %select{byte|bit}2%s1 to alignment boundary",
[h]="padding size of %0 with %1 %select{byte|bit}2%s1 to alignment boundary",
[a]=o,
[b]=j,
[f]={"ca0d0cd3b993",1285165944,"Implement -Wpadded and -Wpacked."}
[a]="padding size of (.*?) with (.*?) (?:byte|bit)(.*?) to alignment boundary",
[g]=" \\[(?:\\-Werror,)?\\-Wpadded[^\\]]*\\]",
[e]=p,
[i]={"ca0d0cd3b993",1285165944,"Implement -Wpadded and -Wpacked."}
},
},
["warn_param_mismatched_alignment"]={
["warn_param_mismatched_alignment"]={
[e]="passing A-byte aligned argument to B-byte aligned parameter C... may result in an unaligned pointer access [-Walign-mismatch]",
[c]="passing A-byte aligned argument to B-byte aligned parameter C... may result in an unaligned pointer access [-Walign-mismatch]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"align-mismatch"},
[n]={"align-mismatch"},
[i]="align-mismatch",
[m]="align-mismatch",
[d]="passing %0-byte aligned argument to %1-byte aligned parameter %2%select{| of %4}3 may result in an unaligned pointer access",
[h]="passing %0-byte aligned argument to %1-byte aligned parameter %2%select{| of %4}3 may result in an unaligned pointer access",
[a]=k,
[b]=j,
[f]={Gb,1590001902,Bb}
[a]="passing (.*?)\\-byte aligned argument to (.*?)\\-byte aligned parameter (.*?)(?:| of (.*?)) may result in an unaligned pointer access",
[g]=" \\[(?:\\-Werror,)?\\-Walign\\-mismatch[^\\]]*\\]",
[e]=o,
[i]={Mb,1590001902,Nb}
},
},
["warn_param_return_typestate_mismatch"]={
["warn_param_return_typestate_mismatch"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={cc},
[n]={oc},
[i]=cc,
[m]=oc,
[d]="parameter \'%0\' not in expected state when the function returns: expected \'%1\', observed \'%2\'",
[h]="parameter \'%0\' not in expected state when the function returns: expected \'%1\', observed \'%2\'",
[a]=k,
[b]=j,
[f]={"36ea1dd4fc5e",1382050384,"Consumed Analysis: Allow parameters that are passed by non-const reference"}
[a]="parameter \'(.*?)\' not in expected state when the function returns\\: expected \'(.*?)\', observed \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wconsumed[^\\]]*\\]",
[e]=o,
[i]={"36ea1dd4fc5e",1382050384,"Consumed Analysis: Allow parameters that are passed by non-const reference"}
},
},
["warn_param_typestate_mismatch"]={
["warn_param_typestate_mismatch"]={
[e]="argument not in expected state; expected \'A\', observed \'B\' [-Wconsumed]",
[c]="argument not in expected state; expected \'A\', observed \'B\' [-Wconsumed]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={cc},
[n]={oc},
[i]=cc,
[m]=oc,
[d]="argument not in expected state; expected \'%0\', observed \'%1\'",
[h]="argument not in expected state; expected \'%0\', observed \'%1\'",
[a]=k,
[b]=j,
[f]={"6939177ceab8",1382052233,"Consumed analysis: Add param_typestate attribute, which specifies that"}
[a]="argument not in expected state; expected \'(.*?)\', observed \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wconsumed[^\\]]*\\]",
[e]=o,
[i]={"6939177ceab8",1382052233,"Consumed analysis: Add param_typestate attribute, which specifies that"}
},
},
["warn_parameter_size"]={
["warn_parameter_size"]={
[e]="A is a large (B bytes) pass-by-value argument; pass it by reference instead ? [-Wlarge-by-value-copy]",
[c]="A is a large (B bytes) pass-by-value argument; pass it by reference instead ? [-Wlarge-by-value-copy]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"large-by-value-copy"},
[n]={"large-by-value-copy"},
[i]="large-by-value-copy",
[m]="large-by-value-copy",
[d]="%0 is a large (%1 bytes) pass-by-value argument; pass it by reference instead ?",
[h]="%0 is a large (%1 bytes) pass-by-value argument; pass it by reference instead ?",
[a]=k,
[b]=j,
[f]={"af84ec0a9612",1290035514,"Introduce option -Wargument-larger-than[=N] which warns about function definitions if they take by-v..."}
[a]="(.*?) is a large \\((.*?) bytes\\) pass\\-by\\-value argument; pass it by reference instead \\?",
[g]=" \\[(?:\\-Werror,)?\\-Wlarge\\-by\\-value\\-copy[^\\]]*\\]",
[e]=o,
[i]={"af84ec0a9612",1290035514,"Introduce option -Wargument-larger-than[=N] which warns about function definitions if they take by-v..."}
},
},
["warn_parens_disambiguated_as_function_declaration"]={
["warn_parens_disambiguated_as_function_declaration"]={
[e]="parentheses were disambiguated as a function declaration [-Wvexing-parse]",
[c]="parentheses were disambiguated as a function declaration [-Wvexing-parse]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"vexing-parse"},
[n]={"vexing-parse"},
[i]="vexing-parse",
[m]="vexing-parse",
[d]="parentheses were disambiguated as a function declaration",
[h]="parentheses were disambiguated as a function declaration",
[a]=k,
[b]=j,
[f]={"943c44045551",1343683852,"Improvements to vexing-parse warnings. Make the no-parameters case more"}
[a]="parentheses were disambiguated as a function declaration",
[g]=" \\[(?:\\-Werror,)?\\-Wvexing\\-parse[^\\]]*\\]",
[e]=o,
[i]={"943c44045551",1343683852,"Improvements to vexing-parse warnings. Make the no-parameters case more"}
},
},
["warn_parens_disambiguated_as_variable_declaration"]={
["warn_parens_disambiguated_as_variable_declaration"]={
[e]="parentheses were disambiguated as redundant parentheses around declaration of variable named A [-Wvexing-parse]",
[c]="parentheses were disambiguated as redundant parentheses around declaration of variable named A [-Wvexing-parse]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"vexing-parse"},
[n]={"vexing-parse"},
[i]="vexing-parse",
[m]="vexing-parse",
[d]="parentheses were disambiguated as redundant parentheses around declaration of variable named %0",
[h]="parentheses were disambiguated as redundant parentheses around declaration of variable named %0",
[a]=k,
[b]=j,
[f]={"ac63d63543ca",1506729445,"Add a \"vexing parse\" warning for ambiguity between a variable declaration and a"}
[a]="parentheses were disambiguated as redundant parentheses around declaration of variable named (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wvexing\\-parse[^\\]]*\\]",
[e]=o,
[i]={"ac63d63543ca",1506729445,"Add a \"vexing parse\" warning for ambiguity between a variable declaration and a"}
},
},
["warn_pass_class_arg_to_vararg"]={
["warn_pass_class_arg_to_vararg"]={
[e]="passing object of class type A through variadic ...... [-Wclass-varargs]",
[c]="passing object of class type A through variadic ...... [-Wclass-varargs]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"class-varargs"},
[n]={"class-varargs"},
[i]="class-varargs",
[m]="class-varargs",
[d]="passing object of class type %0 through variadic %select{function|block|method|constructor}1%select{|; did you mean to call \'%3\'?}2",
[h]="passing object of class type %0 through variadic %select{function|block|method|constructor}1%select{|; did you mean to call \'%3\'?}2",
[a]=k,
[b]=j,
[f]={"2868a736f88e",1393551399,"Add a -Wclass-varargs to warn on objects of any class type being passed through an ellipsis. Since C..."}
[a]="passing object of class type (.*?) through variadic (?:function|block|method|constructor)(?:|; did you mean to call \'(.*?)\'\\?)",
[g]=" \\[(?:\\-Werror,)?\\-Wclass\\-varargs[^\\]]*\\]",
[e]=o,
[i]={"2868a736f88e",1393551399,"Add a -Wclass-varargs to warn on objects of any class type being passed through an ellipsis. Since C..."}
},
},
["warn_pessimizing_move_on_initialization"]={
["warn_pessimizing_move_on_initialization"]={
[e]="moving a temporary object prevents copy elision [-Wpessimizing-move]",
[c]="moving a temporary object prevents copy elision [-Wpessimizing-move]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,"move","pessimizing-move"},
[n]={v,x,A,"move","pessimizing-move"},
[i]="pessimizing-move",
[m]="pessimizing-move",
[d]="moving a temporary object prevents copy elision",
[h]="moving a temporary object prevents copy elision",
[a]=k,
[b]=j,
[f]={"ac3eca536d3d",1430272337,"Add -Wpessimizing-move and -Wredundant-move warnings."}
[a]="moving a temporary object prevents copy elision",
[g]=" \\[(?:\\-Werror,)?\\-Wpessimizing\\-move[^\\]]*\\]",
[e]=o,
[i]={"ac3eca536d3d",1430272337,"Add -Wpessimizing-move and -Wredundant-move warnings."}
},
},
["warn_pessimizing_move_on_return"]={
["warn_pessimizing_move_on_return"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,"move","pessimizing-move"},
[n]={v,x,A,"move","pessimizing-move"},
[i]="pessimizing-move",
[m]="pessimizing-move",
[d]="moving a local object in a return statement prevents copy elision",
[h]="moving a local object in a return statement prevents copy elision",
[a]=k,
[b]=j,
[f]={"ac3eca536d3d",1430272337,"Add -Wpessimizing-move and -Wredundant-move warnings."}
[a]="moving a local object in a return statement prevents copy elision",
[g]=" \\[(?:\\-Werror,)?\\-Wpessimizing\\-move[^\\]]*\\]",
[e]=o,
[i]={"ac3eca536d3d",1430272337,"Add -Wpessimizing-move and -Wredundant-move warnings."}
},
},
["warn_pointer_abs"]={
["warn_pointer_abs"]={
[e]="taking the absolute value of ... type A is suspicious [-Wabsolute-value]",
[c]="taking the absolute value of ... type A is suspicious [-Wabsolute-value]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={md},
[n]={Hd},
[i]=md,
[m]=Hd,
[d]="taking the absolute value of %select{pointer|function|array}0 type %1 is suspicious",
[h]="taking the absolute value of %select{pointer|function|array}0 type %1 is suspicious",
[a]=k,
[b]=j,
[f]={"7f77eb90a54c",1447556674,"[Sema] Don\'t crash trying to diagnose abs called on a pointer type"}
[a]="taking the absolute value of (?:pointer|function|array) type (.*?) is suspicious",
[g]=" \\[(?:\\-Werror,)?\\-Wabsolute\\-value[^\\]]*\\]",
[e]=o,
[i]={"7f77eb90a54c",1447556674,"[Sema] Don\'t crash trying to diagnose abs called on a pointer type"}
},
},
["warn_pointer_arith_null_ptr"]={
["warn_pointer_arith_null_ptr"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={o,q,Ib,"null-pointer-arithmetic"},
[n]={p,v,Ub,"null-pointer-arithmetic"},
[i]="null-pointer-arithmetic",
[m]="null-pointer-arithmetic",
[d]="performing pointer arithmetic on a null pointer has undefined behavior%select{| if the offset is nonzero}0",
[h]="performing pointer arithmetic on a null pointer has undefined behavior%select{| if the offset is nonzero}0",
[a]=k,
[b]=j,
[f]={"3d0a540857ed",1505852800,"Teach clang to tolerate the \'p = nullptr + n\' idiom used by glibc"}
[a]="performing pointer arithmetic on a null pointer has undefined behavior(?:| if the offset is nonzero)",
[g]=" \\[(?:\\-Werror,)?\\-Wnull\\-pointer\\-arithmetic[^\\]]*\\]",
[e]=o,
[i]={"3d0a540857ed",1505852800,"Teach clang to tolerate the \'p = nullptr + n\' idiom used by glibc"}
},
},
["warn_pointer_compare"]={
["warn_pointer_compare"]={
[e]="comparing a pointer to a null character constant; did you mean to compare to ...? [-Wpointer-compare]",
[c]="comparing a pointer to a null character constant; did you mean to compare to ...? [-Wpointer-compare]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"pointer-compare"},
[n]={"pointer-compare"},
[i]="pointer-compare",
[m]="pointer-compare",
[d]="comparing a pointer to a null character constant; did you mean to compare to %select{NULL|(void *)0}0?",
[h]="comparing a pointer to a null character constant; did you mean to compare to %select{NULL|(void *)0}0?",
[a]=k,
[b]=j,
[f]={"f708f0a2430f",1565043340,"[Sema] Add -Wpointer-compare"}
[a]="comparing a pointer to a null character constant; did you mean to compare to (?:NULL|\\(void \\*\\)0)\\?",
[g]=" \\[(?:\\-Werror,)?\\-Wpointer\\-compare[^\\]]*\\]",
[e]=o,
[i]={"f708f0a2430f",1565043340,"[Sema] Add -Wpointer-compare"}
},
},
["warn_pointer_indirection_from_incompatible_type"]={
["warn_pointer_indirection_from_incompatible_type"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"undefined-reinterpret-cast"},
[n]={"undefined-reinterpret-cast"},
[i]="undefined-reinterpret-cast",
[m]="undefined-reinterpret-cast",
[d]="dereference of type %1 that was reinterpret_cast from type %0 has undefined behavior",
[h]="dereference of type %1 that was reinterpret_cast from type %0 has undefined behavior",
[a]=k,
[b]=j,
[f]={"69a2c924b9e8",1304360479,"Add a warning for when reinterpret_cast leads to undefined behavior, patch by Richard Trieu!"}
[a]="dereference of type (.*?) that was reinterpret_cast from type (.*?) has undefined behavior",
[g]=" \\[(?:\\-Werror,)?\\-Wundefined\\-reinterpret\\-cast[^\\]]*\\]",
[e]=o,
[i]={"69a2c924b9e8",1304360479,"Add a warning for when reinterpret_cast leads to undefined behavior, patch by Richard Trieu!"}
},
},
["warn_pointer_sub_null_ptr"]={
["warn_pointer_sub_null_ptr"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={o,q,Ib,"null-pointer-subtraction"},
[n]={p,v,Ub,"null-pointer-subtraction"},
[i]="null-pointer-subtraction",
[m]="null-pointer-subtraction",
[d]="performing pointer subtraction with a null pointer %select{has|may have}0 undefined behavior",
[h]="performing pointer subtraction with a null pointer %select{has|may have}0 undefined behavior",
[a]=k,
[b]=j,
[f]={xb,1615397021,wb}
[a]="performing pointer subtraction with a null pointer (?:has|may have) undefined behavior",
[g]=" \\[(?:\\-Werror,)?\\-Wnull\\-pointer\\-subtraction[^\\]]*\\]",
[e]=o,
[i]={Ib,1615397021,Hb}
},
},
["warn_pointer_to_enum_cast"]={
["warn_pointer_to_enum_cast"]={
[e]="cast to smaller integer type A from B [-Wpointer-to-enum-cast]",
[c]="cast to smaller integer type A from B [-Wpointer-to-enum-cast]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"pointer-to-enum-cast","pointer-to-int-cast"},
[n]={"pointer-to-enum-cast","pointer-to-int-cast"},
[i]="pointer-to-enum-cast",
[m]="pointer-to-enum-cast",
[d]="cast to smaller integer type %1 from %0",
[h]="cast to smaller integer type %1 from %0",
[a]=k,
[b]=j,
[f]={nb,1576908663,mb}
[a]="cast to smaller integer type (.*?) from (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wpointer\\-to\\-enum\\-cast[^\\]]*\\]",
[e]=o,
[i]={wb,1576908663,vb}
},
},
["warn_pointer_to_int_cast"]={
["warn_pointer_to_int_cast"]={
[e]="cast to smaller integer type A from B [-Wpointer-to-int-cast]",
[c]="cast to smaller integer type A from B [-Wpointer-to-int-cast]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"pointer-to-int-cast"},
[n]={"pointer-to-int-cast"},
[i]="pointer-to-int-cast",
[m]="pointer-to-int-cast",
[d]="cast to smaller integer type %1 from %0",
[h]="cast to smaller integer type %1 from %0",
[a]=k,
[b]=j,
[f]={nb,1576908663,mb}
[a]="cast to smaller integer type (.*?) from (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wpointer\\-to\\-int\\-cast[^\\]]*\\]",
[e]=o,
[i]={wb,1576908663,vb}
},
},
["warn_poison_system_directories"]={
["warn_poison_system_directories"]={
[e]="include location \'A\' is unsafe for cross-compilation [-Wpoison-system-directories]",
[c]="include location \'A\' is unsafe for cross-compilation [-Wpoison-system-directories]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"poison-system-directories"},
[n]={"poison-system-directories"},
[i]="poison-system-directories",
[m]="poison-system-directories",
[d]="include location \'%0\' is unsafe for cross-compilation",
[h]="include location \'%0\' is unsafe for cross-compilation",
[a]=o,
[b]=j,
[f]={"39f50da2a357",1568041174,"Support -fstack-clash-protection for x86"}
[a]="include location \'(.*?)\' is unsafe for cross\\-compilation",
[g]=" \\[(?:\\-Werror,)?\\-Wpoison\\-system\\-directories[^\\]]*\\]",
[e]=p,
[i]={"39f50da2a357",1568041174,"Support -fstack-clash-protection for x86"}
},
},
["warn_potentially_direct_selector_expression"]={
["warn_potentially_direct_selector_expression"]={
[e]="@selector expression formed with potentially direct selector A [-Wpotentially-direct-selector]",
[c]="@selector expression formed with potentially direct selector A [-Wpotentially-direct-selector]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"potentially-direct-selector","strict-potentially-direct-selector"},
[n]={"potentially-direct-selector","strict-potentially-direct-selector"},
[i]="potentially-direct-selector",
[m]="potentially-direct-selector",
[d]="@selector expression formed with potentially direct selector %0",
[h]="@selector expression formed with potentially direct selector %0",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="@selector expression formed with potentially direct selector (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wpotentially\\-direct\\-selector[^\\]]*\\]",
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_pp_ambiguous_macro"]={
["warn_pp_ambiguous_macro"]={
[e]="ambiguous expansion of macro A [-Wambiguous-macro]",
[c]="ambiguous expansion of macro A [-Wambiguous-macro]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"ambiguous-macro"},
[n]={"ambiguous-macro"},
[i]="ambiguous-macro",
[m]="ambiguous-macro",
[d]="ambiguous expansion of macro %0",
[h]="ambiguous expansion of macro %0",
[a]=x,
[b]=j,
[f]={"5968b1b71f88",1349989659,"Diagnose the expansion of ambiguous macro definitions. This can happen"}
[a]="ambiguous expansion of macro (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wambiguous\\-macro[^\\]]*\\]",
[e]=C,
[i]={"5968b1b71f88",1349989659,"Diagnose the expansion of ambiguous macro definitions. This can happen"}
},
},
["warn_pp_convert_to_positive"]={
["warn_pp_convert_to_positive"]={
[e]="... side of operator converted from negative value to unsigned: A",
[c]="... side of operator converted from negative value to unsigned: A",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="%select{left|right}0 side of operator converted from negative value to unsigned: %1",
[h]="%select{left|right}0 side of operator converted from negative value to unsigned: %1",
[a]=x,
[b]=j,
[f]={"7f5ff2175f68",1447466995,"Use %select to merge similar diagnostics. NFC"}
[a]="(?:left|right) side of operator converted from negative value to unsigned\\: (.*?)",
[g]=P,
[e]=C,
[i]={"7f5ff2175f68",1447466995,"Use %select to merge similar diagnostics. NFC"}
},
},
["warn_pp_date_time"]={
["warn_pp_date_time"]={
[e]="expansion of date or time macro is not reproducible [-Wdate-time]",
[c]="expansion of date or time macro is not reproducible [-Wdate-time]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"date-time"},
[n]={"date-time"},
[i]="date-time",
[m]="date-time",
[d]="expansion of date or time macro is not reproducible",
[h]="expansion of date or time macro is not reproducible",
[a]=x,
[b]=j,
[f]={"4f43e554081e",1402380531,"Implement -Wdate-time preprocessor warning"}
[a]="expansion of date or time macro is not reproducible",
[g]=" \\[(?:\\-Werror,)?\\-Wdate\\-time[^\\]]*\\]",
[e]=C,
[i]={"4f43e554081e",1402380531,"Implement -Wdate-time preprocessor warning"}
},
},
["warn_pp_expr_overflow"]={
["warn_pp_expr_overflow"]={
[e]="integer overflow in preprocessor expression",
[c]="integer overflow in preprocessor expression",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="integer overflow in preprocessor expression",
[h]="integer overflow in preprocessor expression",
[a]=x,
[b]=j,
[f]={F,1236199783,G}
[a]="integer overflow in preprocessor expression",
[g]=P,
[e]=C,
[i]={M,1236199783,L}
},
},
["warn_pp_hdrstop_filename_ignored"]={
["warn_pp_hdrstop_filename_ignored"]={
[e]="#pragma hdrstop filename not supported, /Fp can be used to specify precompiled header filename [-Wclang-cl-pch]",
[c]="#pragma hdrstop filename not supported, /Fp can be used to specify precompiled header filename [-Wclang-cl-pch]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={cd},
[n]={"clang-cl-pch"},
[i]=cd,
[m]="clang-cl-pch",
[d]="#pragma hdrstop filename not supported, /Fp can be used to specify precompiled header filename",
[h]="#pragma hdrstop filename not supported, /Fp can be used to specify precompiled header filename",
[a]=x,
[b]=j,
[f]={"58df1affedc0",1536685844,"[clang-cl, PCH] Support for /Yc and /Yu without filename and #pragma hdrstop"}
[a]="\\#pragma hdrstop filename not supported, \\/Fp can be used to specify precompiled header filename",
[g]=" \\[(?:\\-Werror,)?\\-Wclang\\-cl\\-pch[^\\]]*\\]",
[e]=C,
[i]={"58df1affedc0",1536685844,"[clang-cl, PCH] Support for /Yc and /Yu without filename and #pragma hdrstop"}
},
},
["warn_pp_invalid_directive"]={
["warn_pp_invalid_directive"]={
[e]="invalid preprocessing directive... [-Wunknown-directives]",
[c]="invalid preprocessing directive... [-Wunknown-directives]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unknown-directives"},
[n]={"unknown-directives"},
[i]="unknown-directives",
[m]="unknown-directives",
[d]="invalid preprocessing directive%select{|, did you mean \'#%1\'?}0",
[h]="invalid preprocessing directive%select{|, did you mean \'#%1\'?}0",
[a]=x,
[b]=j,
[f]={H,1625925174,I}
[a]="invalid preprocessing directive(?:|, did you mean \'\\#(.*?)\'\\?)",
[g]=" \\[(?:\\-Werror,)?\\-Wunknown\\-directives[^\\]]*\\]",
[e]=C,
[i]={N,1625925174,O}
},
},
["warn_pp_line_decimal"]={
["warn_pp_line_decimal"]={
[e]="... directive interprets number as decimal, not octal",
[c]="... directive interprets number as decimal, not octal",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="%select{#line|GNU line marker}0 directive interprets number as decimal, not octal",
[h]="%select{#line|GNU line marker}0 directive interprets number as decimal, not octal",
[a]=x,
[b]=j,
[f]={"ca556cb3e365",1240011469,"implement PR3940: #line numbers not fully checked"}
[a]="(?:\\#line|GNU line marker) directive interprets number as decimal, not octal",
[g]=P,
[e]=C,
[i]={"ca556cb3e365",1240011469,"implement PR3940: #line numbers not fully checked"}
},
},
["warn_pp_macro_def_mismatch_with_pch"]={
["warn_pp_macro_def_mismatch_with_pch"]={
[e]="definition of macro A does not match definition in precompiled header [-Wclang-cl-pch]",
[c]="definition of macro A does not match definition in precompiled header [-Wclang-cl-pch]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={cd},
[n]={"clang-cl-pch"},
[i]=cd,
[m]="clang-cl-pch",
[d]="definition of macro %0 does not match definition in precompiled header",
[h]="definition of macro %0 does not match definition in precompiled header",
[a]=x,
[b]=j,
[f]={"76675de15cfc",1530811333,"[clang-cl, PCH] Implement support for MS-style PCH through headers"}
[a]="definition of macro (.*?) does not match definition in precompiled header",
[g]=" \\[(?:\\-Werror,)?\\-Wclang\\-cl\\-pch[^\\]]*\\]",
[e]=C,
[i]={"76675de15cfc",1530811333,"[clang-cl, PCH] Implement support for MS-style PCH through headers"}
},
},
["warn_pp_macro_hides_keyword"]={
["warn_pp_macro_hides_keyword"]={
[e]="keyword is hidden by macro definition [-Wkeyword-macro]",
[c]="keyword is hidden by macro definition [-Wkeyword-macro]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"keyword-macro",Qc},
[n]={"keyword-macro",Ad},
[i]="keyword-macro",
[m]="keyword-macro",
[d]="keyword is hidden by macro definition",
[h]="keyword is hidden by macro definition",
[a]=x,
[b]=j,
[f]={"1ecb41c09b7d",1417518369,"Emit warning if define or undef reserved identifier or keyword."}
[a]="keyword is hidden by macro definition",
[g]=" \\[(?:\\-Werror,)?\\-Wkeyword\\-macro[^\\]]*\\]",
[e]=C,
[i]={"1ecb41c09b7d",1417518369,"Emit warning if define or undef reserved identifier or keyword."}
},
},
["warn_pp_macro_is_reserved_id"]={
["warn_pp_macro_is_reserved_id"]={
[e]="macro name is a reserved identifier [-Wreserved-macro-identifier]",
[c]="macro name is a reserved identifier [-Wreserved-macro-identifier]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"reserved-id-macro","reserved-identifier","reserved-macro-identifier"},
[n]={"reserved-id-macro","reserved-identifier","reserved-macro-identifier"},
[i]="reserved-macro-identifier",
[m]="reserved-macro-identifier",
[d]="macro name is a reserved identifier",
[h]="macro name is a reserved identifier",
[a]=x,
[b]=j,
[f]={"1ecb41c09b7d",1417518369,"Emit warning if define or undef reserved identifier or keyword."}
[a]="macro name is a reserved identifier",
[g]=" \\[(?:\\-Werror,)?\\-Wreserved\\-macro\\-identifier[^\\]]*\\]",
[e]=C,
[i]={"1ecb41c09b7d",1417518369,"Emit warning if define or undef reserved identifier or keyword."}
},
},
["warn_pp_objc_macro_redef_ignored"]={
["warn_pp_objc_macro_redef_ignored"]={
[e]="ignoring redefinition of Objective-C qualifier macro [-Wobjc-macro-redefinition]",
[c]="ignoring redefinition of Objective-C qualifier macro [-Wobjc-macro-redefinition]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-macro-redefinition"},
[n]={"objc-macro-redefinition"},
[i]="objc-macro-redefinition",
[m]="objc-macro-redefinition",
[d]="ignoring redefinition of Objective-C qualifier macro",
[h]="ignoring redefinition of Objective-C qualifier macro",
[a]=x,
[b]=j,
[f]={"83760378617d",1449790261,"In Objective-C, ignore attempts to redefine the ARC/GC qualifier macros."}
[a]="ignoring redefinition of Objective\\-C qualifier macro",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-macro\\-redefinition[^\\]]*\\]",
[e]=C,
[i]={"83760378617d",1449790261,"In Objective-C, ignore attempts to redefine the ARC/GC qualifier macros."}
},
},
["warn_pp_undef_identifier"]={
["warn_pp_undef_identifier"]={
[e]="A is not defined, evaluates to 0 [-Wundef]",
[c]="A is not defined, evaluates to 0 [-Wundef]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"undef"},
[n]={"undef"},
[i]="undef",
[m]="undef",
[d]="%0 is not defined, evaluates to 0",
[h]="%0 is not defined, evaluates to 0",
[a]=x,
[b]=j,
[f]={F,1236199783,G}
[a]="(.*?) is not defined, evaluates to 0",
[g]=" \\[(?:\\-Werror,)?\\-Wundef[^\\]]*\\]",
[e]=C,
[i]={M,1236199783,L}
},
},
["warn_pp_undef_prefix"]={
["warn_pp_undef_prefix"]={
[e]="A is not defined, evaluates to 0 [-Wundef-prefix]",
[c]="A is not defined, evaluates to 0 [-Wundef-prefix]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"undef-prefix"},
[n]={"undef-prefix"},
[i]="undef-prefix",
[m]="undef-prefix",
[d]="%0 is not defined, evaluates to 0",
[h]="%0 is not defined, evaluates to 0",
[a]=x,
[b]=j,
[f]={"89a0c4066b0e",1593534486,"[clang][diagnostics] Add \'-Wundef-prefix\' warning option"}
[a]="(.*?) is not defined, evaluates to 0",
[g]=" \\[(?:\\-Werror,)?\\-Wundef\\-prefix[^\\]]*\\]",
[e]=C,
[i]={"89a0c4066b0e",1593534486,"[clang][diagnostics] Add \'-Wundef-prefix\' warning option"}
},
},
["warn_pragma_align_expected_equal"]={
["warn_pragma_align_expected_equal"]={
[e]="expected \'=\' following \'#pragma ...\' - ignored [-Wignored-pragmas]",
[c]="expected \'=\' following \'#pragma ...\' - ignored [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="expected \'=\' following \'#pragma %select{align|options align}0\' - ignored",
[h]="expected \'=\' following \'#pragma %select{align|options align}0\' - ignored",
[a]=t,
[b]=j,
[f]={"cb82acb884fb",1280603827,"Parser: Add support for #pragma align, which is just another spelling of #pragma"}
[a]="expected \'\\=\' following \'\\#pragma (?:align|options align)\' \\- ignored",
[g]=Y,
[e]=y,
[i]={"cb82acb884fb",1280603827,"Parser: Add support for #pragma align, which is just another spelling of #pragma"}
},
},
["warn_pragma_align_invalid_option"]={
["warn_pragma_align_invalid_option"]={
[e]="invalid alignment option in \'#pragma ...\' - ignored [-Wignored-pragmas]",
[c]="invalid alignment option in \'#pragma ...\' - ignored [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="invalid alignment option in \'#pragma %select{align|options align}0\' - ignored",
[h]="invalid alignment option in \'#pragma %select{align|options align}0\' - ignored",
[a]=t,
[b]=j,
[f]={"cb82acb884fb",1280603827,"Parser: Add support for #pragma align, which is just another spelling of #pragma"}
[a]="invalid alignment option in \'\\#pragma (?:align|options align)\' \\- ignored",
[g]=Y,
[e]=y,
[i]={"cb82acb884fb",1280603827,"Parser: Add support for #pragma align, which is just another spelling of #pragma"}
},
},
["warn_pragma_align_not_xl_compatible"]={
["warn_pragma_align_not_xl_compatible"]={
[e]="#pragma align(packed) may not be compatible with objects generated with AIX XL C/C++ [-Waix-compat]",
[c]="#pragma align(packed) may not be compatible with objects generated with AIX XL C/C++ [-Waix-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"aix-compat"},
[n]={"aix-compat"},
[i]="aix-compat",
[m]="aix-compat",
[d]="#pragma align(packed) may not be compatible with objects generated with AIX XL C/C++",
[h]="#pragma align(packed) may not be compatible with objects generated with AIX XL C/C++",
[a]=k,
[b]=j,
[f]={xb,1615397021,wb}
[a]="\\#pragma align\\(packed\\) may not be compatible with objects generated with AIX XL C\\/C\\+\\+",
[g]=" \\[(?:\\-Werror,)?\\-Waix\\-compat[^\\]]*\\]",
[e]=o,
[i]={Ib,1615397021,Hb}
},
},
["warn_pragma_attribute_unused"]={
["warn_pragma_attribute_unused"]={
[e]="unused attribute A in \'#pragma clang attribute push\' region [-Wpragma-clang-attribute]",
[c]="unused attribute A in \'#pragma clang attribute push\' region [-Wpragma-clang-attribute]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"pragma-clang-attribute",E},
[n]={"pragma-clang-attribute",K},
[i]="pragma-clang-attribute",
[m]="pragma-clang-attribute",
[d]="unused attribute %0 in \'#pragma clang attribute push\' region",
[h]="unused attribute %0 in \'#pragma clang attribute push\' region",
[a]=k,
[b]=j,
[f]={"0a849f47d2f7",1492508507,"Add #pragma clang attribute"}
[a]="unused attribute (.*?) in \'\\#pragma clang attribute push\' region",
[g]=" \\[(?:\\-Werror,)?\\-Wpragma\\-clang\\-attribute[^\\]]*\\]",
[e]=o,
[i]={"0a849f47d2f7",1492508507,"Add #pragma clang attribute"}
},
},
["warn_pragma_comment_ignored"]={
["warn_pragma_comment_ignored"]={
[e]="\'#pragma comment A\' ignored [-Wignored-pragmas]",
[c]="\'#pragma comment A\' ignored [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="\'#pragma comment %0\' ignored",
[h]="\'#pragma comment %0\' ignored",
[a]=t,
[b]=j,
[f]={"99efc0361b2d",1427143302,"Adds a warning for unrecognized argument to #pragma comment() on PS4."}
[a]="\'\\#pragma comment (.*?)\' ignored",
[g]=Y,
[e]=y,
[i]={"99efc0361b2d",1427143302,"Adds a warning for unrecognized argument to #pragma comment() on PS4."}
},
},
["warn_pragma_debug_dependent_argument"]={
["warn_pragma_debug_dependent_argument"]={
[e]="...-dependent expression passed as an argument to debug command [-Wignored-pragmas]",
[c]="...-dependent expression passed as an argument to debug command [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="%select{value|type}0-dependent expression passed as an argument to debug command",
[h]="%select{value|type}0-dependent expression passed as an argument to debug command",
[a]=t,
[b]=j,
[f]={"ef9ec4bbcca2",1677810915,"[OpenMP] Add the `ompx_attribute` clause for target directives"}
[a]="(?:value|type)\\-dependent expression passed as an argument to debug command",
[g]=Y,
[e]=y,
[i]={"ef9ec4bbcca2",1677810915,"[OpenMP] Add the `ompx_attribute` clause for target directives"}
},
},
["warn_pragma_debug_missing_argument"]={
["warn_pragma_debug_missing_argument"]={
[e]="missing argument to debug command \'A\' [-Wignored-pragmas]",
[c]="missing argument to debug command \'A\' [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="missing argument to debug command \'%0\'",
[h]="missing argument to debug command \'%0\'",
[a]=x,
[b]=j,
[f]={"ba3a4f917f2d",1452635966,"Improve AST dumping:"}
[a]="missing argument to debug command \'(.*?)\'",
[g]=Y,
[e]=C,
[i]={"ba3a4f917f2d",1452635966,"Improve AST dumping:"}
},
},
["warn_pragma_debug_missing_command"]={
["warn_pragma_debug_missing_command"]={
[e]="missing debug command [-Wignored-pragmas]",
[c]="missing debug command [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="missing debug command",
[h]="missing debug command",
[a]=x,
[b]=j,
[f]={H,1625925174,I}
[a]="missing debug command",
[g]=Y,
[e]=C,
[i]={N,1625925174,O}
},
},
["warn_pragma_debug_unexpected_argument"]={
["warn_pragma_debug_unexpected_argument"]={
[e]="unexpected argument to debug command [-Wignored-pragmas]",
[c]="unexpected argument to debug command [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="unexpected argument to debug command",
[h]="unexpected argument to debug command",
[a]=x,
[b]=j,
[f]={"31f4859c3e4d",1667168400,"[Clang] Allow additional mathematical symbols in identifiers."}
[a]="unexpected argument to debug command",
[g]=Y,
[e]=C,
[i]={"31f4859c3e4d",1667168400,"[Clang] Allow additional mathematical symbols in identifiers."}
},
},
["warn_pragma_debug_unexpected_command"]={
["warn_pragma_debug_unexpected_command"]={
[e]="unexpected debug command \'A\' [-Wignored-pragmas]",
[c]="unexpected debug command \'A\' [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="unexpected debug command \'%0\'",
[h]="unexpected debug command \'%0\'",
[a]=x,
[b]=j,
[f]={"f2cf329ccd1b",1282084368,"Lex: Add #pragma clang __debug {llvm_fatal_error, llvm_unreachable}, for testing"}
[a]="unexpected debug command \'(.*?)\'",
[g]=Y,
[e]=C,
[i]={"f2cf329ccd1b",1282084368,"Lex: Add #pragma clang __debug {llvm_fatal_error, llvm_unreachable}, for testing"}
},
},
["warn_pragma_debug_unknown_module"]={
["warn_pragma_debug_unknown_module"]={
[e]="unknown module \'A\' [-Wignored-pragmas]",
[c]="unknown module \'A\' [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="unknown module \'%0\'",
[h]="unknown module \'%0\'",
[a]=x,
[b]=j,
[f]={"77e53cbe8473",1555549021,"Add \'#pragma clang __debug module_map module.name\' to dump the module"}
[a]="unknown module \'(.*?)\'",
[g]=Y,
[e]=C,
[i]={"77e53cbe8473",1555549021,"Add \'#pragma clang __debug module_map module.name\' to dump the module"}
},
},
["warn_pragma_deprecated_macro_use"]={
["warn_pragma_deprecated_macro_use"]={
[e]="macro A has been marked as deprecated... [-Wdeprecated-pragma]",
[c]="macro A has been marked as deprecated... [-Wdeprecated-pragma]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P,"deprecated-pragma","pedantic-macros"},
[n]={X,"deprecated-pragma","pedantic-macros"},
[i]="deprecated-pragma",
[m]="deprecated-pragma",
[d]="macro %0 has been marked as deprecated%select{|: %2}1",
[h]="macro %0 has been marked as deprecated%select{|: %2}1",
[a]=U,
[b]=j,
[f]={H,1625925174,I}
[a]="macro (.*?) has been marked as deprecated(?:|\\: (.*?))",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-pragma[^\\]]*\\]",
[e]=fb,
[i]={N,1625925174,O}
},
},
["warn_pragma_diagnostic_cannot_pop"]={
["warn_pragma_diagnostic_cannot_pop"]={
[e]="pragma diagnostic pop could not pop, no matching push [-Wunknown-pragmas]",
[c]="pragma diagnostic pop could not pop, no matching push [-Wunknown-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,E,ib},
[n]={v,x,A,K,qb},
[i]=ib,
[m]=qb,
[d]="pragma diagnostic pop could not pop, no matching push",
[h]="pragma diagnostic pop could not pop, no matching push",
[a]=x,
[b]=j,
[f]={"3cc2648b476e",1283181334,"Now that GCC will have #pragma push/pop (in GCC 4.6), allow the"}
[a]="pragma diagnostic pop could not pop, no matching push",
[g]=jc,
[e]=C,
[i]={"3cc2648b476e",1283181334,"Now that GCC will have #pragma push/pop (in GCC 4.6), allow the"}
},
},
["warn_pragma_diagnostic_invalid"]={
["warn_pragma_diagnostic_invalid"]={
[e]="pragma diagnostic expected \'error\', \'warning\', \'ignored\', \'fatal\', \'push\', or \'pop\' [-Wunknown-pragmas]",
[c]="pragma diagnostic expected \'error\', \'warning\', \'ignored\', \'fatal\', \'push\', or \'pop\' [-Wunknown-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,E,ib},
[n]={v,x,A,K,qb},
[i]=ib,
[m]=qb,
[d]="pragma diagnostic expected \'error\', \'warning\', \'ignored\', \'fatal\', \'push\', or \'pop\'",
[h]="pragma diagnostic expected \'error\', \'warning\', \'ignored\', \'fatal\', \'push\', or \'pop\'",
[a]=x,
[b]=j,
[f]={"504af1177d9c",1240183018,"implement \"#pragma GCC diagnostic\".  Besides being a nice feature, this"}
[a]="pragma diagnostic expected \'error\', \'warning\', \'ignored\', \'fatal\', \'push\', or \'pop\'",
[g]=jc,
[e]=C,
[i]={"504af1177d9c",1240183018,"implement \"#pragma GCC diagnostic\".  Besides being a nice feature, this"}
},
},
["warn_pragma_diagnostic_invalid_option"]={
["warn_pragma_diagnostic_invalid_option"]={
[e]="pragma diagnostic expected option name (e.g. \"-Wundef\") [-Wunknown-pragmas]",
[c]="pragma diagnostic expected option name (e.g. \"-Wundef\") [-Wunknown-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,E,ib},
[n]={v,x,A,K,qb},
[i]=ib,
[m]=qb,
[d]="pragma diagnostic expected option name (e.g. \"-Wundef\")",
[h]="pragma diagnostic expected option name (e.g. \"-Wundef\")",
[a]=x,
[b]=j,
[f]={"504af1177d9c",1240183018,"implement \"#pragma GCC diagnostic\".  Besides being a nice feature, this"}
[a]="pragma diagnostic expected option name \\(e\\.g\\. \"\\-Wundef\"\\)",
[g]=jc,
[e]=C,
[i]={"504af1177d9c",1240183018,"implement \"#pragma GCC diagnostic\".  Besides being a nice feature, this"}
},
},
["warn_pragma_diagnostic_invalid_token"]={
["warn_pragma_diagnostic_invalid_token"]={
[e]="unexpected token in pragma diagnostic [-Wunknown-pragmas]",
[c]="unexpected token in pragma diagnostic [-Wunknown-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,E,ib},
[n]={v,x,A,K,qb},
[i]=ib,
[m]=qb,
[d]="unexpected token in pragma diagnostic",
[h]="unexpected token in pragma diagnostic",
[a]=x,
[b]=j,
[f]={"504af1177d9c",1240183018,"implement \"#pragma GCC diagnostic\".  Besides being a nice feature, this"}
[a]="unexpected token in pragma diagnostic",
[g]=jc,
[e]=C,
[i]={"504af1177d9c",1240183018,"implement \"#pragma GCC diagnostic\".  Besides being a nice feature, this"}
},
},
["warn_pragma_diagnostic_unknown_warning"]={
["warn_pragma_diagnostic_unknown_warning"]={
[e]="unknown warning group \'A\', ignored [-Wunknown-warning-option]",
[c]="unknown warning group \'A\', ignored [-Wunknown-warning-option]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unknown-warning-option"},
[n]={"unknown-warning-option"},
[i]="unknown-warning-option",
[m]="unknown-warning-option",
[d]="unknown warning group \'%0\', ignored",
[h]="unknown warning group \'%0\', ignored",
[a]=x,
[b]=j,
[f]={"504af1177d9c",1240183018,"implement \"#pragma GCC diagnostic\".  Besides being a nice feature, this"}
[a]="unknown warning group \'(.*?)\', ignored",
[g]=" \\[(?:\\-Werror,)?\\-Wunknown\\-warning\\-option[^\\]]*\\]",
[e]=C,
[i]={"504af1177d9c",1240183018,"implement \"#pragma GCC diagnostic\".  Besides being a nice feature, this"}
},
},
["warn_pragma_exec_charset_expected"]={
["warn_pragma_exec_charset_expected"]={
[e]="#pragma execution_character_set expected \'A\' [-Wunknown-pragmas]",
[c]="#pragma execution_character_set expected \'A\' [-Wunknown-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,E,ib},
[n]={v,x,A,K,qb},
[i]=ib,
[m]=qb,
[d]="#pragma execution_character_set expected \'%0\'",
[h]="#pragma execution_character_set expected \'%0\'",
[a]=x,
[b]=j,
[f]={"0f56b22614c8",1552587137,"Add PragmaHandler for MSVC pragma execution_character_set"}
[a]="\\#pragma execution_character_set expected \'(.*?)\'",
[g]=jc,
[e]=C,
[i]={"0f56b22614c8",1552587137,"Add PragmaHandler for MSVC pragma execution_character_set"}
},
},
["warn_pragma_exec_charset_push_invalid"]={
["warn_pragma_exec_charset_push_invalid"]={
[e]="#pragma execution_character_set invalid value \'A\', only \'UTF-8\' is supported [-Wunknown-pragmas]",
[c]="#pragma execution_character_set invalid value \'A\', only \'UTF-8\' is supported [-Wunknown-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,E,ib},
[n]={v,x,A,K,qb},
[i]=ib,
[m]=qb,
[d]="#pragma execution_character_set invalid value \'%0\', only \'UTF-8\' is supported",
[h]="#pragma execution_character_set invalid value \'%0\', only \'UTF-8\' is supported",
[a]=x,
[b]=j,
[f]={"0f56b22614c8",1552587137,"Add PragmaHandler for MSVC pragma execution_character_set"}
[a]="\\#pragma execution_character_set invalid value \'(.*?)\', only \'UTF\\-8\' is supported",
[g]=jc,
[e]=C,
[i]={"0f56b22614c8",1552587137,"Add PragmaHandler for MSVC pragma execution_character_set"}
},
},
["warn_pragma_exec_charset_spec_invalid"]={
["warn_pragma_exec_charset_spec_invalid"]={
[e]="#pragma execution_character_set expected \'push\' or \'pop\' [-Wunknown-pragmas]",
[c]="#pragma execution_character_set expected \'push\' or \'pop\' [-Wunknown-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,E,ib},
[n]={v,x,A,K,qb},
[i]=ib,
[m]=qb,
[d]="#pragma execution_character_set expected \'push\' or \'pop\'",
[h]="#pragma execution_character_set expected \'push\' or \'pop\'",
[a]=x,
[b]=j,
[f]={"0f56b22614c8",1552587137,"Add PragmaHandler for MSVC pragma execution_character_set"}
[a]="\\#pragma execution_character_set expected \'push\' or \'pop\'",
[g]=jc,
[e]=C,
[i]={"0f56b22614c8",1552587137,"Add PragmaHandler for MSVC pragma execution_character_set"}
},
},
["warn_pragma_expected_action_or_r_paren"]={
["warn_pragma_expected_action_or_r_paren"]={
[e]="expected action or \')\' in \'#pragma A\' - ignored [-Wignored-pragmas]",
[c]="expected action or \')\' in \'#pragma A\' - ignored [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="expected action or \')\' in \'#pragma %0\' - ignored",
[h]="expected action or \')\' in \'#pragma %0\' - ignored",
[a]=t,
[b]=j,
[f]={"c3b18967ed07",1396996247,"[MS-ABI] Add support for #pragma section and related pragmas"}
[a]="expected action or \'\\)\' in \'\\#pragma (.*?)\' \\- ignored",
[g]=Y,
[e]=y,
[i]={"c3b18967ed07",1396996247,"[MS-ABI] Add support for #pragma section and related pragmas"}
},
},
["warn_pragma_expected_colon"]={
["warn_pragma_expected_colon"]={
[e]="missing \':\' after A - ignoring [-Wignored-pragmas]",
[c]="missing \':\' after A - ignoring [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="missing \':\' after %0 - ignoring",
[h]="missing \':\' after %0 - ignoring",
[a]=t,
[b]=j,
[f]={"7ce13fc940de",1297647773,"OpenCL: add support for __kernel, kernel keywords and EXTENSION,"}
[a]="missing \'\\:\' after (.*?) \\- ignoring",
[g]=Y,
[e]=y,
[i]={"7ce13fc940de",1297647773,"OpenCL: add support for __kernel, kernel keywords and EXTENSION,"}
},
},
["warn_pragma_expected_colon_r_paren"]={
["warn_pragma_expected_colon_r_paren"]={
[e]="missing \':\' or \')\' after A - ignoring [-Wignored-pragmas]",
[c]="missing \':\' or \')\' after A - ignoring [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="missing \':\' or \')\' after %0 - ignoring",
[h]="missing \':\' or \')\' after %0 - ignoring",
[a]=t,
[b]=j,
[f]={"eb4823503331",1450415156,"[OPENMP 4.5] Parsing/sema analysis for \'depend(source)\' clause in \'ordered\' directive."}
[a]="missing \'\\:\' or \'\\)\' after (.*?) \\- ignoring",
[g]=Y,
[e]=y,
[i]={"eb4823503331",1450415156,"[OPENMP 4.5] Parsing/sema analysis for \'depend(source)\' clause in \'ordered\' directive."}
},
},
["warn_pragma_expected_comma"]={
["warn_pragma_expected_comma"]={
[e]="expected \',\' in \'#pragma A\' [-Wignored-pragmas]",
[c]="expected \',\' in \'#pragma A\' [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="expected \',\' in \'#pragma %0\'",
[h]="expected \',\' in \'#pragma %0\'",
[a]=t,
[b]=j,
[f]={"1bbe00e0ca2d",1521535991,"[ms] Parse #pragma optimize and ignore it behind its own flag"}
[a]="expected \',\' in \'\\#pragma (.*?)\'",
[g]=Y,
[e]=y,
[i]={"1bbe00e0ca2d",1521535991,"[ms] Parse #pragma optimize and ignore it behind its own flag"}
},
},
["warn_pragma_expected_identifier"]={
["warn_pragma_expected_identifier"]={
[e]="expected identifier in \'#pragma A\' - ignored [-Wignored-pragmas]",
[c]="expected identifier in \'#pragma A\' - ignored [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="expected identifier in \'#pragma %0\' - ignored",
[h]="expected identifier in \'#pragma %0\' - ignored",
[a]=t,
[b]=j,
[f]={"fd14fade2ffc",1237847305,"Implement \'#pragma unused\'."}
[a]="expected identifier in \'\\#pragma (.*?)\' \\- ignored",
[g]=Y,
[e]=y,
[i]={"fd14fade2ffc",1237847305,"Implement \'#pragma unused\'."}
},
},
["warn_pragma_expected_init_seg"]={
["warn_pragma_expected_init_seg"]={
[e]="expected \'compiler\', \'lib\', \'user\', or a string literal for the section name in \'#pragma A\' - ignored [-Wignored-pragmas]",
[c]="expected \'compiler\', \'lib\', \'user\', or a string literal for the section name in \'#pragma A\' - ignored [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="expected \'compiler\', \'lib\', \'user\', or a string literal for the section name in \'#pragma %0\' - ignored",
[h]="expected \'compiler\', \'lib\', \'user\', or a string literal for the section name in \'#pragma %0\' - ignored",
[a]=t,
[b]=j,
[f]={"1a711b169619",1405990385,"-fms-extensions: Implement half of #pragma init_seg"}
[a]="expected \'compiler\', \'lib\', \'user\', or a string literal for the section name in \'\\#pragma (.*?)\' \\- ignored",
[g]=Y,
[e]=y,
[i]={"1a711b169619",1405990385,"-fms-extensions: Implement half of #pragma init_seg"}
},
},
["warn_pragma_expected_integer"]={
["warn_pragma_expected_integer"]={
[e]="expected integer between A and B inclusive in \'#pragma C\' - ignored [-Wignored-pragmas]",
[c]="expected integer between A and B inclusive in \'#pragma C\' - ignored [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="expected integer between %0 and %1 inclusive in \'#pragma %2\' - ignored",
[h]="expected integer between %0 and %1 inclusive in \'#pragma %2\' - ignored",
[a]=t,
[b]=j,
[f]={"c0dca6ded731",1392249026,"MS ABI: Implement #pragma vtordisp() and clang-cl /vdN"}
[a]="expected integer between (.*?) and (.*?) inclusive in \'\\#pragma (.*?)\' \\- ignored",
[g]=Y,
[e]=y,
[i]={"c0dca6ded731",1392249026,"MS ABI: Implement #pragma vtordisp() and clang-cl /vdN"}
},
},
["warn_pragma_expected_lparen"]={
["warn_pragma_expected_lparen"]={
[e]="missing \'(\' after \'#pragma A\' - ignoring [-Wignored-pragmas]",
[c]="missing \'(\' after \'#pragma A\' - ignoring [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="missing \'(\' after \'#pragma %0\' - ignoring",
[h]="missing \'(\' after \'#pragma %0\' - ignoring",
[a]=t,
[b]=j,
[f]={"fd14fade2ffc",1237847305,"Implement \'#pragma unused\'."}
[a]="missing \'\\(\' after \'\\#pragma (.*?)\' \\- ignoring",
[g]=Y,
[e]=y,
[i]={"fd14fade2ffc",1237847305,"Implement \'#pragma unused\'."}
},
},
["warn_pragma_expected_non_wide_string"]={
["warn_pragma_expected_non_wide_string"]={
[e]="expected non-wide string literal in \'#pragma A\' [-Wignored-pragmas]",
[c]="expected non-wide string literal in \'#pragma A\' [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="expected non-wide string literal in \'#pragma %0\'",
[h]="expected non-wide string literal in \'#pragma %0\'",
[a]=t,
[b]=j,
[f]={"722b1df86968",1405642396,"Fix parsing certain kinds of strings in the MS section pragmas"}
[a]="expected non\\-wide string literal in \'\\#pragma (.*?)\'",
[g]=Y,
[e]=y,
[i]={"722b1df86968",1405642396,"Fix parsing certain kinds of strings in the MS section pragmas"}
},
},
["warn_pragma_expected_predicate"]={
["warn_pragma_expected_predicate"]={
[e]="expected ... - ignoring [-Wignored-pragmas]",
[c]="expected ... - ignoring [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="expected %select{\'enable\', \'disable\', \'begin\' or \'end\'|\'disable\'}0 - ignoring",
[h]="expected %select{\'enable\', \'disable\', \'begin\' or \'end\'|\'disable\'}0 - ignoring",
[a]=t,
[b]=j,
[f]={"2e8331cab616",1481916128,"[OpenCL] Allow disabling types and declarations associated with extensions"}
[a]="expected (?:\'enable\', \'disable\', \'begin\' or \'end\'|\'disable\') \\- ignoring",
[g]=Y,
[e]=y,
[i]={"2e8331cab616",1481916128,"[OpenCL] Allow disabling types and declarations associated with extensions"}
},
},
["warn_pragma_expected_punc"]={
["warn_pragma_expected_punc"]={
[e]="expected \')\' or \',\' in \'#pragma A\' [-Wignored-pragmas]",
[c]="expected \')\' or \',\' in \'#pragma A\' [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="expected \')\' or \',\' in \'#pragma %0\'",
[h]="expected \')\' or \',\' in \'#pragma %0\'",
[a]=t,
[b]=j,
[f]={"88969810565a",1392059197,"Basic: Clean up malformed pragma diagnostics"}
[a]="expected \'\\)\' or \',\' in \'\\#pragma (.*?)\'",
[g]=Y,
[e]=y,
[i]={"88969810565a",1392059197,"Basic: Clean up malformed pragma diagnostics"}
},
},
["warn_pragma_expected_rparen"]={
["warn_pragma_expected_rparen"]={
[e]="missing \')\' after \'#pragma A\' - ignoring [-Wignored-pragmas]",
[c]="missing \')\' after \'#pragma A\' - ignoring [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="missing \')\' after \'#pragma %0\' - ignoring",
[h]="missing \')\' after \'#pragma %0\' - ignoring",
[a]=t,
[b]=j,
[f]={"fd14fade2ffc",1237847305,"Implement \'#pragma unused\'."}
[a]="missing \'\\)\' after \'\\#pragma (.*?)\' \\- ignoring",
[g]=Y,
[e]=y,
[i]={"fd14fade2ffc",1237847305,"Implement \'#pragma unused\'."}
},
},
["warn_pragma_expected_section_label_or_name"]={
["warn_pragma_expected_section_label_or_name"]={
[e]="expected a stack label or a string literal for the section name in \'#pragma A\' - ignored [-Wignored-pragmas]",
[c]="expected a stack label or a string literal for the section name in \'#pragma A\' - ignored [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="expected a stack label or a string literal for the section name in \'#pragma %0\' - ignored",
[h]="expected a stack label or a string literal for the section name in \'#pragma %0\' - ignored",
[a]=t,
[b]=j,
[f]={"c3b18967ed07",1396996247,"[MS-ABI] Add support for #pragma section and related pragmas"}
[a]="expected a stack label or a string literal for the section name in \'\\#pragma (.*?)\' \\- ignored",
[g]=Y,
[e]=y,
[i]={"c3b18967ed07",1396996247,"[MS-ABI] Add support for #pragma section and related pragmas"}
},
},
["warn_pragma_expected_section_name"]={
["warn_pragma_expected_section_name"]={
[e]="expected a string literal for the section name in \'#pragma A\' - ignored [-Wignored-pragmas]",
[c]="expected a string literal for the section name in \'#pragma A\' - ignored [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="expected a string literal for the section name in \'#pragma %0\' - ignored",
[h]="expected a string literal for the section name in \'#pragma %0\' - ignored",
[a]=t,
[b]=j,
[f]={"c3b18967ed07",1396996247,"[MS-ABI] Add support for #pragma section and related pragmas"}
[a]="expected a string literal for the section name in \'\\#pragma (.*?)\' \\- ignored",
[g]=Y,
[e]=y,
[i]={"c3b18967ed07",1396996247,"[MS-ABI] Add support for #pragma section and related pragmas"}
},
},
["warn_pragma_expected_section_push_pop_or_name"]={
["warn_pragma_expected_section_push_pop_or_name"]={
[e]="expected push, pop or a string literal for the section name in \'#pragma A\' - ignored [-Wignored-pragmas]",
[c]="expected push, pop or a string literal for the section name in \'#pragma A\' - ignored [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="expected push, pop or a string literal for the section name in \'#pragma %0\' - ignored",
[h]="expected push, pop or a string literal for the section name in \'#pragma %0\' - ignored",
[a]=t,
[b]=j,
[f]={"c3b18967ed07",1396996247,"[MS-ABI] Add support for #pragma section and related pragmas"}
[a]="expected push, pop or a string literal for the section name in \'\\#pragma (.*?)\' \\- ignored",
[g]=Y,
[e]=y,
[i]={"c3b18967ed07",1396996247,"[MS-ABI] Add support for #pragma section and related pragmas"}
},
},
["warn_pragma_expected_string"]={
["warn_pragma_expected_string"]={
[e]="expected string literal in \'#pragma A\' - ignoring [-Wignored-pragmas]",
[c]="expected string literal in \'#pragma A\' - ignoring [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="expected string literal in \'#pragma %0\' - ignoring",
[h]="expected string literal in \'#pragma %0\' - ignoring",
[a]=t,
[b]=j,
[f]={"1bbe00e0ca2d",1521535991,"[ms] Parse #pragma optimize and ignore it behind its own flag"}
[a]="expected string literal in \'\\#pragma (.*?)\' \\- ignoring",
[g]=Y,
[e]=y,
[i]={"1bbe00e0ca2d",1521535991,"[ms] Parse #pragma optimize and ignore it behind its own flag"}
},
},
["warn_pragma_extension_is_core"]={
["warn_pragma_extension_is_core"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"pedantic-core-features"},
[n]={"pedantic-core-features"},
[i]="pedantic-core-features",
[m]="pedantic-core-features",
[d]="OpenCL extension %0 is core feature or supported optional core feature - ignoring",
[h]="OpenCL extension %0 is core feature or supported optional core feature - ignoring",
[a]=t,
[b]=j,
[f]={"64936ce91dba",1463154277,"[OpenCL] Add supported OpenCL extensions to target info."}
[a]="OpenCL extension (.*?) is core feature or supported optional core feature \\- ignoring",
[g]=" \\[(?:\\-Werror,)?\\-Wpedantic\\-core\\-features[^\\]]*\\]",
[e]=y,
[i]={"64936ce91dba",1463154277,"[OpenCL] Add supported OpenCL extensions to target info."}
},
},
["warn_pragma_extra_tokens_at_eol"]={
["warn_pragma_extra_tokens_at_eol"]={
[e]="extra tokens at end of \'#pragma A\' - ignored [-Wignored-pragmas]",
[c]="extra tokens at end of \'#pragma A\' - ignored [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="extra tokens at end of \'#pragma %0\' - ignored",
[h]="extra tokens at end of \'#pragma %0\' - ignored",
[a]=t,
[b]=j,
[f]={"f5867dd51a83",1244162998,"Add parser support for #pragma weak."}
[a]="extra tokens at end of \'\\#pragma (.*?)\' \\- ignored",
[g]=Y,
[e]=y,
[i]={"f5867dd51a83",1244162998,"Add parser support for #pragma weak."}
},
},
["warn_pragma_final_macro"]={
["warn_pragma_final_macro"]={
[e]="macro A has been marked as final and should not be ... [-Wfinal-macro]",
[c]="macro A has been marked as final and should not be ... [-Wfinal-macro]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"final-macro","pedantic-macros"},
[n]={"final-macro","pedantic-macros"},
[i]="final-macro",
[m]="final-macro",
[d]="macro %0 has been marked as final and should not be %select{undefined|redefined}1",
[h]="macro %0 has been marked as final and should not be %select{undefined|redefined}1",
[a]=x,
[b]=j,
[f]={H,1625925174,I}
[a]="macro (.*?) has been marked as final and should not be (?:undefined|redefined)",
[g]=" \\[(?:\\-Werror,)?\\-Wfinal\\-macro[^\\]]*\\]",
[e]=C,
[i]={N,1625925174,O}
},
},
["warn_pragma_force_cuda_host_device_bad_arg"]={
["warn_pragma_force_cuda_host_device_bad_arg"]={
[e]="incorrect use of #pragma clang force_cuda_host_device begin|end [-Wignored-pragmas]",
[c]="incorrect use of #pragma clang force_cuda_host_device begin|end [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="incorrect use of #pragma clang force_cuda_host_device begin|end",
[h]="incorrect use of #pragma clang force_cuda_host_device begin|end",
[a]=t,
[b]=j,
[f]={"67a78a6cc021",1475964958,"[CUDA] Add #pragma clang force_cuda_host_device_{begin,end} pragmas."}
[a]="incorrect use of \\#pragma clang force_cuda_host_device begin\\|end",
[g]=Y,
[e]=y,
[i]={"67a78a6cc021",1475964958,"[CUDA] Add #pragma clang force_cuda_host_device_{begin,end} pragmas."}
},
},
["warn_pragma_fp_ignored"]={
["warn_pragma_fp_ignored"]={
[e]="\'#pragma A\' is not supported on this target - ignored [-Wignored-pragmas]",
[c]="\'#pragma A\' is not supported on this target - ignored [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="\'#pragma %0\' is not supported on this target - ignored",
[h]="\'#pragma %0\' is not supported on this target - ignored",
[a]=t,
[b]=j,
[f]={"38d18d93534d",1601621202,"[SVE] Add support to vectorize_width loop pragma for scalable vectors"}
[a]="\'\\#pragma (.*?)\' is not supported on this target \\- ignored",
[g]=Y,
[e]=y,
[i]={"38d18d93534d",1601621202,"[SVE] Add support to vectorize_width loop pragma for scalable vectors"}
},
},
["warn_pragma_ignored"]={
["warn_pragma_ignored"]={
[e]="unknown pragma ignored [-Wunknown-pragmas]",
[c]="unknown pragma ignored [-Wunknown-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,E,ib},
[n]={v,x,A,K,qb},
[i]=ib,
[m]=qb,
[d]="unknown pragma ignored",
[h]="unknown pragma ignored",
[a]=x,
[b]=j,
[f]={"21656f22dbb9",1240175426,"basic support for -Wunknown-pragmas, more coming."}
[a]="unknown pragma ignored",
[g]=jc,
[e]=C,
[i]={"21656f22dbb9",1240175426,"basic support for -Wunknown-pragmas, more coming."}
},
},
["warn_pragma_include_alias_expected"]={
["warn_pragma_include_alias_expected"]={
[e]="pragma include_alias expected \'A\' [-Wunknown-pragmas]",
[c]="pragma include_alias expected \'A\' [-Wunknown-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,E,ib},
[n]={v,x,A,K,qb},
[i]=ib,
[m]=qb,
[d]="pragma include_alias expected \'%0\'",
[h]="pragma include_alias expected \'%0\'",
[a]=x,
[b]=j,
[f]={"cd5092dfba30",1330575529,"Implements support for #pragma include_alias in ms compatibility mode.  Fixes PR10705."}
[a]="pragma include_alias expected \'(.*?)\'",
[g]=jc,
[e]=C,
[i]={"cd5092dfba30",1330575529,"Implements support for #pragma include_alias in ms compatibility mode.  Fixes PR10705."}
},
},
["warn_pragma_include_alias_expected_filename"]={
["warn_pragma_include_alias_expected_filename"]={
[e]="pragma include_alias expected include filename [-Wunknown-pragmas]",
[c]="pragma include_alias expected include filename [-Wunknown-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,E,ib},
[n]={v,x,A,K,qb},
[i]=ib,
[m]=qb,
[d]="pragma include_alias expected include filename",
[h]="pragma include_alias expected include filename",
[a]=x,
[b]=j,
[f]={"611306eae6c9",1330728714,"Adding support for #pragma include_alias in MS compatibility mode.  This implements PR 10705."}
[a]="pragma include_alias expected include filename",
[g]=jc,
[e]=C,
[i]={"611306eae6c9",1330728714,"Adding support for #pragma include_alias in MS compatibility mode.  This implements PR 10705."}
},
},
["warn_pragma_include_alias_mismatch_angle"]={
["warn_pragma_include_alias_mismatch_angle"]={
[e]="angle-bracketed include <A> cannot be aliased to double-quoted include \"B\" [-Wunknown-pragmas]",
[c]="angle-bracketed include <A> cannot be aliased to double-quoted include \"B\" [-Wunknown-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,E,ib},
[n]={v,x,A,K,qb},
[i]=ib,
[m]=qb,
[d]="angle-bracketed include <%0> cannot be aliased to double-quoted include \"%1\"",
[h]="angle-bracketed include <%0> cannot be aliased to double-quoted include \"%1\"",
[a]=x,
[b]=j,
[f]={"611306eae6c9",1330728714,"Adding support for #pragma include_alias in MS compatibility mode.  This implements PR 10705."}
[a]="angle\\-bracketed include \\<(.*?)\\> cannot be aliased to double\\-quoted include \"(.*?)\"",
[g]=jc,
[e]=C,
[i]={"611306eae6c9",1330728714,"Adding support for #pragma include_alias in MS compatibility mode.  This implements PR 10705."}
},
},
["warn_pragma_include_alias_mismatch_quote"]={
["warn_pragma_include_alias_mismatch_quote"]={
[e]="double-quoted include \"A\" cannot be aliased to angle-bracketed include <B> [-Wunknown-pragmas]",
[c]="double-quoted include \"A\" cannot be aliased to angle-bracketed include <B> [-Wunknown-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,E,ib},
[n]={v,x,A,K,qb},
[i]=ib,
[m]=qb,
[d]="double-quoted include \"%0\" cannot be aliased to angle-bracketed include <%1>",
[h]="double-quoted include \"%0\" cannot be aliased to angle-bracketed include <%1>",
[a]=x,
[b]=j,
[f]={"611306eae6c9",1330728714,"Adding support for #pragma include_alias in MS compatibility mode.  This implements PR 10705."}
[a]="double\\-quoted include \"(.*?)\" cannot be aliased to angle\\-bracketed include \\<(.*?)\\>",
[g]=jc,
[e]=C,
[i]={"611306eae6c9",1330728714,"Adding support for #pragma include_alias in MS compatibility mode.  This implements PR 10705."}
},
},
["warn_pragma_init_seg_unsupported_target"]={
["warn_pragma_init_seg_unsupported_target"]={
[e]="\'#pragma init_seg\' is only supported when targeting a Microsoft environment [-Wignored-pragmas]",
[c]="\'#pragma init_seg\' is only supported when targeting a Microsoft environment [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="\'#pragma init_seg\' is only supported when targeting a Microsoft environment",
[h]="\'#pragma init_seg\' is only supported when targeting a Microsoft environment",
[a]=t,
[b]=j,
[f]={"ad2986efcefe",1407998108,"Parse: Don\'t attempt to act on #pragma init_seg when not targeting MSVC"}
[a]="\'\\#pragma init_seg\' is only supported when targeting a Microsoft environment",
[g]=Y,
[e]=y,
[i]={"ad2986efcefe",1407998108,"Parse: Don\'t attempt to act on #pragma init_seg when not targeting MSVC"}
},
},
["warn_pragma_intrinsic_builtin"]={
["warn_pragma_intrinsic_builtin"]={
[e]="A is not a recognized builtin... [-Wignored-pragma-intrinsic]",
[c]="A is not a recognized builtin... [-Wignored-pragma-intrinsic]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"ignored-pragma-intrinsic",z,E},
[n]={"ignored-pragma-intrinsic",E,K},
[i]="ignored-pragma-intrinsic",
[m]="ignored-pragma-intrinsic",
[d]="%0 is not a recognized builtin%select{|; consider including <intrin.h> to access non-builtin intrinsics}1",
[h]="%0 is not a recognized builtin%select{|; consider including <intrin.h> to access non-builtin intrinsics}1",
[a]=t,
[b]=j,
[f]={"3f1ec62a8397",1473266312,"Parsing MS pragma intrinsic"}
[a]="(.*?) is not a recognized builtin(?:|; consider including \\<intrin\\.h\\> to access non\\-builtin intrinsics)",
[g]=" \\[(?:\\-Werror,)?\\-Wignored\\-pragma\\-intrinsic[^\\]]*\\]",
[e]=y,
[i]={"3f1ec62a8397",1473266312,"Parsing MS pragma intrinsic"}
},
},
["warn_pragma_invalid_action"]={
["warn_pragma_invalid_action"]={
[e]="unknown action for \'#pragma A\' - ignored [-Wignored-pragmas]",
[c]="unknown action for \'#pragma A\' - ignored [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="unknown action for \'#pragma %0\' - ignored",
[h]="unknown action for \'#pragma %0\' - ignored",
[a]=t,
[b]=j,
[f]={"c0dca6ded731",1392249026,"MS ABI: Implement #pragma vtordisp() and clang-cl /vdN"}
[a]="unknown action for \'\\#pragma (.*?)\' \\- ignored",
[g]=Y,
[e]=y,
[i]={"c0dca6ded731",1392249026,"MS ABI: Implement #pragma vtordisp() and clang-cl /vdN"}
},
},
["warn_pragma_invalid_argument"]={
["warn_pragma_invalid_argument"]={
[e]="unexpected argument \'A\' to \'#pragma B\'... [-Wignored-pragmas]",
[c]="unexpected argument \'A\' to \'#pragma B\'... [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="unexpected argument \'%0\' to \'#pragma %1\'%select{|; expected %3}2",
[h]="unexpected argument \'%0\' to \'#pragma %1\'%select{|; expected %3}2",
[a]=t,
[b]=j,
[f]={"1bbe00e0ca2d",1521535991,"[ms] Parse #pragma optimize and ignore it behind its own flag"}
[a]="unexpected argument \'(.*?)\' to \'\\#pragma (.*?)\'(?:|; expected (.*?))",
[g]=Y,
[e]=y,
[i]={"1bbe00e0ca2d",1521535991,"[ms] Parse #pragma optimize and ignore it behind its own flag"}
},
},
["warn_pragma_invalid_specific_action"]={
["warn_pragma_invalid_specific_action"]={
[e]="unknown action \'A\' for \'#pragma B\' - ignored [-Wignored-pragmas]",
[c]="unknown action \'A\' for \'#pragma B\' - ignored [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="unknown action \'%1\' for \'#pragma %0\' - ignored",
[h]="unknown action \'%1\' for \'#pragma %0\' - ignored",
[a]=t,
[b]=j,
[f]={"c3b18967ed07",1396996247,"[MS-ABI] Add support for #pragma section and related pragmas"}
[a]="unknown action \'(.*?)\' for \'\\#pragma (.*?)\' \\- ignored",
[g]=Y,
[e]=y,
[i]={"c3b18967ed07",1396996247,"[MS-ABI] Add support for #pragma section and related pragmas"}
},
},
["warn_pragma_message"]={
["warn_pragma_message"]={
[e]="A [-W#pragma-messages]",
[c]="A [-W#pragma-messages]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"#pragma-messages"},
[n]={"#pragma-messages"},
[i]="#pragma-messages",
[m]="#pragma-messages",
[d]=yc,
[h]=Uc,
[a]="#pragma message Directive",
[b]=j,
[f]={"30c924b3e874",1277572299,"Implement support for #pragma message, patch by Michael Spencer!"}
[a]=Rc,
[g]=" \\[(?:\\-Werror,)?\\-W\\#pragma\\-messages[^\\]]*\\]",
[e]="#pragma message Directive",
[i]={"30c924b3e874",1277572299,"Implement support for #pragma message, patch by Michael Spencer!"}
},
},
["warn_pragma_missing_argument"]={
["warn_pragma_missing_argument"]={
[e]="missing argument to \'#pragma A\'... [-Wignored-pragmas]",
[c]="missing argument to \'#pragma A\'... [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="missing argument to \'#pragma %0\'%select{|; expected %2}1",
[h]="missing argument to \'#pragma %0\'%select{|; expected %2}1",
[a]=t,
[b]=j,
[f]={"1bbe00e0ca2d",1521535991,"[ms] Parse #pragma optimize and ignore it behind its own flag"}
[a]="missing argument to \'\\#pragma (.*?)\'(?:|; expected (.*?))",
[g]=Y,
[e]=y,
[i]={"1bbe00e0ca2d",1521535991,"[ms] Parse #pragma optimize and ignore it behind its own flag"}
},
},
["warn_pragma_ms_fenv_access"]={
["warn_pragma_ms_fenv_access"]={
[e]="incorrect use of \'#pragma fenv_access (on|off)\' - ignored [-Wignored-pragmas]",
[c]="incorrect use of \'#pragma fenv_access (on|off)\' - ignored [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="incorrect use of \'#pragma fenv_access (on|off)\' - ignored",
[h]="incorrect use of \'#pragma fenv_access (on|off)\' - ignored",
[a]=t,
[b]=j,
[f]={Bc,1612659633,Cc}
[a]="incorrect use of \'\\#pragma fenv_access \\(on\\|off\\)\' \\- ignored",
[g]=Y,
[e]=y,
[i]={dd,1612659633,Zc}
},
},
["warn_pragma_ms_struct"]={
["warn_pragma_ms_struct"]={
[e]="incorrect use of \'#pragma ms_struct on|off\' - ignored [-Wignored-pragmas]",
[c]="incorrect use of \'#pragma ms_struct on|off\' - ignored [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="incorrect use of \'#pragma ms_struct on|off\' - ignored",
[h]="incorrect use of \'#pragma ms_struct on|off\' - ignored",
[a]=t,
[b]=j,
[f]={"743dda49d972",1303757355,"Recognize gcc\'s ms_struct pragma (and ignore for now)."}
[a]="incorrect use of \'\\#pragma ms_struct on\\|off\' \\- ignored",
[g]=Y,
[e]=y,
[i]={"743dda49d972",1303757355,"Recognize gcc\'s ms_struct pragma (and ignore for now)."}
},
},
["warn_pragma_omp_ignored"]={
["warn_pragma_omp_ignored"]={
[e]="unexpected \'#pragma omp ...\' in program [-Wsource-uses-openmp]",
[c]="unexpected \'#pragma omp ...\' in program [-Wsource-uses-openmp]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={jb,bc},
[n]={tb,sc},
[i]=bc,
[m]=sc,
[d]="unexpected \'#pragma omp ...\' in program",
[h]="unexpected \'#pragma omp ...\' in program",
[a]=t,
[b]=j,
[f]={"5d61097dd909",1351328745,"Feature:"}
[a]="unexpected \'\\#pragma omp \\.\\.\\.\' in program",
[g]=Nd,
[e]=y,
[i]={"5d61097dd909",1351328745,"Feature:"}
},
},
["warn_pragma_options_align_reset_failed"]={
["warn_pragma_options_align_reset_failed"]={
[e]="#pragma options align=reset failed: A [-Wignored-pragmas]",
[c]="#pragma options align=reset failed: A [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="#pragma options align=reset failed: %0",
[h]="#pragma options align=reset failed: %0",
[a]=k,
[b]=j,
[f]={"69dac58e7d42",1274918680,"Sema: Support for #pragma options align={reset,natural}. \'#pragma options align\'"}
[a]="\\#pragma options align\\=reset failed\\: (.*?)",
[g]=Y,
[e]=o,
[i]={"69dac58e7d42",1274918680,"Sema: Support for #pragma options align={reset,natural}. \'#pragma options align\'"}
},
},
["warn_pragma_options_expected_align"]={
["warn_pragma_options_expected_align"]={
[e]="expected \'align\' following \'#pragma options\' - ignored [-Wignored-pragmas]",
[c]="expected \'align\' following \'#pragma options\' - ignored [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="expected \'align\' following \'#pragma options\' - ignored",
[h]="expected \'align\' following \'#pragma options\' - ignored",
[a]=t,
[b]=j,
[f]={"75c9be7e8048",1274916546,"Parse: Add support for \'#pragma options align\'."}
[a]="expected \'align\' following \'\\#pragma options\' \\- ignored",
[g]=Y,
[e]=y,
[i]={"75c9be7e8048",1274916546,"Parse: Add support for \'#pragma options align\'."}
},
},
["warn_pragma_pack_invalid_alignment"]={
["warn_pragma_pack_invalid_alignment"]={
[e]="expected #pragma pack parameter to be \'1\', \'2\', \'4\', \'8\', or \'16\' [-Wignored-pragmas]",
[c]="expected #pragma pack parameter to be \'1\', \'2\', \'4\', \'8\', or \'16\' [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="expected #pragma pack parameter to be \'1\', \'2\', \'4\', \'8\', or \'16\'",
[h]="expected #pragma pack parameter to be \'1\', \'2\', \'4\', \'8\', or \'16\'",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="expected \\#pragma pack parameter to be \'1\', \'2\', \'4\', \'8\', or \'16\'",
[g]=Y,
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_pragma_pack_malformed"]={
["warn_pragma_pack_malformed"]={
[e]="expected integer or identifier in \'#pragma pack\' - ignored [-Wignored-pragmas]",
[c]="expected integer or identifier in \'#pragma pack\' - ignored [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="expected integer or identifier in \'#pragma pack\' - ignored",
[h]="expected integer or identifier in \'#pragma pack\' - ignored",
[a]=t,
[b]=j,
[f]={F,1236199783,G}
[a]="expected integer or identifier in \'\\#pragma pack\' \\- ignored",
[g]=Y,
[e]=y,
[i]={M,1236199783,L}
},
},
["warn_pragma_pack_modified_after_include"]={
["warn_pragma_pack_modified_after_include"]={
[e]="the current #pragma pack alignment value is modified in the included file [-Wpragma-pack]",
[c]="the current #pragma pack alignment value is modified in the included file [-Wpragma-pack]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"pragma-pack",E},
[n]={"pragma-pack",K},
[i]="pragma-pack",
[m]="pragma-pack",
[d]="the current #pragma pack alignment value is modified in the included file",
[h]="the current #pragma pack alignment value is modified in the included file",
[a]=k,
[b]=j,
[f]={"ad273341a452",1500398631,"Add a warning for missing \'#pragma pack (pop)\' and suspicious uses"}
[a]="the current \\#pragma pack alignment value is modified in the included file",
[g]=" \\[(?:\\-Werror,)?\\-Wpragma\\-pack[^\\]]*\\]",
[e]=o,
[i]={"ad273341a452",1500398631,"Add a warning for missing \'#pragma pack (pop)\' and suspicious uses"}
},
},
["warn_pragma_pack_no_pop_eof"]={
["warn_pragma_pack_no_pop_eof"]={
[e]="unterminated \'#pragma pack (push, ...)\' at end of file [-Wpragma-pack]",
[c]="unterminated \'#pragma pack (push, ...)\' at end of file [-Wpragma-pack]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"pragma-pack",E},
[n]={"pragma-pack",K},
[i]="pragma-pack",
[m]="pragma-pack",
[d]="unterminated \'#pragma pack (push, ...)\' at end of file",
[h]="unterminated \'#pragma pack (push, ...)\' at end of file",
[a]=k,
[b]=j,
[f]={"ad273341a452",1500398631,"Add a warning for missing \'#pragma pack (pop)\' and suspicious uses"}
[a]="unterminated \'\\#pragma pack \\(push, \\.\\.\\.\\)\' at end of file",
[g]=" \\[(?:\\-Werror,)?\\-Wpragma\\-pack[^\\]]*\\]",
[e]=o,
[i]={"ad273341a452",1500398631,"Add a warning for missing \'#pragma pack (pop)\' and suspicious uses"}
},
},
["warn_pragma_pack_non_default_at_include"]={
["warn_pragma_pack_non_default_at_include"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"pragma-pack","pragma-pack-suspicious-include",E},
[n]={"pragma-pack","pragma-pack-suspicious-include",K},
[i]="pragma-pack-suspicious-include",
[m]="pragma-pack-suspicious-include",
[d]="non-default #pragma pack value changes the alignment of struct or union members in the included file",
[h]="non-default #pragma pack value changes the alignment of struct or union members in the included file",
[a]=k,
[b]=j,
[f]={"ad273341a452",1500398631,"Add a warning for missing \'#pragma pack (pop)\' and suspicious uses"}
[a]="non\\-default \\#pragma pack value changes the alignment of struct or union members in the included file",
[g]=" \\[(?:\\-Werror,)?\\-Wpragma\\-pack\\-suspicious\\-include[^\\]]*\\]",
[e]=o,
[i]={"ad273341a452",1500398631,"Add a warning for missing \'#pragma pack (pop)\' and suspicious uses"}
},
},
["warn_pragma_pack_pop_identifier_and_alignment"]={
["warn_pragma_pack_pop_identifier_and_alignment"]={
[e]="specifying both a name and alignment to \'pop\' is undefined",
[c]="specifying both a name and alignment to \'pop\' is undefined",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="specifying both a name and alignment to \'pop\' is undefined",
[h]="specifying both a name and alignment to \'pop\' is undefined",
[a]=k,
[b]=j,
[f]={"2a8c18d99118",1523027672,"Fix typos in clang"}
[a]="specifying both a name and alignment to \'pop\' is undefined",
[g]=P,
[e]=o,
[i]={"2a8c18d99118",1523027672,"Fix typos in clang"}
},
},
["warn_pragma_pack_show"]={
["warn_pragma_pack_show"]={
[e]="value of #pragma pack(show) == A",
[c]="value of #pragma pack(show) == A",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="value of #pragma pack(show) == %0",
[h]="value of #pragma pack(show) == %0",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="value of \\#pragma pack\\(show\\) \\=\\= (.*?)",
[g]=P,
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_pragma_pop_failed"]={
["warn_pragma_pop_failed"]={
[e]="#pragma A(pop, ...) failed: B [-Wignored-pragmas]",
[c]="#pragma A(pop, ...) failed: B [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="#pragma %0(pop, ...) failed: %1",
[h]="#pragma %0(pop, ...) failed: %1",
[a]=k,
[b]=j,
[f]={"c0dca6ded731",1392249026,"MS ABI: Implement #pragma vtordisp() and clang-cl /vdN"}
[a]="\\#pragma (.*?)\\(pop, \\.\\.\\.\\) failed\\: (.*?)",
[g]=Y,
[e]=o,
[i]={"c0dca6ded731",1392249026,"MS ABI: Implement #pragma vtordisp() and clang-cl /vdN"}
},
},
["warn_pragma_pop_macro_no_push"]={
["warn_pragma_pop_macro_no_push"]={
[e]="pragma pop_macro could not pop \'A\', no matching push_macro [-Wignored-pragmas]",
[c]="pragma pop_macro could not pop \'A\', no matching push_macro [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="pragma pop_macro could not pop \'%0\', no matching push_macro",
[h]="pragma pop_macro could not pop \'%0\', no matching push_macro",
[a]=x,
[b]=j,
[f]={"c0a585d63c6c",1282060545,"Implement #pragma push_macro, patch by Francois Pichet!"}
[a]="pragma pop_macro could not pop \'(.*?)\', no matching push_macro",
[g]=Y,
[e]=C,
[i]={"c0a585d63c6c",1282060545,"Implement #pragma push_macro, patch by Francois Pichet!"}
},
},
["warn_pragma_restrict_expansion_macro_use"]={
["warn_pragma_restrict_expansion_macro_use"]={
[e]="macro A has been marked as unsafe for use in headers... [-Wrestrict-expansion]",
[c]="macro A has been marked as unsafe for use in headers... [-Wrestrict-expansion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"pedantic-macros","restrict-expansion"},
[n]={"pedantic-macros","restrict-expansion"},
[i]="restrict-expansion",
[m]="restrict-expansion",
[d]="macro %0 has been marked as unsafe for use in headers%select{|: %2}1",
[h]="macro %0 has been marked as unsafe for use in headers%select{|: %2}1",
[a]=x,
[b]=j,
[f]={H,1625925174,I}
[a]="macro (.*?) has been marked as unsafe for use in headers(?:|\\: (.*?))",
[g]=" \\[(?:\\-Werror,)?\\-Wrestrict\\-expansion[^\\]]*\\]",
[e]=C,
[i]={N,1625925174,O}
},
},
["warn_pragma_unknown_extension"]={
["warn_pragma_unknown_extension"]={
[e]="OpenCL extension A unknown or does not require pragma - ignoring [-Wignored-pragmas]",
[c]="OpenCL extension A unknown or does not require pragma - ignoring [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="OpenCL extension %0 unknown or does not require pragma - ignoring",
[h]="OpenCL extension %0 unknown or does not require pragma - ignoring",
[a]=t,
[b]=j,
[f]={"7ce13fc940de",1297647773,"OpenCL: add support for __kernel, kernel keywords and EXTENSION,"}
[a]="OpenCL extension (.*?) unknown or does not require pragma \\- ignoring",
[g]=Y,
[e]=y,
[i]={"7ce13fc940de",1297647773,"OpenCL: add support for __kernel, kernel keywords and EXTENSION,"}
},
},
["warn_pragma_unroll_cuda_value_in_parens"]={
["warn_pragma_unroll_cuda_value_in_parens"]={
[e]="argument to \'#pragma unroll\' should not be in parentheses in CUDA C/C++ [-Wcuda-compat]",
[c]="argument to \'#pragma unroll\' should not be in parentheses in CUDA C/C++ [-Wcuda-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Mc},
[n]={hd},
[i]=Mc,
[m]=hd,
[d]="argument to \'#pragma unroll\' should not be in parentheses in CUDA C/C++",
[h]="argument to \'#pragma unroll\' should not be in parentheses in CUDA C/C++",
[a]=t,
[b]=j,
[f]={"bd26f5ea4d9c",1405966114,"Add support for \'#pragma unroll\'."}
[a]="argument to \'\\#pragma unroll\' should not be in parentheses in CUDA C\\/C\\+\\+",
[g]=" \\[(?:\\-Werror,)?\\-Wcuda\\-compat[^\\]]*\\]",
[e]=y,
[i]={"bd26f5ea4d9c",1405966114,"Add support for \'#pragma unroll\'."}
},
},
["warn_pragma_unsupported_action"]={
["warn_pragma_unsupported_action"]={
[e]="known but unsupported action \'A\' for \'#pragma B\' - ignored [-Wignored-pragmas]",
[c]="known but unsupported action \'A\' for \'#pragma B\' - ignored [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="known but unsupported action \'%1\' for \'#pragma %0\' - ignored",
[h]="known but unsupported action \'%1\' for \'#pragma %0\' - ignored",
[a]=t,
[b]=j,
[f]={"c3b18967ed07",1396996247,"[MS-ABI] Add support for #pragma section and related pragmas"}
[a]="known but unsupported action \'(.*?)\' for \'\\#pragma (.*?)\' \\- ignored",
[g]=Y,
[e]=y,
[i]={"c3b18967ed07",1396996247,"[MS-ABI] Add support for #pragma section and related pragmas"}
},
},
["warn_pragma_unsupported_extension"]={
["warn_pragma_unsupported_extension"]={
[e]="unsupported OpenCL extension A - ignoring [-Wignored-pragmas]",
[c]="unsupported OpenCL extension A - ignoring [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="unsupported OpenCL extension %0 - ignoring",
[h]="unsupported OpenCL extension %0 - ignoring",
[a]=t,
[b]=j,
[f]={"64936ce91dba",1463154277,"[OpenCL] Add supported OpenCL extensions to target info."}
[a]="unsupported OpenCL extension (.*?) \\- ignoring",
[g]=Y,
[e]=y,
[i]={"64936ce91dba",1463154277,"[OpenCL] Add supported OpenCL extensions to target info."}
},
},
["warn_pragma_unused_expected_var"]={
["warn_pragma_unused_expected_var"]={
[e]="expected \'#pragma unused\' argument to be a variable name [-Wignored-pragmas]",
[c]="expected \'#pragma unused\' argument to be a variable name [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="expected \'#pragma unused\' argument to be a variable name",
[h]="expected \'#pragma unused\' argument to be a variable name",
[a]=t,
[b]=j,
[f]={"fd14fade2ffc",1237847305,"Implement \'#pragma unused\'."}
[a]="expected \'\\#pragma unused\' argument to be a variable name",
[g]=Y,
[e]=y,
[i]={"fd14fade2ffc",1237847305,"Implement \'#pragma unused\'."}
},
},
["warn_pragma_unused_expected_var_arg"]={
["warn_pragma_unused_expected_var_arg"]={
[e]="only variables can be arguments to \'#pragma unused\' [-Wignored-pragmas]",
[c]="only variables can be arguments to \'#pragma unused\' [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="only variables can be arguments to \'#pragma unused\'",
[h]="only variables can be arguments to \'#pragma unused\'",
[a]=k,
[b]=j,
[f]={"ff115a2f351d",1296152208,"Allow #pragma unused to be used on global variables like gcc. Fixes rdar://8793832."}
[a]="only variables can be arguments to \'\\#pragma unused\'",
[g]=Y,
[e]=o,
[i]={"ff115a2f351d",1296152208,"Allow #pragma unused to be used on global variables like gcc. Fixes rdar://8793832."}
},
},
["warn_pragma_unused_undeclared_var"]={
["warn_pragma_unused_undeclared_var"]={
[e]="undeclared variable A used as an argument for \'#pragma unused\' [-Wignored-pragmas]",
[c]="undeclared variable A used as an argument for \'#pragma unused\' [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="undeclared variable %0 used as an argument for \'#pragma unused\'",
[h]="undeclared variable %0 used as an argument for \'#pragma unused\'",
[a]=k,
[b]=j,
[f]={"fb50bf5a6f16",1249341897,"Per advice that Doug Gregor gave me several months ago, clean up the"}
[a]="undeclared variable (.*?) used as an argument for \'\\#pragma unused\'",
[g]=Y,
[e]=o,
[i]={"fb50bf5a6f16",1249341897,"Per advice that Doug Gregor gave me several months ago, clean up the"}
},
},
["warn_pragma_warning_expected"]={
["warn_pragma_warning_expected"]={
[e]="#pragma warning expected \'A\' [-Wunknown-pragmas]",
[c]="#pragma warning expected \'A\' [-Wunknown-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,E,ib},
[n]={v,x,A,K,qb},
[i]=ib,
[m]=qb,
[d]="#pragma warning expected \'%0\'",
[h]="#pragma warning expected \'%0\'",
[a]=x,
[b]=j,
[f]={"881dff36831f",1379109630,"Lex and ignore Microsoft\'s #pragma warning(...)"}
[a]="\\#pragma warning expected \'(.*?)\'",
[g]=jc,
[e]=C,
[i]={"881dff36831f",1379109630,"Lex and ignore Microsoft\'s #pragma warning(...)"}
},
},
["warn_pragma_warning_expected_number"]={
["warn_pragma_warning_expected_number"]={
[e]="#pragma warning expected a warning number [-Wunknown-pragmas]",
[c]="#pragma warning expected a warning number [-Wunknown-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,E,ib},
[n]={v,x,A,K,qb},
[i]=ib,
[m]=qb,
[d]="#pragma warning expected a warning number",
[h]="#pragma warning expected a warning number",
[a]=x,
[b]=j,
[f]={"881dff36831f",1379109630,"Lex and ignore Microsoft\'s #pragma warning(...)"}
[a]="\\#pragma warning expected a warning number",
[g]=jc,
[e]=C,
[i]={"881dff36831f",1379109630,"Lex and ignore Microsoft\'s #pragma warning(...)"}
},
},
["warn_pragma_warning_push_level"]={
["warn_pragma_warning_push_level"]={
[e]="#pragma warning(push, level) requires a level between 0 and 4 [-Wunknown-pragmas]",
[c]="#pragma warning(push, level) requires a level between 0 and 4 [-Wunknown-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,E,ib},
[n]={v,x,A,K,qb},
[i]=ib,
[m]=qb,
[d]="#pragma warning(push, level) requires a level between 0 and 4",
[h]="#pragma warning(push, level) requires a level between 0 and 4",
[a]=x,
[b]=j,
[f]={"881dff36831f",1379109630,"Lex and ignore Microsoft\'s #pragma warning(...)"}
[a]="\\#pragma warning\\(push, level\\) requires a level between 0 and 4",
[g]=jc,
[e]=C,
[i]={"881dff36831f",1379109630,"Lex and ignore Microsoft\'s #pragma warning(...)"}
},
},
["warn_pragma_warning_spec_invalid"]={
["warn_pragma_warning_spec_invalid"]={
[e]="#pragma warning expected \'push\', \'pop\', \'default\', \'disable\', \'error\', \'once\', \'suppress\', 1, 2, 3, or 4 [-Wunknown-pragmas]",
[c]="#pragma warning expected \'push\', \'pop\', \'default\', \'disable\', \'error\', \'once\', \'suppress\', 1, 2, 3, or 4 [-Wunknown-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,E,ib},
[n]={v,x,A,K,qb},
[i]=ib,
[m]=qb,
[d]="#pragma warning expected \'push\', \'pop\', \'default\', \'disable\', \'error\', \'once\', \'suppress\', 1, 2, 3, or 4",
[h]="#pragma warning expected \'push\', \'pop\', \'default\', \'disable\', \'error\', \'once\', \'suppress\', 1, 2, 3, or 4",
[a]=x,
[b]=j,
[f]={"881dff36831f",1379109630,"Lex and ignore Microsoft\'s #pragma warning(...)"}
[a]="\\#pragma warning expected \'push\', \'pop\', \'default\', \'disable\', \'error\', \'once\', \'suppress\', 1, 2, 3, or 4",
[g]=jc,
[e]=C,
[i]={"881dff36831f",1379109630,"Lex and ignore Microsoft\'s #pragma warning(...)"}
},
},
["warn_pre_c2x_compat_attributes"]={
["warn_pre_c2x_compat_attributes"]={
[e]="[[]] attributes are incompatible with C standards before C2x [-Wpre-c2x-compat]",
[c]="[[]] attributes are incompatible with C standards before C2x [-Wpre-c2x-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Ab,sc},
[n]={Lb,Xc},
[i]=Ab,
[m]=Lb,
[d]="[[]] attributes are incompatible with C standards before C2x",
[h]="[[]] attributes are incompatible with C standards before C2x",
[a]=t,
[b]=j,
[f]={"ef9ec4bbcca2",1677810915,"[OpenMP] Add the `ompx_attribute` clause for target directives"}
[a]="\\[\\[\\]\\] attributes are incompatible with C standards before C2x",
[g]=Wc,
[e]=y,
[i]={"ef9ec4bbcca2",1677810915,"[OpenMP] Add the `ompx_attribute` clause for target directives"}
},
},
["warn_precedence_bitwise_conditional"]={
["warn_precedence_bitwise_conditional"]={
[e]="operator \'?:\' has lower precedence than \'A\'; \'B\' will be evaluated first [-Wbitwise-conditional-parentheses]",
[c]="operator \'?:\' has lower precedence than \'A\'; \'B\' will be evaluated first [-Wbitwise-conditional-parentheses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,"bitwise-conditional-parentheses",fc},
[n]={v,x,"bitwise-conditional-parentheses",zc},
[i]="bitwise-conditional-parentheses",
[m]="bitwise-conditional-parentheses",
[d]="operator \'?:\' has lower precedence than \'%0\'; \'%0\' will be evaluated first",
[h]="operator \'?:\' has lower precedence than \'%0\'; \'%0\' will be evaluated first",
[a]=k,
[b]=j,
[f]={cb,1567434909,db}
[a]="operator \'\\?\\:\' has lower precedence than \'(.*?)\'; \'(.*?)\' will be evaluated first",
[g]=" \\[(?:\\-Werror,)?\\-Wbitwise\\-conditional\\-parentheses[^\\]]*\\]",
[e]=o,
[i]={kb,1567434909,mb}
},
},
["warn_precedence_bitwise_rel"]={
["warn_precedence_bitwise_rel"]={
[e]="A has lower precedence than B; C will be evaluated first [-Wparentheses]",
[c]="A has lower precedence than B; C will be evaluated first [-Wparentheses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,fc},
[n]={v,x,zc},
[i]=fc,
[m]=zc,
[d]="%0 has lower precedence than %1; %1 will be evaluated first",
[h]="%0 has lower precedence than %1; %1 will be evaluated first",
[a]=k,
[b]=j,
[f]={"4302824fe260",1256570655,"Implement a warning for mixing bitwise logical with comparison ops. Fixes PR5297."}
[a]="(.*?) has lower precedence than (.*?); (.*?) will be evaluated first",
[g]=" \\[(?:\\-Werror,)?\\-Wparentheses[^\\]]*\\]",
[e]=o,
[i]={"4302824fe260",1256570655,"Implement a warning for mixing bitwise logical with comparison ops. Fixes PR5297."}
},
},
["warn_precedence_conditional"]={
["warn_precedence_conditional"]={
[e]="operator \'?:\' has lower precedence than \'A\'; \'B\' will be evaluated first [-Wparentheses]",
[c]="operator \'?:\' has lower precedence than \'A\'; \'B\' will be evaluated first [-Wparentheses]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,fc},
[n]={v,x,zc},
[i]=fc,
[m]=zc,
[d]="operator \'?:\' has lower precedence than \'%0\'; \'%0\' will be evaluated first",
[h]="operator \'?:\' has lower precedence than \'%0\'; \'%0\' will be evaluated first",
[a]=k,
[b]=j,
[f]={"cf9bac4bc9dd",1307124036,"Warn about missing parentheses for conditional operator."}
[a]="operator \'\\?\\:\' has lower precedence than \'(.*?)\'; \'(.*?)\' will be evaluated first",
[g]=" \\[(?:\\-Werror,)?\\-Wparentheses[^\\]]*\\]",
[e]=o,
[i]={"cf9bac4bc9dd",1307124036,"Warn about missing parentheses for conditional operator."}
},
},
["warn_printf_ObjCflags_without_ObjCConversion"]={
["warn_printf_ObjCflags_without_ObjCConversion"]={
[e]="object format flags cannot be used with \'A\' conversion specifier [-Wformat]",
[c]="object format flags cannot be used with \'A\' conversion specifier [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="object format flags cannot be used with \'%0\' conversion specifier",
[h]="object format flags cannot be used with \'%0\' conversion specifier",
[a]=kb,
[b]=j,
[f]={"2b4177190923",1435815556,"Parse \'technical term\' format specifier."}
[a]="object format flags cannot be used with \'(.*?)\' conversion specifier",
[g]=Fb,
[e]=sb,
[i]={"2b4177190923",1435815556,"Parse \'technical term\' format specifier."}
},
},
["warn_printf_asterisk_missing_arg"]={
["warn_printf_asterisk_missing_arg"]={
[e]="\'...\' specified field ... is missing a matching \'int\' argument [-Wformat]",
[c]="\'...\' specified field ... is missing a matching \'int\' argument [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="\'%select{*|.*}0\' specified field %select{width|precision}0 is missing a matching \'int\' argument",
[h]="\'%select{*|.*}0\' specified field %select{width|precision}0 is missing a matching \'int\' argument",
[a]=kb,
[b]=j,
[f]={"d166819c26a8",1267234863,"For printf format string checking, add support for positional format strings."}
[a]="\'(?:\\*|\\.\\*)\' specified field (?:width|precision) is missing a matching \'int\' argument",
[g]=Fb,
[e]=sb,
[i]={"d166819c26a8",1267234863,"For printf format string checking, add support for positional format strings."}
},
},
["warn_printf_asterisk_wrong_type"]={
["warn_printf_asterisk_wrong_type"]={
[e]="field ... should have type A, but argument has type B [-Wformat]",
[c]="field ... should have type A, but argument has type B [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="field %select{width|precision}0 should have type %1, but argument has type %2",
[h]="field %select{width|precision}0 should have type %1, but argument has type %2",
[a]=kb,
[b]=j,
[f]={"d166819c26a8",1267234863,"For printf format string checking, add support for positional format strings."}
[a]="field (?:width|precision) should have type (.*?), but argument has type (.*?)",
[g]=Fb,
[e]=sb,
[i]={"d166819c26a8",1267234863,"For printf format string checking, add support for positional format strings."}
},
},
["warn_printf_data_arg_not_used"]={
["warn_printf_data_arg_not_used"]={
[e]="data argument not used by format string [-Wformat-extra-args]",
[c]="data argument not used by format string [-Wformat-extra-args]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,"format-extra-args",v},
[n]={v,x,R,"format-extra-args",A},
[i]="format-extra-args",
[m]="format-extra-args",
[d]="data argument not used by format string",
[h]="data argument not used by format string",
[a]=kb,
[b]=j,
[f]={"4a49d9818b4e",1267211921,"For printf format string checking, move the tracking of the data argument index out of"}
[a]="data argument not used by format string",
[g]=" \\[(?:\\-Werror,)?\\-Wformat\\-extra\\-args[^\\]]*\\]",
[e]=sb,
[i]={"4a49d9818b4e",1267211921,"For printf format string checking, move the tracking of the data argument index out of"}
},
},
["warn_printf_empty_objc_flag"]={
["warn_printf_empty_objc_flag"]={
[e]="missing object format flag [-Wformat]",
[c]="missing object format flag [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="missing object format flag",
[h]="missing object format flag",
[a]=kb,
[b]=j,
[f]={"2b4177190923",1435815556,"Parse \'technical term\' format specifier."}
[a]="missing object format flag",
[g]=Fb,
[e]=sb,
[i]={"2b4177190923",1435815556,"Parse \'technical term\' format specifier."}
},
},
["warn_printf_format_string_contains_null_char"]={
["warn_printf_format_string_contains_null_char"]={
[e]="format string contains \'\\0\' within the string body [-Wformat]",
[c]="format string contains \'\\0\' within the string body [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="format string contains \'\\0\' within the string body",
[h]="format string contains \'\\0\' within the string body",
[a]=kb,
[b]=j,
[f]={W,1237025389,V}
[a]="format string contains \'\\\\0\' within the string body",
[g]=Fb,
[e]=sb,
[i]={db,1237025389,eb}
},
},
["warn_printf_format_string_not_null_terminated"]={
["warn_printf_format_string_not_null_terminated"]={
[e]="format string is not null-terminated [-Wformat]",
[c]="format string is not null-terminated [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="format string is not null-terminated",
[h]="format string is not null-terminated",
[a]=kb,
[b]=j,
[f]={"6c6a4f4081a8",1392915938,"Sema: Emit a warning for non-null terminated format strings and other pathological cases."}
[a]="format string is not null\\-terminated",
[g]=Fb,
[e]=sb,
[i]={"6c6a4f4081a8",1392915938,"Sema: Emit a warning for non-null terminated format strings and other pathological cases."}
},
},
["warn_printf_ignored_flag"]={
["warn_printf_ignored_flag"]={
[e]="flag \'A\' is ignored when flag \'B\' is present [-Wformat]",
[c]="flag \'A\' is ignored when flag \'B\' is present [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="flag \'%0\' is ignored when flag \'%1\' is present",
[h]="flag \'%0\' is ignored when flag \'%1\' is present",
[a]=kb,
[b]=j,
[f]={"b49ec6907b32",1276801227,"Bug 7377: Fixed several bad printf format string bugs."}
[a]="flag \'(.*?)\' is ignored when flag \'(.*?)\' is present",
[g]=Fb,
[e]=sb,
[i]={"b49ec6907b32",1276801227,"Bug 7377: Fixed several bad printf format string bugs."}
},
},
["warn_printf_incomplete_specifier"]={
["warn_printf_incomplete_specifier"]={
[e]="incomplete format specifier [-Wformat]",
[c]="incomplete format specifier [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="incomplete format specifier",
[h]="incomplete format specifier",
[a]=kb,
[b]=j,
[f]={"c22f78ddfdde",1264734981,"Alternate format string checking: issue warnings for incomplete format specifiers."}
[a]="incomplete format specifier",
[g]=Fb,
[e]=sb,
[i]={"c22f78ddfdde",1264734981,"Alternate format string checking: issue warnings for incomplete format specifiers."}
},
},
["warn_printf_insufficient_data_args"]={
["warn_printf_insufficient_data_args"]={
[e]="more \'%\' conversions than data arguments [-Wformat-insufficient-args]",
[c]="more \'%\' conversions than data arguments [-Wformat-insufficient-args]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,"format-insufficient-args",v},
[n]={v,x,R,"format-insufficient-args",A},
[i]="format-insufficient-args",
[m]="format-insufficient-args",
[d]="more \'%%\' conversions than data arguments",
[h]="more \'%%\' conversions than data arguments",
[a]=kb,
[b]=j,
[f]={W,1237025389,V}
[a]="more \'%\' conversions than data arguments",
[g]=" \\[(?:\\-Werror,)?\\-Wformat\\-insufficient\\-args[^\\]]*\\]",
[e]=sb,
[i]={db,1237025389,eb}
},
},
["warn_printf_invalid_objc_flag"]={
["warn_printf_invalid_objc_flag"]={
[e]="\'A\' is not a valid object format flag [-Wformat]",
[c]="\'A\' is not a valid object format flag [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="\'%0\' is not a valid object format flag",
[h]="\'%0\' is not a valid object format flag",
[a]=kb,
[b]=j,
[f]={"2b4177190923",1435815556,"Parse \'technical term\' format specifier."}
[a]="\'(.*?)\' is not a valid object format flag",
[g]=Fb,
[e]=sb,
[i]={"2b4177190923",1435815556,"Parse \'technical term\' format specifier."}
},
},
["warn_printf_narg_not_supported"]={
["warn_printf_narg_not_supported"]={
[e]="\'%n\' specifier not supported on this platform [-Wformat]",
[c]="\'%n\' specifier not supported on this platform [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="\'%%n\' specifier not supported on this platform",
[h]="\'%%n\' specifier not supported on this platform",
[a]=kb,
[b]=j,
[f]={Pc,1616787805,Vc}
[a]="\'%n\' specifier not supported on this platform",
[g]=Fb,
[e]=sb,
[i]={wd,1616787805,rd}
},
},
["warn_printf_nonsensical_flag"]={
["warn_printf_nonsensical_flag"]={
[e]="flag \'A\' results in undefined behavior with \'B\' conversion specifier [-Wformat]",
[c]="flag \'A\' results in undefined behavior with \'B\' conversion specifier [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="flag \'%0\' results in undefined behavior with \'%1\' conversion specifier",
[h]="flag \'%0\' results in undefined behavior with \'%1\' conversion specifier",
[a]=kb,
[b]=j,
[f]={"d31b2637abd2",1265880461,"Patch by Cristian Draghici:"}
[a]="flag \'(.*?)\' results in undefined behavior with \'(.*?)\' conversion specifier",
[g]=Fb,
[e]=sb,
[i]={"d31b2637abd2",1265880461,"Patch by Cristian Draghici:"}
},
},
["warn_printf_nonsensical_optional_amount"]={
["warn_printf_nonsensical_optional_amount"]={
[e]="... used with \'A\' conversion specifier, resulting in undefined behavior [-Wformat]",
[c]="... used with \'A\' conversion specifier, resulting in undefined behavior [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="%select{field width|precision}0 used with \'%1\' conversion specifier, resulting in undefined behavior",
[h]="%select{field width|precision}0 used with \'%1\' conversion specifier, resulting in undefined behavior",
[a]=kb,
[b]=j,
[f]={"b49ec6907b32",1276801227,"Bug 7377: Fixed several bad printf format string bugs."}
[a]="(?:field width|precision) used with \'(.*?)\' conversion specifier, resulting in undefined behavior",
[g]=Fb,
[e]=sb,
[i]={"b49ec6907b32",1276801227,"Bug 7377: Fixed several bad printf format string bugs."}
},
},
["warn_printf_positional_arg_exceeds_data_args"]={
["warn_printf_positional_arg_exceeds_data_args"]={
[e]="data argument position \'A\' exceeds the number of data arguments (B) [-Wformat]",
[c]="data argument position \'A\' exceeds the number of data arguments (B) [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="data argument position \'%0\' exceeds the number of data arguments (%1)",
[h]="data argument position \'%0\' exceeds the number of data arguments (%1)",
[a]=kb,
[b]=j,
[f]={"4d745dd5cb3c",1269489552,"Fix two bugs in format-string checking:"}
[a]="data argument position \'(.*?)\' exceeds the number of data arguments \\((.*?)\\)",
[g]=Fb,
[e]=sb,
[i]={"4d745dd5cb3c",1269489552,"Fix two bugs in format-string checking:"}
},
},
["warn_private_extern"]={
["warn_private_extern"]={
[e]="use of __private_extern__ on a declaration may not produce external symbol private to the linkage unit and is deprecated [-Wprivate-extern]",
[c]="use of __private_extern__ on a declaration may not produce external symbol private to the linkage unit and is deprecated [-Wprivate-extern]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,"private-extern"},
[n]={v,x,A,"private-extern"},
[i]="private-extern",
[m]="private-extern",
[d]="use of __private_extern__ on a declaration may not produce external symbol private to the linkage unit and is deprecated",
[h]="use of __private_extern__ on a declaration may not produce external symbol private to the linkage unit and is deprecated",
[a]=k,
[b]=j,
[f]={"05f4e7181a1e",1345056146,"Patch to warn about __private_extern__ on tentative definitions"}
[a]="use of __private_extern__ on a declaration may not produce external symbol private to the linkage unit and is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wprivate\\-extern[^\\]]*\\]",
[e]=o,
[i]={"05f4e7181a1e",1345056146,"Patch to warn about __private_extern__ on tentative definitions"}
},
},
["warn_profile_data_misexpect"]={
["warn_profile_data_misexpect"]={
[e]="Potential performance regression from use of __builtin_expect(): Annotation was correct on A of profiled executions. [-Wmisexpect]",
[c]="Potential performance regression from use of __builtin_expect(): Annotation was correct on A of profiled executions. [-Wmisexpect]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"misexpect"},
[n]={"misexpect"},
[i]="misexpect",
[m]="misexpect",
[d]="Potential performance regression from use of __builtin_expect(): Annotation was correct on %0 of profiled executions.",
[h]="Potential performance regression from use of __builtin_expect(): Annotation was correct on %0 of profiled executions.",
[a]="Instrumentation Issue",
[b]=j,
[f]={"a10802fd73f9",1568085099,"clang-misexpect: Profile Guided Validation of Performance Annotations in LLVM"}
[a]="Potential performance regression from use of __builtin_expect\\(\\)\\: Annotation was correct on (.*?) of profiled executions\\.",
[g]=" \\[(?:\\-Werror,)?\\-Wmisexpect[^\\]]*\\]",
[e]="Instrumentation Issue",
[i]={"a10802fd73f9",1568085099,"clang-misexpect: Profile Guided Validation of Performance Annotations in LLVM"}
},
},
["warn_profile_data_missing"]={
["warn_profile_data_missing"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"profile-instr-missing"},
[n]={"profile-instr-missing"},
[i]="profile-instr-missing",
[m]="profile-instr-missing",
[d]="profile data may be incomplete: of %0 function%s0, %1 %plural{1:has|:have}1 no data",
[h]="profile data may be incomplete: of %0 function%s0, %1 %plural{1:has|:have}1 no data",
[a]="Instrumentation Issue",
[b]=j,
[f]={"96d6ca7e8c4f",1493314258,"[Profile] Add off-by-default -Wprofile-instr-missing warning"}
[a]="profile data may be incomplete\\: of (.*?) function(.*?), (.*?) (?:has|have) no data",
[g]=" \\[(?:\\-Werror,)?\\-Wprofile\\-instr\\-missing[^\\]]*\\]",
[e]="Instrumentation Issue",
[i]={"96d6ca7e8c4f",1493314258,"[Profile] Add off-by-default -Wprofile-instr-missing warning"}
},
},
["warn_profile_data_out_of_date"]={
["warn_profile_data_out_of_date"]={
[e]="profile data may be out of date: of A functionB, C has mismatched data that will be ignored [-Wprofile-instr-out-of-date]",
[c]="profile data may be out of date: of A functionB, C has mismatched data that will be ignored [-Wprofile-instr-out-of-date]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"profile-instr-out-of-date"},
[n]={"profile-instr-out-of-date"},
[i]="profile-instr-out-of-date",
[m]="profile-instr-out-of-date",
[d]="profile data may be out of date: of %0 function%s0, %1 %plural{1:has|:have}1 mismatched data that will be ignored",
[h]="profile data may be out of date: of %0 function%s0, %1 %plural{1:has|:have}1 mismatched data that will be ignored",
[a]="Instrumentation Issue",
[b]=j,
[f]={"e2ef2a09ef26",1397596955,"CodeGen: Emit warnings for out of date profile data during PGO"}
[a]="profile data may be out of date\\: of (.*?) function(.*?), (.*?) (?:has|have) mismatched data that will be ignored",
[g]=" \\[(?:\\-Werror,)?\\-Wprofile\\-instr\\-out\\-of\\-date[^\\]]*\\]",
[e]="Instrumentation Issue",
[i]={"e2ef2a09ef26",1397596955,"CodeGen: Emit warnings for out of date profile data during PGO"}
},
},
["warn_profile_data_unprofiled"]={
["warn_profile_data_unprofiled"]={
[e]="no profile data available for file \"A\" [-Wprofile-instr-unprofiled]",
[c]="no profile data available for file \"A\" [-Wprofile-instr-unprofiled]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"profile-instr-unprofiled"},
[n]={"profile-instr-unprofiled"},
[i]="profile-instr-unprofiled",
[m]="profile-instr-unprofiled",
[d]="no profile data available for file \"%0\"",
[h]="no profile data available for file \"%0\"",
[a]="Instrumentation Issue",
[b]=j,
[f]={"40b8ba1496e5",1403747107,"CodeGen: Improve warnings about uninstrumented files when profiling"}
[a]="no profile data available for file \"(.*?)\"",
[g]=" \\[(?:\\-Werror,)?\\-Wprofile\\-instr\\-unprofiled[^\\]]*\\]",
[e]="Instrumentation Issue",
[i]={"40b8ba1496e5",1403747107,"CodeGen: Improve warnings about uninstrumented files when profiling"}
},
},
["warn_property_access_suggest"]={
["warn_property_access_suggest"]={
[e]="property A not found on object of type B; did you mean to access property C? [-Wproperty-access-dot-syntax]",
[c]="property A not found on object of type B; did you mean to access property C? [-Wproperty-access-dot-syntax]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"property-access-dot-syntax"},
[n]={"property-access-dot-syntax"},
[i]="property-access-dot-syntax",
[m]="property-access-dot-syntax",
[d]="property %0 not found on object of type %1; did you mean to access property %2?",
[h]="property %0 not found on object of type %1; did you mean to access property %2?",
[a]=k,
[b]=j,
[f]={"0b1d28866c36",1407537204,"Objective-C [qoi]. Issue warning and fixit if property-dot syntax"}
[a]="property (.*?) not found on object of type (.*?); did you mean to access property (.*?)\\?",
[g]=" \\[(?:\\-Werror,)?\\-Wproperty\\-access\\-dot\\-syntax[^\\]]*\\]",
[e]=o,
[i]={"0b1d28866c36",1407537204,"Objective-C [qoi]. Issue warning and fixit if property-dot syntax"}
},
},
["warn_property_attr_mismatch"]={
["warn_property_attr_mismatch"]={
[e]="property attribute in class extension does not match the primary class [-Wproperty-attribute-mismatch]",
[c]="property attribute in class extension does not match the primary class [-Wproperty-attribute-mismatch]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={td},
[n]={"property-attribute-mismatch"},
[i]=td,
[m]="property-attribute-mismatch",
[d]="property attribute in class extension does not match the primary class",
[h]="property attribute in class extension does not match the primary class",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="property attribute in class extension does not match the primary class",
[g]=" \\[(?:\\-Werror,)?\\-Wproperty\\-attribute\\-mismatch[^\\]]*\\]",
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_property_attribute"]={
["warn_property_attribute"]={
[e]="\'A\' attribute on property B does not match the property inherited from C [-Wproperty-attribute-mismatch]",
[c]="\'A\' attribute on property B does not match the property inherited from C [-Wproperty-attribute-mismatch]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={td},
[n]={"property-attribute-mismatch"},
[i]=td,
[m]="property-attribute-mismatch",
[d]="\'%1\' attribute on property %0 does not match the property inherited from %2",
[h]="\'%1\' attribute on property %0 does not match the property inherited from %2",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="\'(.*?)\' attribute on property (.*?) does not match the property inherited from (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wproperty\\-attribute\\-mismatch[^\\]]*\\]",
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_property_getter_owning_mismatch"]={
["warn_property_getter_owning_mismatch"]={
[e]="property declared as returning non-retained objects; getter returning retained objects",
[c]="property declared as returning non-retained objects; getter returning retained objects",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="property declared as returning non-retained objects; getter returning retained objects",
[h]="property declared as returning non-retained objects; getter returning retained objects",
[a]=k,
[b]=j,
[f]={"f4105f5cfeb3",1308961066,"objc-arc/mrc: Allow ns_returns_not_retained attribute on properties"}
[a]="property declared as returning non\\-retained objects; getter returning retained objects",
[g]=P,
[e]=o,
[i]={"f4105f5cfeb3",1308961066,"objc-arc/mrc: Allow ns_returns_not_retained attribute on properties"}
},
},
["warn_property_implicitly_mismatched"]={
["warn_property_implicitly_mismatched"]={
[e]="primary property declaration is implicitly strong while redeclaration in class extension is weak [-Wobjc-property-implicit-mismatch]",
[c]="primary property declaration is implicitly strong while redeclaration in class extension is weak [-Wobjc-property-implicit-mismatch]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"objc-property-implicit-mismatch"},
[n]={"objc-property-implicit-mismatch"},
[i]="objc-property-implicit-mismatch",
[m]="objc-property-implicit-mismatch",
[d]="primary property declaration is implicitly strong while redeclaration in class extension is weak",
[h]="primary property declaration is implicitly strong while redeclaration in class extension is weak",
[a]=k,
[b]=j,
[f]={"7196487de91a",1382747739,"ObjectiveC arc. Warn when an implicitly \'strong\' property "}
[a]="primary property declaration is implicitly strong while redeclaration in class extension is weak",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-property\\-implicit\\-mismatch[^\\]]*\\]",
[e]=o,
[i]={"7196487de91a",1382747739,"ObjectiveC arc. Warn when an implicitly \'strong\' property "}
},
},
["warn_property_method_deprecated"]={
["warn_property_method_deprecated"]={
[e]="property access is using A method which is deprecated [-Wdeprecated-declarations]",
[c]="property access is using A method which is deprecated [-Wdeprecated-declarations]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P,wc},
[n]={X,Vc},
[i]=wc,
[m]=Vc,
[d]="property access is using %0 method which is deprecated",
[h]="property access is using %0 method which is deprecated",
[a]=U,
[b]=j,
[f]={"89ea9610b306",1402939541,"Objective-C. Diagnose when property access is using declared"}
[a]="property access is using (.*?) method which is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-declarations[^\\]]*\\]",
[e]=fb,
[i]={"89ea9610b306",1402939541,"Objective-C. Diagnose when property access is using declared"}
},
},
["warn_property_redecl_getter_mismatch"]={
["warn_property_redecl_getter_mismatch"]={
[e]="getter name mismatch between property redeclaration (A) and its original declaration (B) [-Wproperty-attribute-mismatch]",
[c]="getter name mismatch between property redeclaration (A) and its original declaration (B) [-Wproperty-attribute-mismatch]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={td},
[n]={"property-attribute-mismatch"},
[i]=td,
[m]="property-attribute-mismatch",
[d]="getter name mismatch between property redeclaration (%1) and its original declaration (%0)",
[h]="getter name mismatch between property redeclaration (%1) and its original declaration (%0)",
[a]=k,
[b]=j,
[f]={"9dd25b769642",1449788529,"Objective-C properties: merge attributes when redeclaring \'readonly\' as \'readwrite\' in an extension."}
[a]="getter name mismatch between property redeclaration \\((.*?)\\) and its original declaration \\((.*?)\\)",
[g]=" \\[(?:\\-Werror,)?\\-Wproperty\\-attribute\\-mismatch[^\\]]*\\]",
[e]=o,
[i]={"9dd25b769642",1449788529,"Objective-C properties: merge attributes when redeclaring \'readonly\' as \'readwrite\' in an extension."}
},
},
["warn_property_types_are_incompatible"]={
["warn_property_types_are_incompatible"]={
[e]="property type A is incompatible with type B inherited from C [-Wincompatible-property-type]",
[c]="property type A is incompatible with type B inherited from C [-Wincompatible-property-type]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"incompatible-property-type"},
[n]={"incompatible-property-type"},
[i]="incompatible-property-type",
[m]="incompatible-property-type",
[d]="property type %0 is incompatible with type %1 inherited from %2",
[h]="property type %0 is incompatible with type %1 inherited from %2",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="property type (.*?) is incompatible with type (.*?) inherited from (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wincompatible\\-property\\-type[^\\]]*\\]",
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_protocol_property_mismatch"]={
["warn_protocol_property_mismatch"]={
[e]="property ... was selected for synthesis [-Wprotocol-property-synthesis-ambiguity]",
[c]="property ... was selected for synthesis [-Wprotocol-property-synthesis-ambiguity]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"protocol-property-synthesis-ambiguity"},
[n]={"protocol-property-synthesis-ambiguity"},
[i]="protocol-property-synthesis-ambiguity",
[m]="protocol-property-synthesis-ambiguity",
[d]="property %select{of type %1|with attribute \'%1\'|without attribute \'%1\'|with getter %1|with setter %1}0 was selected for synthesis",
[h]="property %select{of type %1|with attribute \'%1\'|without attribute \'%1\'|with getter %1|with setter %1}0 was selected for synthesis",
[a]=k,
[b]=j,
[f]={"0ebf87959fff",1369084824,"Objective-C [qoi]: When an class conforms to multiple"}
[a]="property (?:of type (.*?)|with attribute \'(.*?)\'|without attribute \'(.*?)\'|with getter (.*?)|with setter (.*?)) was selected for synthesis",
[g]=" \\[(?:\\-Werror,)?\\-Wprotocol\\-property\\-synthesis\\-ambiguity[^\\]]*\\]",
[e]=o,
[i]={"0ebf87959fff",1369084824,"Objective-C [qoi]: When an class conforms to multiple"}
},
},
["warn_pt_guarded_pass_by_reference"]={
["warn_pt_guarded_pass_by_reference"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,"thread-safety-reference"},
[n]={yb,"thread-safety-reference"},
[i]="thread-safety-reference",
[m]="thread-safety-reference",
[d]="passing the value that %1 points to by reference requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[h]="passing the value that %1 points to by reference requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[a]=k,
[b]=j,
[f]={"c60dc2cfb9ad",1411081346,"Thread Safety Analysis: add new warning flag, -Wthread-safety-reference, which"}
[a]="passing the value that (.*?) points to by reference requires holding (.*?) (?:\'(.*?)\'|\'(.*?)\' exclusively)",
[g]=" \\[(?:\\-Werror,)?\\-Wthread\\-safety\\-reference[^\\]]*\\]",
[e]=o,
[i]={"c60dc2cfb9ad",1411081346,"Thread Safety Analysis: add new warning flag, -Wthread-safety-reference, which"}
},
},
["warn_ptr_arith_exceeds_bounds"]={
["warn_ptr_arith_exceeds_bounds"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"array-bounds-pointer-arithmetic"},
[n]={"array-bounds-pointer-arithmetic"},
[i]="array-bounds-pointer-arithmetic",
[m]="array-bounds-pointer-arithmetic",
[d]="the pointer incremented by %0 refers past the end of the array (that has type %1)",
[h]="the pointer incremented by %0 refers past the end of the array (that has type %1)",
[a]=k,
[b]=j,
[f]={"980bdb9dfb55",1311645148,"Expand array bounds checking to work in the presence of unary & and *,"}
[a]="the pointer incremented by (.*?) refers past the end of the array \\(that has type (.*?)\\)",
[g]=" \\[(?:\\-Werror,)?\\-Warray\\-bounds\\-pointer\\-arithmetic[^\\]]*\\]",
[e]=o,
[i]={"980bdb9dfb55",1311645148,"Expand array bounds checking to work in the presence of unary & and *,"}
},
},
["warn_ptr_arith_exceeds_max_addressable_bounds"]={
["warn_ptr_arith_exceeds_max_addressable_bounds"]={
[e]="the pointer incremented by A refers past the last possible element for an array in B-bit address space containing C-bit (D-byte) elements (max possible E elementF) [-Warray-bounds]",
[c]="the pointer incremented by A refers past the last possible element for an array in B-bit address space containing C-bit (D-byte) elements (max possible E elementF) [-Warray-bounds]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Gc},
[n]={gd},
[i]=Gc,
[m]=gd,
[d]="the pointer incremented by %0 refers past the last possible element for an array in %1-bit address space containing %2-bit (%3-byte) elements (max possible %4 element%s5)",
[h]="the pointer incremented by %0 refers past the last possible element for an array in %1-bit address space containing %2-bit (%3-byte) elements (max possible %4 element%s5)",
[a]=k,
[b]=j,
[f]={"da55e9ba1273",1600125132,"[Sema] Address-space sensitive index check for unbounded arrays"}
[a]="the pointer incremented by (.*?) refers past the last possible element for an array in (.*?)\\-bit address space containing (.*?)\\-bit \\((.*?)\\-byte\\) elements \\(max possible (.*?) element(.*?)\\)",
[g]=" \\[(?:\\-Werror,)?\\-Warray\\-bounds[^\\]]*\\]",
[e]=o,
[i]={"da55e9ba1273",1600125132,"[Sema] Address-space sensitive index check for unbounded arrays"}
},
},
["warn_ptr_arith_precedes_bounds"]={
["warn_ptr_arith_precedes_bounds"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"array-bounds-pointer-arithmetic"},
[n]={"array-bounds-pointer-arithmetic"},
[i]="array-bounds-pointer-arithmetic",
[m]="array-bounds-pointer-arithmetic",
[d]="the pointer decremented by %0 refers before the beginning of the array",
[h]="the pointer decremented by %0 refers before the beginning of the array",
[a]=k,
[b]=j,
[f]={"980bdb9dfb55",1311645148,"Expand array bounds checking to work in the presence of unary & and *,"}
[a]="the pointer decremented by (.*?) refers before the beginning of the array",
[g]=" \\[(?:\\-Werror,)?\\-Warray\\-bounds\\-pointer\\-arithmetic[^\\]]*\\]",
[e]=o,
[i]={"980bdb9dfb55",1311645148,"Expand array bounds checking to work in the presence of unary & and *,"}
},
},
["warn_ptr_independentclass_attribute"]={
["warn_ptr_independentclass_attribute"]={
[e]="\'objc_independent_class\' attribute may be put on Objective-C object pointer type only; attribute is ignored [-WIndependentClass-attribute]",
[c]="\'objc_independent_class\' attribute may be put on Objective-C object pointer type only; attribute is ignored [-WIndependentClass-attribute]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"IndependentClass-attribute"},
[n]={"IndependentClass-attribute"},
[i]="IndependentClass-attribute",
[m]="IndependentClass-attribute",
[d]="\'objc_independent_class\' attribute may be put on Objective-C object pointer type only; attribute is ignored",
[h]="\'objc_independent_class\' attribute may be put on Objective-C object pointer type only; attribute is ignored",
[a]=k,
[b]=j,
[f]={"7a60b6db76f5",1429209524,"[Objective-C Sema] patch to introduce IndependentClass"}
[a]="\'objc_independent_class\' attribute may be put on Objective\\-C object pointer type only; attribute is ignored",
[g]=" \\[(?:\\-Werror,)?\\-WIndependentClass\\-attribute[^\\]]*\\]",
[e]=o,
[i]={"7a60b6db76f5",1429209524,"[Objective-C Sema] patch to introduce IndependentClass"}
},
},
["warn_qual_return_type"]={
["warn_qual_return_type"]={
[e]="\'A\' type qualifierB on return type has no effect [-Wignored-qualifiers]",
[c]="\'A\' type qualifierB on return type has no effect [-Wignored-qualifiers]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={o,q,Ib,Xc},
[n]={p,v,Ub,xd},
[i]=Xc,
[m]=xd,
[d]="\'%0\' type qualifier%s1 on return type %plural{1:has|:have}1 no effect",
[h]="\'%0\' type qualifier%s1 on return type %plural{1:has|:have}1 no effect",
[a]=k,
[b]=j,
[f]={"603d81bf8d05",1279009102,"When forming a function call or message send expression, be sure to"}
[a]="\'(.*?)\' type qualifier(.*?) on return type (?:has|have) no effect",
[g]=" \\[(?:\\-Werror,)?\\-Wignored\\-qualifiers[^\\]]*\\]",
[e]=o,
[i]={"603d81bf8d05",1279009102,"When forming a function call or message send expression, be sure to"}
},
},
["warn_quoted_include_in_framework_header"]={
["warn_quoted_include_in_framework_header"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"quoted-include-in-framework-header"},
[n]={"quoted-include-in-framework-header"},
[i]="quoted-include-in-framework-header",
[m]="quoted-include-in-framework-header",
[d]="double-quoted include \"%0\" in framework header, expected angle-bracketed instead",
[h]="double-quoted include \"%0\" in framework header, expected angle-bracketed instead",
[a]=x,
[b]=j,
[f]={"d1d83df80764",1529532719,"Warning for framework headers using double quote includes"}
[a]="double\\-quoted include \"(.*?)\" in framework header, expected angle\\-bracketed instead",
[g]=" \\[(?:\\-Werror,)?\\-Wquoted\\-include\\-in\\-framework\\-header[^\\]]*\\]",
[e]=C,
[i]={"d1d83df80764",1529532719,"Warning for framework headers using double quote includes"}
},
},
["warn_reading_std_cxx_module_by_implicit_paths"]={
["warn_reading_std_cxx_module_by_implicit_paths"]={
[e]="it is deprecated to read module \'A\' implicitly; it is going to be removed in clang 18; consider to specify the dependencies explicitly [-Wread-modules-implicitly]",
[c]="it is deprecated to read module \'A\' implicitly; it is going to be removed in clang 18; consider to specify the dependencies explicitly [-Wread-modules-implicitly]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"read-modules-implicitly"},
[n]={"read-modules-implicitly"},
[i]="read-modules-implicitly",
[m]="read-modules-implicitly",
[d]="it is deprecated to read module \'%0\' implicitly; it is going to be removed in clang 18; consider to specify the dependencies explicitly",
[h]="it is deprecated to read module \'%0\' implicitly; it is going to be removed in clang 18; consider to specify the dependencies explicitly",
[a]=nc,
[b]=j,
[f]={"e22fa1d4c615",1684317067,"[C++20] [Modules] Emit a warning if the we load the modules by implicit generated path"}
[a]="it is deprecated to read module \'(.*?)\' implicitly; it is going to be removed in clang 18; consider to specify the dependencies explicitly",
[g]=" \\[(?:\\-Werror,)?\\-Wread\\-modules\\-implicitly[^\\]]*\\]",
[e]=Kc,
[i]={"e22fa1d4c615",1684317067,"[C++20] [Modules] Emit a warning if the we load the modules by implicit generated path"}
},
},
["warn_readonly_property"]={
["warn_readonly_property"]={
[e]="attribute \'readonly\' of property A restricts attribute \'readwrite\' of property inherited from B [-Wproperty-attribute-mismatch]",
[c]="attribute \'readonly\' of property A restricts attribute \'readwrite\' of property inherited from B [-Wproperty-attribute-mismatch]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={td},
[n]={"property-attribute-mismatch"},
[i]=td,
[m]="property-attribute-mismatch",
[d]="attribute \'readonly\' of property %0 restricts attribute \'readwrite\' of property inherited from %1",
[h]="attribute \'readonly\' of property %0 restricts attribute \'readwrite\' of property inherited from %1",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="attribute \'readonly\' of property (.*?) restricts attribute \'readwrite\' of property inherited from (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wproperty\\-attribute\\-mismatch[^\\]]*\\]",
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_receiver_forward_class"]={
["warn_receiver_forward_class"]={
[e]="receiver A is a forward class and corresponding @interface may not exist [-Wreceiver-forward-class]",
[c]="receiver A is a forward class and corresponding @interface may not exist [-Wreceiver-forward-class]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"receiver-forward-class"},
[n]={"receiver-forward-class"},
[i]="receiver-forward-class",
[m]="receiver-forward-class",
[d]="receiver %0 is a forward class and corresponding @interface may not exist",
[h]="receiver %0 is a forward class and corresponding @interface may not exist",
[a]=k,
[b]=j,
[f]={"1bd844da8057",1241823756,"Warn if forward class is used as a receiver."}
[a]="receiver (.*?) is a forward class and corresponding @interface may not exist",
[g]=" \\[(?:\\-Werror,)?\\-Wreceiver\\-forward\\-class[^\\]]*\\]",
[e]=o,
[i]={"1bd844da8057",1241823756,"Warn if forward class is used as a receiver."}
},
},
["warn_receiver_forward_instance"]={
["warn_receiver_forward_instance"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"receiver-forward-class"},
[n]={"receiver-forward-class"},
[i]="receiver-forward-class",
[m]="receiver-forward-class",
[d]="receiver type %0 for instance message is a forward declaration",
[h]="receiver type %0 for instance message is a forward declaration",
[a]=Ed,
[b]=j,
[f]={"c934de67e0c6",1328230964,"objc: Issue diagnostic when receiver type is a forward class declaration and"}
[a]="receiver type (.*?) for instance message is a forward declaration",
[g]=" \\[(?:\\-Werror,)?\\-Wreceiver\\-forward\\-class[^\\]]*\\]",
[e]="ARC Semantic Issue",
[i]={"c934de67e0c6",1328230964,"objc: Issue diagnostic when receiver type is a forward class declaration and"}
},
},
["warn_redecl_library_builtin"]={
["warn_redecl_library_builtin"]={
[e]="incompatible redeclaration of library function A [-Wincompatible-library-redeclaration]",
[c]="incompatible redeclaration of library function A [-Wincompatible-library-redeclaration]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"incompatible-library-redeclaration"},
[n]={"incompatible-library-redeclaration"},
[i]="incompatible-library-redeclaration",
[m]="incompatible-library-redeclaration",
[d]="incompatible redeclaration of library function %0",
[h]="incompatible redeclaration of library function %0",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="incompatible redeclaration of library function (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wincompatible\\-library\\-redeclaration[^\\]]*\\]",
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_redeclaration_without_attribute_prev_attribute_ignored"]={
["warn_redeclaration_without_attribute_prev_attribute_ignored"]={
[e]="A redeclared without B attribute: previous C ignored [-Winconsistent-dllimport]",
[c]="A redeclared without B attribute: previous C ignored [-Winconsistent-dllimport]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"inconsistent-dllimport","microsoft"},
[n]={"inconsistent-dllimport","microsoft"},
[i]="inconsistent-dllimport",
[m]="inconsistent-dllimport",
[d]="%q0 redeclared without %1 attribute: previous %1 ignored",
[h]="%q0 redeclared without %1 attribute: previous %1 ignored",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="(.*?) redeclared without (.*?) attribute\\: previous (.*?) ignored",
[g]=" \\[(?:\\-Werror,)?\\-Winconsistent\\-dllimport[^\\]]*\\]",
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_redeclaration_without_import_attribute"]={
["warn_redeclaration_without_import_attribute"]={
[e]="A redeclared without \'dllimport\' attribute: \'dllexport\' attribute added [-Winconsistent-dllimport]",
[c]="A redeclared without \'dllimport\' attribute: \'dllexport\' attribute added [-Winconsistent-dllimport]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"inconsistent-dllimport","microsoft"},
[n]={"inconsistent-dllimport","microsoft"},
[i]="inconsistent-dllimport",
[m]="inconsistent-dllimport",
[d]="%q0 redeclared without \'dllimport\' attribute: \'dllexport\' attribute added",
[h]="%q0 redeclared without \'dllimport\' attribute: \'dllexport\' attribute added",
[a]=k,
[b]=j,
[f]={"eebc4af0ed2f",1464175962,"[ms][dll] #26935 Defining a dllimport function should cause it to be exported"}
[a]="(.*?) redeclared without \'dllimport\' attribute\\: \'dllexport\' attribute added",
[g]=" \\[(?:\\-Werror,)?\\-Winconsistent\\-dllimport[^\\]]*\\]",
[e]=o,
[i]={"eebc4af0ed2f",1464175962,"[ms][dll] #26935 Defining a dllimport function should cause it to be exported"}
},
},
["warn_redefine_extname_not_applied"]={
["warn_redefine_extname_not_applied"]={
[e]="#pragma redefine_extname is applicable to external C declarations only; not applied to ... A [-Wpragmas]",
[c]="#pragma redefine_extname is applicable to external C declarations only; not applied to ... A [-Wpragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={E},
[n]={K},
[i]=E,
[m]=K,
[d]="#pragma redefine_extname is applicable to external C declarations only; not applied to %select{function|variable}0 %1",
[h]="#pragma redefine_extname is applicable to external C declarations only; not applied to %select{function|variable}0 %1",
[a]=k,
[b]=j,
[f]={"7572e58b66bc",1437066413,"Disable #pragma redefine_extname for C++ code as it does not make sense in such a context."}
[a]="\\#pragma redefine_extname is applicable to external C declarations only; not applied to (?:function|variable) (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wpragmas[^\\]]*\\]",
[e]=o,
[i]={"7572e58b66bc",1437066413,"Disable #pragma redefine_extname for C++ code as it does not make sense in such a context."}
},
},
["warn_redefinition_in_param_list"]={
["warn_redefinition_in_param_list"]={
[e]="redefinition of A will not be visible outside of this function [-Wvisibility]",
[c]="redefinition of A will not be visible outside of this function [-Wvisibility]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"visibility"},
[n]={"visibility"},
[i]="visibility",
[m]="visibility",
[d]="redefinition of %0 will not be visible outside of this function",
[h]="redefinition of %0 will not be visible outside of this function",
[a]=k,
[b]=j,
[f]={"051390fffab6",1330452731,"Correctly track tags and enum members defined in the prototype of a function, and ensure they are pr..."}
[a]="redefinition of (.*?) will not be visible outside of this function",
[g]=" \\[(?:\\-Werror,)?\\-Wvisibility[^\\]]*\\]",
[e]=o,
[i]={"051390fffab6",1330452731,"Correctly track tags and enum members defined in the prototype of a function, and ensure they are pr..."}
},
},
["warn_redundant_loop_iteration"]={
["warn_redundant_loop_iteration"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,"for-loop-analysis","loop-analysis",v},
[n]={v,x,"for-loop-analysis","loop-analysis",A},
[i]="for-loop-analysis",
[m]="for-loop-analysis",
[d]="variable %0 is %select{decremented|incremented}1 both in the loop header and in the loop body",
[h]="variable %0 is %select{decremented|incremented}1 both in the loop header and in the loop body",
[a]=k,
[b]=j,
[f]={"4e7c9628917a",1375824714,"Add a new warning to -Wloop-analysis to detect suspicious increments or"}
[a]="variable (.*?) is (?:decremented|incremented) both in the loop header and in the loop body",
[g]=" \\[(?:\\-Werror,)?\\-Wfor\\-loop\\-analysis[^\\]]*\\]",
[e]=o,
[i]={"4e7c9628917a",1375824714,"Add a new warning to -Wloop-analysis to detect suspicious increments or"}
},
},
["warn_redundant_move_on_return"]={
["warn_redundant_move_on_return"]={
[e]="redundant move in return statement [-Wredundant-move]",
[c]="redundant move in return statement [-Wredundant-move]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,"move","redundant-move"},
[n]={v,x,A,"move","redundant-move"},
[i]="redundant-move",
[m]="redundant-move",
[d]="redundant move in return statement",
[h]="redundant move in return statement",
[a]=k,
[b]=j,
[f]={"ac3eca536d3d",1430272337,"Add -Wpessimizing-move and -Wredundant-move warnings."}
[a]="redundant move in return statement",
[g]=" \\[(?:\\-Werror,)?\\-Wredundant\\-move[^\\]]*\\]",
[e]=o,
[i]={"ac3eca536d3d",1430272337,"Add -Wpessimizing-move and -Wredundant-move warnings."}
},
},
["warn_redundant_parens_around_declarator"]={
["warn_redundant_parens_around_declarator"]={
[e]="redundant parentheses surrounding declarator [-Wredundant-parens]",
[c]="redundant parentheses surrounding declarator [-Wredundant-parens]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"redundant-parens"},
[n]={"redundant-parens"},
[i]="redundant-parens",
[m]="redundant-parens",
[d]="redundant parentheses surrounding declarator",
[h]="redundant parentheses surrounding declarator",
[a]=k,
[b]=j,
[f]={"ac63d63543ca",1506729445,"Add a \"vexing parse\" warning for ambiguity between a variable declaration and a"}
[a]="redundant parentheses surrounding declarator",
[g]=" \\[(?:\\-Werror,)?\\-Wredundant\\-parens[^\\]]*\\]",
[e]=o,
[i]={"ac63d63543ca",1506729445,"Add a \"vexing parse\" warning for ambiguity between a variable declaration and a"}
},
},
["warn_reference_field_is_uninit"]={
["warn_reference_field_is_uninit"]={
[e]="reference A is not yet bound to a value when used here [-Wuninitialized]",
[c]="reference A is not yet bound to a value when used here [-Wuninitialized]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,Tb},
[n]={v,x,A,mc},
[i]=Tb,
[m]=mc,
[d]="reference %0 is not yet bound to a value when used here",
[h]="reference %0 is not yet bound to a value when used here",
[a]=k,
[b]=j,
[f]={"d799a2b3b91f",1345452742,"Better wording for reference self-initialization warning."}
[a]="reference (.*?) is not yet bound to a value when used here",
[g]=" \\[(?:\\-Werror,)?\\-Wuninitialized[^\\]]*\\]",
[e]=o,
[i]={"d799a2b3b91f",1345452742,"Better wording for reference self-initialization warning."}
},
},
["warn_register_objc_catch_parm"]={
["warn_register_objc_catch_parm"]={
[e]="\'register\' storage specifier on @catch parameter will be ignored",
[c]="\'register\' storage specifier on @catch parameter will be ignored",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="\'register\' storage specifier on @catch parameter will be ignored",
[h]="\'register\' storage specifier on @catch parameter will be ignored",
[a]=k,
[b]=j,
[f]={"f356419bf57b",1272303169,"Refactor Objective-C @catch parameter checking by detangling it from"}
[a]="\'register\' storage specifier on @catch parameter will be ignored",
[g]=P,
[e]=o,
[i]={"f356419bf57b",1272303169,"Refactor Objective-C @catch parameter checking by detangling it from"}
},
},
["warn_reinterpret_different_from_static"]={
["warn_reinterpret_different_from_static"]={
[e]="\'reinterpret_cast\' ... class A ... its ... B behaves differently from \'static_cast\' [-Wreinterpret-base-class]",
[c]="\'reinterpret_cast\' ... class A ... its ... B behaves differently from \'static_cast\' [-Wreinterpret-base-class]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"reinterpret-base-class"},
[n]={"reinterpret-base-class"},
[i]="reinterpret-base-class",
[m]="reinterpret-base-class",
[d]="\'reinterpret_cast\' %select{from|to}3 class %0 %select{to|from}3 its %select{virtual base|base at non-zero offset}2 %1 behaves differently from \'static_cast\'",
[h]="\'reinterpret_cast\' %select{from|to}3 class %0 %select{to|from}3 its %select{virtual base|base at non-zero offset}2 %1 behaves differently from \'static_cast\'",
[a]=k,
[b]=j,
[f]={"cda80833090b",1363921094,"Warn about attempts to reinterpret_cast between two types that are"}
[a]="\'reinterpret_cast\' (?:from|to) class (.*?) (?:to|from) its (?:virtual base|base at non\\-zero offset) (.*?) behaves differently from \'static_cast\'",
[g]=" \\[(?:\\-Werror,)?\\-Wreinterpret\\-base\\-class[^\\]]*\\]",
[e]=o,
[i]={"cda80833090b",1363921094,"Warn about attempts to reinterpret_cast between two types that are"}
},
},
["warn_related_result_type_compatibility_class"]={
["warn_related_result_type_compatibility_class"]={
[e]="method is expected to return an instance of its class type A, but is declared to return B",
[c]="method is expected to return an instance of its class type A, but is declared to return B",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="method is expected to return an instance of its class type %diff{$, but is declared to return $|, but is declared to return different type}0,1",
[h]="method is expected to return an instance of its class type %diff{$, but is declared to return $|, but is declared to return different type}0,1",
[a]="Related Result Type Issue",
[b]=j,
[f]={"33823727c80a",1307754570,"Implement Objective-C Related Result Type semantics."}
[a]="method is expected to return an instance of its class type (?:(.*?), but is declared to return (.*?)|, but is declared to return different type)",
[g]=P,
[e]="Related Result Type Issue",
[i]={"33823727c80a",1307754570,"Implement Objective-C Related Result Type semantics."}
},
},
["warn_related_result_type_compatibility_protocol"]={
["warn_related_result_type_compatibility_protocol"]={
[e]="protocol method is expected to return an instance of the implementing class, but is declared to return A",
[c]="protocol method is expected to return an instance of the implementing class, but is declared to return A",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="protocol method is expected to return an instance of the implementing class, but is declared to return %0",
[h]="protocol method is expected to return an instance of the implementing class, but is declared to return %0",
[a]="Related Result Type Issue",
[b]=j,
[f]={"33823727c80a",1307754570,"Implement Objective-C Related Result Type semantics."}
[a]="protocol method is expected to return an instance of the implementing class, but is declared to return (.*?)",
[g]=P,
[e]="Related Result Type Issue",
[i]={"33823727c80a",1307754570,"Implement Objective-C Related Result Type semantics."}
},
},
["warn_remainder_division_by_zero"]={
["warn_remainder_division_by_zero"]={
[e]="... by zero is undefined [-Wdivision-by-zero]",
[c]="... by zero is undefined [-Wdivision-by-zero]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"div-by-zero","division-by-zero"},
[n]={"div-by-zero","division-by-zero"},
[i]="division-by-zero",
[m]="division-by-zero",
[d]="%select{remainder|division}0 by zero is undefined",
[h]="%select{remainder|division}0 by zero is undefined",
[a]=k,
[b]=j,
[f]={"da7b27ff0b98",1447738809,"[Sema] Combine similar diagnostics using %select. NFC"}
[a]="(?:remainder|division) by zero is undefined",
[g]=" \\[(?:\\-Werror,)?\\-Wdivision\\-by\\-zero[^\\]]*\\]",
[e]=o,
[i]={"da7b27ff0b98",1447738809,"[Sema] Combine similar diagnostics using %select. NFC"}
},
},
["warn_require_const_init_added_too_late"]={
["warn_require_const_init_added_too_late"]={
[e]="\'require_constant_initialization\' attribute added after initialization of variable [-Wignored-attributes]",
[c]="\'require_constant_initialization\' attribute added after initialization of variable [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="\'require_constant_initialization\' attribute added after initialization of variable",
[h]="\'require_constant_initialization\' attribute added after initialization of variable",
[a]=k,
[b]=j,
[f]={cb,1567434909,db}
[a]="\'require_constant_initialization\' attribute added after initialization of variable",
[g]=I,
[e]=o,
[i]={kb,1567434909,mb}
},
},
["warn_reserved_extern_symbol"]={
["warn_reserved_extern_symbol"]={
[e]="identifier A is reserved because ... [-Wreserved-identifier]",
[c]="identifier A is reserved because ... [-Wreserved-identifier]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"reserved-identifier"},
[n]={"reserved-identifier"},
[i]="reserved-identifier",
[m]="reserved-identifier",
[d]="identifier %0 is reserved because %select{<ERROR>|it starts with \'_\' at global scope|it starts with \'_\' and has C language linkage|it starts with \'__\'|it starts with \'_\' followed by a capital letter|it contains \'__\'}1",
[h]="identifier %0 is reserved because %select{<ERROR>|it starts with \'_\' at global scope|it starts with \'_\' and has C language linkage|it starts with \'__\'|it starts with \'_\' followed by a capital letter|it contains \'__\'}1",
[a]=k,
[b]=j,
[f]={rc,1607502387,qc}
[a]="identifier (.*?) is reserved because (?:it starts with \'_\' at global scope|it starts with \'_\' and has C language linkage|it starts with \'__\'|it starts with \'_\' followed by a capital letter|it contains \'__\')",
[g]=" \\[(?:\\-Werror,)?\\-Wreserved\\-identifier[^\\]]*\\]",
[e]=o,
[i]={Lc,1607502387,Mc}
},
},
["warn_reserved_module_name"]={
["warn_reserved_module_name"]={
[e]="A is a reserved name for a module [-Wreserved-module-identifier]",
[c]="A is a reserved name for a module [-Wreserved-module-identifier]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"reserved-identifier","reserved-module-identifier"},
[n]={"reserved-identifier","reserved-module-identifier"},
[i]="reserved-module-identifier",
[m]="reserved-module-identifier",
[d]="%0 is a reserved name for a module",
[h]="%0 is a reserved name for a module",
[a]=k,
[b]=j,
[f]={H,1625925174,I}
[a]="(.*?) is a reserved name for a module",
[g]=" \\[(?:\\-Werror,)?\\-Wreserved\\-module\\-identifier[^\\]]*\\]",
[e]=o,
[i]={N,1625925174,O}
},
},
["warn_ret_addr_label"]={
["warn_ret_addr_label"]={
[e]="returning address of label, which is local [-Wreturn-stack-address]",
[c]="returning address of label, which is local [-Wreturn-stack-address]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gc,"return-local-addr","return-stack-address"},
[n]={xc,"return-local-addr","return-stack-address"},
[i]="return-stack-address",
[m]="return-stack-address",
[d]="returning address of label, which is local",
[h]="returning address of label, which is local",
[a]=k,
[b]=j,
[f]={"252d36e74caa",1256875318,"warn about returning the address of a label."}
[a]="returning address of label, which is local",
[g]=" \\[(?:\\-Werror,)?\\-Wreturn\\-stack\\-address[^\\]]*\\]",
[e]=o,
[i]={"252d36e74caa",1256875318,"warn about returning the address of a label."}
},
},
["warn_ret_local_temp_addr_ref"]={
["warn_ret_local_temp_addr_ref"]={
[e]="returning ... local temporary object [-Wreturn-stack-address]",
[c]="returning ... local temporary object [-Wreturn-stack-address]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gc,"return-local-addr","return-stack-address"},
[n]={xc,"return-local-addr","return-stack-address"},
[i]="return-stack-address",
[m]="return-stack-address",
[d]="returning %select{address of|reference to}0 local temporary object",
[h]="returning %select{address of|reference to}0 local temporary object",
[a]=k,
[b]=j,
[f]={"da7b27ff0b98",1447738809,"[Sema] Combine similar diagnostics using %select. NFC"}
[a]="returning (?:address of|reference to) local temporary object",
[g]=" \\[(?:\\-Werror,)?\\-Wreturn\\-stack\\-address[^\\]]*\\]",
[e]=o,
[i]={"da7b27ff0b98",1447738809,"[Sema] Combine similar diagnostics using %select. NFC"}
},
},
["warn_ret_stack_addr_ref"]={
["warn_ret_stack_addr_ref"]={
[e]="... stack memory associated with ... A returned [-Wreturn-stack-address]",
[c]="... stack memory associated with ... A returned [-Wreturn-stack-address]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gc,"return-local-addr","return-stack-address"},
[n]={xc,"return-local-addr","return-stack-address"},
[i]="return-stack-address",
[m]="return-stack-address",
[d]="%select{address of|reference to}0 stack memory associated with %select{local variable|parameter}2 %1 returned",
[h]="%select{address of|reference to}0 stack memory associated with %select{local variable|parameter}2 %1 returned",
[a]=k,
[b]=j,
[f]={"da7b27ff0b98",1447738809,"[Sema] Combine similar diagnostics using %select. NFC"}
[a]="(?:address of|reference to) stack memory associated with (?:local variable|parameter) (.*?) returned",
[g]=" \\[(?:\\-Werror,)?\\-Wreturn\\-stack\\-address[^\\]]*\\]",
[e]=o,
[i]={"da7b27ff0b98",1447738809,"[Sema] Combine similar diagnostics using %select. NFC"}
},
},
["warn_return_missing_expr"]={
["warn_return_missing_expr"]={
[e]="non-void ... A should return a value [-Wreturn-type]",
[c]="non-void ... A should return a value [-Wreturn-type]",
[b]=sb,
[d]=Bb,
[c]=Mb,
[f]=Yb,
[j]={q,s,v,Vb},
[n]={v,x,A,pc},
[i]=Vb,
[m]=pc,
[d]="non-void %select{function|method}1 %0 should return a value",
[h]="non-void %select{function|method}1 %0 should return a value",
[a]=k,
[b]=ac,
[f]={W,1237025389,V}
[a]="non\\-void (?:function|method) (.*?) should return a value",
[g]=" \\[[^\\]]*\\-Wreturn\\-type[^\\]]*\\]",
[e]=o,
[i]={db,1237025389,eb}
},
},
["warn_return_typestate_for_unconsumable_type"]={
["warn_return_typestate_for_unconsumable_type"]={
[e]="return state set for an unconsumable type \'A\' [-Wconsumed]",
[c]="return state set for an unconsumable type \'A\' [-Wconsumed]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={cc},
[n]={oc},
[i]=cc,
[m]=oc,
[d]="return state set for an unconsumable type \'%0\'",
[h]="return state set for an unconsumable type \'%0\'",
[a]=k,
[b]=j,
[f]={"fc368259af1a",1378239098,"Consumed analysis: add return_typestate attribute."}
[a]="return state set for an unconsumable type \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wconsumed[^\\]]*\\]",
[e]=o,
[i]={"fc368259af1a",1378239098,"Consumed analysis: add return_typestate attribute."}
},
},
["warn_return_typestate_mismatch"]={
["warn_return_typestate_mismatch"]={
[e]="return value not in expected state; expected \'A\', observed \'B\' [-Wconsumed]",
[c]="return value not in expected state; expected \'A\', observed \'B\' [-Wconsumed]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={cc},
[n]={oc},
[i]=cc,
[m]=oc,
[d]="return value not in expected state; expected \'%0\', observed \'%1\'",
[h]="return value not in expected state; expected \'%0\', observed \'%1\'",
[a]=k,
[b]=j,
[f]={"fc368259af1a",1378239098,"Consumed analysis: add return_typestate attribute."}
[a]="return value not in expected state; expected \'(.*?)\', observed \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wconsumed[^\\]]*\\]",
[e]=o,
[i]={"fc368259af1a",1378239098,"Consumed analysis: add return_typestate attribute."}
},
},
["warn_return_value_size"]={
["warn_return_value_size"]={
[e]="return value of A is a large (B bytes) pass-by-value object; pass it by reference instead ? [-Wlarge-by-value-copy]",
[c]="return value of A is a large (B bytes) pass-by-value object; pass it by reference instead ? [-Wlarge-by-value-copy]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"large-by-value-copy"},
[n]={"large-by-value-copy"},
[i]="large-by-value-copy",
[m]="large-by-value-copy",
[d]="return value of %0 is a large (%1 bytes) pass-by-value object; pass it by reference instead ?",
[h]="return value of %0 is a large (%1 bytes) pass-by-value object; pass it by reference instead ?",
[a]=k,
[b]=j,
[f]={"af84ec0a9612",1290035514,"Introduce option -Wargument-larger-than[=N] which warns about function definitions if they take by-v..."}
[a]="return value of (.*?) is a large \\((.*?) bytes\\) pass\\-by\\-value object; pass it by reference instead \\?",
[g]=" \\[(?:\\-Werror,)?\\-Wlarge\\-by\\-value\\-copy[^\\]]*\\]",
[e]=o,
[i]={"af84ec0a9612",1290035514,"Introduce option -Wargument-larger-than[=N] which warns about function definitions if they take by-v..."}
},
},
["warn_return_value_udt"]={
["warn_return_value_udt"]={
[e]="A has C-linkage specified, but returns user-defined type B which is incompatible with C [-Wreturn-type-c-linkage]",
[c]="A has C-linkage specified, but returns user-defined type B which is incompatible with C [-Wreturn-type-c-linkage]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,Vb,"return-type-c-linkage"},
[n]={v,x,A,pc,"return-type-c-linkage"},
[i]="return-type-c-linkage",
[m]="return-type-c-linkage",
[d]="%0 has C-linkage specified, but returns user-defined type %1 which is incompatible with C",
[h]="%0 has C-linkage specified, but returns user-defined type %1 which is incompatible with C",
[a]=k,
[b]=j,
[f]={"c2a9493a26f4",1328750494,"Adding support for warning when a non-C compatible user-defined type is returned from an extern \"C\" ..."}
[a]="(.*?) has C\\-linkage specified, but returns user\\-defined type (.*?) which is incompatible with C",
[g]=" \\[(?:\\-Werror,)?\\-Wreturn\\-type\\-c\\-linkage[^\\]]*\\]",
[e]=o,
[i]={"c2a9493a26f4",1328750494,"Adding support for warning when a non-C compatible user-defined type is returned from an extern \"C\" ..."}
},
},
["warn_return_value_udt_incomplete"]={
["warn_return_value_udt_incomplete"]={
[e]="A has C-linkage specified, but returns incomplete type B which could be incompatible with C [-Wreturn-type-c-linkage]",
[c]="A has C-linkage specified, but returns incomplete type B which could be incompatible with C [-Wreturn-type-c-linkage]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,Vb,"return-type-c-linkage"},
[n]={v,x,A,pc,"return-type-c-linkage"},
[i]="return-type-c-linkage",
[m]="return-type-c-linkage",
[d]="%0 has C-linkage specified, but returns incomplete type %1 which could be incompatible with C",
[h]="%0 has C-linkage specified, but returns incomplete type %1 which could be incompatible with C",
[a]=k,
[b]=j,
[f]={"84ce606b9108",1343152781,"Tweak warning text for returning incomplete type from extern \"C\" functions."}
[a]="(.*?) has C\\-linkage specified, but returns incomplete type (.*?) which could be incompatible with C",
[g]=" \\[(?:\\-Werror,)?\\-Wreturn\\-type\\-c\\-linkage[^\\]]*\\]",
[e]=o,
[i]={"84ce606b9108",1343152781,"Tweak warning text for returning incomplete type from extern \"C\" functions."}
},
},
["warn_riscv_repeated_interrupt_attribute"]={
["warn_riscv_repeated_interrupt_attribute"]={
[e]="repeated RISC-V \'interrupt\' attribute [-Wignored-attributes]",
[c]="repeated RISC-V \'interrupt\' attribute [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="repeated RISC-V \'interrupt\' attribute",
[h]="repeated RISC-V \'interrupt\' attribute",
[a]=k,
[b]=j,
[f]={"1eee1b771f43",1532626665," [RISCV] Add support for interrupt attribute"}
[a]="repeated RISC\\-V \'interrupt\' attribute",
[g]=I,
[e]=o,
[i]={"1eee1b771f43",1532626665," [RISCV] Add support for interrupt attribute"}
},
},
["warn_root_inst_method_not_found"]={
["warn_root_inst_method_not_found"]={
[e]="instance method A is being used on \'Class\' which is not in the root class [-Wobjc-method-access]",
[c]="instance method A is being used on \'Class\' which is not in the root class [-Wobjc-method-access]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={tc},
[n]={Sc},
[i]=tc,
[m]=Sc,
[d]="instance method %0 is being used on \'Class\' which is not in the root class",
[h]="instance method %0 is being used on \'Class\' which is not in the root class",
[a]=k,
[b]=j,
[f]={"3baaffba6bc3",1241548477,"Issue a warning in odd case of instance method used"}
[a]="instance method (.*?) is being used on \'Class\' which is not in the root class",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-method\\-access[^\\]]*\\]",
[e]=o,
[i]={"3baaffba6bc3",1241548477,"Issue a warning in odd case of instance method used"}
},
},
["warn_sampler_initializer_invalid_bits"]={
["warn_sampler_initializer_invalid_bits"]={
[e]="sampler initializer has invalid A bits [-Wspir-compat]",
[c]="sampler initializer has invalid A bits [-Wspir-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"spir-compat","spirv-compat"},
[n]={"spir-compat","spirv-compat"},
[i]="spir-compat",
[m]="spir-compat",
[d]="sampler initializer has invalid %0 bits",
[h]="sampler initializer has invalid %0 bits",
[a]=k,
[b]=j,
[f]={"0bc4b2d33731",1469733990,"[OpenCL] Generate opaque type for sampler_t and function call for the initializer"}
[a]="sampler initializer has invalid (.*?) bits",
[g]=" \\[(?:\\-Werror,)?\\-Wspir\\-compat[^\\]]*\\]",
[e]=o,
[i]={"0bc4b2d33731",1469733990,"[OpenCL] Generate opaque type for sampler_t and function call for the initializer"}
},
},
["warn_scanf_nonzero_width"]={
["warn_scanf_nonzero_width"]={
[e]="zero field width in scanf format string is unused [-Wformat]",
[c]="zero field width in scanf format string is unused [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="zero field width in scanf format string is unused",
[h]="zero field width in scanf format string is unused",
[a]=kb,
[b]=j,
[f]={Oc,1279246282,Uc}
[a]="zero field width in scanf format string is unused",
[g]=Fb,
[e]=sb,
[i]={vd,1279246282,ud}
},
},
["warn_scanf_scanlist_incomplete"]={
["warn_scanf_scanlist_incomplete"]={
[e]="no closing \']\' for \'%[\' in scanf format string [-Wformat]",
[c]="no closing \']\' for \'%[\' in scanf format string [-Wformat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,J,v},
[n]={v,x,R,A},
[i]=J,
[m]=R,
[d]="no closing \']\' for \'%%[\' in scanf format string",
[h]="no closing \']\' for \'%%[\' in scanf format string",
[a]=kb,
[b]=j,
[f]={"c618728e8dbc",1279304876,"Tweak zero-field width in scanf format string diagnostic."}
[a]="no closing \'\\]\' for \'%\\[\' in scanf format string",
[g]=Fb,
[e]=sb,
[i]={"c618728e8dbc",1279304876,"Tweak zero-field width in scanf format string diagnostic."}
},
},
["warn_second_arg_of_va_start_not_last_named_param"]={
["warn_second_arg_of_va_start_not_last_named_param"]={
[e]="second argument to \'va_start\' is not the last named parameter [-Wvarargs]",
[c]="second argument to \'va_start\' is not the last named parameter [-Wvarargs]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"varargs"},
[n]={"varargs"},
[i]="varargs",
[m]="varargs",
[d]="second argument to \'va_start\' is not the last named parameter",
[h]="second argument to \'va_start\' is not the last named parameter",
[a]=k,
[b]=j,
[f]={"05164816f0ea",1461003053,"Clarifying the wording of this diagnostic; it confused parameter and argument."}
[a]="second argument to \'va_start\' is not the last named parameter",
[g]=" \\[(?:\\-Werror,)?\\-Wvarargs[^\\]]*\\]",
[e]=o,
[i]={"05164816f0ea",1461003053,"Clarifying the wording of this diagnostic; it confused parameter and argument."}
},
},
["warn_second_parameter_to_va_arg_never_compatible"]={
["warn_second_parameter_to_va_arg_never_compatible"]={
[e]="second argument to \'va_arg\' is of promotable type A; this va_arg has undefined behavior because arguments will be promoted to B [-Wvarargs]",
[c]="second argument to \'va_arg\' is of promotable type A; this va_arg has undefined behavior because arguments will be promoted to B [-Wvarargs]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"varargs"},
[n]={"varargs"},
[i]="varargs",
[m]="varargs",
[d]="second argument to \'va_arg\' is of promotable type %0; this va_arg has undefined behavior because arguments will be promoted to %1",
[h]="second argument to \'va_arg\' is of promotable type %0; this va_arg has undefined behavior because arguments will be promoted to %1",
[a]=k,
[b]=j,
[f]={"6290ae476ee6",1310420759,"Add diagnostic for constructs like \"va_arg(l, float)\" which have undefined behavior. PR10201."}
[a]="second argument to \'va_arg\' is of promotable type (.*?); this va_arg has undefined behavior because arguments will be promoted to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wvarargs[^\\]]*\\]",
[e]=o,
[i]={"6290ae476ee6",1310420759,"Add diagnostic for constructs like \"va_arg(l, float)\" which have undefined behavior. PR10201."}
},
},
["warn_second_parameter_to_va_arg_not_pod"]={
["warn_second_parameter_to_va_arg_not_pod"]={
[e]="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]",
[b]=sb,
[d]=Bb,
[c]=Mb,
[f]=Yb,
[j]={"class-varargs",fd},
[n]={"class-varargs","non-pod-varargs"},
[i]=fd,
[m]="non-pod-varargs",
[d]="second argument to \'va_arg\' is of non-POD type %0",
[h]="second argument to \'va_arg\' is of non-POD type %0",
[a]=k,
[b]=ac,
[f]={"254a5c07e7c9",1307947023,"Give a diagnostic when using non-POD types in a va_arg"}
[a]="second argument to \'va_arg\' is of non\\-POD type (.*?)",
[g]=" \\[[^\\]]*\\-Wnon\\-pod\\-varargs[^\\]]*\\]",
[e]=o,
[i]={"254a5c07e7c9",1307947023,"Give a diagnostic when using non-POD types in a va_arg"}
},
},
["warn_second_parameter_to_va_arg_ownership_qualified"]={
["warn_second_parameter_to_va_arg_ownership_qualified"]={
[e]="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]",
[b]=sb,
[d]=Bb,
[c]=Mb,
[f]=Yb,
[j]={"class-varargs",fd},
[n]={"class-varargs","non-pod-varargs"},
[i]=fd,
[m]="non-pod-varargs",
[d]="second argument to \'va_arg\' is of ARC ownership-qualified type %0",
[h]="second argument to \'va_arg\' is of ARC ownership-qualified type %0",
[a]=k,
[b]=ac,
[f]={"7e1eb935dbc3",1312008327,"When complaining about a non-POD second argument to va_arg, use a"}
[a]="second argument to \'va_arg\' is of ARC ownership\\-qualified type (.*?)",
[g]=" \\[[^\\]]*\\-Wnon\\-pod\\-varargs[^\\]]*\\]",
[e]=o,
[i]={"7e1eb935dbc3",1312008327,"When complaining about a non-POD second argument to va_arg, use a"}
},
},
["warn_self_assignment_builtin"]={
["warn_self_assignment_builtin"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,"self-assign"},
[n]={v,x,A,"self-assign"},
[i]="self-assign",
[m]="self-assign",
[d]="explicitly assigning value of variable of type %0 to itself%select{|; did you mean to assign to member %2?}1",
[h]="explicitly assigning value of variable of type %0 to itself%select{|; did you mean to assign to member %2?}1",
[a]=k,
[b]=j,
[f]={"6ed0fad9996d",1524519321,"[Sema] Add -Wno-self-assign-overloaded"}
[a]="explicitly assigning value of variable of type (.*?) to itself(?:|; did you mean to assign to member (.*?)\\?)",
[g]=" \\[(?:\\-Werror,)?\\-Wself\\-assign[^\\]]*\\]",
[e]=o,
[i]={"6ed0fad9996d",1524519321,"[Sema] Add -Wno-self-assign-overloaded"}
},
},
["warn_self_assignment_overloaded"]={
["warn_self_assignment_overloaded"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,"self-assign","self-assign-overloaded"},
[n]={v,x,A,"self-assign","self-assign-overloaded"},
[i]="self-assign-overloaded",
[m]="self-assign-overloaded",
[d]="explicitly assigning value of variable of type %0 to itself%select{|; did you mean to assign to member %2?}1",
[h]="explicitly assigning value of variable of type %0 to itself%select{|; did you mean to assign to member %2?}1",
[a]=k,
[b]=j,
[f]={"6ed0fad9996d",1524519321,"[Sema] Add -Wno-self-assign-overloaded"}
[a]="explicitly assigning value of variable of type (.*?) to itself(?:|; did you mean to assign to member (.*?)\\?)",
[g]=" \\[(?:\\-Werror,)?\\-Wself\\-assign\\-overloaded[^\\]]*\\]",
[e]=o,
[i]={"6ed0fad9996d",1524519321,"[Sema] Add -Wno-self-assign-overloaded"}
},
},
["warn_self_move"]={
["warn_self_move"]={
[e]="explicitly moving variable of type A to itself... [-Wself-move]",
[c]="explicitly moving variable of type A to itself... [-Wself-move]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,q,s,s,v,v,"move","self-move"},
[n]={v,v,x,x,A,A,"move","self-move"},
[i]="self-move",
[m]="self-move",
[d]="explicitly moving variable of type %0 to itself%select{|; did you mean to move to member %2?}1",
[h]="explicitly moving variable of type %0 to itself%select{|; did you mean to move to member %2?}1",
[a]=k,
[b]=j,
[f]={"17ddb829aaed",1420869858,"Add a new warning, -Wself-move, to Clang."}
[a]="explicitly moving variable of type (.*?) to itself(?:|; did you mean to move to member (.*?)\\?)",
[g]=" \\[(?:\\-Werror,)?\\-Wself\\-move[^\\]]*\\]",
[e]=o,
[i]={"17ddb829aaed",1420869858,"Add a new warning, -Wself-move, to Clang."}
},
},
["warn_semicolon_before_method_body"]={
["warn_semicolon_before_method_body"]={
[e]="semicolon before method body is ignored [-Wsemicolon-before-method-body]",
[c]="semicolon before method body is ignored [-Wsemicolon-before-method-body]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={o,q,Ib,"semicolon-before-method-body"},
[n]={p,v,Ub,"semicolon-before-method-body"},
[i]="semicolon-before-method-body",
[m]="semicolon-before-method-body",
[d]="semicolon before method body is ignored",
[h]="semicolon before method body is ignored",
[a]=t,
[b]=j,
[f]={"f9a28abe8d1e",1257891389,"Make -Wsemicolon-before-method-body opt-in (and part of -Wextra).  Addresses <rdar://problem/7381735..."}
[a]="semicolon before method body is ignored",
[g]=" \\[(?:\\-Werror,)?\\-Wsemicolon\\-before\\-method\\-body[^\\]]*\\]",
[e]=y,
[i]={"f9a28abe8d1e",1257891389,"Make -Wsemicolon-before-method-body opt-in (and part of -Wextra).  Addresses <rdar://problem/7381735..."}
},
},
["warn_setter_getter_impl_required"]={
["warn_setter_getter_impl_required"]={
[e]="property A requires method B to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation [-Wobjc-property-implementation]",
[c]="property A requires method B to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation [-Wobjc-property-implementation]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={ld},
[n]={"objc-property-implementation"},
[i]=ld,
[m]="objc-property-implementation",
[d]="property %0 requires method %1 to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation",
[h]="property %0 requires method %1 to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation",
[a]=k,
[b]=j,
[f]={"6c6aea914ab0",1239750921,"Diagnose properties which have no implementations;"}
[a]="property (.*?) requires method (.*?) to be defined \\- use @synthesize, @dynamic or provide a method implementation in this class implementation",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-property\\-implementation[^\\]]*\\]",
[e]=o,
[i]={"6c6aea914ab0",1239750921,"Diagnose properties which have no implementations;"}
},
},
["warn_setter_getter_impl_required_in_category"]={
["warn_setter_getter_impl_required_in_category"]={
[e]="property A requires method B to be defined - use @dynamic or provide a method implementation in this category [-Wobjc-property-implementation]",
[c]="property A requires method B to be defined - use @dynamic or provide a method implementation in this category [-Wobjc-property-implementation]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={ld},
[n]={"objc-property-implementation"},
[i]=ld,
[m]="objc-property-implementation",
[d]="property %0 requires method %1 to be defined - use @dynamic or provide a method implementation in this category",
[h]="property %0 requires method %1 to be defined - use @dynamic or provide a method implementation in this category",
[a]=k,
[b]=j,
[f]={"4f8a57112f13",1264016181,"Settled rule on warning on unimplemented property in"}
[a]="property (.*?) requires method (.*?) to be defined \\- use @dynamic or provide a method implementation in this category",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-property\\-implementation[^\\]]*\\]",
[e]=o,
[i]={"4f8a57112f13",1264016181,"Settled rule on warning on unimplemented property in"}
},
},
["warn_shadow_field"]={
["warn_shadow_field"]={
[e]="... A ...shadows member inherited from type B [-Wshadow-field]",
[c]="... A ...shadows member inherited from type B [-Wshadow-field]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={vd,"shadow-field"},
[n]={"shadow-all","shadow-field"},
[i]="shadow-field",
[m]="shadow-field",
[d]="%select{parameter|non-static data member}3 %0 %select{|of %1 }3shadows member inherited from type %2",
[h]="%select{parameter|non-static data member}3 %0 %select{|of %1 }3shadows member inherited from type %2",
[a]=o,
[b]=j,
[f]={"a6ae060db4fd",1486524613,"Sema: add warning for c++ member variable shadowing"}
[a]="(?:parameter|non\\-static data member) (.*?) (?:|of (.*?) )shadows member inherited from type (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wshadow\\-field[^\\]]*\\]",
[e]=p,
[i]={"a6ae060db4fd",1486524613,"Sema: add warning for c++ member variable shadowing"}
},
},
["warn_shift_gt_typewidth"]={
["warn_shift_gt_typewidth"]={
[e]="shift count >= width of type [-Wshift-count-overflow]",
[c]="shift count >= width of type [-Wshift-count-overflow]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"shift-count-overflow"},
[n]={"shift-count-overflow"},
[i]="shift-count-overflow",
[m]="shift-count-overflow",
[d]="shift count >= width of type",
[h]="shift count >= width of type",
[a]=k,
[b]=j,
[f]={"f53fab87d80b",1249662020,"PR3333: warn when shifting by invalid amount"}
[a]="shift count \\>\\= width of type",
[g]=" \\[(?:\\-Werror,)?\\-Wshift\\-count\\-overflow[^\\]]*\\]",
[e]=o,
[i]={"f53fab87d80b",1249662020,"PR3333: warn when shifting by invalid amount"}
},
},
["warn_shift_lhs_negative"]={
["warn_shift_lhs_negative"]={
[e]="shifting a negative signed value is undefined [-Wshift-negative-value]",
[c]="shifting a negative signed value is undefined [-Wshift-negative-value]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"shift-negative-value"},
[n]={"shift-negative-value"},
[i]="shift-negative-value",
[m]="shift-negative-value",
[d]="shifting a negative signed value is undefined",
[h]="shifting a negative signed value is undefined",
[a]=k,
[b]=j,
[f]={"bf0f7757e242",1436205729,"[Sema] Warn when shifting a negative value."}
[a]="shifting a negative signed value is undefined",
[g]=" \\[(?:\\-Werror,)?\\-Wshift\\-negative\\-value[^\\]]*\\]",
[e]=o,
[i]={"bf0f7757e242",1436205729,"[Sema] Warn when shifting a negative value."}
},
},
["warn_shift_negative"]={
["warn_shift_negative"]={
[e]="shift count is negative [-Wshift-count-negative]",
[c]="shift count is negative [-Wshift-count-negative]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"shift-count-negative"},
[n]={"shift-count-negative"},
[i]="shift-count-negative",
[m]="shift-count-negative",
[d]="shift count is negative",
[h]="shift count is negative",
[a]=k,
[b]=j,
[f]={"f53fab87d80b",1249662020,"PR3333: warn when shifting by invalid amount"}
[a]="shift count is negative",
[g]=" \\[(?:\\-Werror,)?\\-Wshift\\-count\\-negative[^\\]]*\\]",
[e]=o,
[i]={"f53fab87d80b",1249662020,"PR3333: warn when shifting by invalid amount"}
},
},
["warn_shift_result_gt_typewidth"]={
["warn_shift_result_gt_typewidth"]={
[e]="signed shift result (A) requires B bits to represent, but C only has D bits [-Wshift-overflow]",
[c]="signed shift result (A) requires B bits to represent, but C only has D bits [-Wshift-overflow]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"shift-overflow"},
[n]={"shift-overflow"},
[i]="shift-overflow",
[m]="shift-overflow",
[d]="signed shift result (%0) requires %1 bits to represent, but %2 only has %3 bits",
[h]="signed shift result (%0) requires %1 bits to represent, but %2 only has %3 bits",
[a]=k,
[b]=j,
[f]={"4c6fdca03573",1298504051,"Implement a warning for known shift overflows on constant shift"}
[a]="signed shift result \\((.*?)\\) requires (.*?) bits to represent, but (.*?) only has (.*?) bits",
[g]=" \\[(?:\\-Werror,)?\\-Wshift\\-overflow[^\\]]*\\]",
[e]=o,
[i]={"4c6fdca03573",1298504051,"Implement a warning for known shift overflows on constant shift"}
},
},
["warn_shift_result_sets_sign_bit"]={
["warn_shift_result_sets_sign_bit"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"shift-sign-overflow"},
[n]={"shift-sign-overflow"},
[i]="shift-sign-overflow",
[m]="shift-sign-overflow",
[d]="signed shift result (%0) sets the sign bit of the shift expression\'s type (%1) and becomes negative",
[h]="signed shift result (%0) sets the sign bit of the shift expression\'s type (%1) and becomes negative",
[a]=k,
[b]=j,
[f]={"70f05fdfeebd",1308099292,"Sema: show shift result in hexadecimal"}
[a]="signed shift result \\((.*?)\\) sets the sign bit of the shift expression\'s type \\((.*?)\\) and becomes negative",
[g]=" \\[(?:\\-Werror,)?\\-Wshift\\-sign\\-overflow[^\\]]*\\]",
[e]=o,
[i]={"70f05fdfeebd",1308099292,"Sema: show shift result in hexadecimal"}
},
},
["warn_side_effects_typeid"]={
["warn_side_effects_typeid"]={
[e]="expression with side effects will be evaluated despite being used as an operand to \'typeid\' [-Wpotentially-evaluated-expression]",
[c]="expression with side effects will be evaluated despite being used as an operand to \'typeid\' [-Wpotentially-evaluated-expression]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,"potentially-evaluated-expression","unevaluated-expression",Db,Nb},
[n]={v,x,A,"potentially-evaluated-expression","unevaluated-expression",Sb,cc},
[i]="potentially-evaluated-expression",
[m]="potentially-evaluated-expression",
[d]="expression with side effects will be evaluated despite being used as an operand to \'typeid\'",
[h]="expression with side effects will be evaluated despite being used as an operand to \'typeid\'",
[a]=Fb,
[b]=j,
[f]={"6c93b3e29c56",1418853437,"Adding a -Wunused-value warning for expressions with side effects used in an unevaluated expression ..."}
[a]="expression with side effects will be evaluated despite being used as an operand to \'typeid\'",
[g]=" \\[(?:\\-Werror,)?\\-Wpotentially\\-evaluated\\-expression[^\\]]*\\]",
[e]=Rb,
[i]={"6c93b3e29c56",1418853437,"Adding a -Wunused-value warning for expressions with side effects used in an unevaluated expression ..."}
},
},
["warn_side_effects_unevaluated_context"]={
["warn_side_effects_unevaluated_context"]={
[e]="expression with side effects has no effect in an unevaluated context [-Wunevaluated-expression]",
[c]="expression with side effects has no effect in an unevaluated context [-Wunevaluated-expression]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,"unevaluated-expression",Db,Nb},
[n]={v,x,A,"unevaluated-expression",Sb,cc},
[i]="unevaluated-expression",
[m]="unevaluated-expression",
[d]="expression with side effects has no effect in an unevaluated context",
[h]="expression with side effects has no effect in an unevaluated context",
[a]=Fb,
[b]=j,
[f]={"6c93b3e29c56",1418853437,"Adding a -Wunused-value warning for expressions with side effects used in an unevaluated expression ..."}
[a]="expression with side effects has no effect in an unevaluated context",
[g]=" \\[(?:\\-Werror,)?\\-Wunevaluated\\-expression[^\\]]*\\]",
[e]=Rb,
[i]={"6c93b3e29c56",1418853437,"Adding a -Wunused-value warning for expressions with side effects used in an unevaluated expression ..."}
},
},
["warn_signed_bitfield_enum_conversion"]={
["warn_signed_bitfield_enum_conversion"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"bitfield-enum-conversion",N,O},
[n]={"bitfield-enum-conversion",V,W},
[i]="bitfield-enum-conversion",
[m]="bitfield-enum-conversion",
[d]="signed bit-field %0 needs an extra bit to represent the largest positive enumerators of %1",
[h]="signed bit-field %0 needs an extra bit to represent the largest positive enumerators of %1",
[a]=S,
[b]=j,
[f]={"329f24d6f6e7",1489514462,"Warn on enum assignment to bitfields that can\'t fit all values"}
[a]="signed bit\\-field (.*?) needs an extra bit to represent the largest positive enumerators of (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wbitfield\\-enum\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"329f24d6f6e7",1489514462,"Warn on enum assignment to bitfields that can\'t fit all values"}
},
},
["warn_sizeof_array_decay"]={
["warn_sizeof_array_decay"]={
[e]="sizeof on pointer operation will return size of A instead of B [-Wsizeof-array-decay]",
[c]="sizeof on pointer operation will return size of A instead of B [-Wsizeof-array-decay]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,"sizeof-array-decay"},
[n]={v,x,A,"sizeof-array-decay"},
[i]="sizeof-array-decay",
[m]="sizeof-array-decay",
[d]="sizeof on pointer operation will return size of %0 instead of %1",
[h]="sizeof on pointer operation will return size of %0 instead of %1",
[a]=k,
[b]=j,
[f]={"054faa5a4883",1364593401,"Sema: Warn on sizeof on binary ops on decayed arrays."}
[a]="sizeof on pointer operation will return size of (.*?) instead of (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wsizeof\\-array\\-decay[^\\]]*\\]",
[e]=o,
[i]={"054faa5a4883",1364593401,"Sema: Warn on sizeof on binary ops on decayed arrays."}
},
},
["warn_sizeof_array_param"]={
["warn_sizeof_array_param"]={
[e]="sizeof on array function parameter will return size of A instead of B [-Wsizeof-array-argument]",
[c]="sizeof on array function parameter will return size of A instead of B [-Wsizeof-array-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,"sizeof-array-argument"},
[n]={v,x,A,"sizeof-array-argument"},
[i]="sizeof-array-argument",
[m]="sizeof-array-argument",
[d]="sizeof on array function parameter will return size of %0 instead of %1",
[h]="sizeof on array function parameter will return size of %0 instead of %1",
[a]=k,
[b]=j,
[f]={"0870debb8b31",1308106023,"Warn on \"void f(int a[10]) { sizeof(a); }\""}
[a]="sizeof on array function parameter will return size of (.*?) instead of (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wsizeof\\-array\\-argument[^\\]]*\\]",
[e]=o,
[i]={"0870debb8b31",1308106023,"Warn on \"void f(int a[10]) { sizeof(a); }\""}
},
},
["warn_sizeof_pointer_expr_memaccess"]={
["warn_sizeof_pointer_expr_memaccess"]={
[e]="\'A\' call operates on objects of type B while the size is based on a different type C [-Wsizeof-pointer-memaccess]",
[c]="\'A\' call operates on objects of type B while the size is based on a different type C [-Wsizeof-pointer-memaccess]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"sizeof-pointer-memaccess","suspicious-memaccess"},
[n]={"sizeof-pointer-memaccess","suspicious-memaccess"},
[i]="sizeof-pointer-memaccess",
[m]="sizeof-pointer-memaccess",
[d]="\'%0\' call operates on objects of type %1 while the size is based on a different type %2",
[h]="\'%0\' call operates on objects of type %1 while the size is based on a different type %2",
[a]=k,
[b]=j,
[f]={"8b9e5a72cb12",1308215380,"Rework the warning for \'memset(p, 0, sizeof(p))\' where \'p\' is a pointer"}
[a]="\'(.*?)\' call operates on objects of type (.*?) while the size is based on a different type (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wsizeof\\-pointer\\-memaccess[^\\]]*\\]",
[e]=o,
[i]={"8b9e5a72cb12",1308215380,"Rework the warning for \'memset(p, 0, sizeof(p))\' where \'p\' is a pointer"}
},
},
["warn_sizeof_pointer_expr_memaccess_note"]={
["warn_sizeof_pointer_expr_memaccess_note"]={
[e]="did you mean to ...?",
[c]="did you mean to ...?",
[b]=m,
[d]=s,
[c]=l,
[f]=r,
[d]="did you mean to %select{dereference the argument to \'sizeof\' (and multiply it by the number of elements)|remove the addressof in the argument to \'sizeof\' (and multiply it by the number of elements)|provide an explicit length}0?",
[h]="did you mean to %select{dereference the argument to \'sizeof\' (and multiply it by the number of elements)|remove the addressof in the argument to \'sizeof\' (and multiply it by the number of elements)|provide an explicit length}0?",
[a]=k,
[b]=q,
[f]={"d08d9159c289",1338419692,"Change wording of \'memcpy\' type mismatch warning and remove fixit."}
[a]="did you mean to (?:dereference the argument to \'sizeof\' \\(and multiply it by the number of elements\\)|remove the addressof in the argument to \'sizeof\' \\(and multiply it by the number of elements\\)|provide an explicit length)\\?",
[g]=p,
[e]=o,
[i]={"d08d9159c289",1338419692,"Change wording of \'memcpy\' type mismatch warning and remove fixit."}
},
},
["warn_sizeof_pointer_type_memaccess"]={
["warn_sizeof_pointer_type_memaccess"]={
[e]="argument to \'sizeof\' in A call is the same pointer type B as the ...; expected C or an explicit length [-Wsizeof-pointer-memaccess]",
[c]="argument to \'sizeof\' in A call is the same pointer type B as the ...; expected C or an explicit length [-Wsizeof-pointer-memaccess]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"sizeof-pointer-memaccess","suspicious-memaccess"},
[n]={"sizeof-pointer-memaccess","suspicious-memaccess"},
[i]="sizeof-pointer-memaccess",
[m]="sizeof-pointer-memaccess",
[d]="argument to \'sizeof\' in %0 call is the same pointer type %1 as the %select{destination|source}2; expected %3 or an explicit length",
[h]="argument to \'sizeof\' in %0 call is the same pointer type %1 as the %select{destination|source}2; expected %3 or an explicit length",
[a]=k,
[b]=j,
[f]={"8b9e5a72cb12",1308215380,"Rework the warning for \'memset(p, 0, sizeof(p))\' where \'p\' is a pointer"}
[a]="argument to \'sizeof\' in (.*?) call is the same pointer type (.*?) as the (?:destination|source); expected (.*?) or an explicit length",
[g]=" \\[(?:\\-Werror,)?\\-Wsizeof\\-pointer\\-memaccess[^\\]]*\\]",
[e]=o,
[i]={"8b9e5a72cb12",1308215380,"Rework the warning for \'memset(p, 0, sizeof(p))\' where \'p\' is a pointer"}
},
},
["warn_slash_u_filename"]={
["warn_slash_u_filename"]={
[e]="\'/UA\' treated as the \'/U\' option [-Wslash-u-filename]",
[c]="\'/UA\' treated as the \'/U\' option [-Wslash-u-filename]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"slash-u-filename"},
[n]={"slash-u-filename"},
[i]="slash-u-filename",
[m]="slash-u-filename",
[d]="\'/U%0\' treated as the \'/U\' option",
[h]="\'/U%0\' treated as the \'/U\' option",
[a]=o,
[b]=j,
[f]={"091f1b6ef314",1485536981,"clang-cl: Warn about /U flags that look like filenames (PR31662)"}
[a]="\'\\/U(.*?)\' treated as the \'\\/U\' option",
[g]=" \\[(?:\\-Werror,)?\\-Wslash\\-u\\-filename[^\\]]*\\]",
[e]=p,
[i]={"091f1b6ef314",1485536981,"clang-cl: Warn about /U flags that look like filenames (PR31662)"}
},
},
["warn_slh_does_not_support_asm_goto"]={
["warn_slh_does_not_support_asm_goto"]={
[e]="speculative load hardening does not protect functions with asm goto [-Wslh-asm-goto]",
[c]="speculative load hardening does not protect functions with asm goto [-Wslh-asm-goto]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"slh-asm-goto"},
[n]={"slh-asm-goto"},
[i]="slh-asm-goto",
[m]="slh-asm-goto",
[d]="speculative load hardening does not protect functions with asm goto",
[h]="speculative load hardening does not protect functions with asm goto",
[a]="Inline Assembly Issue",
[b]=j,
[f]={"60ee88599098",1589228634,"[clang][asm goto][slh] Warn if asm goto + SLH"}
[a]="speculative load hardening does not protect functions with asm goto",
[g]=" \\[(?:\\-Werror,)?\\-Wslh\\-asm\\-goto[^\\]]*\\]",
[e]="Inline Assembly Issue",
[i]={"60ee88599098",1589228634,"[clang][asm goto][slh] Warn if asm goto + SLH"}
},
},
["warn_some_initializers_out_of_order"]={
["warn_some_initializers_out_of_order"]={
[e]="initializer order does not match the declaration order [-Wreorder-ctor]",
[c]="initializer order does not match the declaration order [-Wreorder-ctor]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,"reorder","reorder-ctor"},
[n]={v,x,A,"reorder","reorder-ctor"},
[i]="reorder-ctor",
[m]="reorder-ctor",
[d]="initializer order does not match the declaration order",
[h]="initializer order does not match the declaration order",
[a]=k,
[b]=j,
[f]={Gb,1590001902,Bb}
[a]="initializer order does not match the declaration order",
[g]=" \\[(?:\\-Werror,)?\\-Wreorder\\-ctor[^\\]]*\\]",
[e]=o,
[i]={Mb,1590001902,Nb}
},
},
["warn_sometimes_uninit_var"]={
["warn_sometimes_uninit_var"]={
[e]="variable A is ... uninitialized whenever ... [-Wsometimes-uninitialized]",
[c]="variable A is ... uninitialized whenever ... [-Wsometimes-uninitialized]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,"sometimes-uninitialized",Tb},
[n]={v,x,A,"sometimes-uninitialized",mc},
[i]="sometimes-uninitialized",
[m]="sometimes-uninitialized",
[d]="variable %0 is %select{used|captured}1 uninitialized whenever %select{\'%3\' condition is %select{true|false}4|\'%3\' loop %select{is entered|exits because its condition is false}4|\'%3\' loop %select{condition is true|exits because its condition is false}4|switch %3 is taken|its declaration is reached|%3 is called}2",
[h]="variable %0 is %select{used|captured}1 uninitialized whenever %select{\'%3\' condition is %select{true|false}4|\'%3\' loop %select{is entered|exits because its condition is false}4|\'%3\' loop %select{condition is true|exits because its condition is false}4|switch %3 is taken|its declaration is reached|%3 is called}2",
[a]=k,
[b]=j,
[f]={"4323bf8e2e51",1337912229,"Split a chunk of -Wconditional-uninitialized warnings out into a separate flag,"}
[a]="variable (.*?) is (?:used|captured) uninitialized whenever (?:\'(.*?)\' condition is (?:true|false)|\'(.*?)\' loop (?:is entered|exits because its condition is false)|\'(.*?)\' loop (?:condition is true|exits because its condition is false)|switch (.*?) is taken|its declaration is reached|(.*?) is called)",
[g]=" \\[(?:\\-Werror,)?\\-Wsometimes\\-uninitialized[^\\]]*\\]",
[e]=o,
[i]={"4323bf8e2e51",1337912229,"Split a chunk of -Wconditional-uninitialized warnings out into a separate flag,"}
},
},
["warn_splice_in_doxygen_comment"]={
["warn_splice_in_doxygen_comment"]={
[e]="line splicing in Doxygen comments are not supported [-Wdocumentation]",
[c]="line splicing in Doxygen comments are not supported [-Wdocumentation]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q},
[n]={Z},
[i]=Q,
[m]=Z,
[d]="line splicing in Doxygen comments are not supported",
[h]="line splicing in Doxygen comments are not supported",
[a]=rb,
[b]=j,
[f]={H,1625925174,I}
[a]="line splicing in Doxygen comments are not supported",
[g]=Xb,
[e]=Ab,
[i]={N,1625925174,O}
},
},
["warn_stack_clash_protection_inline_asm"]={
["warn_stack_clash_protection_inline_asm"]={
[e]="unable to protect inline asm that clobbers stack pointer against stack clash [-Wstack-protector]",
[c]="unable to protect inline asm that clobbers stack pointer against stack clash [-Wstack-protector]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"stack-protector"},
[n]={"stack-protector"},
[i]="stack-protector",
[m]="stack-protector",
[d]="unable to protect inline asm that clobbers stack pointer against stack clash",
[h]="unable to protect inline asm that clobbers stack pointer against stack clash",
[a]="Inline Assembly Issue",
[b]=j,
[f]={"39f50da2a357",1568041174,"Support -fstack-clash-protection for x86"}
[a]="unable to protect inline asm that clobbers stack pointer against stack clash",
[g]=" \\[(?:\\-Werror,)?\\-Wstack\\-protector[^\\]]*\\]",
[e]="Inline Assembly Issue",
[i]={"39f50da2a357",1568041174,"Support -fstack-clash-protection for x86"}
},
},
["warn_stack_exhausted"]={
["warn_stack_exhausted"]={
[e]="stack nearly exhausted; compilation time may suffer, and crashes due to stack overflow are likely [-Wstack-exhausted]",
[c]="stack nearly exhausted; compilation time may suffer, and crashes due to stack overflow are likely [-Wstack-exhausted]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"stack-exhausted"},
[n]={"stack-exhausted"},
[i]="stack-exhausted",
[m]="stack-exhausted",
[d]="stack nearly exhausted; compilation time may suffer, and crashes due to stack overflow are likely",
[h]="stack nearly exhausted; compilation time may suffer, and crashes due to stack overflow are likely",
[a]=o,
[b]=j,
[f]={"26a92d5852b2",1566843487,"Improve behavior in the case of stack exhaustion."}
[a]="stack nearly exhausted; compilation time may suffer, and crashes due to stack overflow are likely",
[g]=" \\[(?:\\-Werror,)?\\-Wstack\\-exhausted[^\\]]*\\]",
[e]=p,
[i]={"26a92d5852b2",1566843487,"Improve behavior in the case of stack exhaustion."}
},
},
["warn_standalone_specifier"]={
["warn_standalone_specifier"]={
[e]="\'A\' ignored on this declaration [-Wmissing-declarations]",
[c]="\'A\' ignored on this declaration [-Wmissing-declarations]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"missing-declarations"},
[n]={"missing-declarations"},
[i]="missing-declarations",
[m]="missing-declarations",
[d]="\'%0\' ignored on this declaration",
[h]="\'%0\' ignored on this declaration",
[a]=k,
[b]=j,
[f]={"aa017377827f",1300834804,"Warn about unused declaration-specifiers on tag declarations."}
[a]="\'(.*?)\' ignored on this declaration",
[g]=" \\[(?:\\-Werror,)?\\-Wmissing\\-declarations[^\\]]*\\]",
[e]=o,
[i]={"aa017377827f",1300834804,"Warn about unused declaration-specifiers on tag declarations."}
},
},
["warn_static_array_too_small"]={
["warn_static_array_too_small"]={
[e]="array argument is too small; ..., callee requires at least A [-Warray-bounds]",
[c]="array argument is too small; ..., callee requires at least A [-Warray-bounds]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Gc},
[n]={gd},
[i]=Gc,
[m]=gd,
[d]="array argument is too small; %select{contains %0 elements|is of size %0}2, callee requires at least %1",
[h]="array argument is too small; %select{contains %0 elements|is of size %0}2, callee requires at least %1",
[a]=k,
[b]=j,
[f]={"5aa6ecb619bc",1318799852,"Add sema checks for calls to functions taking static array parameters"}
[a]="array argument is too small; (?:contains (.*?) elements|is of size (.*?)), callee requires at least (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Warray\\-bounds[^\\]]*\\]",
[e]=o,
[i]={"5aa6ecb619bc",1318799852,"Add sema checks for calls to functions taking static array parameters"}
},
},
["warn_static_assert_message_constexpr"]={
["warn_static_assert_message_constexpr"]={
[e]="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]",
[b]=sb,
[d]=Bb,
[c]=Mb,
[f]=Yb,
[j]={"invalid-static-assert-message"},
[n]={"invalid-static-assert-message"},
[i]="invalid-static-assert-message",
[m]="invalid-static-assert-message",
[d]="the message in this static assertion is not a constant expression",
[h]="the message in this static assertion is not a constant expression",
[a]=k,
[b]=ac,
[f]={"47ccfd7a89e2",1667306232,"[Clang] Implement P2741R3 - user-generated static_assert messages"}
[a]="the message in this static assertion is not a constant expression",
[g]=" \\[[^\\]]*\\-Winvalid\\-static\\-assert\\-message[^\\]]*\\]",
[e]=o,
[i]={"47ccfd7a89e2",1667306232,"[Clang] Implement P2741R3 - user-generated static_assert messages"}
},
},
["warn_static_inline_explicit_inst_ignored"]={
["warn_static_inline_explicit_inst_ignored"]={
[e]="ignoring \'...\' keyword on explicit template instantiation [-Wstatic-inline-explicit-instantiation]",
[c]="ignoring \'...\' keyword on explicit template instantiation [-Wstatic-inline-explicit-instantiation]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"static-inline-explicit-instantiation"},
[n]={"static-inline-explicit-instantiation"},
[i]="static-inline-explicit-instantiation",
[m]="static-inline-explicit-instantiation",
[d]="ignoring \'%select{static|inline}0\' keyword on explicit template instantiation",
[h]="ignoring \'%select{static|inline}0\' keyword on explicit template instantiation",
[a]=t,
[b]=j,
[f]={"aa49ecc4586a",1291235540,"Not content to implement just \"extern\" explicit template"}
[a]="ignoring \'(?:static|inline)\' keyword on explicit template instantiation",
[g]=" \\[(?:\\-Werror,)?\\-Wstatic\\-inline\\-explicit\\-instantiation[^\\]]*\\]",
[e]=y,
[i]={"aa49ecc4586a",1291235540,"Not content to implement just \"extern\" explicit template"}
},
},
["warn_static_local_in_extern_inline"]={
["warn_static_local_in_extern_inline"]={
[e]="non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]",
[c]="non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"static-local-in-inline"},
[n]={"static-local-in-inline"},
[i]="static-local-in-inline",
[m]="static-local-in-inline",
[d]="non-constant static local variable in inline function may be different in different files",
[h]="non-constant static local variable in inline function may be different in different files",
[a]=k,
[b]=j,
[f]={"c87d97231d12",1364870938,"Add -Wstatic-local-in-inline, which warns about using a static local"}
[a]="non\\-constant static local variable in inline function may be different in different files",
[g]=" \\[(?:\\-Werror,)?\\-Wstatic\\-local\\-in\\-inline[^\\]]*\\]",
[e]=o,
[i]={"c87d97231d12",1364870938,"Add -Wstatic-local-in-inline, which warns about using a static local"}
},
},
["warn_static_main"]={
["warn_static_main"]={
[e]="\'main\' should not be declared static [-Wmain]",
[c]="\'main\' should not be declared static [-Wmain]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={qd},
[n]={"main"},
[i]=qd,
[m]="main",
[d]="\'main\' should not be declared static",
[h]="\'main\' should not be declared static",
[a]=k,
[b]=j,
[f]={"d937bf13d461",1315463584,"Adding FixIts to static/inline main declaration diagnostics."}
[a]="\'main\' should not be declared static",
[g]=" \\[(?:\\-Werror,)?\\-Wmain[^\\]]*\\]",
[e]=o,
[i]={"d937bf13d461",1315463584,"Adding FixIts to static/inline main declaration diagnostics."}
},
},
["warn_static_self_reference_in_init"]={
["warn_static_self_reference_in_init"]={
[e]="static variable A is suspiciously used within its own initialization [-Wstatic-self-init]",
[c]="static variable A is suspiciously used within its own initialization [-Wstatic-self-init]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,"static-self-init",Tb},
[n]={v,x,A,"static-self-init",mc},
[i]="static-self-init",
[m]="static-self-init",
[d]="static variable %0 is suspiciously used within its own initialization",
[h]="static variable %0 is suspiciously used within its own initialization",
[a]=k,
[b]=j,
[f]={"e07d167a5016",1358556540,"Reword warning about using a *static* variable within its own initialization."}
[a]="static variable (.*?) is suspiciously used within its own initialization",
[g]=" \\[(?:\\-Werror,)?\\-Wstatic\\-self\\-init[^\\]]*\\]",
[e]=o,
[i]={"e07d167a5016",1358556540,"Reword warning about using a *static* variable within its own initialization."}
},
},
["warn_stdc_fenv_round_not_supported"]={
["warn_stdc_fenv_round_not_supported"]={
[e]="pragma STDC FENV_ROUND is not supported [-Wunknown-pragmas]",
[c]="pragma STDC FENV_ROUND is not supported [-Wunknown-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,E,ib},
[n]={v,x,A,K,qb},
[i]=ib,
[m]=qb,
[d]="pragma STDC FENV_ROUND is not supported",
[h]="pragma STDC FENV_ROUND is not supported",
[a]=t,
[b]=j,
[f]={"5c63ae156e96",1597298751,"[OpenMP] Support nested OpenMP context selectors (declare variant)"}
[a]="pragma STDC FENV_ROUND is not supported",
[g]=jc,
[e]=y,
[i]={"5c63ae156e96",1597298751,"[OpenMP] Support nested OpenMP context selectors (declare variant)"}
},
},
["warn_stdc_unknown_rounding_mode"]={
["warn_stdc_unknown_rounding_mode"]={
[e]="invalid or unsupported rounding mode in \'#pragma STDC FENV_ROUND\' - ignored [-Wignored-pragmas]",
[c]="invalid or unsupported rounding mode in \'#pragma STDC FENV_ROUND\' - ignored [-Wignored-pragmas]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={z,E},
[n]={E,K},
[i]=z,
[m]=E,
[d]="invalid or unsupported rounding mode in \'#pragma STDC FENV_ROUND\' - ignored",
[h]="invalid or unsupported rounding mode in \'#pragma STDC FENV_ROUND\' - ignored",
[a]=t,
[b]=j,
[f]={"5c63ae156e96",1597298751,"[OpenMP] Support nested OpenMP context selectors (declare variant)"}
[a]="invalid or unsupported rounding mode in \'\\#pragma STDC FENV_ROUND\' \\- ignored",
[g]=Y,
[e]=y,
[i]={"5c63ae156e96",1597298751,"[OpenMP] Support nested OpenMP context selectors (declare variant)"}
},
},
["warn_strict_multiple_method_decl"]={
["warn_strict_multiple_method_decl"]={
[e]="multiple methods named A found [-Wstrict-selector-match]",
[c]="multiple methods named A found [-Wstrict-selector-match]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"strict-selector-match"},
[n]={"strict-selector-match"},
[i]="strict-selector-match",
[m]="strict-selector-match",
[d]="multiple methods named %0 found",
[h]="multiple methods named %0 found",
[a]=k,
[b]=j,
[f]={"3337b2e8dd0e",1281396478,"Implements gcc\'s -Wstrict-selector-match."}
[a]="multiple methods named (.*?) found",
[g]=" \\[(?:\\-Werror,)?\\-Wstrict\\-selector\\-match[^\\]]*\\]",
[e]=o,
[i]={"3337b2e8dd0e",1281396478,"Implements gcc\'s -Wstrict-selector-match."}
},
},
["warn_strict_potentially_direct_selector_expression"]={
["warn_strict_potentially_direct_selector_expression"]={
[e]="@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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"strict-potentially-direct-selector"},
[n]={"strict-potentially-direct-selector"},
[i]="strict-potentially-direct-selector",
[m]="strict-potentially-direct-selector",
[d]="@selector expression formed with potentially direct selector %0",
[h]="@selector expression formed with potentially direct selector %0",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="@selector expression formed with potentially direct selector (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wstrict\\-potentially\\-direct\\-selector[^\\]]*\\]",
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_strict_prototypes"]={
["warn_strict_prototypes"]={
[e]="a ... declaration without a prototype is deprecated ... [-Wstrict-prototypes]",
[c]="a ... declaration without a prototype is deprecated ... [-Wstrict-prototypes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Qc,"strict-prototypes"},
[n]={Ad,"strict-prototypes"},
[i]="strict-prototypes",
[m]="strict-prototypes",
[d]="a %select{function|block}0 declaration without a prototype is deprecated %select{in all versions of C|}0",
[h]="a %select{function|block}0 declaration without a prototype is deprecated %select{in all versions of C|}0",
[a]=k,
[b]=j,
[f]={"840f8df67759",1481107938,"Implement the -Wstrict-prototypes warning"}
[a]="a (?:function|block) declaration without a prototype is deprecated (?:in all versions of C|)",
[g]=" \\[(?:\\-Werror,)?\\-Wstrict\\-prototypes[^\\]]*\\]",
[e]=o,
[i]={"840f8df67759",1481107938,"Implement the -Wstrict-prototypes warning"}
},
},
["warn_strict_uses_without_prototype"]={
["warn_strict_uses_without_prototype"]={
[e]="passing arguments to ... without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]",
[c]="passing arguments to ... without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"deprecated-non-prototype","strict-prototypes"},
[n]={"deprecated-non-prototype","strict-prototypes"},
[i]="deprecated-non-prototype",
[m]="deprecated-non-prototype",
[d]="passing arguments to %select{a function|%1}0 without a prototype is deprecated in all versions of C and is not supported in C2x",
[h]="passing arguments to %select{a function|%1}0 without a prototype is deprecated in all versions of C and is not supported in C2x",
[a]=k,
[b]=j,
[f]={"cb08f4aa4467",1620530452,"Support warn_unused_result on typedefs"}
[a]="passing arguments to (?:a function|(.*?)) without a prototype is deprecated in all versions of C and is not supported in C2x",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-non\\-prototype[^\\]]*\\]",
[e]=o,
[i]={"cb08f4aa4467",1620530452,"Support warn_unused_result on typedefs"}
},
},
["warn_string_plus_char"]={
["warn_string_plus_char"]={
[e]="adding A to a string pointer does not append to the string [-Wstring-plus-char]",
[c]="adding A to a string pointer does not append to the string [-Wstring-plus-char]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"string-plus-char"},
[n]={"string-plus-char"},
[i]="string-plus-char",
[m]="string-plus-char",
[d]="adding %0 to a string pointer does not append to the string",
[h]="adding %0 to a string pointer does not append to the string",
[a]=k,
[b]=j,
[f]={"5565941effbe",1382719920,"Add -Wstring-plus-char, which warns when adding char literals to C strings."}
[a]="adding (.*?) to a string pointer does not append to the string",
[g]=" \\[(?:\\-Werror,)?\\-Wstring\\-plus\\-char[^\\]]*\\]",
[e]=o,
[i]={"5565941effbe",1382719920,"Add -Wstring-plus-char, which warns when adding char literals to C strings."}
},
},
["warn_string_plus_int"]={
["warn_string_plus_int"]={
[e]="adding A to a string does not append to the string [-Wstring-plus-int]",
[c]="adding A to a string does not append to the string [-Wstring-plus-int]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,"string-plus-int"},
[n]={v,x,A,"string-plus-int"},
[i]="string-plus-int",
[m]="string-plus-int",
[d]="adding %0 to a string does not append to the string",
[h]="adding %0 to a string does not append to the string",
[a]=k,
[b]=j,
[f]={"ccec40d9b756",1330725682,"Add -Wstring-plus-int, which warns on \"str\" + int and int + \"str\"."}
[a]="adding (.*?) to a string does not append to the string",
[g]=" \\[(?:\\-Werror,)?\\-Wstring\\-plus\\-int[^\\]]*\\]",
[e]=o,
[i]={"ccec40d9b756",1330725682,"Add -Wstring-plus-int, which warns on \"str\" + int and int + \"str\"."}
},
},
["warn_stringcompare"]={
["warn_stringcompare"]={
[e]="result of comparison against ... is unspecified (use an explicit string comparison function instead) [-Wstring-compare]",
[c]="result of comparison against ... is unspecified (use an explicit string comparison function instead) [-Wstring-compare]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"address","string-compare"},
[n]={"address","string-compare"},
[i]="string-compare",
[m]="string-compare",
[d]="result of comparison against %select{a string literal|@encode}0 is unspecified (use an explicit string comparison function instead)",
[h]="result of comparison against %select{a string literal|@encode}0 is unspecified (use an explicit string comparison function instead)",
[a]=k,
[b]=j,
[f]={W,1237025389,V}
[a]="result of comparison against (?:a string literal|@encode) is unspecified \\(use an explicit string comparison function instead\\)",
[g]=" \\[(?:\\-Werror,)?\\-Wstring\\-compare[^\\]]*\\]",
[e]=o,
[i]={db,1237025389,eb}
},
},
["warn_strlcpycat_wrong_size"]={
["warn_strlcpycat_wrong_size"]={
[e]="size argument in A call appears to be size of the source; expected the size of the destination [-Wstrlcpy-strlcat-size]",
[c]="size argument in A call appears to be size of the source; expected the size of the destination [-Wstrlcpy-strlcat-size]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"strlcpy-strlcat-size"},
[n]={"strlcpy-strlcat-size"},
[i]="strlcpy-strlcat-size",
[m]="strlcpy-strlcat-size",
[d]="size argument in %0 call appears to be size of the source; expected the size of the destination",
[h]="size argument in %0 call appears to be size of the source; expected the size of the destination",
[a]=k,
[b]=j,
[f]={"d5fe9e4d9741",1313624436,"Add experimental -Wstrlcpy-size warning that looks to see if the size argument for strlcpy/strlcat i..."}
[a]="size argument in (.*?) call appears to be size of the source; expected the size of the destination",
[g]=" \\[(?:\\-Werror,)?\\-Wstrlcpy\\-strlcat\\-size[^\\]]*\\]",
[e]=o,
[i]={"d5fe9e4d9741",1313624436,"Add experimental -Wstrlcpy-size warning that looks to see if the size argument for strlcpy/strlcat i..."}
},
},
["warn_strncat_large_size"]={
["warn_strncat_large_size"]={
[e]="the value of the size argument in \'strncat\' is too large, might lead to a buffer overflow [-Wstrncat-size]",
[c]="the value of the size argument in \'strncat\' is too large, might lead to a buffer overflow [-Wstrncat-size]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"strncat-size"},
[n]={"strncat-size"},
[i]="strncat-size",
[m]="strncat-size",
[d]="the value of the size argument in \'strncat\' is too large, might lead to a buffer overflow",
[h]="the value of the size argument in \'strncat\' is too large, might lead to a buffer overflow",
[a]=k,
[b]=j,
[f]={"314cd09b5c79",1328123337,"Add a new compiler warning, which flags anti-patterns used as the size"}
[a]="the value of the size argument in \'strncat\' is too large, might lead to a buffer overflow",
[g]=" \\[(?:\\-Werror,)?\\-Wstrncat\\-size[^\\]]*\\]",
[e]=o,
[i]={"314cd09b5c79",1328123337,"Add a new compiler warning, which flags anti-patterns used as the size"}
},
},
["warn_strncat_src_size"]={
["warn_strncat_src_size"]={
[e]="size argument in \'strncat\' call appears to be size of the source [-Wstrncat-size]",
[c]="size argument in \'strncat\' call appears to be size of the source [-Wstrncat-size]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"strncat-size"},
[n]={"strncat-size"},
[i]="strncat-size",
[m]="strncat-size",
[d]="size argument in \'strncat\' call appears to be size of the source",
[h]="size argument in \'strncat\' call appears to be size of the source",
[a]=k,
[b]=j,
[f]={"314cd09b5c79",1328123337,"Add a new compiler warning, which flags anti-patterns used as the size"}
[a]="size argument in \'strncat\' call appears to be size of the source",
[g]=" \\[(?:\\-Werror,)?\\-Wstrncat\\-size[^\\]]*\\]",
[e]=o,
[i]={"314cd09b5c79",1328123337,"Add a new compiler warning, which flags anti-patterns used as the size"}
},
},
["warn_strncat_wrong_size"]={
["warn_strncat_wrong_size"]={
[e]="the value of the size argument to \'strncat\' is wrong [-Wstrncat-size]",
[c]="the value of the size argument to \'strncat\' is wrong [-Wstrncat-size]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"strncat-size"},
[n]={"strncat-size"},
[i]="strncat-size",
[m]="strncat-size",
[d]="the value of the size argument to \'strncat\' is wrong",
[h]="the value of the size argument to \'strncat\' is wrong",
[a]=k,
[b]=j,
[f]={"13b0857ad084",1344462143,"Address code review comments for Wstrncat-size warning (r161440)."}
[a]="the value of the size argument to \'strncat\' is wrong",
[g]=" \\[(?:\\-Werror,)?\\-Wstrncat\\-size[^\\]]*\\]",
[e]=o,
[i]={"13b0857ad084",1344462143,"Address code review comments for Wstrncat-size warning (r161440)."}
},
},
["warn_struct_class_previous_tag_mismatch"]={
["warn_struct_class_previous_tag_mismatch"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,"mismatched-tags",v},
[n]={v,x,"mismatched-tags",A},
[i]="mismatched-tags",
[m]="mismatched-tags",
[d]="%2 defined as %select{a struct|an interface|a class}0%select{| template}1 here but previously declared as %select{a struct|an interface|a class}3%select{| template}1; this is valid, but may result in linker errors under the Microsoft C++ ABI",
[h]="%2 defined as %select{a struct|an interface|a class}0%select{| template}1 here but previously declared as %select{a struct|an interface|a class}3%select{| template}1; this is valid, but may result in linker errors under the Microsoft C++ ABI",
[a]=k,
[b]=j,
[f]={"caa33d36fb3f",1307675486,"Made changes to how \'struct\'/\'class\' mismatches are handled in -Wmismatched-tags."}
[a]="(.*?) defined as (?:a struct|an interface|a class)(?:| template) here but previously declared as (?:a struct|an interface|a class)(?:| template); this is valid, but may result in linker errors under the Microsoft C\\+\\+ ABI",
[g]=" \\[(?:\\-Werror,)?\\-Wmismatched\\-tags[^\\]]*\\]",
[e]=o,
[i]={"caa33d36fb3f",1307675486,"Made changes to how \'struct\'/\'class\' mismatches are handled in -Wmismatched-tags."}
},
},
["warn_struct_class_tag_mismatch"]={
["warn_struct_class_tag_mismatch"]={
[e]="...... 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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,"mismatched-tags",v},
[n]={v,x,"mismatched-tags",A},
[i]="mismatched-tags",
[m]="mismatched-tags",
[d]="%select{struct|interface|class}0%select{| template}1 %2 was previously declared as a %select{struct|interface|class}3%select{| template}1; this is valid, but may result in linker errors under the Microsoft C++ ABI",
[h]="%select{struct|interface|class}0%select{| template}1 %2 was previously declared as a %select{struct|interface|class}3%select{| template}1; this is valid, but may result in linker errors under the Microsoft C++ ABI",
[a]=k,
[b]=j,
[f]={"d9034f0b8970",1242319291,"In C++, warn when something previously declared as a \"struct\" is later"}
[a]="(?:struct|interface|class)(?:| template) (.*?) was previously declared as a (?:struct|interface|class)(?:| template); this is valid, but may result in linker errors under the Microsoft C\\+\\+ ABI",
[g]=" \\[(?:\\-Werror,)?\\-Wmismatched\\-tags[^\\]]*\\]",
[e]=o,
[i]={"d9034f0b8970",1242319291,"In C++, warn when something previously declared as a \"struct\" is later"}
},
},
["warn_sub_ptr_zero_size_types"]={
["warn_sub_ptr_zero_size_types"]={
[e]="subtraction of pointers to type A of zero size has undefined behavior [-Wpointer-arith]",
[c]="subtraction of pointers to type A of zero size has undefined behavior [-Wpointer-arith]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"pointer-arith"},
[n]={"pointer-arith"},
[i]="pointer-arith",
[m]="pointer-arith",
[d]="subtraction of pointers to type %0 of zero size has undefined behavior",
[h]="subtraction of pointers to type %0 of zero size has undefined behavior",
[a]=k,
[b]=j,
[f]={"84c6b3d293d9",1378848854,"PR5683: Issue a warning when subtracting pointers to types of zero size, and"}
[a]="subtraction of pointers to type (.*?) of zero size has undefined behavior",
[g]=" \\[(?:\\-Werror,)?\\-Wpointer\\-arith[^\\]]*\\]",
[e]=o,
[i]={"84c6b3d293d9",1378848854,"PR5683: Issue a warning when subtracting pointers to types of zero size, and"}
},
},
["warn_subscript_is_char"]={
["warn_subscript_is_char"]={
[e]="array subscript is of type \'char\' [-Wchar-subscripts]",
[c]="array subscript is of type \'char\' [-Wchar-subscripts]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,"char-subscripts",v},
[n]={v,x,"char-subscripts",A},
[i]="char-subscripts",
[m]="char-subscripts",
[d]="array subscript is of type \'char\'",
[h]="array subscript is of type \'char\'",
[a]=k,
[b]=j,
[f]={"914244e7b0c6",1252893538,"Add support for -Wchar-subscripts. Fixes PR4801."}
[a]="array subscript is of type \'char\'",
[g]=" \\[(?:\\-Werror,)?\\-Wchar\\-subscripts[^\\]]*\\]",
[e]=o,
[i]={"914244e7b0c6",1252893538,"Add support for -Wchar-subscripts. Fixes PR4801."}
},
},
["warn_suggest_destructor_marked_not_override_overriding"]={
["warn_suggest_destructor_marked_not_override_overriding"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"suggest-destructor-override"},
[n]={"suggest-destructor-override"},
[i]="suggest-destructor-override",
[m]="suggest-destructor-override",
[d]="%0 overrides a destructor but is not marked \'override\'",
[h]="%0 overrides a destructor but is not marked \'override\'",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="(.*?) overrides a destructor but is not marked \'override\'",
[g]=" \\[(?:\\-Werror,)?\\-Wsuggest\\-destructor\\-override[^\\]]*\\]",
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_suggest_function_marked_not_override_overriding"]={
["warn_suggest_function_marked_not_override_overriding"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"suggest-override"},
[n]={"suggest-override"},
[i]="suggest-override",
[m]="suggest-override",
[d]="%0 overrides a member function but is not marked \'override\'",
[h]="%0 overrides a member function but is not marked \'override\'",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="(.*?) overrides a member function but is not marked \'override\'",
[g]=" \\[(?:\\-Werror,)?\\-Wsuggest\\-override[^\\]]*\\]",
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_suggest_noreturn_block"]={
["warn_suggest_noreturn_block"]={
[e]="block could be declared with attribute \'noreturn\' [-Wmissing-noreturn]",
[c]="block could be declared with attribute \'noreturn\' [-Wmissing-noreturn]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"missing-noreturn"},
[n]={"missing-noreturn"},
[i]="missing-noreturn",
[m]="missing-noreturn",
[d]="block could be declared with attribute \'noreturn\'",
[h]="block could be declared with attribute \'noreturn\'",
[a]=k,
[b]=j,
[f]={"bce7a27d222a",1248822672,"Add support for -Wmissing-noreturn."}
[a]="block could be declared with attribute \'noreturn\'",
[g]=" \\[(?:\\-Werror,)?\\-Wmissing\\-noreturn[^\\]]*\\]",
[e]=o,
[i]={"bce7a27d222a",1248822672,"Add support for -Wmissing-noreturn."}
},
},
["warn_suggest_noreturn_function"]={
["warn_suggest_noreturn_function"]={
[e]="... A could be declared with attribute \'noreturn\' [-Wmissing-noreturn]",
[c]="... A could be declared with attribute \'noreturn\' [-Wmissing-noreturn]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"missing-noreturn"},
[n]={"missing-noreturn"},
[i]="missing-noreturn",
[m]="missing-noreturn",
[d]="%select{function|method}0 %1 could be declared with attribute \'noreturn\'",
[h]="%select{function|method}0 %1 could be declared with attribute \'noreturn\'",
[a]=k,
[b]=j,
[f]={"bce7a27d222a",1248822672,"Add support for -Wmissing-noreturn."}
[a]="(?:function|method) (.*?) could be declared with attribute \'noreturn\'",
[g]=" \\[(?:\\-Werror,)?\\-Wmissing\\-noreturn[^\\]]*\\]",
[e]=o,
[i]={"bce7a27d222a",1248822672,"Add support for -Wmissing-noreturn."}
},
},
["warn_superclass_variable_sized_type_not_at_end"]={
["warn_superclass_variable_sized_type_not_at_end"]={
[e]="field A can overwrite instance variable B with variable sized type C in superclass D [-Wobjc-flexible-array]",
[c]="field A can overwrite instance variable B with variable sized type C in superclass D [-Wobjc-flexible-array]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,"objc-flexible-array"},
[n]={v,x,A,"objc-flexible-array"},
[i]="objc-flexible-array",
[m]="objc-flexible-array",
[d]="field %0 can overwrite instance variable %1 with variable sized type %2 in superclass %3",
[h]="field %0 can overwrite instance variable %1 with variable sized type %2 in superclass %3",
[a]=k,
[b]=j,
[f]={"30680e943735",1508796101,"[Sema] Add support for flexible array members in Obj-C."}
[a]="field (.*?) can overwrite instance variable (.*?) with variable sized type (.*?) in superclass (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-flexible\\-array[^\\]]*\\]",
[e]=o,
[i]={"30680e943735",1508796101,"[Sema] Add support for flexible array members in Obj-C."}
},
},
["warn_suspicious_bzero_size"]={
["warn_suspicious_bzero_size"]={
[e]="\'size\' argument to bzero is \'0\' [-Wsuspicious-bzero]",
[c]="\'size\' argument to bzero is \'0\' [-Wsuspicious-bzero]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"suspicious-bzero","suspicious-memaccess"},
[n]={"suspicious-bzero","suspicious-memaccess"},
[i]="suspicious-bzero",
[m]="suspicious-bzero",
[d]="\'size\' argument to bzero is \'0\'",
[h]="\'size\' argument to bzero is \'0\'",
[a]=k,
[b]=j,
[f]={"d1cf276621a7",1532018775,"[Sema] Add a new warning, -Wmemset-transposed-args"}
[a]="\'size\' argument to bzero is \'0\'",
[g]=" \\[(?:\\-Werror,)?\\-Wsuspicious\\-bzero[^\\]]*\\]",
[e]=o,
[i]={"d1cf276621a7",1532018775,"[Sema] Add a new warning, -Wmemset-transposed-args"}
},
},
["warn_suspicious_sizeof_memset"]={
["warn_suspicious_sizeof_memset"]={
[e]="...; did you mean to transpose the last two arguments? [-Wmemset-transposed-args]",
[c]="...; did you mean to transpose the last two arguments? [-Wmemset-transposed-args]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"memset-transposed-args","suspicious-memaccess"},
[n]={"memset-transposed-args","suspicious-memaccess"},
[i]="memset-transposed-args",
[m]="memset-transposed-args",
[d]="%select{\'size\' argument to memset is \'0\'|setting buffer to a \'sizeof\' expression}0; did you mean to transpose the last two arguments?",
[h]="%select{\'size\' argument to memset is \'0\'|setting buffer to a \'sizeof\' expression}0; did you mean to transpose the last two arguments?",
[a]=k,
[b]=j,
[f]={"d1cf276621a7",1532018775,"[Sema] Add a new warning, -Wmemset-transposed-args"}
[a]="(?:\'size\' argument to memset is \'0\'|setting buffer to a \'sizeof\' expression); did you mean to transpose the last two arguments\\?",
[g]=" \\[(?:\\-Werror,)?\\-Wmemset\\-transposed\\-args[^\\]]*\\]",
[e]=o,
[i]={"d1cf276621a7",1532018775,"[Sema] Add a new warning, -Wmemset-transposed-args"}
},
},
["warn_sycl_kernel_invalid_template_param_type"]={
["warn_sycl_kernel_invalid_template_param_type"]={
[e]="template parameter of a function template with the \'sycl_kernel\' attribute cannot be a non-type template parameter [-Wignored-attributes]",
[c]="template parameter of a function template with the \'sycl_kernel\' attribute cannot be a non-type template parameter [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="template parameter of a function template with the \'sycl_kernel\' attribute cannot be a non-type template parameter",
[h]="template parameter of a function template with the \'sycl_kernel\' attribute cannot be a non-type template parameter",
[a]=o,
[b]=j,
[f]={wd,1573050950,xd}
[a]="template parameter of a function template with the \'sycl_kernel\' attribute cannot be a non\\-type template parameter",
[g]=I,
[e]=p,
[i]={"c094e7dc4b3f",1573050950,"[SYCL] Add sycl_kernel attribute for accelerated code outlining"}
},
},
["warn_sycl_kernel_num_of_function_params"]={
["warn_sycl_kernel_num_of_function_params"]={
[e]="function template with \'sycl_kernel\' attribute must have a single parameter [-Wignored-attributes]",
[c]="function template with \'sycl_kernel\' attribute must have a single parameter [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="function template with \'sycl_kernel\' attribute must have a single parameter",
[h]="function template with \'sycl_kernel\' attribute must have a single parameter",
[a]=o,
[b]=j,
[f]={wd,1573050950,xd}
[a]="function template with \'sycl_kernel\' attribute must have a single parameter",
[g]=I,
[e]=p,
[i]={"c094e7dc4b3f",1573050950,"[SYCL] Add sycl_kernel attribute for accelerated code outlining"}
},
},
["warn_sycl_kernel_num_of_template_params"]={
["warn_sycl_kernel_num_of_template_params"]={
[e]="\'sycl_kernel\' attribute only applies to a function template with at least two template parameters [-Wignored-attributes]",
[c]="\'sycl_kernel\' attribute only applies to a function template with at least two template parameters [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="\'sycl_kernel\' attribute only applies to a function template with at least two template parameters",
[h]="\'sycl_kernel\' attribute only applies to a function template with at least two template parameters",
[a]=o,
[b]=j,
[f]={wd,1573050950,xd}
[a]="\'sycl_kernel\' attribute only applies to a function template with at least two template parameters",
[g]=I,
[e]=p,
[i]={"c094e7dc4b3f",1573050950,"[SYCL] Add sycl_kernel attribute for accelerated code outlining"}
},
},
["warn_sycl_kernel_return_type"]={
["warn_sycl_kernel_return_type"]={
[e]="function template with \'sycl_kernel\' attribute must have a \'void\' return type [-Wignored-attributes]",
[c]="function template with \'sycl_kernel\' attribute must have a \'void\' return type [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="function template with \'sycl_kernel\' attribute must have a \'void\' return type",
[h]="function template with \'sycl_kernel\' attribute must have a \'void\' return type",
[a]=o,
[b]=j,
[f]={wd,1573050950,xd}
[a]="function template with \'sycl_kernel\' attribute must have a \'void\' return type",
[g]=I,
[e]=p,
[i]={"c094e7dc4b3f",1573050950,"[SYCL] Add sycl_kernel attribute for accelerated code outlining"}
},
},
["warn_sync_fetch_and_nand_semantics_change"]={
["warn_sync_fetch_and_nand_semantics_change"]={
[e]="the semantics of this intrinsic changed with GCC version 4.4 - the newer semantics are provided here [-Wsync-fetch-and-nand-semantics-changed]",
[c]="the semantics of this intrinsic changed with GCC version 4.4 - the newer semantics are provided here [-Wsync-fetch-and-nand-semantics-changed]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"sync-fetch-and-nand-semantics-changed"},
[n]={"sync-fetch-and-nand-semantics-changed"},
[i]="sync-fetch-and-nand-semantics-changed",
[m]="sync-fetch-and-nand-semantics-changed",
[d]="the semantics of this intrinsic changed with GCC version 4.4 - the newer semantics are provided here",
[h]="the semantics of this intrinsic changed with GCC version 4.4 - the newer semantics are provided here",
[a]=k,
[b]=j,
[f]={"d2208b59cfaa",1412283230,"Add __sync_fetch_and_nand (again)"}
[a]="the semantics of this intrinsic changed with GCC version 4\\.4 \\- the newer semantics are provided here",
[g]=" \\[(?:\\-Werror,)?\\-Wsync\\-fetch\\-and\\-nand\\-semantics\\-changed[^\\]]*\\]",
[e]=o,
[i]={"d2208b59cfaa",1412283230,"Add __sync_fetch_and_nand (again)"}
},
},
["warn_sync_op_misaligned"]={
["warn_sync_op_misaligned"]={
[e]="__sync builtin operation MUST have natural alignment (consider using __atomic). [-Wsync-alignment]",
[c]="__sync builtin operation MUST have natural alignment (consider using __atomic). [-Wsync-alignment]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"sync-alignment"},
[n]={"sync-alignment"},
[i]="sync-alignment",
[m]="sync-alignment",
[d]="__sync builtin operation MUST have natural alignment (consider using __atomic).",
[h]="__sync builtin operation MUST have natural alignment (consider using __atomic).",
[a]=o,
[b]=j,
[f]={"ba6e747f9b05",1670524276,"[clang] Set ShowInSystemHeader for module-build and module-import remarks"}
[a]="__sync builtin operation MUST have natural alignment \\(consider using __atomic\\)\\.",
[g]=" \\[(?:\\-Werror,)?\\-Wsync\\-alignment[^\\]]*\\]",
[e]=p,
[i]={"ba6e747f9b05",1670524276,"[clang] Set ShowInSystemHeader for module-build and module-import remarks"}
},
},
["warn_taking_address_of_packed_member"]={
["warn_taking_address_of_packed_member"]={
[e]="taking address of packed member A of class or structure B may result in an unaligned pointer value [-Waddress-of-packed-member]",
[c]="taking address of packed member A of class or structure B may result in an unaligned pointer value [-Waddress-of-packed-member]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"address-of-packed-member"},
[n]={"address-of-packed-member"},
[i]="address-of-packed-member",
[m]="address-of-packed-member",
[d]="taking address of packed member %0 of class or structure %q1 may result in an unaligned pointer value",
[h]="taking address of packed member %0 of class or structure %q1 may result in an unaligned pointer value",
[a]=k,
[b]=j,
[f]={"ac6617b288ed",1465832500,"Warn when taking address of a packed member"}
[a]="taking address of packed member (.*?) of class or structure (.*?) may result in an unaligned pointer value",
[g]=" \\[(?:\\-Werror,)?\\-Waddress\\-of\\-packed\\-member[^\\]]*\\]",
[e]=o,
[i]={"ac6617b288ed",1465832500,"Warn when taking address of a packed member"}
},
},
["warn_target_clone_duplicate_options"]={
["warn_target_clone_duplicate_options"]={
[e]="version list contains duplicate entries [-Wfunction-multiversion]",
[c]="version list contains duplicate entries [-Wfunction-multiversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Tc},
[n]={Dd},
[i]=Tc,
[m]=Dd,
[d]="version list contains duplicate entries",
[h]="version list contains duplicate entries",
[a]=o,
[b]=j,
[f]={Pc,1616787805,Vc}
[a]="version list contains duplicate entries",
[g]=" \\[(?:\\-Werror,)?\\-Wfunction\\-multiversion[^\\]]*\\]",
[e]=p,
[i]={wd,1616787805,rd}
},
},
["warn_target_clone_mixed_values"]={
["warn_target_clone_mixed_values"]={
[e]="mixing \'target_clones\' specifier mechanisms is permitted for GCC compatibility; use a comma separated sequence of string literals, or a string literal containing a comma-separated list of versions [-Wtarget-clones-mixed-specifiers]",
[c]="mixing \'target_clones\' specifier mechanisms is permitted for GCC compatibility; use a comma separated sequence of string literals, or a string literal containing a comma-separated list of versions [-Wtarget-clones-mixed-specifiers]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Tc,"target-clones-mixed-specifiers"},
[n]={Dd,"target-clones-mixed-specifiers"},
[i]="target-clones-mixed-specifiers",
[m]="target-clones-mixed-specifiers",
[d]="mixing \'target_clones\' specifier mechanisms is permitted for GCC compatibility; use a comma separated sequence of string literals, or a string literal containing a comma-separated list of versions",
[h]="mixing \'target_clones\' specifier mechanisms is permitted for GCC compatibility; use a comma separated sequence of string literals, or a string literal containing a comma-separated list of versions",
[a]=o,
[b]=j,
[f]={Pc,1616787805,Vc}
[a]="mixing \'target_clones\' specifier mechanisms is permitted for GCC compatibility; use a comma separated sequence of string literals, or a string literal containing a comma\\-separated list of versions",
[g]=" \\[(?:\\-Werror,)?\\-Wtarget\\-clones\\-mixed\\-specifiers[^\\]]*\\]",
[e]=p,
[i]={wd,1616787805,rd}
},
},
["warn_target_clone_no_impact_options"]={
["warn_target_clone_no_impact_options"]={
[e]="version list contains entries that don\'t impact code generation [-Wfunction-multiversion]",
[c]="version list contains entries that don\'t impact code generation [-Wfunction-multiversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={Tc},
[n]={Dd},
[i]=Tc,
[m]=Dd,
[d]="version list contains entries that don\'t impact code generation",
[h]="version list contains entries that don\'t impact code generation",
[a]=o,
[b]=j,
[f]={H,1625925174,I}
[a]="version list contains entries that don\'t impact code generation",
[g]=" \\[(?:\\-Werror,)?\\-Wfunction\\-multiversion[^\\]]*\\]",
[e]=p,
[i]={N,1625925174,O}
},
},
["warn_target_override_arm64ec"]={
["warn_target_override_arm64ec"]={
[e]="/arm64EC has been overridden by specified target: A; option ignored [-Woption-ignored]",
[c]="/arm64EC has been overridden by specified target: A; option ignored [-Woption-ignored]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gb},
[n]={pb},
[i]=gb,
[m]=pb,
[d]="/arm64EC has been overridden by specified target: %0; option ignored",
[h]="/arm64EC has been overridden by specified target: %0; option ignored",
[a]=o,
[b]=j,
[f]={"b0fff3db6ada",1664803233,"[ARM64EC][clang-cl] Add /arm64EC flag"}
[a]="\\/arm64EC has been overridden by specified target\\: (.*?); option ignored",
[g]=wc,
[e]=p,
[i]={"b0fff3db6ada",1664803233,"[ARM64EC][clang-cl] Add /arm64EC flag"}
},
},
["warn_target_unrecognized_env"]={
["warn_target_unrecognized_env"]={
[e]="mismatch between architecture and environment in target triple \'A\'; did you mean \'B\'? [-Winvalid-command-line-argument]",
[c]="mismatch between architecture and environment in target triple \'A\'; did you mean \'B\'? [-Winvalid-command-line-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={zb},
[n]={Jb},
[i]=zb,
[m]=Jb,
[d]="mismatch between architecture and environment in target triple \'%0\'; did you mean \'%1\'?",
[h]="mismatch between architecture and environment in target triple \'%0\'; did you mean \'%1\'?",
[a]=o,
[b]=j,
[f]={"041ffc155fd7",1687355349,"[Clang][Driver] Warn on invalid Arm or AArch64 baremetal target triple"}
[a]="mismatch between architecture and environment in target triple \'(.*?)\'; did you mean \'(.*?)\'\\?",
[g]=ed,
[e]=p,
[i]={"041ffc155fd7",1687355349,"[Clang][Driver] Warn on invalid Arm or AArch64 baremetal target triple"}
},
},
["warn_target_unsupported_abs2008"]={
["warn_target_unsupported_abs2008"]={
[e]="ignoring \'-mabs=2008\' option because the \'A\' architecture does not support it [-Wunsupported-abs]",
[c]="ignoring \'-mabs=2008\' option because the \'A\' architecture does not support it [-Wunsupported-abs]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unsupported-abs"},
[n]={"unsupported-abs"},
[i]="unsupported-abs",
[m]="unsupported-abs",
[d]="ignoring \'-mabs=2008\' option because the \'%0\' architecture does not support it",
[h]="ignoring \'-mabs=2008\' option because the \'%0\' architecture does not support it",
[a]=o,
[b]=j,
[f]={"5076511ed6bd",1503590790,"[mips] Introducing option -mabs=[legacy/2008]"}
[a]="ignoring \'\\-mabs\\=2008\' option because the \'(.*?)\' architecture does not support it",
[g]=" \\[(?:\\-Werror,)?\\-Wunsupported\\-abs[^\\]]*\\]",
[e]=p,
[i]={"5076511ed6bd",1503590790,"[mips] Introducing option -mabs=[legacy/2008]"}
},
},
["warn_target_unsupported_abslegacy"]={
["warn_target_unsupported_abslegacy"]={
[e]="ignoring \'-mabs=legacy\' option because the \'A\' architecture does not support it [-Wunsupported-abs]",
[c]="ignoring \'-mabs=legacy\' option because the \'A\' architecture does not support it [-Wunsupported-abs]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unsupported-abs"},
[n]={"unsupported-abs"},
[i]="unsupported-abs",
[m]="unsupported-abs",
[d]="ignoring \'-mabs=legacy\' option because the \'%0\' architecture does not support it",
[h]="ignoring \'-mabs=legacy\' option because the \'%0\' architecture does not support it",
[a]=o,
[b]=j,
[f]={"5076511ed6bd",1503590790,"[mips] Introducing option -mabs=[legacy/2008]"}
[a]="ignoring \'\\-mabs\\=legacy\' option because the \'(.*?)\' architecture does not support it",
[g]=" \\[(?:\\-Werror,)?\\-Wunsupported\\-abs[^\\]]*\\]",
[e]=p,
[i]={"5076511ed6bd",1503590790,"[mips] Introducing option -mabs=[legacy/2008]"}
},
},
["warn_target_unsupported_branch_protection_attribute"]={
["warn_target_unsupported_branch_protection_attribute"]={
[e]="ignoring the \'branch-protection\' attribute because the \'A\' architecture does not support it [-Wbranch-protection]",
[c]="ignoring the \'branch-protection\' attribute because the \'A\' architecture does not support it [-Wbranch-protection]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gd},
[n]={Jd},
[i]=gd,
[m]=Jd,
[d]="ignoring the \'branch-protection\' attribute because the \'%0\' architecture does not support it",
[h]="ignoring the \'branch-protection\' attribute because the \'%0\' architecture does not support it",
[a]=Yb,
[b]=j,
[f]={"4bafe65c2b2f",1634659977,"Add support for floating-point option `ffp-eval-method` and for"}
[a]="ignoring the \'branch\\-protection\' attribute because the \'(.*?)\' architecture does not support it",
[g]=" \\[(?:\\-Werror,)?\\-Wbranch\\-protection[^\\]]*\\]",
[e]=qc,
[i]={"4bafe65c2b2f",1634659977,"Add support for floating-point option `ffp-eval-method` and for"}
},
},
["warn_target_unsupported_compact_branches"]={
["warn_target_unsupported_compact_branches"]={
[e]="ignoring \'-mcompact-branches=\' option because the \'A\' architecture does not support it [-Wunsupported-cb]",
[c]="ignoring \'-mcompact-branches=\' option because the \'A\' architecture does not support it [-Wunsupported-cb]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unsupported-cb"},
[n]={"unsupported-cb"},
[i]="unsupported-cb",
[m]="unsupported-cb",
[d]="ignoring \'-mcompact-branches=\' option because the \'%0\' architecture does not support it",
[h]="ignoring \'-mcompact-branches=\' option because the \'%0\' architecture does not support it",
[a]=o,
[b]=j,
[f]={"d0e83bad13b1",1464362011,"[mips] Compact branch policy setting."}
[a]="ignoring \'\\-mcompact\\-branches\\=\' option because the \'(.*?)\' architecture does not support it",
[g]=" \\[(?:\\-Werror,)?\\-Wunsupported\\-cb[^\\]]*\\]",
[e]=p,
[i]={"d0e83bad13b1",1464362011,"[mips] Compact branch policy setting."}
},
},
["warn_target_unsupported_extension"]={
["warn_target_unsupported_extension"]={
[e]="ignoring extension \'A\' because the \'B\' architecture does not support it [-Winvalid-command-line-argument]",
[c]="ignoring extension \'A\' because the \'B\' architecture does not support it [-Winvalid-command-line-argument]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={zb},
[n]={Jb},
[i]=zb,
[m]=Jb,
[d]="ignoring extension \'%0\' because the \'%1\' architecture does not support it",
[h]="ignoring extension \'%0\' because the \'%1\' architecture does not support it",
[a]=o,
[b]=j,
[f]={ec,1534346725,ic}
[a]="ignoring extension \'(.*?)\' because the \'(.*?)\' architecture does not support it",
[g]=ed,
[e]=p,
[i]={Ec,1534346725,Dc}
},
},
["warn_target_unsupported_nan2008"]={
["warn_target_unsupported_nan2008"]={
[e]="ignoring \'-mnan=2008\' option because the \'A\' architecture does not support it [-Wunsupported-nan]",
[c]="ignoring \'-mnan=2008\' option because the \'A\' architecture does not support it [-Wunsupported-nan]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unsupported-nan"},
[n]={"unsupported-nan"},
[i]="unsupported-nan",
[m]="unsupported-nan",
[d]="ignoring \'-mnan=2008\' option because the \'%0\' architecture does not support it",
[h]="ignoring \'-mnan=2008\' option because the \'%0\' architecture does not support it",
[a]=o,
[b]=j,
[f]={"1dbc317736ce",1429015748,"[Mips] Generate warning for invalid \'-mnan\' and \'-march\' combinations"}
[a]="ignoring \'\\-mnan\\=2008\' option because the \'(.*?)\' architecture does not support it",
[g]=" \\[(?:\\-Werror,)?\\-Wunsupported\\-nan[^\\]]*\\]",
[e]=p,
[i]={"1dbc317736ce",1429015748,"[Mips] Generate warning for invalid \'-mnan\' and \'-march\' combinations"}
},
},
["warn_target_unsupported_nanlegacy"]={
["warn_target_unsupported_nanlegacy"]={
[e]="ignoring \'-mnan=legacy\' option because the \'A\' architecture does not support it [-Wunsupported-nan]",
[c]="ignoring \'-mnan=legacy\' option because the \'A\' architecture does not support it [-Wunsupported-nan]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unsupported-nan"},
[n]={"unsupported-nan"},
[i]="unsupported-nan",
[m]="unsupported-nan",
[d]="ignoring \'-mnan=legacy\' option because the \'%0\' architecture does not support it",
[h]="ignoring \'-mnan=legacy\' option because the \'%0\' architecture does not support it",
[a]=o,
[b]=j,
[f]={"1dbc317736ce",1429015748,"[Mips] Generate warning for invalid \'-mnan\' and \'-march\' combinations"}
[a]="ignoring \'\\-mnan\\=legacy\' option because the \'(.*?)\' architecture does not support it",
[g]=" \\[(?:\\-Werror,)?\\-Wunsupported\\-nan[^\\]]*\\]",
[e]=p,
[i]={"1dbc317736ce",1429015748,"[Mips] Generate warning for invalid \'-mnan\' and \'-march\' combinations"}
},
},
["warn_tautological_bool_compare"]={
["warn_tautological_bool_compare"]={
[e]="result of comparison of ... with ... is always A [-Wtautological-constant-compare]",
[c]="result of comparison of ... with ... is always A [-Wtautological-constant-compare]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,ac,Gd},
[n]={v,x,A,rc,"tautological-constant-compare"},
[i]=Gd,
[m]="tautological-constant-compare",
[d]="result of comparison of %select{constant %0|true|false}1 with %select{expression of type %2|boolean expression}3 is always %4",
[h]="result of comparison of %select{constant %0|true|false}1 with %select{expression of type %2|boolean expression}3 is always %4",
[a]=k,
[b]=j,
[f]={"692f66ab626b",1512588199,"Delete special-case \"out-of-range\" handling for bools, and just use the normal"}
[a]="result of comparison of (?:constant (.*?)|true|false) with (?:expression of type (.*?)|boolean expression) is always (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wtautological\\-constant\\-compare[^\\]]*\\]",
[e]=o,
[i]={"692f66ab626b",1512588199,"Delete special-case \"out-of-range\" handling for bools, and just use the normal"}
},
},
["warn_tautological_compare_objc_bool"]={
["warn_tautological_compare_objc_bool"]={
[e]="result of comparison of constant A with expression of type \'BOOL\' is always B, as the only well defined values for \'BOOL\' are YES and NO [-Wtautological-objc-bool-compare]",
[c]="result of comparison of constant A with expression of type \'BOOL\' is always B, as the only well defined values for \'BOOL\' are YES and NO [-Wtautological-objc-bool-compare]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,"objc-signed-char-bool",ac,"tautological-objc-bool-compare"},
[n]={v,x,A,"objc-signed-char-bool",rc,"tautological-objc-bool-compare"},
[i]="tautological-objc-bool-compare",
[m]="tautological-objc-bool-compare",
[d]="result of comparison of constant %0 with expression of type \'BOOL\' is always %1, as the only well defined values for \'BOOL\' are YES and NO",
[h]="result of comparison of constant %0 with expression of type \'BOOL\' is always %1, as the only well defined values for \'BOOL\' are YES and NO",
[a]=k,
[b]=j,
[f]={"fa591c370d24",1562629372,"[ObjC] Add a -Wtautological-compare warning for BOOL"}
[a]="result of comparison of constant (.*?) with expression of type \'BOOL\' is always (.*?), as the only well defined values for \'BOOL\' are YES and NO",
[g]=" \\[(?:\\-Werror,)?\\-Wtautological\\-objc\\-bool\\-compare[^\\]]*\\]",
[e]=o,
[i]={"fa591c370d24",1562629372,"[ObjC] Add a -Wtautological-compare warning for BOOL"}
},
},
["warn_tautological_compare_value_range"]={
["warn_tautological_compare_value_range"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"tautological-constant-in-range-compare","tautological-value-range-compare"},
[n]={"tautological-constant-in-range-compare","tautological-value-range-compare"},
[i]="tautological-value-range-compare",
[m]="tautological-value-range-compare",
[d]="result of comparison of %select{%4|%1-bit %select{signed|unsigned}2 value}0 %3 %select{%1-bit %select{signed|unsigned}2 value|%4}0 is always %5",
[h]="result of comparison of %select{%4|%1-bit %select{signed|unsigned}2 value}0 %3 %select{%1-bit %select{signed|unsigned}2 value|%4}0 is always %5",
[a]=k,
[b]=j,
[f]={eb,1582847864,fb}
[a]="result of comparison of (?:(.*?)|(.*?)\\-bit (?:signed|unsigned) value) (.*?) (?:(.*?)\\-bit (?:signed|unsigned) value|(.*?)) is always (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wtautological\\-value\\-range\\-compare[^\\]]*\\]",
[e]=o,
[i]={ob,1582847864,nb}
},
},
["warn_tautological_constant_compare"]={
["warn_tautological_constant_compare"]={
[e]="result of comparison ... A ... is always B [-Wtautological-type-limit-compare]",
[c]="result of comparison ... A ... is always B [-Wtautological-type-limit-compare]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"tautological-constant-in-range-compare","tautological-type-limit-compare","type-limits"},
[n]={"tautological-constant-in-range-compare","tautological-type-limit-compare","type-limits"},
[i]="tautological-type-limit-compare",
[m]="tautological-type-limit-compare",
[d]="result of comparison %select{%3|%1}0 %2 %select{%1|%3}0 is always %4",
[h]="result of comparison %select{%3|%1}0 %2 %select{%1|%3}0 is always %4",
[a]=k,
[b]=j,
[f]={"bd1fc22043b7",1507839411,"[Sema] Diagnose tautological comparison with type\'s min/max values"}
[a]="result of comparison (?:(.*?)|(.*?)) (.*?) (?:(.*?)|(.*?)) is always (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wtautological\\-type\\-limit\\-compare[^\\]]*\\]",
[e]=o,
[i]={"bd1fc22043b7",1507839411,"[Sema] Diagnose tautological comparison with type\'s min/max values"}
},
},
["warn_tautological_overlap_comparison"]={
["warn_tautological_overlap_comparison"]={
[e]="overlapping comparisons always evaluate to ... [-Wtautological-overlap-compare]",
[c]="overlapping comparisons always evaluate to ... [-Wtautological-overlap-compare]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,ac,"tautological-overlap-compare"},
[n]={v,x,A,rc,"tautological-overlap-compare"},
[i]="tautological-overlap-compare",
[m]="tautological-overlap-compare",
[d]="overlapping comparisons always evaluate to %select{false|true}0",
[h]="overlapping comparisons always evaluate to %select{false|true}0",
[a]=k,
[b]=j,
[f]={"f935b562b9a7",1396675021,"Add a new subgroup to -Wtautological-compare, -Wtautological-overlap-compare,"}
[a]="overlapping comparisons always evaluate to (?:false|true)",
[g]=" \\[(?:\\-Werror,)?\\-Wtautological\\-overlap\\-compare[^\\]]*\\]",
[e]=o,
[i]={"f935b562b9a7",1396675021,"Add a new subgroup to -Wtautological-compare, -Wtautological-overlap-compare,"}
},
},
["warn_tcb_enforcement_violation"]={
["warn_tcb_enforcement_violation"]={
[e]="calling A is a violation of trusted computing base \'B\' [-Wtcb-enforcement]",
[c]="calling A is a violation of trusted computing base \'B\' [-Wtcb-enforcement]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"tcb-enforcement"},
[n]={"tcb-enforcement"},
[i]="tcb-enforcement",
[m]="tcb-enforcement",
[d]="calling %0 is a violation of trusted computing base \'%1\'",
[h]="calling %0 is a violation of trusted computing base \'%1\'",
[a]=o,
[b]=j,
[f]={Gb,1590001902,Bb}
[a]="calling (.*?) is a violation of trusted computing base \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wtcb\\-enforcement[^\\]]*\\]",
[e]=p,
[i]={Mb,1590001902,Nb}
},
},
["warn_template_arg_negative"]={
["warn_template_arg_negative"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={N,O},
[n]={V,W},
[i]=N,
[m]=V,
[d]="non-type template argument with value \'%0\' converted to \'%1\' for unsigned template parameter of type %2",
[h]="non-type template argument with value \'%0\' converted to \'%1\' for unsigned template parameter of type %2",
[a]=S,
[b]=j,
[f]={"63eed63312c1",1269555664,"Warn when the conversion of an integral non-type template argument to"}
[a]="non\\-type template argument with value \'(.*?)\' converted to \'(.*?)\' for unsigned template parameter of type (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wconversion[^\\]]*\\]",
[e]=cb,
[i]={"63eed63312c1",1269555664,"Warn when the conversion of an integral non-type template argument to"}
},
},
["warn_template_arg_too_large"]={
["warn_template_arg_too_large"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={N,O},
[n]={V,W},
[i]=N,
[m]=V,
[d]="non-type template argument value \'%0\' truncated to \'%1\' for template parameter of type %2",
[h]="non-type template argument value \'%0\' truncated to \'%1\' for template parameter of type %2",
[a]=S,
[b]=j,
[f]={"63eed63312c1",1269555664,"Warn when the conversion of an integral non-type template argument to"}
[a]="non\\-type template argument value \'(.*?)\' truncated to \'(.*?)\' for template parameter of type (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wconversion[^\\]]*\\]",
[e]=cb,
[i]={"63eed63312c1",1269555664,"Warn when the conversion of an integral non-type template argument to"}
},
},
["warn_template_export_unsupported"]={
["warn_template_export_unsupported"]={
[e]="exported templates are unsupported",
[c]="exported templates are unsupported",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="exported templates are unsupported",
[h]="exported templates are unsupported",
[a]=k,
[b]=j,
[f]={"5c80a27ba264",1259175314,"Implement support for default template arguments of function templates."}
[a]="exported templates are unsupported",
[g]=P,
[e]=o,
[i]={"5c80a27ba264",1259175314,"Implement support for default template arguments of function templates."}
},
},
["warn_template_qualified_friend_ignored"]={
["warn_template_qualified_friend_ignored"]={
[e]="dependent nested name specifier \'A\' for friend template declaration is not supported; ignoring this friend declaration [-Wunsupported-friend]",
[c]="dependent nested name specifier \'A\' for friend template declaration is not supported; ignoring this friend declaration [-Wunsupported-friend]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unsupported-friend"},
[n]={"unsupported-friend"},
[i]="unsupported-friend",
[m]="unsupported-friend",
[d]="dependent nested name specifier \'%0\' for friend template declaration is not supported; ignoring this friend declaration",
[h]="dependent nested name specifier \'%0\' for friend template declaration is not supported; ignoring this friend declaration",
[a]=k,
[b]=j,
[f]={"cd556eb26580",1383937196,"Issue a diagnostic if we see a templated friend declaration that we do not"}
[a]="dependent nested name specifier \'(.*?)\' for friend template declaration is not supported; ignoring this friend declaration",
[g]=" \\[(?:\\-Werror,)?\\-Wunsupported\\-friend[^\\]]*\\]",
[e]=o,
[i]={"cd556eb26580",1383937196,"Issue a diagnostic if we see a templated friend declaration that we do not"}
},
},
["warn_template_qualified_friend_unsupported"]={
["warn_template_qualified_friend_unsupported"]={
[e]="dependent nested name specifier \'A\' for friend class declaration is not supported; turning off access control for B [-Wunsupported-friend]",
[c]="dependent nested name specifier \'A\' for friend class declaration is not supported; turning off access control for B [-Wunsupported-friend]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unsupported-friend"},
[n]={"unsupported-friend"},
[i]="unsupported-friend",
[m]="unsupported-friend",
[d]="dependent nested name specifier \'%0\' for friend class declaration is not supported; turning off access control for %1",
[h]="dependent nested name specifier \'%0\' for friend class declaration is not supported; turning off access control for %1",
[a]=k,
[b]=j,
[f]={"cd556eb26580",1383937196,"Issue a diagnostic if we see a templated friend declaration that we do not"}
[a]="dependent nested name specifier \'(.*?)\' for friend class declaration is not supported; turning off access control for (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wunsupported\\-friend[^\\]]*\\]",
[e]=o,
[i]={"cd556eb26580",1383937196,"Issue a diagnostic if we see a templated friend declaration that we do not"}
},
},
["warn_template_spec_extra_headers"]={
["warn_template_spec_extra_headers"]={
[e]="extraneous template parameter list in template specialization",
[c]="extraneous template parameter list in template specialization",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="extraneous template parameter list in template specialization",
[h]="extraneous template parameter list in template specialization",
[a]=k,
[b]=j,
[f]={"65911498eff3",1258978305,"Tolerate extraneous \"template<>\" headers better, downgrading the"}
[a]="extraneous template parameter list in template specialization",
[g]=P,
[e]=o,
[i]={"65911498eff3",1258978305,"Tolerate extraneous \"template<>\" headers better, downgrading the"}
},
},
["warn_tentative_incomplete_array"]={
["warn_tentative_incomplete_array"]={
[e]="tentative array definition assumed to have one element",
[c]="tentative array definition assumed to have one element",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="tentative array definition assumed to have one element",
[h]="tentative array definition assumed to have one element",
[a]=k,
[b]=j,
[f]={"c7ba5333782f",1239831327,"Add warning when a tentative array definition is assumed to have one element."}
[a]="tentative array definition assumed to have one element",
[g]=P,
[e]=o,
[i]={"c7ba5333782f",1239831327,"Add warning when a tentative array definition is assumed to have one element."}
},
},
["warn_this_bool_conversion"]={
["warn_this_bool_conversion"]={
[e]="\'this\' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]",
[c]="\'this\' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true [-Wundefined-bool-conversion]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"bool-conversion","bool-conversions",N,O,"undefined-bool-conversion"},
[n]={"bool-conversion","bool-conversions",V,W,"undefined-bool-conversion"},
[i]="undefined-bool-conversion",
[m]="undefined-bool-conversion",
[d]="\'this\' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true",
[h]="\'this\' pointer cannot be null in well-defined C++ code; pointer may be assumed to always convert to true",
[a]=S,
[b]=j,
[f]={"f7432755d0c0",1402090766,"Add -Wtautological-undefined-compare and -Wundefined-bool-conversion warnings"}
[a]="\'this\' pointer cannot be null in well\\-defined C\\+\\+ code; pointer may be assumed to always convert to true",
[g]=" \\[(?:\\-Werror,)?\\-Wundefined\\-bool\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"f7432755d0c0",1402090766,"Add -Wtautological-undefined-compare and -Wundefined-bool-conversion warnings"}
},
},
["warn_this_null_compare"]={
["warn_this_null_compare"]={
[e]="\'this\' pointer cannot be null in well-defined C++ code; comparison may be assumed to always evaluate to ... [-Wtautological-undefined-compare]",
[c]="\'this\' pointer cannot be null in well-defined C++ code; comparison may be assumed to always evaluate to ... [-Wtautological-undefined-compare]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,ac,"tautological-undefined-compare"},
[n]={v,x,A,rc,"tautological-undefined-compare"},
[i]="tautological-undefined-compare",
[m]="tautological-undefined-compare",
[d]="\'this\' pointer cannot be null in well-defined C++ code; comparison may be assumed to always evaluate to %select{true|false}0",
[h]="\'this\' pointer cannot be null in well-defined C++ code; comparison may be assumed to always evaluate to %select{true|false}0",
[a]=k,
[b]=j,
[f]={"f7432755d0c0",1402090766,"Add -Wtautological-undefined-compare and -Wundefined-bool-conversion warnings"}
[a]="\'this\' pointer cannot be null in well\\-defined C\\+\\+ code; comparison may be assumed to always evaluate to (?:true|false)",
[g]=" \\[(?:\\-Werror,)?\\-Wtautological\\-undefined\\-compare[^\\]]*\\]",
[e]=o,
[i]={"f7432755d0c0",1402090766,"Add -Wtautological-undefined-compare and -Wundefined-bool-conversion warnings"}
},
},
["warn_thread_attribute_argument_not_lockable"]={
["warn_thread_attribute_argument_not_lockable"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,zc},
[n]={yb,Yc},
[i]=zc,
[m]=Yc,
[d]="%0 attribute requires arguments whose type is annotated with \'capability\' attribute; type here is %1",
[h]="%0 attribute requires arguments whose type is annotated with \'capability\' attribute; type here is %1",
[a]=k,
[b]=j,
[f]={"8d11c797b2b6",1334851844,"Thread safety analysis: split warnings into two groups: attribute warnings"}
[a]="(.*?) attribute requires arguments whose type is annotated with \'capability\' attribute; type here is (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wthread\\-safety\\-attributes[^\\]]*\\]",
[e]=o,
[i]={"8d11c797b2b6",1334851844,"Thread safety analysis: split warnings into two groups: attribute warnings"}
},
},
["warn_thread_attribute_decl_not_lockable"]={
["warn_thread_attribute_decl_not_lockable"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,zc},
[n]={yb,Yc},
[i]=zc,
[m]=Yc,
[d]="%0 attribute can only be applied in a context annotated with \'capability\' attribute",
[h]="%0 attribute can only be applied in a context annotated with \'capability\' attribute",
[a]=k,
[b]=j,
[f]={"8d11c797b2b6",1334851844,"Thread safety analysis: split warnings into two groups: attribute warnings"}
[a]="(.*?) attribute can only be applied in a context annotated with \'capability\' attribute",
[g]=" \\[(?:\\-Werror,)?\\-Wthread\\-safety\\-attributes[^\\]]*\\]",
[e]=o,
[i]={"8d11c797b2b6",1334851844,"Thread safety analysis: split warnings into two groups: attribute warnings"}
},
},
["warn_thread_attribute_decl_not_pointer"]={
["warn_thread_attribute_decl_not_pointer"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,zc},
[n]={yb,Yc},
[i]=zc,
[m]=Yc,
[d]="%0 only applies to pointer types; type here is %1",
[h]="%0 only applies to pointer types; type here is %1",
[a]=k,
[b]=j,
[f]={"8d11c797b2b6",1334851844,"Thread safety analysis: split warnings into two groups: attribute warnings"}
[a]="(.*?) only applies to pointer types; type here is (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wthread\\-safety\\-attributes[^\\]]*\\]",
[e]=o,
[i]={"8d11c797b2b6",1334851844,"Thread safety analysis: split warnings into two groups: attribute warnings"}
},
},
["warn_thread_attribute_ignored"]={
["warn_thread_attribute_ignored"]={
[e]="ignoring A attribute because its argument is invalid [-Wthread-safety-attributes]",
[c]="ignoring A attribute because its argument is invalid [-Wthread-safety-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,zc},
[n]={yb,Yc},
[i]=zc,
[m]=Yc,
[d]="ignoring %0 attribute because its argument is invalid",
[h]="ignoring %0 attribute because its argument is invalid",
[a]=k,
[b]=j,
[f]={"8d11c797b2b6",1334851844,"Thread safety analysis: split warnings into two groups: attribute warnings"}
[a]="ignoring (.*?) attribute because its argument is invalid",
[g]=" \\[(?:\\-Werror,)?\\-Wthread\\-safety\\-attributes[^\\]]*\\]",
[e]=o,
[i]={"8d11c797b2b6",1334851844,"Thread safety analysis: split warnings into two groups: attribute warnings"}
},
},
["warn_thread_attribute_not_on_capability_member"]={
["warn_thread_attribute_not_on_capability_member"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,zc},
[n]={yb,Yc},
[i]=zc,
[m]=Yc,
[d]="%0 attribute without capability arguments refers to \'this\', but %1 isn\'t annotated with \'capability\' or \'scoped_lockable\' attribute",
[h]="%0 attribute without capability arguments refers to \'this\', but %1 isn\'t annotated with \'capability\' or \'scoped_lockable\' attribute",
[a]=k,
[b]=j,
[f]={"7ba1ab71ecf4",1537403967,"Thread Safety Analysis: warnings for attributes without arguments"}
[a]="(.*?) attribute without capability arguments refers to \'this\', but (.*?) isn\'t annotated with \'capability\' or \'scoped_lockable\' attribute",
[g]=" \\[(?:\\-Werror,)?\\-Wthread\\-safety\\-attributes[^\\]]*\\]",
[e]=o,
[i]={"7ba1ab71ecf4",1537403967,"Thread Safety Analysis: warnings for attributes without arguments"}
},
},
["warn_thread_attribute_not_on_non_static_member"]={
["warn_thread_attribute_not_on_non_static_member"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,zc},
[n]={yb,Yc},
[i]=zc,
[m]=Yc,
[d]="%0 attribute without capability arguments can only be applied to non-static methods of a class",
[h]="%0 attribute without capability arguments can only be applied to non-static methods of a class",
[a]=k,
[b]=j,
[f]={"7ba1ab71ecf4",1537403967,"Thread Safety Analysis: warnings for attributes without arguments"}
[a]="(.*?) attribute without capability arguments can only be applied to non\\-static methods of a class",
[g]=" \\[(?:\\-Werror,)?\\-Wthread\\-safety\\-attributes[^\\]]*\\]",
[e]=o,
[i]={"7ba1ab71ecf4",1537403967,"Thread Safety Analysis: warnings for attributes without arguments"}
},
},
["warn_thread_safety_beta"]={
["warn_thread_safety_beta"]={
[e]="thread safety beta warning [-Wthread-safety-beta]",
[c]="thread safety beta warning [-Wthread-safety-beta]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"thread-safety-beta"},
[n]={"thread-safety-beta"},
[i]="thread-safety-beta",
[m]="thread-safety-beta",
[d]="thread safety beta warning",
[h]="thread safety beta warning",
[a]=k,
[b]=j,
[f]={"8edae13dd069",1354665975,"Thread safety analysis: Add a new \"beta\" warning flag: -Wthread-safety-beta."}
[a]="thread safety beta warning",
[g]=" \\[(?:\\-Werror,)?\\-Wthread\\-safety\\-beta[^\\]]*\\]",
[e]=o,
[i]={"8edae13dd069",1354665975,"Thread safety analysis: Add a new \"beta\" warning flag: -Wthread-safety-beta."}
},
},
["warn_thread_safety_verbose"]={
["warn_thread_safety_verbose"]={
[e]="thread safety verbose warning [-Wthread-safety-verbose]",
[c]="thread safety verbose warning [-Wthread-safety-verbose]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"thread-safety-verbose"},
[n]={"thread-safety-verbose"},
[i]="thread-safety-verbose",
[m]="thread-safety-verbose",
[d]="thread safety verbose warning",
[h]="thread safety verbose warning",
[a]=k,
[b]=j,
[f]={"eb0ea5f40a48",1408052415,"Thread safety analysis: add -Wthread-safety-verbose flag, which adds additional notes that are helpf..."}
[a]="thread safety verbose warning",
[g]=" \\[(?:\\-Werror,)?\\-Wthread\\-safety\\-verbose[^\\]]*\\]",
[e]=o,
[i]={"eb0ea5f40a48",1408052415,"Thread safety analysis: add -Wthread-safety-verbose flag, which adds additional notes that are helpf..."}
},
},
["warn_throw_in_noexcept_func"]={
["warn_throw_in_noexcept_func"]={
[e]="A has a non-throwing exception specification but can still throw [-Wexceptions]",
[c]="A has a non-throwing exception specification but can still throw [-Wexceptions]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"exceptions"},
[n]={"exceptions"},
[i]="exceptions",
[m]="exceptions",
[d]="%0 has a non-throwing exception specification but can still throw",
[h]="%0 has a non-throwing exception specification but can still throw",
[a]=k,
[b]=j,
[f]={"89fe9c269a22",1498249339,"Emit warning when throw exception in destruct or dealloc functions which has a "}
[a]="(.*?) has a non\\-throwing exception specification but can still throw",
[g]=" \\[(?:\\-Werror,)?\\-Wexceptions[^\\]]*\\]",
[e]=o,
[i]={"89fe9c269a22",1498249339,"Emit warning when throw exception in destruct or dealloc functions which has a "}
},
},
["warn_throw_underaligned_obj"]={
["warn_throw_underaligned_obj"]={
[e]="underaligned exception object thrown [-Wunderaligned-exception-object]",
[c]="underaligned exception object thrown [-Wunderaligned-exception-object]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"underaligned-exception-object"},
[n]={"underaligned-exception-object"},
[i]="underaligned-exception-object",
[m]="underaligned-exception-object",
[d]="underaligned exception object thrown",
[h]="underaligned exception object thrown",
[a]=k,
[b]=j,
[f]={"c39a243da651",1557454597,"Assume `__cxa_allocate_exception` returns an under-aligned memory on"}
[a]="underaligned exception object thrown",
[g]=" \\[(?:\\-Werror,)?\\-Wunderaligned\\-exception\\-object[^\\]]*\\]",
[e]=o,
[i]={"c39a243da651",1557454597,"Assume `__cxa_allocate_exception` returns an under-aligned memory on"}
},
},
["warn_transparent_union_attribute_field_size_align"]={
["warn_transparent_union_attribute_field_size_align"]={
[e]="... of field A (B bits) does not match the ... of the first field in transparent union; transparent_union attribute ignored [-Wignored-attributes]",
[c]="... of field A (B bits) does not match the ... of the first field in transparent union; transparent_union attribute ignored [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%select{alignment|size}0 of field %1 (%2 bits) does not match the %select{alignment|size}0 of the first field in transparent union; transparent_union attribute ignored",
[h]="%select{alignment|size}0 of field %1 (%2 bits) does not match the %select{alignment|size}0 of the first field in transparent union; transparent_union attribute ignored",
[a]=k,
[b]=j,
[f]={"0cfbdab0cf8a",1241043376,"Implement semantic analysis for transparent unions. This is largely"}
[a]="(?:alignment|size) of field (.*?) \\((.*?) bits\\) does not match the (?:alignment|size) of the first field in transparent union; transparent_union attribute ignored",
[g]=I,
[e]=o,
[i]={"0cfbdab0cf8a",1241043376,"Implement semantic analysis for transparent unions. This is largely"}
},
},
["warn_transparent_union_attribute_floating"]={
["warn_transparent_union_attribute_floating"]={
[e]="first field of a transparent union cannot have ... type A; transparent_union attribute ignored [-Wignored-attributes]",
[c]="first field of a transparent union cannot have ... type A; transparent_union attribute ignored [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="first field of a transparent union cannot have %select{floating point|vector}0 type %1; transparent_union attribute ignored",
[h]="first field of a transparent union cannot have %select{floating point|vector}0 type %1; transparent_union attribute ignored",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="first field of a transparent union cannot have (?:floating point|vector) type (.*?); transparent_union attribute ignored",
[g]=I,
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_transparent_union_attribute_not_definition"]={
["warn_transparent_union_attribute_not_definition"]={
[e]="transparent_union attribute can only be applied to a union definition; attribute ignored [-Wignored-attributes]",
[c]="transparent_union attribute can only be applied to a union definition; attribute ignored [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="transparent_union attribute can only be applied to a union definition; attribute ignored",
[h]="transparent_union attribute can only be applied to a union definition; attribute ignored",
[a]=k,
[b]=j,
[f]={"0cfbdab0cf8a",1241043376,"Implement semantic analysis for transparent unions. This is largely"}
[a]="transparent_union attribute can only be applied to a union definition; attribute ignored",
[g]=I,
[e]=o,
[i]={"0cfbdab0cf8a",1241043376,"Implement semantic analysis for transparent unions. This is largely"}
},
},
["warn_transparent_union_attribute_zero_fields"]={
["warn_transparent_union_attribute_zero_fields"]={
[e]="transparent union definition must contain at least one field; transparent_union attribute ignored [-Wignored-attributes]",
[c]="transparent union definition must contain at least one field; transparent_union attribute ignored [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="transparent union definition must contain at least one field; transparent_union attribute ignored",
[h]="transparent union definition must contain at least one field; transparent_union attribute ignored",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="transparent union definition must contain at least one field; transparent_union attribute ignored",
[g]=I,
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_type_attribute_deprecated_on_decl"]={
["warn_type_attribute_deprecated_on_decl"]={
[e]="applying attribute A to a declaration is deprecated; apply it to the type instead [-Wdeprecated-attributes]",
[c]="applying attribute A to a declaration is deprecated; apply it to the type instead [-Wdeprecated-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P,"deprecated-attributes"},
[n]={X,"deprecated-attributes"},
[i]="deprecated-attributes",
[m]="deprecated-attributes",
[d]="applying attribute %0 to a declaration is deprecated; apply it to the type instead",
[h]="applying attribute %0 to a declaration is deprecated; apply it to the type instead",
[a]=U,
[b]=j,
[f]={H,1625925174,I}
[a]="applying attribute (.*?) to a declaration is deprecated; apply it to the type instead",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-attributes[^\\]]*\\]",
[e]=fb,
[i]={N,1625925174,O}
},
},
["warn_type_attribute_wrong_type"]={
["warn_type_attribute_wrong_type"]={
[e]="\'A\' only applies to ... types; type here is B [-Wignored-attributes]",
[c]="\'A\' only applies to ... types; type here is B [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="\'%0\' only applies to %select{function|pointer|Objective-C object or block pointer}1 types; type here is %2",
[h]="\'%0\' only applies to %select{function|pointer|Objective-C object or block pointer}1 types; type here is %2",
[a]=k,
[b]=j,
[f]={"db6d85ef9272",1374260024,"Replace some existing type attribute diagnostics with a"}
[a]="\'(.*?)\' only applies to (?:function|pointer|Objective\\-C object or block pointer) types; type here is (.*?)",
[g]=I,
[e]=o,
[i]={"db6d85ef9272",1374260024,"Replace some existing type attribute diagnostics with a"}
},
},
["warn_type_safety_null_pointer_required"]={
["warn_type_safety_null_pointer_required"]={
[e]="specified A type tag requires a null pointer [-Wtype-safety]",
[c]="specified A type tag requires a null pointer [-Wtype-safety]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"type-safety"},
[n]={"type-safety"},
[i]="type-safety",
[m]="type-safety",
[d]="specified %0 type tag requires a null pointer",
[h]="specified %0 type tag requires a null pointer",
[a]=k,
[b]=j,
[f]={"e4a5a90e8d6b",1345162118,"Add support for \"type safety\" attributes that allow checking that \'void *\'"}
[a]="specified (.*?) type tag requires a null pointer",
[g]=" \\[(?:\\-Werror,)?\\-Wtype\\-safety[^\\]]*\\]",
[e]=o,
[i]={"e4a5a90e8d6b",1345162118,"Add support for \"type safety\" attributes that allow checking that \'void *\'"}
},
},
["warn_type_safety_type_mismatch"]={
["warn_type_safety_type_mismatch"]={
[e]="argument type A doesn\'t match specified B type tag ... [-Wtype-safety]",
[c]="argument type A doesn\'t match specified B type tag ... [-Wtype-safety]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"type-safety"},
[n]={"type-safety"},
[i]="type-safety",
[m]="type-safety",
[d]="argument type %0 doesn\'t match specified %1 type tag %select{that requires %3|}2",
[h]="argument type %0 doesn\'t match specified %1 type tag %select{that requires %3|}2",
[a]=k,
[b]=j,
[f]={"e4a5a90e8d6b",1345162118,"Add support for \"type safety\" attributes that allow checking that \'void *\'"}
[a]="argument type (.*?) doesn\'t match specified (.*?) type tag (?:that requires (.*?)|)",
[g]=" \\[(?:\\-Werror,)?\\-Wtype\\-safety[^\\]]*\\]",
[e]=o,
[i]={"e4a5a90e8d6b",1345162118,"Add support for \"type safety\" attributes that allow checking that \'void *\'"}
},
},
["warn_type_tag_for_datatype_wrong_kind"]={
["warn_type_tag_for_datatype_wrong_kind"]={
[e]="this type tag was not designed to be used with this function [-Wtype-safety]",
[c]="this type tag was not designed to be used with this function [-Wtype-safety]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"type-safety"},
[n]={"type-safety"},
[i]="type-safety",
[m]="type-safety",
[d]="this type tag was not designed to be used with this function",
[h]="this type tag was not designed to be used with this function",
[a]=k,
[b]=j,
[f]={"e4a5a90e8d6b",1345162118,"Add support for \"type safety\" attributes that allow checking that \'void *\'"}
[a]="this type tag was not designed to be used with this function",
[g]=" \\[(?:\\-Werror,)?\\-Wtype\\-safety[^\\]]*\\]",
[e]=o,
[i]={"e4a5a90e8d6b",1345162118,"Add support for \"type safety\" attributes that allow checking that \'void *\'"}
},
},
["warn_typecheck_convert_incompatible_function_pointer_strict"]={
["warn_typecheck_convert_incompatible_function_pointer_strict"]={
[e]="incompatible function pointer types ...... [-Wincompatible-function-pointer-types-strict]",
[c]="incompatible function pointer types ...... [-Wincompatible-function-pointer-types-strict]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"incompatible-function-pointer-types-strict"},
[n]={"incompatible-function-pointer-types-strict"},
[i]="incompatible-function-pointer-types-strict",
[m]="incompatible-function-pointer-types-strict",
[d]="incompatible function pointer types %select{%diff{assigning to $ from $|assigning to different types}0,1|%diff{passing $ to parameter of type $|passing to parameter of different type}0,1|%diff{returning $ from a function with result type $|returning from function with different return type}0,1|%diff{converting $ to type $|converting between types}0,1|%diff{initializing $ with an expression of type $|initializing with expression of different type}0,1|%diff{sending $ to parameter of type $|sending to parameter of different type}0,1|%diff{casting $ to type $|casting between types}0,1}2%select{|; dereference with *|; take the address with &|; remove *|; remove &}3",
[h]="incompatible function pointer types %select{%diff{assigning to $ from $|assigning to different types}0,1|%diff{passing $ to parameter of type $|passing to parameter of different type}0,1|%diff{returning $ from a function with result type $|returning from function with different return type}0,1|%diff{converting $ to type $|converting between types}0,1|%diff{initializing $ with an expression of type $|initializing with expression of different type}0,1|%diff{sending $ to parameter of type $|sending to parameter of different type}0,1|%diff{casting $ to type $|casting between types}0,1}2%select{|; dereference with *|; take the address with &|; remove *|; remove &}3",
[a]=k,
[b]=j,
[f]={H,1625925174,I}
[a]="incompatible function pointer types (?:(?:assigning to (.*?) from (.*?)|assigning to different types)|(?:passing (.*?) to parameter of type (.*?)|passing to parameter of different type)|(?:returning (.*?) from a function with result type (.*?)|returning from function with different return type)|(?:converting (.*?) to type (.*?)|converting between types)|(?:initializing (.*?) with an expression of type (.*?)|initializing with expression of different type)|(?:sending (.*?) to parameter of type (.*?)|sending to parameter of different type)|(?:casting (.*?) to type (.*?)|casting between types))(?:|; dereference with \\*|; take the address with &|; remove \\*|; remove &)",
[g]=" \\[(?:\\-Werror,)?\\-Wincompatible\\-function\\-pointer\\-types\\-strict[^\\]]*\\]",
[e]=o,
[i]={N,1625925174,O}
},
},
["warn_typecheck_function_qualifiers_ignored"]={
["warn_typecheck_function_qualifiers_ignored"]={
[e]="\'A\' qualifier on function type B has no effect [-Wignored-qualifiers]",
[c]="\'A\' qualifier on function type B has no effect [-Wignored-qualifiers]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={o,q,Ib,Xc},
[n]={p,v,Ub,xd},
[i]=Xc,
[m]=xd,
[d]="\'%0\' qualifier on function type %1 has no effect",
[h]="\'%0\' qualifier on function type %1 has no effect",
[a]=k,
[b]=j,
[f]={"a462b4c9acd1",1431630642,"DR295: cv-qualifiers on function types are ignored in C++."}
[a]="\'(.*?)\' qualifier on function type (.*?) has no effect",
[g]=" \\[(?:\\-Werror,)?\\-Wignored\\-qualifiers[^\\]]*\\]",
[e]=o,
[i]={"a462b4c9acd1",1431630642,"DR295: cv-qualifiers on function types are ignored in C++."}
},
},
["warn_typecheck_function_qualifiers_unspecified"]={
["warn_typecheck_function_qualifiers_unspecified"]={
[e]="\'A\' qualifier on function type B has unspecified behavior",
[c]="\'A\' qualifier on function type B has unspecified behavior",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="\'%0\' qualifier on function type %1 has unspecified behavior",
[h]="\'%0\' qualifier on function type %1 has unspecified behavior",
[a]=k,
[b]=j,
[f]={"a462b4c9acd1",1431630642,"DR295: cv-qualifiers on function types are ignored in C++."}
[a]="\'(.*?)\' qualifier on function type (.*?) has unspecified behavior",
[g]=P,
[e]=o,
[i]={"a462b4c9acd1",1431630642,"DR295: cv-qualifiers on function types are ignored in C++."}
},
},
["warn_typecheck_ordered_comparison_of_function_pointers"]={
["warn_typecheck_ordered_comparison_of_function_pointers"]={
[e]="ordered comparison of function pointers (A and B) [-Wordered-compare-function-pointers]",
[c]="ordered comparison of function pointers (A and B) [-Wordered-compare-function-pointers]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"ordered-compare-function-pointers"},
[n]={"ordered-compare-function-pointers"},
[i]="ordered-compare-function-pointers",
[m]="ordered-compare-function-pointers",
[d]="ordered comparison of function pointers (%0 and %1)",
[h]="ordered comparison of function pointers (%0 and %1)",
[a]=k,
[b]=j,
[f]={xb,1615397021,wb}
[a]="ordered comparison of function pointers \\((.*?) and (.*?)\\)",
[g]=" \\[(?:\\-Werror,)?\\-Wordered\\-compare\\-function\\-pointers[^\\]]*\\]",
[e]=o,
[i]={Ib,1615397021,Hb}
},
},
["warn_typecheck_reference_qualifiers"]={
["warn_typecheck_reference_qualifiers"]={
[e]="\'A\' qualifier on reference type B has no effect [-Wignored-reference-qualifiers]",
[c]="\'A\' qualifier on reference type B has no effect [-Wignored-reference-qualifiers]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={o,q,Ib,Xc,"ignored-reference-qualifiers"},
[n]={p,v,Ub,xd,"ignored-reference-qualifiers"},
[i]="ignored-reference-qualifiers",
[m]="ignored-reference-qualifiers",
[d]="\'%0\' qualifier on reference type %1 has no effect",
[h]="\'%0\' qualifier on reference type %1 has no effect",
[a]=k,
[b]=j,
[f]={"40259443073b",1392768807,"PR13110: Add a -Wignored-qualifiers warning when ignoring a const, volatile, or"}
[a]="\'(.*?)\' qualifier on reference type (.*?) has no effect",
[g]=" \\[(?:\\-Werror,)?\\-Wignored\\-reference\\-qualifiers[^\\]]*\\]",
[e]=o,
[i]={"40259443073b",1392768807,"PR13110: Add a -Wignored-qualifiers warning when ignoring a const, volatile, or"}
},
},
["warn_typecheck_vector_element_sizes_not_equal"]={
["warn_typecheck_vector_element_sizes_not_equal"]={
[e]="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]",
[b]=sb,
[d]=Bb,
[c]=Mb,
[f]=Yb,
[j]={"vec-elem-size"},
[n]={"vec-elem-size"},
[i]="vec-elem-size",
[m]="vec-elem-size",
[d]="vector operands do not have the same elements sizes (%0 and %1)",
[h]="vector operands do not have the same elements sizes (%0 and %1)",
[a]=k,
[b]=ac,
[f]={"9941ca8af6b4",1476878770,"[Sema] Gcc compatibility of vector shift"}
[a]="vector operands do not have the same elements sizes \\((.*?) and (.*?)\\)",
[g]=" \\[[^\\]]*\\-Wvec\\-elem\\-size[^\\]]*\\]",
[e]=o,
[i]={"9941ca8af6b4",1476878770,"[Sema] Gcc compatibility of vector shift"}
},
},
["warn_ucn_escape_incomplete"]={
["warn_ucn_escape_incomplete"]={
[e]="incomplete universal character name; treating as \'\\\' followed by identifier [-Wunicode]",
[c]="incomplete universal character name; treating as \'\\\' followed by identifier [-Wunicode]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jc},
[n]={Ac},
[i]=jc,
[m]=Ac,
[d]="incomplete universal character name; treating as \'\\\' followed by identifier",
[h]="incomplete universal character name; treating as \'\\\' followed by identifier",
[a]=x,
[b]=j,
[f]={"7f43dddae066",1359060646,"Handle universal character names and Unicode characters outside of literals."}
[a]="incomplete universal character name; treating as \'\\\\\' followed by identifier",
[g]=" \\[(?:\\-Werror,)?\\-Wunicode[^\\]]*\\]",
[e]=C,
[i]={"7f43dddae066",1359060646,"Handle universal character names and Unicode characters outside of literals."}
},
},
["warn_ucn_escape_no_digits"]={
["warn_ucn_escape_no_digits"]={
[e]="\\A used with no following hex digits; treating as \'\\\' followed by identifier [-Wunicode]",
[c]="\\A used with no following hex digits; treating as \'\\\' followed by identifier [-Wunicode]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jc},
[n]={Ac},
[i]=jc,
[m]=Ac,
[d]="\\%0 used with no following hex digits; treating as \'\\\' followed by identifier",
[h]="\\%0 used with no following hex digits; treating as \'\\\' followed by identifier",
[a]=x,
[b]=j,
[f]={"7f43dddae066",1359060646,"Handle universal character names and Unicode characters outside of literals."}
[a]="\\\\(.*?) used with no following hex digits; treating as \'\\\\\' followed by identifier",
[g]=" \\[(?:\\-Werror,)?\\-Wunicode[^\\]]*\\]",
[e]=C,
[i]={"7f43dddae066",1359060646,"Handle universal character names and Unicode characters outside of literals."}
},
},
["warn_ucn_escape_surrogate"]={
["warn_ucn_escape_surrogate"]={
[e]="universal character name refers to a surrogate character [-Wunicode]",
[c]="universal character name refers to a surrogate character [-Wunicode]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jc},
[n]={Ac},
[i]=jc,
[m]=Ac,
[d]="universal character name refers to a surrogate character",
[h]="universal character name refers to a surrogate character",
[a]=x,
[b]=j,
[f]={"58c61e006f4d",1360372225,"Properly validate UCNs for C99 and C++03 (both more restrictive than C(++)11)."}
[a]="universal character name refers to a surrogate character",
[g]=" \\[(?:\\-Werror,)?\\-Wunicode[^\\]]*\\]",
[e]=C,
[i]={"58c61e006f4d",1360372225,"Properly validate UCNs for C99 and C++03 (both more restrictive than C(++)11)."}
},
},
["warn_ucn_not_valid_in_c89"]={
["warn_ucn_not_valid_in_c89"]={
[e]="universal character names are only valid in C99 or C++; treating as \'\\\' followed by identifier [-Wunicode]",
[c]="universal character names are only valid in C99 or C++; treating as \'\\\' followed by identifier [-Wunicode]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jc},
[n]={Ac},
[i]=jc,
[m]=Ac,
[d]="universal character names are only valid in C99 or C++; treating as \'\\\' followed by identifier",
[h]="universal character names are only valid in C99 or C++; treating as \'\\\' followed by identifier",
[a]=x,
[b]=j,
[f]={"9762e0a2348b",1286341046,"Add support for 4-byte UCNs like \\U12345678. Warn about UCNs in c90 mode."}
[a]="universal character names are only valid in C99 or C\\+\\+; treating as \'\\\\\' followed by identifier",
[g]=" \\[(?:\\-Werror,)?\\-Wunicode[^\\]]*\\]",
[e]=C,
[i]={"9762e0a2348b",1286341046,"Add support for 4-byte UCNs like \\U12345678. Warn about UCNs in c90 mode."}
},
},
["warn_ucn_not_valid_in_c89_literal"]={
["warn_ucn_not_valid_in_c89_literal"]={
[e]="universal character names are only valid in C99 or C++ [-Wunicode]",
[c]="universal character names are only valid in C99 or C++ [-Wunicode]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jc},
[n]={Ac},
[i]=jc,
[m]=Ac,
[d]="universal character names are only valid in C99 or C++",
[h]="universal character names are only valid in C99 or C++",
[a]=x,
[b]=j,
[f]={"c0cba2723060",1359317524,"PR15067: Don\'t assert when a UCN appears in a C90 file."}
[a]="universal character names are only valid in C99 or C\\+\\+",
[g]=" \\[(?:\\-Werror,)?\\-Wunicode[^\\]]*\\]",
[e]=C,
[i]={"c0cba2723060",1359317524,"PR15067: Don\'t assert when a UCN appears in a C90 file."}
},
},
["warn_unaligned_access"]={
["warn_unaligned_access"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"unaligned-access"},
[n]={"unaligned-access"},
[i]="unaligned-access",
[m]="unaligned-access",
[d]="field %1 within %0 is less aligned than %2 and is usually due to %0 being packed, which can lead to unaligned accesses",
[h]="field %1 within %0 is less aligned than %2 and is usually due to %0 being packed, which can lead to unaligned accesses",
[a]=o,
[b]=j,
[f]={"683e83c56f98",1633469611,"[Clang][C++2b] P2242R3: Non-literal variables [...] in constexpr"}
[a]="field (.*?) within (.*?) is less aligned than (.*?) and is usually due to (.*?) being packed, which can lead to unaligned accesses",
[g]=" \\[(?:\\-Werror,)?\\-Wunaligned\\-access[^\\]]*\\]",
[e]=p,
[i]={"683e83c56f98",1633469611,"[Clang][C++2b] P2242R3: Non-literal variables [...] in constexpr"}
},
},
["warn_unannotated_fallthrough"]={
["warn_unannotated_fallthrough"]={
[e]="unannotated fall-through between switch labels [-Wimplicit-fallthrough]",
[c]="unannotated fall-through between switch labels [-Wimplicit-fallthrough]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"implicit-fallthrough"},
[n]={"implicit-fallthrough"},
[i]="implicit-fallthrough",
[m]="implicit-fallthrough",
[d]="unannotated fall-through between switch labels",
[h]="unannotated fall-through between switch labels",
[a]=k,
[b]=j,
[f]={"84837d5b5aa0",1336069659,"Add -Wimplicit-fallthrough warning flag, which warns on fallthrough between"}
[a]="unannotated fall\\-through between switch labels",
[g]=" \\[(?:\\-Werror,)?\\-Wimplicit\\-fallthrough[^\\]]*\\]",
[e]=o,
[i]={"84837d5b5aa0",1336069659,"Add -Wimplicit-fallthrough warning flag, which warns on fallthrough between"}
},
},
["warn_unannotated_fallthrough_per_function"]={
["warn_unannotated_fallthrough_per_function"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"implicit-fallthrough","implicit-fallthrough-per-function"},
[n]={"implicit-fallthrough","implicit-fallthrough-per-function"},
[i]="implicit-fallthrough-per-function",
[m]="implicit-fallthrough-per-function",
[d]="unannotated fall-through between switch labels in partly-annotated function",
[h]="unannotated fall-through between switch labels in partly-annotated function",
[a]=k,
[b]=j,
[f]={"2178f14c10af",1339795325,"Stop referring to functions as methods in per-function fallthrough-checking."}
[a]="unannotated fall\\-through between switch labels in partly\\-annotated function",
[g]=" \\[(?:\\-Werror,)?\\-Wimplicit\\-fallthrough\\-per\\-function[^\\]]*\\]",
[e]=o,
[i]={"2178f14c10af",1339795325,"Stop referring to functions as methods in per-function fallthrough-checking."}
},
},
["warn_unavailable_def"]={
["warn_unavailable_def"]={
[e]="implementing unavailable method [-Wdeprecated-implementations]",
[c]="implementing unavailable method [-Wdeprecated-implementations]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"deprecated-implementations"},
[n]={"deprecated-implementations"},
[i]="deprecated-implementations",
[m]="deprecated-implementations",
[d]="implementing unavailable method",
[h]="implementing unavailable method",
[a]=k,
[b]=j,
[f]={"e1088dc42b3e",1499963831,"Extend -Wdeprecated-implementations to warn about unavailable methods"}
[a]="implementing unavailable method",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-implementations[^\\]]*\\]",
[e]=o,
[i]={"e1088dc42b3e",1499963831,"Extend -Wdeprecated-implementations to warn about unavailable methods"}
},
},
["warn_unavailable_fwdclass_message"]={
["warn_unavailable_fwdclass_message"]={
[e]="A may be unavailable because the receiver type is unknown [-Wunavailable-declarations]",
[c]="A may be unavailable because the receiver type is unknown [-Wunavailable-declarations]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unavailable-declarations"},
[n]={"unavailable-declarations"},
[i]="unavailable-declarations",
[m]="unavailable-declarations",
[d]="%0 may be unavailable because the receiver type is unknown",
[h]="%0 may be unavailable because the receiver type is unknown",
[a]=k,
[b]=j,
[f]={"7d6e11a1923a",1292892241,"Warn when message is sent to receiver of"}
[a]="(.*?) may be unavailable because the receiver type is unknown",
[g]=" \\[(?:\\-Werror,)?\\-Wunavailable\\-declarations[^\\]]*\\]",
[e]=o,
[i]={"7d6e11a1923a",1292892241,"Warn when message is sent to receiver of"}
},
},
["warn_uncovered_module_header"]={
["warn_uncovered_module_header"]={
[e]="umbrella header for module \'A\' does not include header \'B\' [-Wincomplete-umbrella]",
[c]="umbrella header for module \'A\' does not include header \'B\' [-Wincomplete-umbrella]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"incomplete-module","incomplete-umbrella"},
[n]={"incomplete-module","incomplete-umbrella"},
[i]="incomplete-umbrella",
[m]="incomplete-umbrella",
[d]="umbrella header for module \'%0\' does not include header \'%1\'",
[h]="umbrella header for module \'%0\' does not include header \'%1\'",
[a]=x,
[b]=j,
[f]={"fe76cfd89c37",1324599839,"When building a module with an umbrella header, warn about any headers"}
[a]="umbrella header for module \'(.*?)\' does not include header \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wincomplete\\-umbrella[^\\]]*\\]",
[e]=C,
[i]={"fe76cfd89c37",1324599839,"When building a module with an umbrella header, warn about any headers"}
},
},
["warn_undeclared_selector"]={
["warn_undeclared_selector"]={
[e]="undeclared selector A [-Wundeclared-selector]",
[c]="undeclared selector A [-Wundeclared-selector]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"undeclared-selector"},
[n]={"undeclared-selector"},
[i]="undeclared-selector",
[m]="undeclared-selector",
[d]="undeclared selector %0",
[h]="undeclared selector %0",
[a]=k,
[b]=j,
[f]={"0571d9bbbaed",1245169500,"Implements -Wundeclared-selector for ObjC."}
[a]="undeclared selector (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wundeclared\\-selector[^\\]]*\\]",
[e]=o,
[i]={"0571d9bbbaed",1245169500,"Implements -Wundeclared-selector for ObjC."}
},
},
["warn_undeclared_selector_with_typo"]={
["warn_undeclared_selector_with_typo"]={
[e]="undeclared selector A; did you mean B? [-Wundeclared-selector]",
[c]="undeclared selector A; did you mean B? [-Wundeclared-selector]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"undeclared-selector"},
[n]={"undeclared-selector"},
[i]="undeclared-selector",
[m]="undeclared-selector",
[d]="undeclared selector %0; did you mean %1?",
[h]="undeclared selector %0; did you mean %1?",
[a]=k,
[b]=j,
[f]={"0c0fc9e14b9c",1370457974,"Objective-C: Provide fixit with suggested spelling correction"}
[a]="undeclared selector (.*?); did you mean (.*?)\\?",
[g]=" \\[(?:\\-Werror,)?\\-Wundeclared\\-selector[^\\]]*\\]",
[e]=o,
[i]={"0c0fc9e14b9c",1370457974,"Objective-C: Provide fixit with suggested spelling correction"}
},
},
["warn_undef_interface"]={
["warn_undef_interface"]={
[e]="cannot find interface declaration for A",
[c]="cannot find interface declaration for A",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="cannot find interface declaration for %0",
[h]="cannot find interface declaration for %0",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="cannot find interface declaration for (.*?)",
[g]=P,
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_undef_interface_suggest"]={
["warn_undef_interface_suggest"]={
[e]="cannot find interface declaration for A; did you mean B?",
[c]="cannot find interface declaration for A; did you mean B?",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="cannot find interface declaration for %0; did you mean %1?",
[h]="cannot find interface declaration for %0; did you mean %1?",
[a]=k,
[b]=j,
[f]={"40f7a007e9d0",1262626032,"When declaring an Objective-C implementation without a corresponding"}
[a]="cannot find interface declaration for (.*?); did you mean (.*?)\\?",
[g]=P,
[e]=o,
[i]={"40f7a007e9d0",1262626032,"When declaring an Objective-C implementation without a corresponding"}
},
},
["warn_undef_method_impl"]={
["warn_undef_method_impl"]={
[e]="method definition for A not found [-Wincomplete-implementation]",
[c]="method definition for A not found [-Wincomplete-implementation]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"incomplete-implementation"},
[n]={"incomplete-implementation"},
[i]="incomplete-implementation",
[m]="incomplete-implementation",
[d]="method definition for %0 not found",
[h]="method definition for %0 not found",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="method definition for (.*?) not found",
[g]=" \\[(?:\\-Werror,)?\\-Wincomplete\\-implementation[^\\]]*\\]",
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_undef_protocolref"]={
["warn_undef_protocolref"]={
[e]="cannot find protocol definition for A",
[c]="cannot find protocol definition for A",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="cannot find protocol definition for %0",
[h]="cannot find protocol definition for %0",
[a]=k,
[b]=j,
[f]={F,1236199783,G}
[a]="cannot find protocol definition for (.*?)",
[g]=P,
[e]=o,
[i]={M,1236199783,L}
},
},
["warn_undefined_inline"]={
["warn_undefined_inline"]={
[e]="inline function A is not defined [-Wundefined-inline]",
[c]="inline function A is not defined [-Wundefined-inline]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"undefined-inline"},
[n]={"undefined-inline"},
[i]="undefined-inline",
[m]="undefined-inline",
[d]="inline function %q0 is not defined",
[h]="inline function %q0 is not defined",
[a]=k,
[b]=j,
[f]={"9c7eb1d887c1",1359706400,"Add a new -Wundefined-inline warning for inline functions which are used but not"}
[a]="inline function (.*?) is not defined",
[g]=" \\[(?:\\-Werror,)?\\-Wundefined\\-inline[^\\]]*\\]",
[e]=o,
[i]={"9c7eb1d887c1",1359706400,"Add a new -Wundefined-inline warning for inline functions which are used but not"}
},
},
["warn_undefined_internal"]={
["warn_undefined_internal"]={
[e]="... A has internal linkage but is not defined [-Wundefined-internal]",
[c]="... A has internal linkage but is not defined [-Wundefined-internal]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"undefined-internal"},
[n]={"undefined-internal"},
[i]="undefined-internal",
[m]="undefined-internal",
[d]="%select{function|variable}0 %q1 has internal linkage but is not defined",
[h]="%select{function|variable}0 %q1 has internal linkage but is not defined",
[a]=k,
[b]=j,
[f]={"837796754391",1298084021,"Warn about code that uses variables and functions with internal linkage"}
[a]="(?:function|variable) (.*?) has internal linkage but is not defined",
[g]=" \\[(?:\\-Werror,)?\\-Wundefined\\-internal[^\\]]*\\]",
[e]=o,
[i]={"837796754391",1298084021,"Warn about code that uses variables and functions with internal linkage"}
},
},
["warn_undefined_reinterpret_cast"]={
["warn_undefined_reinterpret_cast"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"undefined-reinterpret-cast"},
[n]={"undefined-reinterpret-cast"},
[i]="undefined-reinterpret-cast",
[m]="undefined-reinterpret-cast",
[d]="reinterpret_cast from %0 to %1 has undefined behavior",
[h]="reinterpret_cast from %0 to %1 has undefined behavior",
[a]=k,
[b]=j,
[f]={"69a2c924b9e8",1304360479,"Add a warning for when reinterpret_cast leads to undefined behavior, patch by Richard Trieu!"}
[a]="reinterpret_cast from (.*?) to (.*?) has undefined behavior",
[g]=" \\[(?:\\-Werror,)?\\-Wundefined\\-reinterpret\\-cast[^\\]]*\\]",
[e]=o,
[i]={"69a2c924b9e8",1304360479,"Add a warning for when reinterpret_cast leads to undefined behavior, patch by Richard Trieu!"}
},
},
["warn_unevaluated_string_prefix"]={
["warn_unevaluated_string_prefix"]={
[e]="encoding prefix \'A\' on an unevaluated string literal has no effect... [-Winvalid-unevaluated-string]",
[c]="encoding prefix \'A\' on an unevaluated string literal has no effect... [-Winvalid-unevaluated-string]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"invalid-unevaluated-string"},
[n]={"invalid-unevaluated-string"},
[i]="invalid-unevaluated-string",
[m]="invalid-unevaluated-string",
[d]="encoding prefix \'%0\' on an unevaluated string literal has no effect%select{| and is incompatible with c++2c}1",
[h]="encoding prefix \'%0\' on an unevaluated string literal has no effect%select{| and is incompatible with c++2c}1",
[a]=x,
[b]=j,
[f]={"82343aa9cf9c",1690639424,"[Clang] Backport static_assert messages fixes"}
[a]="encoding prefix \'(.*?)\' on an unevaluated string literal has no effect(?:| and is incompatible with c\\+\\+2c)",
[g]=" \\[(?:\\-Werror,)?\\-Winvalid\\-unevaluated\\-string[^\\]]*\\]",
[e]=C,
[i]={"82343aa9cf9c",1690639424,"[Clang] Backport static_assert messages fixes"}
},
},
["warn_unguarded_availability"]={
["warn_unguarded_availability"]={
[e]="A is only available on B C or newer [-Wunguarded-availability]",
[c]="A is only available on B C or newer [-Wunguarded-availability]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"partial-availability","unguarded-availability"},
[n]={"partial-availability","unguarded-availability"},
[i]="unguarded-availability",
[m]="unguarded-availability",
[d]="%0 is only available on %1 %2 or newer",
[h]="%0 is only available on %1 %2 or newer",
[a]=k,
[b]=j,
[f]={"5cd57177a51a",1471369451,"[ObjC] Warn on unguarded use of partial declaration"}
[a]="(.*?) is only available on (.*?) (.*?) or newer",
[g]=" \\[(?:\\-Werror,)?\\-Wunguarded\\-availability[^\\]]*\\]",
[e]=o,
[i]={"5cd57177a51a",1471369451,"[ObjC] Warn on unguarded use of partial declaration"}
},
},
["warn_unguarded_availability_new"]={
["warn_unguarded_availability_new"]={
[e]="A is only available on B C or newer [-Wunguarded-availability-new]",
[c]="A is only available on B C or newer [-Wunguarded-availability-new]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"partial-availability","unguarded-availability","unguarded-availability-new"},
[n]={"partial-availability","unguarded-availability","unguarded-availability-new"},
[i]="unguarded-availability-new",
[m]="unguarded-availability-new",
[d]="%0 is only available on %1 %2 or newer",
[h]="%0 is only available on %1 %2 or newer",
[a]=k,
[b]=j,
[f]={"c9a369fbecd5",1498150944,"[Sema] Add -Wunguarded-availability-new"}
[a]="(.*?) is only available on (.*?) (.*?) or newer",
[g]=" \\[(?:\\-Werror,)?\\-Wunguarded\\-availability\\-new[^\\]]*\\]",
[e]=o,
[i]={"c9a369fbecd5",1498150944,"[Sema] Add -Wunguarded-availability-new"}
},
},
["warn_unhandled_ms_attribute_ignored"]={
["warn_unhandled_ms_attribute_ignored"]={
[e]="__declspec attribute A is not supported [-Wignored-attributes]",
[c]="__declspec attribute A is not supported [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="__declspec attribute %0 is not supported",
[h]="__declspec attribute %0 is not supported",
[a]=k,
[b]=j,
[f]={"38c9ad9e725c",1340113766,"Improves parsing and semantic analysis for MS __declspec attributes.  This includes support for the ..."}
[a]="__declspec attribute (.*?) is not supported",
[g]=I,
[e]=o,
[i]={"38c9ad9e725c",1340113766,"Improves parsing and semantic analysis for MS __declspec attributes.  This includes support for the ..."}
},
},
["warn_unimplemented_protocol_method"]={
["warn_unimplemented_protocol_method"]={
[e]="method A in protocol B not implemented [-Wprotocol]",
[c]="method A in protocol B not implemented [-Wprotocol]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"protocol"},
[n]={"protocol"},
[i]="protocol",
[m]="protocol",
[d]="method %0 in protocol %1 not implemented",
[h]="method %0 in protocol %1 not implemented",
[a]=k,
[b]=j,
[f]={"c1fb862fda60",1270059813,"Patch implements gcc\'s -Wno-protocol option to suppress warning"}
[a]="method (.*?) in protocol (.*?) not implemented",
[g]=" \\[(?:\\-Werror,)?\\-Wprotocol[^\\]]*\\]",
[e]=o,
[i]={"c1fb862fda60",1270059813,"Patch implements gcc\'s -Wno-protocol option to suppress warning"}
},
},
["warn_unimplemented_selector"]={
["warn_unimplemented_selector"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"selector"},
[n]={"selector"},
[i]="selector",
[m]="selector",
[d]="no method with selector %0 is implemented in this translation unit",
[h]="no method with selector %0 is implemented in this translation unit",
[a]=k,
[b]=j,
[f]={"6e7e8cc19d05",1279823060,"atch for implementation of objective-c\'s -Wselector"}
[a]="no method with selector (.*?) is implemented in this translation unit",
[g]=" \\[(?:\\-Werror,)?\\-Wselector[^\\]]*\\]",
[e]=o,
[i]={"6e7e8cc19d05",1279823060,"atch for implementation of objective-c\'s -Wselector"}
},
},
["warn_uninit_byref_blockvar_captured_by_block"]={
["warn_uninit_byref_blockvar_captured_by_block"]={
[e]="block pointer variable A is ... when captured by block [-Wuninitialized]",
[c]="block pointer variable A is ... when captured by block [-Wuninitialized]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,Tb},
[n]={v,x,A,mc},
[i]=Tb,
[m]=mc,
[d]="block pointer variable %0 is %select{uninitialized|null}1 when captured by block",
[h]="block pointer variable %0 is %select{uninitialized|null}1 when captured by block",
[a]=k,
[b]=j,
[f]={"429fadb8e262",1331166170,"improve on diagnostic and provide a fixit hint when"}
[a]="block pointer variable (.*?) is (?:uninitialized|null) when captured by block",
[g]=" \\[(?:\\-Werror,)?\\-Wuninitialized[^\\]]*\\]",
[e]=o,
[i]={"429fadb8e262",1331166170,"improve on diagnostic and provide a fixit hint when"}
},
},
["warn_uninit_const_reference"]={
["warn_uninit_const_reference"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,Tb,"uninitialized-const-reference"},
[n]={v,x,A,mc,"uninitialized-const-reference"},
[i]="uninitialized-const-reference",
[m]="uninitialized-const-reference",
[d]="variable %0 is uninitialized when passed as a const reference argument here",
[h]="variable %0 is uninitialized when passed as a const reference argument here",
[a]=k,
[b]=j,
[f]={nb,1576908663,mb}
[a]="variable (.*?) is uninitialized when passed as a const reference argument here",
[g]=" \\[(?:\\-Werror,)?\\-Wuninitialized\\-const\\-reference[^\\]]*\\]",
[e]=o,
[i]={wb,1576908663,vb}
},
},
["warn_uninit_self_reference_in_init"]={
["warn_uninit_self_reference_in_init"]={
[e]="variable A is uninitialized when used within its own initialization [-Wuninitialized]",
[c]="variable A is uninitialized when used within its own initialization [-Wuninitialized]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,Tb},
[n]={v,x,A,mc},
[i]=Tb,
[m]=mc,
[d]="variable %0 is uninitialized when used within its own initialization",
[h]="variable %0 is uninitialized when used within its own initialization",
[a]=k,
[b]=j,
[f]={"33bf3e758d1d",1301219216,"Diagnose uninitialized uses of a variable within its own initializer."}
[a]="variable (.*?) is uninitialized when used within its own initialization",
[g]=" \\[(?:\\-Werror,)?\\-Wuninitialized[^\\]]*\\]",
[e]=o,
[i]={"33bf3e758d1d",1301219216,"Diagnose uninitialized uses of a variable within its own initializer."}
},
},
["warn_uninit_self_reference_in_reference_init"]={
["warn_uninit_self_reference_in_reference_init"]={
[e]="reference A is not yet bound to a value when used within its own initialization [-Wuninitialized]",
[c]="reference A is not yet bound to a value when used within its own initialization [-Wuninitialized]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,Tb},
[n]={v,x,A,mc},
[i]=Tb,
[m]=mc,
[d]="reference %0 is not yet bound to a value when used within its own initialization",
[h]="reference %0 is not yet bound to a value when used within its own initialization",
[a]=k,
[b]=j,
[f]={"d799a2b3b91f",1345452742,"Better wording for reference self-initialization warning."}
[a]="reference (.*?) is not yet bound to a value when used within its own initialization",
[g]=" \\[(?:\\-Werror,)?\\-Wuninitialized[^\\]]*\\]",
[e]=o,
[i]={"d799a2b3b91f",1345452742,"Better wording for reference self-initialization warning."}
},
},
["warn_uninit_var"]={
["warn_uninit_var"]={
[e]="variable A is uninitialized when ... [-Wuninitialized]",
[c]="variable A is uninitialized when ... [-Wuninitialized]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,Tb},
[n]={v,x,A,mc},
[i]=Tb,
[m]=mc,
[d]="variable %0 is uninitialized when %select{used here|captured by block}1",
[h]="variable %0 is uninitialized when %select{used here|captured by block}1",
[a]=k,
[b]=j,
[f]={"bcf848f70a42",1295982828,"Teach -Wuninitialized-experimental to also warn"}
[a]="variable (.*?) is uninitialized when (?:used here|captured by block)",
[g]=" \\[(?:\\-Werror,)?\\-Wuninitialized[^\\]]*\\]",
[e]=o,
[i]={"bcf848f70a42",1295982828,"Teach -Wuninitialized-experimental to also warn"}
},
},
["warn_unknown_attribute_ignored"]={
["warn_unknown_attribute_ignored"]={
[e]="unknown attribute A ignored [-Wunknown-attributes]",
[c]="unknown attribute A ignored [-Wunknown-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,"unknown-attributes"},
[n]={H,"unknown-attributes"},
[i]="unknown-attributes",
[m]="unknown-attributes",
[d]="unknown attribute %0 ignored",
[h]="unknown attribute %0 ignored",
[a]=o,
[b]=j,
[f]={"dd1bc0f1b5a6",1278582146,"Add support for differentiating between attributes ignored when handled and"}
[a]="unknown attribute (.*?) ignored",
[g]=" \\[(?:\\-Werror,)?\\-Wunknown\\-attributes[^\\]]*\\]",
[e]=p,
[i]={"dd1bc0f1b5a6",1278582146,"Add support for differentiating between attributes ignored when handled and"}
},
},
["warn_unknown_comment_command_name"]={
["warn_unknown_comment_command_name"]={
[e]="unknown command tag name [-Wdocumentation-unknown-command]",
[c]="unknown command tag name [-Wdocumentation-unknown-command]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"documentation-pedantic","documentation-unknown-command"},
[n]={"documentation-pedantic","documentation-unknown-command"},
[i]="documentation-unknown-command",
[m]="documentation-unknown-command",
[d]="unknown command tag name",
[h]="unknown command tag name",
[a]=rb,
[b]=j,
[f]={"5b637078e1ab",1367622920,"[Doc parsing] Provide diagnostics for unknown documentation "}
[a]="unknown command tag name",
[g]=" \\[(?:\\-Werror,)?\\-Wdocumentation\\-unknown\\-command[^\\]]*\\]",
[e]=Ab,
[i]={"5b637078e1ab",1367622920,"[Doc parsing] Provide diagnostics for unknown documentation "}
},
},
["warn_unknown_declare_variant_isa_trait"]={
["warn_unknown_declare_variant_isa_trait"]={
[e]="isa trait \'A\' is not known to the current target; verify the spelling or consider restricting the context selector with the \'arch\' selector further [-Wsource-uses-openmp]",
[c]="isa trait \'A\' is not known to the current target; verify the spelling or consider restricting the context selector with the \'arch\' selector further [-Wsource-uses-openmp]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={jb,bc},
[n]={tb,sc},
[i]=bc,
[m]=sc,
[d]="isa trait \'%0\' is not known to the current target; verify the spelling or consider restricting the context selector with the \'arch\' selector further",
[h]="isa trait \'%0\' is not known to the current target; verify the spelling or consider restricting the context selector with the \'arch\' selector further",
[a]=t,
[b]=j,
[f]={eb,1582847864,fb}
[a]="isa trait \'(.*?)\' is not known to the current target; verify the spelling or consider restricting the context selector with the \'arch\' selector further",
[g]=Nd,
[e]=y,
[i]={ob,1582847864,nb}
},
},
["warn_unknown_diag_option"]={
["warn_unknown_diag_option"]={
[e]="unknown ... option \'A\'... [-Wunknown-warning-option]",
[c]="unknown ... option \'A\'... [-Wunknown-warning-option]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unknown-warning-option"},
[n]={"unknown-warning-option"},
[i]="unknown-warning-option",
[m]="unknown-warning-option",
[d]="unknown %select{warning|remark}0 option \'%1\'%select{|; did you mean \'%3\'?}2",
[h]="unknown %select{warning|remark}0 option \'%1\'%select{|; did you mean \'%3\'?}2",
[a]=o,
[b]=j,
[f]={"3be1cb294f32",1407371061,"Use -Rblah, not -Wblah, to control remark diagnostics. This was always the"}
[a]="unknown (?:warning|remark) option \'(.*?)\'(?:|; did you mean \'(.*?)\'\\?)",
[g]=" \\[(?:\\-Werror,)?\\-Wunknown\\-warning\\-option[^\\]]*\\]",
[e]=p,
[i]={"3be1cb294f32",1407371061,"Use -Rblah, not -Wblah, to control remark diagnostics. This was always the"}
},
},
["warn_unknown_sanitizer_ignored"]={
["warn_unknown_sanitizer_ignored"]={
[e]="unknown sanitizer \'A\' ignored [-Wunknown-sanitizers]",
[c]="unknown sanitizer \'A\' ignored [-Wunknown-sanitizers]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unknown-sanitizers"},
[n]={"unknown-sanitizers"},
[i]="unknown-sanitizers",
[m]="unknown-sanitizers",
[d]="unknown sanitizer \'%0\' ignored",
[h]="unknown sanitizer \'%0\' ignored",
[a]=k,
[b]=j,
[f]={"915df9968b65",1431714812,"Implement no_sanitize attribute."}
[a]="unknown sanitizer \'(.*?)\' ignored",
[g]=" \\[(?:\\-Werror,)?\\-Wunknown\\-sanitizers[^\\]]*\\]",
[e]=o,
[i]={"915df9968b65",1431714812,"Implement no_sanitize attribute."}
},
},
["warn_unknown_warning_specifier"]={
["warn_unknown_warning_specifier"]={
[e]="unknown A warning specifier: \'B\' [-Wunknown-warning-option]",
[c]="unknown A warning specifier: \'B\' [-Wunknown-warning-option]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unknown-warning-option"},
[n]={"unknown-warning-option"},
[i]="unknown-warning-option",
[m]="unknown-warning-option",
[d]="unknown %0 warning specifier: \'%1\'",
[h]="unknown %0 warning specifier: \'%1\'",
[a]=o,
[b]=j,
[f]={"b089c1de5521",1261594417,"switch -Werror/-Wfatal-errors error conditions to use diagnostics instead"}
[a]="unknown (.*?) warning specifier\\: \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wunknown\\-warning\\-option[^\\]]*\\]",
[e]=p,
[i]={"b089c1de5521",1261594417,"switch -Werror/-Wfatal-errors error conditions to use diagnostics instead"}
},
},
["warn_unlock_but_no_lock"]={
["warn_unlock_but_no_lock"]={
[e]="releasing A \'B\' that was not held [-Wthread-safety-analysis]",
[c]="releasing A \'B\' that was not held [-Wthread-safety-analysis]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,ab},
[n]={yb,lb},
[i]=ab,
[m]=lb,
[d]="releasing %0 \'%1\' that was not held",
[h]="releasing %0 \'%1\' that was not held",
[a]=k,
[b]=j,
[f]={"ee5db8b5c4ab",1315518770,"Thread Safety:  In C++0x Mutexes are the objects that control access to shared variables, while Lock..."}
[a]="releasing (.*?) \'(.*?)\' that was not held",
[g]=gc,
[e]=o,
[i]={"ee5db8b5c4ab",1315518770,"Thread Safety:  In C++0x Mutexes are the objects that control access to shared variables, while Lock..."}
},
},
["warn_unlock_kind_mismatch"]={
["warn_unlock_kind_mismatch"]={
[e]="releasing A \'B\' using ... access, expected ... access [-Wthread-safety-analysis]",
[c]="releasing A \'B\' using ... access, expected ... access [-Wthread-safety-analysis]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,ab},
[n]={yb,lb},
[i]=ab,
[m]=lb,
[d]="releasing %0 \'%1\' using %select{shared|exclusive}2 access, expected %select{shared|exclusive}3 access",
[h]="releasing %0 \'%1\' using %select{shared|exclusive}2 access, expected %select{shared|exclusive}3 access",
[a]=k,
[b]=j,
[f]={"df115d9bf354",1395413328,"The release_capability, release_shared_capability and release_generic_capability functions are now f..."}
[a]="releasing (.*?) \'(.*?)\' using (?:shared|exclusive) access, expected (?:shared|exclusive) access",
[g]=gc,
[e]=o,
[i]={"df115d9bf354",1395413328,"The release_capability, release_shared_capability and release_generic_capability functions are now f..."}
},
},
["warn_unnecessary_packed"]={
["warn_unnecessary_packed"]={
[e]="packed attribute is unnecessary for A [-Wpacked]",
[c]="packed attribute is unnecessary for A [-Wpacked]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"packed"},
[n]={"packed"},
[i]="packed",
[m]="packed",
[d]="packed attribute is unnecessary for %0",
[h]="packed attribute is unnecessary for %0",
[a]=o,
[b]=j,
[f]={"ca0d0cd3b993",1285165944,"Implement -Wpadded and -Wpacked."}
[a]="packed attribute is unnecessary for (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wpacked[^\\]]*\\]",
[e]=p,
[i]={"ca0d0cd3b993",1285165944,"Implement -Wpadded and -Wpacked."}
},
},
["warn_unneeded_internal_decl"]={
["warn_unneeded_internal_decl"]={
[e]="... 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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,"unneeded-internal-declaration",Db,"unused-function","unused-template"},
[n]={v,x,A,"unneeded-internal-declaration",Sb,"unused-function","unused-template"},
[i]="unneeded-internal-declaration",
[m]="unneeded-internal-declaration",
[d]="%select{function|variable}0 %1 is not needed and will not be emitted",
[h]="%select{function|variable}0 %1 is not needed and will not be emitted",
[a]=Fb,
[b]=j,
[f]={"1618023018cd",1303242670,"We regard a function as \'unused\' from the codegen perspective, so our warnings diverge from"}
[a]="(?:function|variable) (.*?) is not needed and will not be emitted",
[g]=" \\[(?:\\-Werror,)?\\-Wunneeded\\-internal\\-declaration[^\\]]*\\]",
[e]=Rb,
[i]={"1618023018cd",1303242670,"We regard a function as \'unused\' from the codegen perspective, so our warnings diverge from"}
},
},
["warn_unneeded_member_function"]={
["warn_unneeded_member_function"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"unneeded-member-function","unused-member-function"},
[n]={"unneeded-member-function","unused-member-function"},
[i]="unneeded-member-function",
[m]="unneeded-member-function",
[d]="member function %0 is not needed and will not be emitted",
[h]="member function %0 is not needed and will not be emitted",
[a]=k,
[b]=j,
[f]={"1618023018cd",1303242670,"We regard a function as \'unused\' from the codegen perspective, so our warnings diverge from"}
[a]="member function (.*?) is not needed and will not be emitted",
[g]=" \\[(?:\\-Werror,)?\\-Wunneeded\\-member\\-function[^\\]]*\\]",
[e]=o,
[i]={"1618023018cd",1303242670,"We regard a function as \'unused\' from the codegen perspective, so our warnings diverge from"}
},
},
["warn_unneeded_static_internal_decl"]={
["warn_unneeded_static_internal_decl"]={
[e]="\'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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,"unneeded-internal-declaration",Db,"unused-function","unused-template"},
[n]={v,x,A,"unneeded-internal-declaration",Sb,"unused-function","unused-template"},
[i]="unneeded-internal-declaration",
[m]="unneeded-internal-declaration",
[d]="\'static\' function %0 declared in header file should be declared \'static inline\'",
[h]="\'static\' function %0 declared in header file should be declared \'static inline\'",
[a]=Fb,
[b]=j,
[f]={"91fc39e31324",1340826209,"patch to suggest \'static\' function should be \'static inline\' "}
[a]="\'static\' function (.*?) declared in header file should be declared \'static inline\'",
[g]=" \\[(?:\\-Werror,)?\\-Wunneeded\\-internal\\-declaration[^\\]]*\\]",
[e]=Rb,
[i]={"91fc39e31324",1340826209,"patch to suggest \'static\' function should be \'static inline\' "}
},
},
["warn_unofficial_aarch64_simdlen_must_be_power_of_2"]={
["warn_unofficial_aarch64_simdlen_must_be_power_of_2"]={
[e]="The value specified in simdlen must be a power of 2 when targeting Advanced SIMD.",
[c]="The value specified in simdlen must be a power of 2 when targeting Advanced SIMD.",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="The value specified in simdlen must be a power of 2 when targeting Advanced SIMD.",
[h]="The value specified in simdlen must be a power of 2 when targeting Advanced SIMD.",
[a]=o
[b]=j,
[a]="The value specified in simdlen must be a power of 2 when targeting Advanced SIMD\\.",
[g]=P,
[e]=p
},
},
["warn_unofficial_aarch64_sve_simdlen_constraints"]={
["warn_unofficial_aarch64_sve_simdlen_constraints"]={
[e]="The clause simdlen must fit the A-bit lanes in the architectural constraints for SVE (min is 128-bit, max is 2048-bit, by steps of 128-bit)",
[c]="The clause simdlen must fit the A-bit lanes in the architectural constraints for SVE (min is 128-bit, max is 2048-bit, by steps of 128-bit)",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="The clause simdlen must fit the %0-bit lanes in the architectural constraints for SVE (min is 128-bit, max is 2048-bit, by steps of 128-bit)",
[h]="The clause simdlen must fit the %0-bit lanes in the architectural constraints for SVE (min is 128-bit, max is 2048-bit, by steps of 128-bit)",
[a]=o
[b]=j,
[a]="The clause simdlen must fit the (.*?)\\-bit lanes in the architectural constraints for SVE \\(min is 128\\-bit, max is 2048\\-bit, by steps of 128\\-bit\\)",
[g]=P,
[e]=p
},
},
["warn_unofficial_converting_to_boxing_syntax_requires_casting"]={
["warn_unofficial_converting_to_boxing_syntax_requires_casting"]={
[e]="converting to boxing syntax requires casting A to B",
[c]="converting to boxing syntax requires casting A to B",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="converting to boxing syntax requires casting %0 to %1",
[h]="converting to boxing syntax requires casting %0 to %1",
[a]=o
[b]=j,
[a]="converting to boxing syntax requires casting (.*?) to (.*?)",
[g]=P,
[e]=p
},
},
["warn_unofficial_mips_requires_arch"]={
["warn_unofficial_mips_requires_arch"]={
[e]="the \'A\' ASE requires B revision C or greater",
[c]="the \'A\' ASE requires B revision C or greater",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="the \'%0\' ASE requires %1 revision %2 or greater",
[h]="the \'%0\' ASE requires %1 revision %2 or greater",
[a]=o
[b]=j,
[a]="the \'(.*?)\' ASE requires (.*?) revision (.*?) or greater",
[g]=P,
[e]=p
},
},
["warn_unofficial_trivial_auto_var_init_stop_after"]={
["warn_unofficial_trivial_auto_var_init_stop_after"]={
[e]="-ftrivial-auto-var-init-stop-after=A has been enabled to limit the number of times ftrivial-auto-var-init=B gets applied.",
[c]="-ftrivial-auto-var-init-stop-after=A has been enabled to limit the number of times ftrivial-auto-var-init=B gets applied.",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="-ftrivial-auto-var-init-stop-after=%0 has been enabled to limit the number of times ftrivial-auto-var-init=%1 gets applied.",
[h]="-ftrivial-auto-var-init-stop-after=%0 has been enabled to limit the number of times ftrivial-auto-var-init=%1 gets applied.",
[a]=o
[b]=j,
[a]="\\-ftrivial\\-auto\\-var\\-init\\-stop\\-after\\=(.*?) has been enabled to limit the number of times ftrivial\\-auto\\-var\\-init\\=(.*?) gets applied\\.",
[g]=P,
[e]=p
},
},
["warn_unpacked_field"]={
["warn_unpacked_field"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,"packed","packed-non-pod"},
[n]={v,x,"packed","packed-non-pod"},
[i]="packed-non-pod",
[m]="packed-non-pod",
[d]="not packing field %0 as it is non-POD for the purposes of layout",
[h]="not packing field %0 as it is non-POD for the purposes of layout",
[a]=o,
[b]=j,
[f]={Rc,1643408541,Sc}
[a]="not packing field (.*?) as it is non\\-POD for the purposes of layout",
[g]=" \\[(?:\\-Werror,)?\\-Wpacked\\-non\\-pod[^\\]]*\\]",
[e]=p,
[i]={Bd,1643408541,yd}
},
},
["warn_unqualified_call_to_std_cast_function"]={
["warn_unqualified_call_to_std_cast_function"]={
[e]="unqualified call to \'A\' [-Wunqualified-std-cast-call]",
[c]="unqualified call to \'A\' [-Wunqualified-std-cast-call]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unqualified-std-cast-call"},
[n]={"unqualified-std-cast-call"},
[i]="unqualified-std-cast-call",
[m]="unqualified-std-cast-call",
[d]="unqualified call to \'%0\'",
[h]="unqualified call to \'%0\'",
[a]=k,
[b]=j,
[f]={Jc,1620118562,Kc}
[a]="unqualified call to \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wunqualified\\-std\\-cast\\-call[^\\]]*\\]",
[e]=o,
[i]={pd,1620118562,od}
},
},
["warn_unreachable"]={
["warn_unreachable"]={
[e]="code will never be executed [-Wunreachable-code]",
[c]="code will never be executed [-Wunreachable-code]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"unreachable-code","unreachable-code-aggressive"},
[n]={"unreachable-code","unreachable-code-aggressive"},
[i]="unreachable-code",
[m]="unreachable-code",
[d]="code will never be executed",
[h]="code will never be executed",
[a]=k,
[b]=j,
[f]={"1bacb81d6f61",1263351594,"Add an unreachable code checker."}
[a]="code will never be executed",
[g]=" \\[(?:\\-Werror,)?\\-Wunreachable\\-code[^\\]]*\\]",
[e]=o,
[i]={"1bacb81d6f61",1263351594,"Add an unreachable code checker."}
},
},
["warn_unreachable_association"]={
["warn_unreachable_association"]={
[e]="due to lvalue conversion of the controlling expression, association of type A will never be selected because it is ... [-Wunreachable-code-generic-assoc]",
[c]="due to lvalue conversion of the controlling expression, association of type A will never be selected because it is ... [-Wunreachable-code-generic-assoc]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unreachable-code","unreachable-code-aggressive","unreachable-code-generic-assoc"},
[n]={"unreachable-code","unreachable-code-aggressive","unreachable-code-generic-assoc"},
[i]="unreachable-code-generic-assoc",
[m]="unreachable-code-generic-assoc",
[d]="due to lvalue conversion of the controlling expression, association of type %0 will never be selected because it is %select{of array type|qualified}1",
[h]="due to lvalue conversion of the controlling expression, association of type %0 will never be selected because it is %select{of array type|qualified}1",
[a]=k,
[b]=j,
[f]={"cb08f4aa4467",1620530452,"Support warn_unused_result on typedefs"}
[a]="due to lvalue conversion of the controlling expression, association of type (.*?) will never be selected because it is (?:of array type|qualified)",
[g]=" \\[(?:\\-Werror,)?\\-Wunreachable\\-code\\-generic\\-assoc[^\\]]*\\]",
[e]=o,
[i]={"cb08f4aa4467",1620530452,"Support warn_unused_result on typedefs"}
},
},
["warn_unreachable_break"]={
["warn_unreachable_break"]={
[e]="\'break\' will never be executed [-Wunreachable-code-break]",
[c]="\'break\' will never be executed [-Wunreachable-code-break]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"unreachable-code-aggressive","unreachable-code-break"},
[n]={"unreachable-code-aggressive","unreachable-code-break"},
[i]="unreachable-code-break",
[m]="unreachable-code-break",
[d]="\'break\' will never be executed",
[h]="\'break\' will never be executed",
[a]=k,
[b]=j,
[f]={"1a8641c1e772",1394846792,"Start breaking -Wunreachable-code up into different diagnostic groups."}
[a]="\'break\' will never be executed",
[g]=" \\[(?:\\-Werror,)?\\-Wunreachable\\-code\\-break[^\\]]*\\]",
[e]=o,
[i]={"1a8641c1e772",1394846792,"Start breaking -Wunreachable-code up into different diagnostic groups."}
},
},
["warn_unreachable_default"]={
["warn_unreachable_default"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"covered-switch-default"},
[n]={"covered-switch-default"},
[i]="covered-switch-default",
[m]="covered-switch-default",
[d]="default label in switch which covers all enumeration values",
[h]="default label in switch which covers all enumeration values",
[a]=k,
[b]=j,
[f]={"645ae0ce10cb",1327169527,"Add -Wswitch-enum-redundant-default."}
[a]="default label in switch which covers all enumeration values",
[g]=" \\[(?:\\-Werror,)?\\-Wcovered\\-switch\\-default[^\\]]*\\]",
[e]=o,
[i]={"645ae0ce10cb",1327169527,"Add -Wswitch-enum-redundant-default."}
},
},
["warn_unreachable_fallthrough_attr"]={
["warn_unreachable_fallthrough_attr"]={
[e]="fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]",
[c]="fallthrough annotation in unreachable code [-Wunreachable-code-fallthrough]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"unreachable-code","unreachable-code-aggressive","unreachable-code-fallthrough"},
[n]={"unreachable-code","unreachable-code-aggressive","unreachable-code-fallthrough"},
[i]="unreachable-code-fallthrough",
[m]="unreachable-code-fallthrough",
[d]="fallthrough annotation in unreachable code",
[h]="fallthrough annotation in unreachable code",
[a]=k,
[b]=j,
[f]={xb,1615397021,wb}
[a]="fallthrough annotation in unreachable code",
[g]=" \\[(?:\\-Werror,)?\\-Wunreachable\\-code\\-fallthrough[^\\]]*\\]",
[e]=o,
[i]={Ib,1615397021,Hb}
},
},
["warn_unreachable_loop_increment"]={
["warn_unreachable_loop_increment"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"unreachable-code","unreachable-code-aggressive","unreachable-code-loop-increment"},
[n]={"unreachable-code","unreachable-code-aggressive","unreachable-code-loop-increment"},
[i]="unreachable-code-loop-increment",
[m]="unreachable-code-loop-increment",
[d]="loop will run at most once (loop increment never executed)",
[h]="loop will run at most once (loop increment never executed)",
[a]=k,
[b]=j,
[f]={"1421037ece1f",1395381756,"[-Wunreachable-code] add a specialized diagnostic for unreachable increment expressions of loops."}
[a]="loop will run at most once \\(loop increment never executed\\)",
[g]=" \\[(?:\\-Werror,)?\\-Wunreachable\\-code\\-loop\\-increment[^\\]]*\\]",
[e]=o,
[i]={"1421037ece1f",1395381756,"[-Wunreachable-code] add a specialized diagnostic for unreachable increment expressions of loops."}
},
},
["warn_unreachable_return"]={
["warn_unreachable_return"]={
[e]="\'return\' will never be executed [-Wunreachable-code-return]",
[c]="\'return\' will never be executed [-Wunreachable-code-return]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"unreachable-code-aggressive","unreachable-code-return"},
[n]={"unreachable-code-aggressive","unreachable-code-return"},
[i]="unreachable-code-return",
[m]="unreachable-code-return",
[d]="\'return\' will never be executed",
[h]="\'return\' will never be executed",
[a]=k,
[b]=j,
[f]={"ad8753c00eac",1394862426,"Further refine -Wunreachable-code groups so that -Wno-unreachable-code-break doesn\'t turn off all un..."}
[a]="\'return\' will never be executed",
[g]=" \\[(?:\\-Werror,)?\\-Wunreachable\\-code\\-return[^\\]]*\\]",
[e]=o,
[i]={"ad8753c00eac",1394862426,"Further refine -Wunreachable-code groups so that -Wno-unreachable-code-break doesn\'t turn off all un..."}
},
},
["warn_unsafe_buffer_operation"]={
["warn_unsafe_buffer_operation"]={
[e]="... [-Wunsafe-buffer-usage]",
[c]="... [-Wunsafe-buffer-usage]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"unsafe-buffer-usage"},
[n]={"unsafe-buffer-usage"},
[i]="unsafe-buffer-usage",
[m]="unsafe-buffer-usage",
[d]="%select{unsafe pointer operation|unsafe pointer arithmetic|unsafe buffer access|function introduces unsafe buffer manipulation}0",
[h]="%select{unsafe pointer operation|unsafe pointer arithmetic|unsafe buffer access|function introduces unsafe buffer manipulation}0",
[a]=o,
[b]=j,
[f]={H,1625925174,I}
[a]="(?:unsafe pointer operation|unsafe pointer arithmetic|unsafe buffer access|function introduces unsafe buffer manipulation)",
[g]=" \\[(?:\\-Werror,)?\\-Wunsafe\\-buffer\\-usage[^\\]]*\\]",
[e]=p,
[i]={N,1625925174,O}
},
},
["warn_unsafe_buffer_variable"]={
["warn_unsafe_buffer_variable"]={
[e]="A is an ... [-Wunsafe-buffer-usage]",
[c]="A is an ... [-Wunsafe-buffer-usage]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"unsafe-buffer-usage"},
[n]={"unsafe-buffer-usage"},
[i]="unsafe-buffer-usage",
[m]="unsafe-buffer-usage",
[d]="%0 is an %select{unsafe pointer used for buffer access|unsafe buffer that does not perform bounds checks}1",
[h]="%0 is an %select{unsafe pointer used for buffer access|unsafe buffer that does not perform bounds checks}1",
[a]=o,
[b]=j,
[f]={H,1625925174,I}
[a]="(.*?) is an (?:unsafe pointer used for buffer access|unsafe buffer that does not perform bounds checks)",
[g]=" \\[(?:\\-Werror,)?\\-Wunsafe\\-buffer\\-usage[^\\]]*\\]",
[e]=p,
[i]={N,1625925174,O}
},
},
["warn_unsequenced_mod_mod"]={
["warn_unsequenced_mod_mod"]={
[e]="multiple unsequenced modifications to A [-Wunsequenced]",
[c]="multiple unsequenced modifications to A [-Wunsequenced]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"sequence-point","unsequenced"},
[n]={"sequence-point","unsequenced"},
[i]="unsequenced",
[m]="unsequenced",
[d]="multiple unsequenced modifications to %0",
[h]="multiple unsequenced modifications to %0",
[a]=k,
[b]=j,
[f]={"c406cb736484",1358385476,"Add -Wunsequenced (with compatibility alias -Wsequence-point) to warn on"}
[a]="multiple unsequenced modifications to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wunsequenced[^\\]]*\\]",
[e]=o,
[i]={"c406cb736484",1358385476,"Add -Wunsequenced (with compatibility alias -Wsequence-point) to warn on"}
},
},
["warn_unsequenced_mod_use"]={
["warn_unsequenced_mod_use"]={
[e]="unsequenced modification and access to A [-Wunsequenced]",
[c]="unsequenced modification and access to A [-Wunsequenced]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"sequence-point","unsequenced"},
[n]={"sequence-point","unsequenced"},
[i]="unsequenced",
[m]="unsequenced",
[d]="unsequenced modification and access to %0",
[h]="unsequenced modification and access to %0",
[a]=k,
[b]=j,
[f]={"c406cb736484",1358385476,"Add -Wunsequenced (with compatibility alias -Wsequence-point) to warn on"}
[a]="unsequenced modification and access to (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wunsequenced[^\\]]*\\]",
[e]=o,
[i]={"c406cb736484",1358385476,"Add -Wunsequenced (with compatibility alias -Wsequence-point) to warn on"}
},
},
["warn_unsigned_abs"]={
["warn_unsigned_abs"]={
[e]="taking the absolute value of unsigned type A has no effect [-Wabsolute-value]",
[c]="taking the absolute value of unsigned type A has no effect [-Wabsolute-value]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={md},
[n]={Hd},
[i]=md,
[m]=Hd,
[d]="taking the absolute value of unsigned type %0 has no effect",
[h]="taking the absolute value of unsigned type %0 has no effect",
[a]=k,
[b]=j,
[f]={"7eb0b2c1819c",1393377448,"Add -Wabsolute-value, warnings about absolute value functions."}
[a]="taking the absolute value of unsigned type (.*?) has no effect",
[g]=" \\[(?:\\-Werror,)?\\-Wabsolute\\-value[^\\]]*\\]",
[e]=o,
[i]={"7eb0b2c1819c",1393377448,"Add -Wabsolute-value, warnings about absolute value functions."}
},
},
["warn_unsigned_always_true_comparison"]={
["warn_unsigned_always_true_comparison"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"tautological-constant-in-range-compare","tautological-unsigned-zero-compare","type-limits"},
[n]={"tautological-constant-in-range-compare","tautological-unsigned-zero-compare","type-limits"},
[i]="tautological-unsigned-zero-compare",
[m]="tautological-unsigned-zero-compare",
[d]="result of comparison of %select{%3|unsigned expression}0 %2 %select{unsigned expression|%3}0 is always %4",
[h]="result of comparison of %select{%3|unsigned expression}0 %2 %select{unsigned expression|%3}0 is always %4",
[a]=k,
[b]=j,
[f]={"bd1fc22043b7",1507839411,"[Sema] Diagnose tautological comparison with type\'s min/max values"}
[a]="result of comparison of (?:(.*?)|unsigned expression) (.*?) (?:unsigned expression|(.*?)) is always (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wtautological\\-unsigned\\-zero\\-compare[^\\]]*\\]",
[e]=o,
[i]={"bd1fc22043b7",1507839411,"[Sema] Diagnose tautological comparison with type\'s min/max values"}
},
},
["warn_unsigned_bitfield_assigned_signed_enum"]={
["warn_unsigned_bitfield_assigned_signed_enum"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"bitfield-enum-conversion",N,O},
[n]={"bitfield-enum-conversion",V,W},
[i]="bitfield-enum-conversion",
[m]="bitfield-enum-conversion",
[d]="assigning value of signed enum type %1 to unsigned bit-field %0; negative enumerators of enum %1 will be converted to positive values",
[h]="assigning value of signed enum type %1 to unsigned bit-field %0; negative enumerators of enum %1 will be converted to positive values",
[a]=S,
[b]=j,
[f]={"329f24d6f6e7",1489514462,"Warn on enum assignment to bitfields that can\'t fit all values"}
[a]="assigning value of signed enum type (.*?) to unsigned bit\\-field (.*?); negative enumerators of enum (.*?) will be converted to positive values",
[g]=" \\[(?:\\-Werror,)?\\-Wbitfield\\-enum\\-conversion[^\\]]*\\]",
[e]=cb,
[i]={"329f24d6f6e7",1489514462,"Warn on enum assignment to bitfields that can\'t fit all values"}
},
},
["warn_unsigned_char_always_true_comparison"]={
["warn_unsigned_char_always_true_comparison"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"tautological-constant-in-range-compare","tautological-unsigned-char-zero-compare","type-limits"},
[n]={"tautological-constant-in-range-compare","tautological-unsigned-char-zero-compare","type-limits"},
[i]="tautological-unsigned-char-zero-compare",
[m]="tautological-unsigned-char-zero-compare",
[d]="result of comparison of %select{%3|char expression}0 %2 %select{char expression|%3}0 is always %4, since char is interpreted as unsigned",
[h]="result of comparison of %select{%3|char expression}0 %2 %select{char expression|%3}0 is always %4, since char is interpreted as unsigned",
[a]=k,
[b]=j,
[f]={rc,1607502387,qc}
[a]="result of comparison of (?:(.*?)|char expression) (.*?) (?:char expression|(.*?)) is always (.*?), since char is interpreted as unsigned",
[g]=" \\[(?:\\-Werror,)?\\-Wtautological\\-unsigned\\-char\\-zero\\-compare[^\\]]*\\]",
[e]=o,
[i]={Lc,1607502387,Mc}
},
},
["warn_unsigned_enum_always_true_comparison"]={
["warn_unsigned_enum_always_true_comparison"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"tautological-constant-in-range-compare","tautological-unsigned-enum-zero-compare","type-limits"},
[n]={"tautological-constant-in-range-compare","tautological-unsigned-enum-zero-compare","type-limits"},
[i]="tautological-unsigned-enum-zero-compare",
[m]="tautological-unsigned-enum-zero-compare",
[d]="result of comparison of %select{%3|unsigned enum expression}0 %2 %select{unsigned enum expression|%3}0 is always %4",
[h]="result of comparison of %select{%3|unsigned enum expression}0 %2 %select{unsigned enum expression|%3}0 is always %4",
[a]=k,
[b]=j,
[f]={"bd1fc22043b7",1507839411,"[Sema] Diagnose tautological comparison with type\'s min/max values"}
[a]="result of comparison of (?:(.*?)|unsigned enum expression) (.*?) (?:unsigned enum expression|(.*?)) is always (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wtautological\\-unsigned\\-enum\\-zero\\-compare[^\\]]*\\]",
[e]=o,
[i]={"bd1fc22043b7",1507839411,"[Sema] Diagnose tautological comparison with type\'s min/max values"}
},
},
["warn_unsupported_branch_protection"]={
["warn_unsupported_branch_protection"]={
[e]="invalid branch protection option \'A\' in \'B\' [-Wbranch-protection]",
[c]="invalid branch protection option \'A\' in \'B\' [-Wbranch-protection]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gd},
[n]={Jd},
[i]=gd,
[m]=Jd,
[d]="invalid branch protection option \'%0\' in \'%1\'",
[h]="invalid branch protection option \'%0\' in \'%1\'",
[a]=o,
[b]=j,
[f]={pc,1610286626,mc}
[a]="invalid branch protection option \'(.*?)\' in \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wbranch\\-protection[^\\]]*\\]",
[e]=p,
[i]={Ic,1610286626,Nc}
},
},
["warn_unsupported_branch_protection_spec"]={
["warn_unsupported_branch_protection_spec"]={
[e]="unsupported branch protection specification \'A\' [-Wbranch-protection]",
[c]="unsupported branch protection specification \'A\' [-Wbranch-protection]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gd},
[n]={Jd},
[i]=gd,
[m]=Jd,
[d]="unsupported branch protection specification \'%0\'",
[h]="unsupported branch protection specification \'%0\'",
[a]=k,
[b]=j,
[f]={Pc,1616787805,Vc}
[a]="unsupported branch protection specification \'(.*?)\'",
[g]=" \\[(?:\\-Werror,)?\\-Wbranch\\-protection[^\\]]*\\]",
[e]=o,
[i]={wd,1616787805,rd}
},
},
["warn_unsupported_lifetime_extension"]={
["warn_unsupported_lifetime_extension"]={
[e]="sorry, lifetime extension of ... created by aggregate initialization using default member initializer is not supported; lifetime of ... will end at the end of the full-expression [-Wdangling]",
[c]="sorry, lifetime extension of ... created by aggregate initialization using default member initializer is not supported; lifetime of ... will end at the end of the full-expression [-Wdangling]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={gc},
[n]={xc},
[i]=gc,
[m]=xc,
[d]="sorry, lifetime extension of %select{temporary|backing array of initializer list}0 created by aggregate initialization using default member initializer is not supported; lifetime of %select{temporary|backing array}0 will end at the end of the full-expression",
[h]="sorry, lifetime extension of %select{temporary|backing array of initializer list}0 created by aggregate initialization using default member initializer is not supported; lifetime of %select{temporary|backing array}0 will end at the end of the full-expression",
[a]=k,
[b]=j,
[f]={"0e3102d1dc04",1532393708,"Warn if a local variable\'s initializer retains a pointer/reference to a"}
[a]="sorry, lifetime extension of (?:temporary|backing array of initializer list) created by aggregate initialization using default member initializer is not supported; lifetime of (?:temporary|backing array) will end at the end of the full\\-expression",
[g]=" \\[(?:\\-Werror,)?\\-Wdangling[^\\]]*\\]",
[e]=o,
[i]={"0e3102d1dc04",1532393708,"Warn if a local variable\'s initializer retains a pointer/reference to a"}
},
},
["warn_unsupported_target_attribute"]={
["warn_unsupported_target_attribute"]={
[e]="...... \'A\' in the \'...\' attribute string; \'...\' attribute ignored [-Wignored-attributes]",
[c]="...... \'A\' in the \'...\' attribute string; \'...\' attribute ignored [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="%select{unsupported|duplicate|unknown}0%select{| CPU| tune CPU}1 \'%2\' in the \'%select{target|target_clones|target_version}3\' attribute string; \'%select{target|target_clones|target_version}3\' attribute ignored",
[h]="%select{unsupported|duplicate|unknown}0%select{| CPU| tune CPU}1 \'%2\' in the \'%select{target|target_clones|target_version}3\' attribute string; \'%select{target|target_clones|target_version}3\' attribute ignored",
[a]=k,
[b]=j,
[f]={"789a7ad1a855",1434072965,"Add a warning for unsupported elements of the target attribute."}
[a]="(?:unsupported|duplicate|unknown)(?:| CPU| tune CPU) \'(.*?)\' in the \'(?:target|target_clones|target_version)\' attribute string; \'(?:target|target_clones|target_version)\' attribute ignored",
[g]=I,
[e]=o,
[i]={"789a7ad1a855",1434072965,"Add a warning for unsupported elements of the target attribute."}
},
},
["warn_unused_but_set_parameter"]={
["warn_unused_but_set_parameter"]={
[e]="parameter A set but not used [-Wunused-but-set-parameter]",
[c]="parameter A set but not used [-Wunused-but-set-parameter]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={o,q,Ib,"unused-but-set-parameter"},
[n]={p,v,Ub,"unused-but-set-parameter"},
[i]="unused-but-set-parameter",
[m]="unused-but-set-parameter",
[d]="parameter %0 set but not used",
[h]="parameter %0 set but not used",
[a]=k,
[b]=j,
[f]={xb,1615397021,wb}
[a]="parameter (.*?) set but not used",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-but\\-set\\-parameter[^\\]]*\\]",
[e]=o,
[i]={Ib,1615397021,Hb}
},
},
["warn_unused_but_set_variable"]={
["warn_unused_but_set_variable"]={
[e]="variable A set but not used [-Wunused-but-set-variable]",
[c]="variable A set but not used [-Wunused-but-set-variable]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,Db,"unused-but-set-variable"},
[n]={v,x,A,Sb,"unused-but-set-variable"},
[i]="unused-but-set-variable",
[m]="unused-but-set-variable",
[d]="variable %0 set but not used",
[h]="variable %0 set but not used",
[a]=Fb,
[b]=j,
[f]={xb,1615397021,wb}
[a]="variable (.*?) set but not used",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-but\\-set\\-variable[^\\]]*\\]",
[e]=Rb,
[i]={Ib,1615397021,Hb}
},
},
["warn_unused_call"]={
["warn_unused_call"]={
[e]="ignoring return value of function declared with A attribute [-Wunused-value]",
[c]="ignoring return value of function declared with A attribute [-Wunused-value]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,Db,Nb},
[n]={v,x,A,Sb,cc},
[i]=Nb,
[m]=cc,
[d]="ignoring return value of function declared with %0 attribute",
[h]="ignoring return value of function declared with %0 attribute",
[a]=Fb,
[b]=j,
[f]={"1a6babf1f41c",1255409628,"make the diagnostic in the \'unused result\' warning more precise"}
[a]="ignoring return value of function declared with (.*?) attribute",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-value[^\\]]*\\]",
[e]=Rb,
[i]={"1a6babf1f41c",1255409628,"make the diagnostic in the \'unused result\' warning more precise"}
},
},
["warn_unused_comma_left_operand"]={
["warn_unused_comma_left_operand"]={
[e]="left operand of comma operator has no effect [-Wunused-value]",
[c]="left operand of comma operator has no effect [-Wunused-value]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,Db,Nb},
[n]={v,x,A,Sb,cc},
[i]=Nb,
[m]=cc,
[d]="left operand of comma operator has no effect",
[h]="left operand of comma operator has no effect",
[a]=Fb,
[b]=j,
[f]={xb,1615397021,wb}
[a]="left operand of comma operator has no effect",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-value[^\\]]*\\]",
[e]=Rb,
[i]={Ib,1615397021,Hb}
},
},
["warn_unused_comparison"]={
["warn_unused_comparison"]={
[e]="... comparison result unused [-Wunused-comparison]",
[c]="... comparison result unused [-Wunused-comparison]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,Db,"unused-comparison",Nb},
[n]={v,x,A,Sb,"unused-comparison",cc},
[i]="unused-comparison",
[m]="unused-comparison",
[d]="%select{equality|inequality|relational|three-way}0 comparison result unused",
[h]="%select{equality|inequality|relational|three-way}0 comparison result unused",
[a]=Fb,
[b]=j,
[f]={"e2669397f1cf",1313573677,"Treating the unused equality comparisons as something other than part of"}
[a]="(?:equality|inequality|relational|three\\-way) comparison result unused",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-comparison[^\\]]*\\]",
[e]=Rb,
[i]={"e2669397f1cf",1313573677,"Treating the unused equality comparisons as something other than part of"}
},
},
["warn_unused_const_variable"]={
["warn_unused_const_variable"]={
[e]="unused variable A [-Wunused-const-variable]",
[c]="unused variable A [-Wunused-const-variable]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,Db,"unused-const-variable","unused-variable"},
[n]={v,x,A,Sb,"unused-const-variable","unused-variable"},
[i]="unused-const-variable",
[m]="unused-const-variable",
[d]="unused variable %0",
[h]="unused variable %0",
[a]=Fb,
[b]=j,
[f]={"c531daefd9cc",1378895855,"Split -Wunused-variable warning."}
[a]="unused variable (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-const\\-variable[^\\]]*\\]",
[e]=Rb,
[i]={"c531daefd9cc",1378895855,"Split -Wunused-variable warning."}
},
},
["warn_unused_constructor"]={
["warn_unused_constructor"]={
[e]="ignoring temporary created by a constructor declared with A attribute [-Wunused-value]",
[c]="ignoring temporary created by a constructor declared with A attribute [-Wunused-value]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,Db,Nb},
[n]={v,x,A,Sb,cc},
[i]=Nb,
[m]=cc,
[d]="ignoring temporary created by a constructor declared with %0 attribute",
[h]="ignoring temporary created by a constructor declared with %0 attribute",
[a]=Fb,
[b]=j,
[f]={"46441fdb3c1d",1564067456,"Implement P1771"}
[a]="ignoring temporary created by a constructor declared with (.*?) attribute",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-value[^\\]]*\\]",
[e]=Rb,
[i]={"46441fdb3c1d",1564067456,"Implement P1771"}
},
},
["warn_unused_constructor_msg"]={
["warn_unused_constructor_msg"]={
[e]="ignoring temporary created by a constructor declared with A attribute: B [-Wunused-value]",
[c]="ignoring temporary created by a constructor declared with A attribute: B [-Wunused-value]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,Db,Nb},
[n]={v,x,A,Sb,cc},
[i]=Nb,
[m]=cc,
[d]="ignoring temporary created by a constructor declared with %0 attribute: %1",
[h]="ignoring temporary created by a constructor declared with %0 attribute: %1",
[a]=Fb,
[b]=j,
[f]={"46441fdb3c1d",1564067456,"Implement P1771"}
[a]="ignoring temporary created by a constructor declared with (.*?) attribute\\: (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-value[^\\]]*\\]",
[e]=Rb,
[i]={"46441fdb3c1d",1564067456,"Implement P1771"}
},
},
["warn_unused_container_subscript_expr"]={
["warn_unused_container_subscript_expr"]={
[e]="container access result unused - container access should not be used for side effects [-Wunused-value]",
[c]="container access result unused - container access should not be used for side effects [-Wunused-value]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,Db,Nb},
[n]={v,x,A,Sb,cc},
[i]=Nb,
[m]=cc,
[d]="container access result unused - container access should not be used for side effects",
[h]="container access result unused - container access should not be used for side effects",
[a]=Fb,
[b]=j,
[f]={"e65b086e07a6",1331064356,"Add clang support for new Objective-C literal syntax for NSDictionary, NSArray,"}
[a]="container access result unused \\- container access should not be used for side effects",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-value[^\\]]*\\]",
[e]=Rb,
[i]={"e65b086e07a6",1331064356,"Add clang support for new Objective-C literal syntax for NSDictionary, NSArray,"}
},
},
["warn_unused_exception_param"]={
["warn_unused_exception_param"]={
[e]="unused exception parameter A [-Wunused-exception-parameter]",
[c]="unused exception parameter A [-Wunused-exception-parameter]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"unused-exception-parameter"},
[n]={"unused-exception-parameter"},
[i]="unused-exception-parameter",
[m]="unused-exception-parameter",
[d]="unused exception parameter %0",
[h]="unused exception parameter %0",
[a]=k,
[b]=j,
[f]={"3f324d569bfc",1272912674,"Diagnose unused exception parameters under a different warning group"}
[a]="unused exception parameter (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-exception\\-parameter[^\\]]*\\]",
[e]=o,
[i]={"3f324d569bfc",1272912674,"Diagnose unused exception parameters under a different warning group"}
},
},
["warn_unused_expr"]={
["warn_unused_expr"]={
[e]="expression result unused [-Wunused-value]",
[c]="expression result unused [-Wunused-value]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,Db,Nb},
[n]={v,x,A,Sb,cc},
[i]=Nb,
[m]=cc,
[d]="expression result unused",
[h]="expression result unused",
[a]=Fb,
[b]=j,
[f]={W,1237025389,V}
[a]="expression result unused",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-value[^\\]]*\\]",
[e]=Rb,
[i]={db,1237025389,eb}
},
},
["warn_unused_function"]={
["warn_unused_function"]={
[e]="unused function A [-Wunused-function]",
[c]="unused function A [-Wunused-function]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,Db,"unused-function"},
[n]={v,x,A,Sb,"unused-function"},
[i]="unused-function",
[m]="unused-function",
[d]="unused function %0",
[h]="unused function %0",
[a]=Fb,
[b]=j,
[f]={"90073804fb1c",1265933250,"Implementing unused function warning."}
[a]="unused function (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-function[^\\]]*\\]",
[e]=Rb,
[i]={"90073804fb1c",1265933250,"Implementing unused function warning."}
},
},
["warn_unused_label"]={
["warn_unused_label"]={
[e]="unused label A [-Wunused-label]",
[c]="unused label A [-Wunused-label]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,Db,"unused-label"},
[n]={v,x,A,Sb,"unused-label"},
[i]="unused-label",
[m]="unused-label",
[d]="unused label %0",
[h]="unused label %0",
[a]=Fb,
[b]=j,
[f]={"72664df10386",1284931285,"Implement -Wunused-label."}
[a]="unused label (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-label[^\\]]*\\]",
[e]=Rb,
[i]={"72664df10386",1284931285,"Implement -Wunused-label."}
},
},
["warn_unused_lambda_capture"]={
["warn_unused_lambda_capture"]={
[e]="lambda capture A is not ... [-Wunused-lambda-capture]",
[c]="lambda capture A is not ... [-Wunused-lambda-capture]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,Db,"unused-lambda-capture"},
[n]={v,x,A,Sb,"unused-lambda-capture"},
[i]="unused-lambda-capture",
[m]="unused-lambda-capture",
[d]="lambda capture %0 is not %select{used|required to be captured for this use}1",
[h]="lambda capture %0 is not %select{used|required to be captured for this use}1",
[a]=Fb,
[b]=j,
[f]={"87a036259bb4",1484319666,"[Sema] Add warning for unused lambda captures"}
[a]="lambda capture (.*?) is not (?:used|required to be captured for this use)",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-lambda\\-capture[^\\]]*\\]",
[e]=Rb,
[i]={"87a036259bb4",1484319666,"[Sema] Add warning for unused lambda captures"}
},
},
["warn_unused_local_typedef"]={
["warn_unused_local_typedef"]={
[e]="unused ... A [-Wunused-local-typedef]",
[c]="unused ... A [-Wunused-local-typedef]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,Db,"unused-local-typedef","unused-local-typedefs"},
[n]={v,x,A,Sb,"unused-local-typedef","unused-local-typedefs"},
[i]="unused-local-typedef",
[m]="unused-local-typedef",
[d]="unused %select{typedef|type alias}0 %1",
[h]="unused %select{typedef|type alias}0 %1",
[a]=Fb,
[b]=j,
[f]={"728894340f2a",1409966755,"Add -Wunused-local-typedef, a warning that finds unused local typedefs."}
[a]="unused (?:typedef|type alias) (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-local\\-typedef[^\\]]*\\]",
[e]=Rb,
[i]={"728894340f2a",1409966755,"Add -Wunused-local-typedef, a warning that finds unused local typedefs."}
},
},
["warn_unused_member_function"]={
["warn_unused_member_function"]={
[e]="unused member function A [-Wunused-member-function]",
[c]="unused member function A [-Wunused-member-function]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"unused-member-function"},
[n]={"unused-member-function"},
[i]="unused-member-function",
[m]="unused-member-function",
[d]="unused member function %0",
[h]="unused member function %0",
[a]=k,
[b]=j,
[f]={"beb71b315a89",1282082804,"Rename -Wunused-method -> -Wunused-member-function."}
[a]="unused member function (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-member\\-function[^\\]]*\\]",
[e]=o,
[i]={"beb71b315a89",1282082804,"Rename -Wunused-method -> -Wunused-member-function."}
},
},
["warn_unused_parameter"]={
["warn_unused_parameter"]={
[e]="unused parameter A [-Wunused-parameter]",
[c]="unused parameter A [-Wunused-parameter]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={o,q,Ib,"unused-parameter"},
[n]={p,v,Ub,"unused-parameter"},
[i]="unused-parameter",
[m]="unused-parameter",
[d]="unused parameter %0",
[h]="unused parameter %0",
[a]=k,
[b]=j,
[f]={"c9c02ed8f499",1245455562,"Keep track of when declarations are \"used\" according to C and"}
[a]="unused parameter (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-parameter[^\\]]*\\]",
[e]=o,
[i]={"c9c02ed8f499",1245455562,"Keep track of when declarations are \"used\" according to C and"}
},
},
["warn_unused_private_field"]={
["warn_unused_private_field"]={
[e]="private field A is not used [-Wunused-private-field]",
[c]="private field A is not used [-Wunused-private-field]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,Db,"unused-private-field"},
[n]={v,x,A,Sb,"unused-private-field"},
[i]="unused-private-field",
[m]="unused-private-field",
[d]="private field %0 is not used",
[h]="private field %0 is not used",
[a]=Fb,
[b]=j,
[f]={"0baec549a3f4",1338971524,"Introduce -Wunused-private-field. If enabled, this warning detects"}
[a]="private field (.*?) is not used",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-private\\-field[^\\]]*\\]",
[e]=Rb,
[i]={"0baec549a3f4",1338971524,"Introduce -Wunused-private-field. If enabled, this warning detects"}
},
},
["warn_unused_property_backing_ivar"]={
["warn_unused_property_backing_ivar"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,Db,"unused-property-ivar"},
[n]={v,x,A,Sb,"unused-property-ivar"},
[i]="unused-property-ivar",
[m]="unused-property-ivar",
[d]="ivar %0 which backs the property is not referenced in this property\'s accessor",
[h]="ivar %0 which backs the property is not referenced in this property\'s accessor",
[a]=Fb,
[b]=j,
[f]={"5e3429c39583",1382737490,"ObjectiveC: under -Wunused-property-ivar warn if property\'s"}
[a]="ivar (.*?) which backs the property is not referenced in this property\'s accessor",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-property\\-ivar[^\\]]*\\]",
[e]=Rb,
[i]={"5e3429c39583",1382737490,"ObjectiveC: under -Wunused-property-ivar warn if property\'s"}
},
},
["warn_unused_property_expr"]={
["warn_unused_property_expr"]={
[e]="property access result unused - getters should not be used for side effects [-Wunused-getter-return-value]",
[c]="property access result unused - getters should not be used for side effects [-Wunused-getter-return-value]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unused-getter-return-value"},
[n]={"unused-getter-return-value"},
[i]="unused-getter-return-value",
[m]="unused-getter-return-value",
[d]="property access result unused - getters should not be used for side effects",
[h]="property access result unused - getters should not be used for side effects",
[a]=k,
[b]=j,
[f]={"2ba5ca9d4fd5",1250441847,"Improve the diagnostic emitted when an unused ObjC property getter"}
[a]="property access result unused \\- getters should not be used for side effects",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-getter\\-return\\-value[^\\]]*\\]",
[e]=o,
[i]={"2ba5ca9d4fd5",1250441847,"Improve the diagnostic emitted when an unused ObjC property getter"}
},
},
["warn_unused_result"]={
["warn_unused_result"]={
[e]="ignoring return value of function declared with A attribute [-Wunused-result]",
[c]="ignoring return value of function declared with A attribute [-Wunused-result]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,Db,"unused-result",Nb},
[n]={v,x,A,Sb,"unused-result",cc},
[i]="unused-result",
[m]="unused-result",
[d]="ignoring return value of function declared with %0 attribute",
[h]="ignoring return value of function declared with %0 attribute",
[a]=Fb,
[b]=j,
[f]={"a17cf6330fb7",1312499464,"Specialize diag::warn_unused_call for the \"warn_unused_result\" attribute, so"}
[a]="ignoring return value of function declared with (.*?) attribute",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-result[^\\]]*\\]",
[e]=Rb,
[i]={"a17cf6330fb7",1312499464,"Specialize diag::warn_unused_call for the \"warn_unused_result\" attribute, so"}
},
},
["warn_unused_result_msg"]={
["warn_unused_result_msg"]={
[e]="ignoring return value of function declared with A attribute: B [-Wunused-result]",
[c]="ignoring return value of function declared with A attribute: B [-Wunused-result]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,Db,"unused-result",Nb},
[n]={v,x,A,Sb,"unused-result",cc},
[i]="unused-result",
[m]="unused-result",
[d]="ignoring return value of function declared with %0 attribute: %1",
[h]="ignoring return value of function declared with %0 attribute: %1",
[a]=Fb,
[b]=j,
[f]={"3bef014e7d79",1563609394,"Implement P1301R4, which allows specifying an optional message on the [[nodiscard]] attribute."}
[a]="ignoring return value of function declared with (.*?) attribute\\: (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-result[^\\]]*\\]",
[e]=Rb,
[i]={"3bef014e7d79",1563609394,"Implement P1301R4, which allows specifying an optional message on the [[nodiscard]] attribute."}
},
},
["warn_unused_result_typedef_unsupported_spelling"]={
["warn_unused_result_typedef_unsupported_spelling"]={
[e]="\'[[...]]\' attribute ignored when applied to a typedef; consider using \'__attribute__((warn_unused_result))\' or \'[[clang::warn_unused_result]]\' instead [-Wignored-attributes]",
[c]="\'[[...]]\' attribute ignored when applied to a typedef; consider using \'__attribute__((warn_unused_result))\' or \'[[clang::warn_unused_result]]\' instead [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="\'[[%select{nodiscard|gnu::warn_unused_result}0]]\' attribute ignored when applied to a typedef; consider using \'__attribute__((warn_unused_result))\' or \'[[clang::warn_unused_result]]\' instead",
[h]="\'[[%select{nodiscard|gnu::warn_unused_result}0]]\' attribute ignored when applied to a typedef; consider using \'__attribute__((warn_unused_result))\' or \'[[clang::warn_unused_result]]\' instead",
[a]=k,
[b]=j,
[f]={"cb08f4aa4467",1620530452,"Support warn_unused_result on typedefs"}
[a]="\'\\[\\[(?:nodiscard|gnu\\:\\:warn_unused_result)\\]\\]\' attribute ignored when applied to a typedef; consider using \'__attribute__\\(\\(warn_unused_result\\)\\)\' or \'\\[\\[clang\\:\\:warn_unused_result\\]\\]\' instead",
[g]=I,
[e]=o,
[i]={"cb08f4aa4467",1620530452,"Support warn_unused_result on typedefs"}
},
},
["warn_unused_template"]={
["warn_unused_template"]={
[e]="unused ... template A [-Wunused-template]",
[c]="unused ... template A [-Wunused-template]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"unused-template"},
[n]={"unused-template"},
[i]="unused-template",
[m]="unused-template",
[d]="unused %select{function|variable}0 template %1",
[h]="unused %select{function|variable}0 template %1",
[a]=k,
[b]=j,
[f]={"64e1e1ea0a27",1494329141,"Reland \"Warn about unused static file scope function template declarations.\""}
[a]="unused (?:function|variable) template (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-template[^\\]]*\\]",
[e]=o,
[i]={"64e1e1ea0a27",1494329141,"Reland \"Warn about unused static file scope function template declarations.\""}
},
},
["warn_unused_variable"]={
["warn_unused_variable"]={
[e]="unused variable A [-Wunused-variable]",
[c]="unused variable A [-Wunused-variable]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,v,Db,"unused-variable"},
[n]={v,x,A,Sb,"unused-variable"},
[i]="unused-variable",
[m]="unused-variable",
[d]="unused variable %0",
[h]="unused variable %0",
[a]=Fb,
[b]=j,
[f]={"3beaf9bbcdb3",1255037742,"Implement support for -Wunused-variable, from Oscar Bonilla!"}
[a]="unused variable (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-variable[^\\]]*\\]",
[e]=Rb,
[i]={"3beaf9bbcdb3",1255037742,"Implement support for -Wunused-variable, from Oscar Bonilla!"}
},
},
["warn_unused_voidptr"]={
["warn_unused_voidptr"]={
[e]="expression result unused; should this cast be to \'void\'? [-Wunused-value]",
[c]="expression result unused; should this cast be to \'void\'? [-Wunused-value]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,Db,Nb},
[n]={v,x,A,Sb,cc},
[i]=Nb,
[m]=cc,
[d]="expression result unused; should this cast be to \'void\'?",
[h]="expression result unused; should this cast be to \'void\'?",
[a]=Fb,
[b]=j,
[f]={"2351cb9139a4",1270592654,"Devote a special diagnostic to the typo"}
[a]="expression result unused; should this cast be to \'void\'\\?",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-value[^\\]]*\\]",
[e]=Rb,
[i]={"2351cb9139a4",1270592654,"Devote a special diagnostic to the typo"}
},
},
["warn_unused_volatile"]={
["warn_unused_volatile"]={
[e]="expression result unused; assign into a variable to force a volatile load [-Wunused-volatile-lvalue]",
[c]="expression result unused; assign into a variable to force a volatile load [-Wunused-volatile-lvalue]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unused-volatile-lvalue"},
[n]={"unused-volatile-lvalue"},
[i]="unused-volatile-lvalue",
[m]="unused-volatile-lvalue",
[d]="expression result unused; assign into a variable to force a volatile load",
[h]="expression result unused; assign into a variable to force a volatile load",
[a]=k,
[b]=j,
[f]={"c11535c248cf",1337820425,"Add a warning to diagnose statements in C++ like \"*(volatile int*)x;\".  Conceptually, this is part o..."}
[a]="expression result unused; assign into a variable to force a volatile load",
[g]=" \\[(?:\\-Werror,)?\\-Wunused\\-volatile\\-lvalue[^\\]]*\\]",
[e]=o,
[i]={"c11535c248cf",1337820425,"Add a warning to diagnose statements in C++ like \"*(volatile int*)x;\".  Conceptually, this is part o..."}
},
},
["warn_use_in_invalid_state"]={
["warn_use_in_invalid_state"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={cc},
[n]={oc},
[i]=cc,
[m]=oc,
[d]="invalid invocation of method \'%0\' on object \'%1\' while it is in the \'%2\' state",
[h]="invalid invocation of method \'%0\' on object \'%1\' while it is in the \'%2\' state",
[a]=k,
[b]=j,
[f]={"210791a021a1",1380922086,"Consumed Analysis:  Change callable_when so that it can take a list of states"}
[a]="invalid invocation of method \'(.*?)\' on object \'(.*?)\' while it is in the \'(.*?)\' state",
[g]=" \\[(?:\\-Werror,)?\\-Wconsumed[^\\]]*\\]",
[e]=o,
[i]={"210791a021a1",1380922086,"Consumed Analysis:  Change callable_when so that it can take a list of states"}
},
},
["warn_use_of_private_header_outside_module"]={
["warn_use_of_private_header_outside_module"]={
[e]="use of private header from outside its module: \'A\' [-Wprivate-header]",
[c]="use of private header from outside its module: \'A\' [-Wprivate-header]",
[b]=sb,
[d]=Bb,
[c]=Mb,
[f]=Yb,
[j]={"private-header"},
[n]={"private-header"},
[i]="private-header",
[m]="private-header",
[d]="use of private header from outside its module: \'%0\'",
[h]="use of private header from outside its module: \'%0\'",
[a]=x,
[b]=ac,
[f]={"11152dd55f7a",1424304628,"Allow errors on use of a private module header to be disabled, to better support incremental transit..."}
[a]="use of private header from outside its module\\: \'(.*?)\'",
[g]=" \\[[^\\]]*\\-Wprivate\\-header[^\\]]*\\]",
[e]=C,
[i]={"11152dd55f7a",1424304628,"Allow errors on use of a private module header to be disabled, to better support incremental transit..."}
},
},
["warn_use_of_temp_in_invalid_state"]={
["warn_use_of_temp_in_invalid_state"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={cc},
[n]={oc},
[i]=cc,
[m]=oc,
[d]="invalid invocation of method \'%0\' on a temporary object while it is in the \'%1\' state",
[h]="invalid invocation of method \'%0\' on a temporary object while it is in the \'%1\' state",
[a]=k,
[b]=j,
[f]={"210791a021a1",1380922086,"Consumed Analysis:  Change callable_when so that it can take a list of states"}
[a]="invalid invocation of method \'(.*?)\' on a temporary object while it is in the \'(.*?)\' state",
[g]=" \\[(?:\\-Werror,)?\\-Wconsumed[^\\]]*\\]",
[e]=o,
[i]={"210791a021a1",1380922086,"Consumed Analysis:  Change callable_when so that it can take a list of states"}
},
},
["warn_used_but_marked_unused"]={
["warn_used_but_marked_unused"]={
[e]="A was marked unused but was used [-Wused-but-marked-unused]",
[c]="A was marked unused but was used [-Wused-but-marked-unused]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"used-but-marked-unused"},
[n]={"used-but-marked-unused"},
[i]="used-but-marked-unused",
[m]="used-but-marked-unused",
[d]="%0 was marked unused but was used",
[h]="%0 was marked unused but was used",
[a]=k,
[b]=j,
[f]={"73067a02db9a",1287790628,"Warn if a variable marked with the \"unused\" attribute is used. Patch by Darin Adler!"}
[a]="(.*?) was marked unused but was used",
[g]=" \\[(?:\\-Werror,)?\\-Wused\\-but\\-marked\\-unused[^\\]]*\\]",
[e]=o,
[i]={"73067a02db9a",1287790628,"Warn if a variable marked with the \"unused\" attribute is used. Patch by Darin Adler!"}
},
},
["warn_user_literal_reserved"]={
["warn_user_literal_reserved"]={
[e]="user-defined literal suffixes ... are reserved... [-Wuser-defined-literals]",
[c]="user-defined literal suffixes ... are reserved... [-Wuser-defined-literals]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"reserved-identifier","user-defined-literals"},
[n]={"reserved-identifier","user-defined-literals"},
[i]="user-defined-literals",
[m]="user-defined-literals",
[d]="user-defined literal suffixes %select{<ERROR>|not starting with \'_\'|containing \'__\'}0 are reserved%select{; no literal will invoke this operator|}1",
[h]="user-defined literal suffixes %select{<ERROR>|not starting with \'_\'|containing \'__\'}0 are reserved%select{; no literal will invoke this operator|}1",
[a]=k,
[b]=j,
[f]={"86325ad2b521",1314744035,"Allow C99 hexfloats in C++0x mode. This change resolves the standards"}
[a]="user\\-defined literal suffixes (?:not starting with \'_\'|containing \'__\') are reserved(?:; no literal will invoke this operator|)",
[g]=" \\[(?:\\-Werror,)?\\-Wuser\\-defined\\-literals[^\\]]*\\]",
[e]=o,
[i]={"86325ad2b521",1314744035,"Allow C99 hexfloats in C++0x mode. This change resolves the standards"}
},
},
["warn_using_directive_in_header"]={
["warn_using_directive_in_header"]={
[e]="using namespace directive in global context in header [-Wheader-hygiene]",
[c]="using namespace directive in global context in header [-Wheader-hygiene]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"header-hygiene"},
[n]={"header-hygiene"},
[i]="header-hygiene",
[m]="header-hygiene",
[d]="using namespace directive in global context in header",
[h]="using namespace directive in global context in header",
[a]=k,
[b]=j,
[f]={"96a4bddefbfc",1300464652,"Add an opt-in -Wheader-hygiene, which current diagnoses the use of"}
[a]="using namespace directive in global context in header",
[g]=" \\[(?:\\-Werror,)?\\-Wheader\\-hygiene[^\\]]*\\]",
[e]=o,
[i]={"96a4bddefbfc",1300464652,"Add an opt-in -Wheader-hygiene, which current diagnoses the use of"}
},
},
["warn_utf8_symbol_homoglyph"]={
["warn_utf8_symbol_homoglyph"]={
[e]="treating Unicode character <U+A> as an identifier character rather than as \'B\' symbol [-Wunicode-homoglyph]",
[c]="treating Unicode character <U+A> as an identifier character rather than as \'B\' symbol [-Wunicode-homoglyph]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unicode-homoglyph"},
[n]={"unicode-homoglyph"},
[i]="unicode-homoglyph",
[m]="unicode-homoglyph",
[d]="treating Unicode character <U+%0> as an identifier character rather than as \'%1\' symbol",
[h]="treating Unicode character <U+%0> as an identifier character rather than as \'%1\' symbol",
[a]=x,
[b]=j,
[f]={"77091b167fd9",1513257308,"Warn if we find a Unicode homoglyph for a symbol in an identifier."}
[a]="treating Unicode character \\<U\\+(.*?)\\> as an identifier character rather than as \'(.*?)\' symbol",
[g]=" \\[(?:\\-Werror,)?\\-Wunicode\\-homoglyph[^\\]]*\\]",
[e]=C,
[i]={"77091b167fd9",1513257308,"Warn if we find a Unicode homoglyph for a symbol in an identifier."}
},
},
["warn_utf8_symbol_zero_width"]={
["warn_utf8_symbol_zero_width"]={
[e]="identifier contains Unicode character <U+A> that is invisible in some environments [-Wunicode-zero-width]",
[c]="identifier contains Unicode character <U+A> that is invisible in some environments [-Wunicode-zero-width]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"unicode-zero-width"},
[n]={"unicode-zero-width"},
[i]="unicode-zero-width",
[m]="unicode-zero-width",
[d]="identifier contains Unicode character <U+%0> that is invisible in some environments",
[h]="identifier contains Unicode character <U+%0> that is invisible in some environments",
[a]=x,
[b]=j,
[f]={"8ed7776bc404",1536348339,"PR38870: Add warning for zero-width unicode characters appearing in"}
[a]="identifier contains Unicode character \\<U\\+(.*?)\\> that is invisible in some environments",
[g]=" \\[(?:\\-Werror,)?\\-Wunicode\\-zero\\-width[^\\]]*\\]",
[e]=C,
[i]={"8ed7776bc404",1536348339,"PR38870: Add warning for zero-width unicode characters appearing in"}
},
},
["warn_va_start_type_is_undefined"]={
["warn_va_start_type_is_undefined"]={
[e]="passing ... to \'va_start\' has undefined behavior [-Wvarargs]",
[c]="passing ... to \'va_start\' has undefined behavior [-Wvarargs]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"varargs"},
[n]={"varargs"},
[i]="varargs",
[m]="varargs",
[d]="passing %select{an object that undergoes default argument promotion|an object of reference type|a parameter declared with the \'register\' keyword}0 to \'va_start\' has undefined behavior",
[h]="passing %select{an object that undergoes default argument promotion|an object of reference type|a parameter declared with the \'register\' keyword}0 to \'va_start\' has undefined behavior",
[a]=k,
[b]=j,
[f]={"1de59c5d92b9",1461504621,"Improve diagnostic checking for va_start to also warn on other instances of undefined behavior, such..."}
[a]="passing (?:an object that undergoes default argument promotion|an object of reference type|a parameter declared with the \'register\' keyword) to \'va_start\' has undefined behavior",
[g]=" \\[(?:\\-Werror,)?\\-Wvarargs[^\\]]*\\]",
[e]=o,
[i]={"1de59c5d92b9",1461504621,"Improve diagnostic checking for va_start to also warn on other instances of undefined behavior, such..."}
},
},
["warn_var_decl_not_read_only"]={
["warn_var_decl_not_read_only"]={
[e]="object of type A cannot be placed in read-only memory [-Wread-only-types]",
[c]="object of type A cannot be placed in read-only memory [-Wread-only-types]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"read-only-types"},
[n]={"read-only-types"},
[i]="read-only-types",
[m]="read-only-types",
[d]="object of type %0 cannot be placed in read-only memory",
[h]="object of type %0 cannot be placed in read-only memory",
[a]=k,
[b]=j,
[f]={H,1625925174,I}
[a]="object of type (.*?) cannot be placed in read\\-only memory",
[g]=" \\[(?:\\-Werror,)?\\-Wread\\-only\\-types[^\\]]*\\]",
[e]=o,
[i]={N,1625925174,O}
},
},
["warn_var_deref_requires_any_lock"]={
["warn_var_deref_requires_any_lock"]={
[e]="... the value pointed to by A requires holding ... [-Wthread-safety-analysis]",
[c]="... the value pointed to by A requires holding ... [-Wthread-safety-analysis]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,ab},
[n]={yb,lb},
[i]=ab,
[m]=lb,
[d]="%select{reading|writing}1 the value pointed to by %0 requires holding %select{any mutex|any mutex exclusively}1",
[h]="%select{reading|writing}1 the value pointed to by %0 requires holding %select{any mutex|any mutex exclusively}1",
[a]=k,
[b]=j,
[f]={"dd5fd87a6dfe",1314656871,"Thread safety: added basic handling for pt_guarded_by/var and guarded_by/var annotations. We identif..."}
[a]="(?:reading|writing) the value pointed to by (.*?) requires holding (?:any mutex|any mutex exclusively)",
[g]=gc,
[e]=o,
[i]={"dd5fd87a6dfe",1314656871,"Thread safety: added basic handling for pt_guarded_by/var and guarded_by/var annotations. We identif..."}
},
},
["warn_var_deref_requires_lock"]={
["warn_var_deref_requires_lock"]={
[e]="... 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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,ab},
[n]={yb,lb},
[i]=ab,
[m]=lb,
[d]="%select{reading|writing}3 the value pointed to by %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[h]="%select{reading|writing}3 the value pointed to by %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[a]=k,
[b]=j,
[f]={"dd5fd87a6dfe",1314656871,"Thread safety: added basic handling for pt_guarded_by/var and guarded_by/var annotations. We identif..."}
[a]="(?:reading|writing) the value pointed to by (.*?) requires holding (.*?) (?:\'(.*?)\'|\'(.*?)\' exclusively)",
[g]=gc,
[e]=o,
[i]={"dd5fd87a6dfe",1314656871,"Thread safety: added basic handling for pt_guarded_by/var and guarded_by/var annotations. We identif..."}
},
},
["warn_var_deref_requires_lock_precise"]={
["warn_var_deref_requires_lock_precise"]={
[e]="... 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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,"thread-safety-precise"},
[n]={yb,"thread-safety-precise"},
[i]="thread-safety-precise",
[m]="thread-safety-precise",
[d]="%select{reading|writing}3 the value pointed to by %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[h]="%select{reading|writing}3 the value pointed to by %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[a]=k,
[b]=j,
[f]={"5ff1644e624e",1347307103,"Thread-safety analysis: differentiate between two forms of analysis; a precise"}
[a]="(?:reading|writing) the value pointed to by (.*?) requires holding (.*?) (?:\'(.*?)\'|\'(.*?)\' exclusively)",
[g]=" \\[(?:\\-Werror,)?\\-Wthread\\-safety\\-precise[^\\]]*\\]",
[e]=o,
[i]={"5ff1644e624e",1347307103,"Thread-safety analysis: differentiate between two forms of analysis; a precise"}
},
},
["warn_var_template_missing"]={
["warn_var_template_missing"]={
[e]="instantiation of variable A required here, but no definition is available [-Wundefined-var-template]",
[c]="instantiation of variable A required here, but no definition is available [-Wundefined-var-template]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"undefined-var-template"},
[n]={"undefined-var-template"},
[i]="undefined-var-template",
[m]="undefined-var-template",
[d]="instantiation of variable %q0 required here, but no definition is available",
[h]="instantiation of variable %q0 required here, but no definition is available",
[a]=k,
[b]=j,
[f]={"7dcc97e7ac0a",1461046792,"Warn if function or variable cannot be implicitly instantiated"}
[a]="instantiation of variable (.*?) required here, but no definition is available",
[g]=" \\[(?:\\-Werror,)?\\-Wundefined\\-var\\-template[^\\]]*\\]",
[e]=o,
[i]={"7dcc97e7ac0a",1461046792,"Warn if function or variable cannot be implicitly instantiated"}
},
},
["warn_variable_requires_any_lock"]={
["warn_variable_requires_any_lock"]={
[e]="... variable A requires holding ... [-Wthread-safety-analysis]",
[c]="... variable A requires holding ... [-Wthread-safety-analysis]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,ab},
[n]={yb,lb},
[i]=ab,
[m]=lb,
[d]="%select{reading|writing}1 variable %0 requires holding %select{any mutex|any mutex exclusively}1",
[h]="%select{reading|writing}1 variable %0 requires holding %select{any mutex|any mutex exclusively}1",
[a]=k,
[b]=j,
[f]={"dd5fd87a6dfe",1314656871,"Thread safety: added basic handling for pt_guarded_by/var and guarded_by/var annotations. We identif..."}
[a]="(?:reading|writing) variable (.*?) requires holding (?:any mutex|any mutex exclusively)",
[g]=gc,
[e]=o,
[i]={"dd5fd87a6dfe",1314656871,"Thread safety: added basic handling for pt_guarded_by/var and guarded_by/var annotations. We identif..."}
},
},
["warn_variable_requires_lock"]={
["warn_variable_requires_lock"]={
[e]="... variable A requires holding B ... [-Wthread-safety-analysis]",
[c]="... variable A requires holding B ... [-Wthread-safety-analysis]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,ab},
[n]={yb,lb},
[i]=ab,
[m]=lb,
[d]="%select{reading|writing}3 variable %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[h]="%select{reading|writing}3 variable %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[a]=k,
[b]=j,
[f]={"dd5fd87a6dfe",1314656871,"Thread safety: added basic handling for pt_guarded_by/var and guarded_by/var annotations. We identif..."}
[a]="(?:reading|writing) variable (.*?) requires holding (.*?) (?:\'(.*?)\'|\'(.*?)\' exclusively)",
[g]=gc,
[e]=o,
[i]={"dd5fd87a6dfe",1314656871,"Thread safety: added basic handling for pt_guarded_by/var and guarded_by/var annotations. We identif..."}
},
},
["warn_variable_requires_lock_precise"]={
["warn_variable_requires_lock_precise"]={
[e]="... variable A requires holding B ... [-Wthread-safety-precise]",
[c]="... variable A requires holding B ... [-Wthread-safety-precise]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={pb,"thread-safety-precise"},
[n]={yb,"thread-safety-precise"},
[i]="thread-safety-precise",
[m]="thread-safety-precise",
[d]="%select{reading|writing}3 variable %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[h]="%select{reading|writing}3 variable %1 requires holding %0 %select{\'%2\'|\'%2\' exclusively}3",
[a]=k,
[b]=j,
[f]={"5ff1644e624e",1347307103,"Thread-safety analysis: differentiate between two forms of analysis; a precise"}
[a]="(?:reading|writing) variable (.*?) requires holding (.*?) (?:\'(.*?)\'|\'(.*?)\' exclusively)",
[g]=" \\[(?:\\-Werror,)?\\-Wthread\\-safety\\-precise[^\\]]*\\]",
[e]=o,
[i]={"5ff1644e624e",1347307103,"Thread-safety analysis: differentiate between two forms of analysis; a precise"}
},
},
["warn_variable_sized_ivar_visibility"]={
["warn_variable_sized_ivar_visibility"]={
[e]="field A with variable sized type B is not visible to subclasses and can conflict with their instance variables [-Wobjc-flexible-array]",
[c]="field A with variable sized type B is not visible to subclasses and can conflict with their instance variables [-Wobjc-flexible-array]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,v,"objc-flexible-array"},
[n]={v,x,A,"objc-flexible-array"},
[i]="objc-flexible-array",
[m]="objc-flexible-array",
[d]="field %0 with variable sized type %1 is not visible to subclasses and can conflict with their instance variables",
[h]="field %0 with variable sized type %1 is not visible to subclasses and can conflict with their instance variables",
[a]=k,
[b]=j,
[f]={"30680e943735",1508796101,"[Sema] Add support for flexible array members in Obj-C."}
[a]="field (.*?) with variable sized type (.*?) is not visible to subclasses and can conflict with their instance variables",
[g]=" \\[(?:\\-Werror,)?\\-Wobjc\\-flexible\\-array[^\\]]*\\]",
[e]=o,
[i]={"30680e943735",1508796101,"[Sema] Add support for flexible array members in Obj-C."}
},
},
["warn_variables_not_in_loop_body"]={
["warn_variables_not_in_loop_body"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={q,s,"for-loop-analysis","loop-analysis",v},
[n]={v,x,"for-loop-analysis","loop-analysis",A},
[i]="for-loop-analysis",
[m]="for-loop-analysis",
[d]="variable%select{s| %1|s %1 and %2|s %1, %2, and %3|s %1, %2, %3, and %4}0 used in loop condition not modified in loop body",
[h]="variable%select{s| %1|s %1 and %2|s %1, %2, and %3|s %1, %2, %3, and %4}0 used in loop condition not modified in loop body",
[a]=k,
[b]=j,
[f]={"451a5db01baf",1335808890,"Add -Wloop-analysis.  This warning will fire on for loops which the variables"}
[a]="variable(?:s| (.*?)|s (.*?) and (.*?)|s (.*?), (.*?), and (.*?)|s (.*?), (.*?), (.*?), and (.*?)) used in loop condition not modified in loop body",
[g]=" \\[(?:\\-Werror,)?\\-Wfor\\-loop\\-analysis[^\\]]*\\]",
[e]=o,
[i]={"451a5db01baf",1335808890,"Add -Wloop-analysis.  This warning will fire on for loops which the variables"}
},
},
["warn_vbase_moved_multiple_times"]={
["warn_vbase_moved_multiple_times"]={
[e]="defaulted move assignment operator of A will move assign virtual base class B multiple times [-Wmultiple-move-vbase]",
[c]="defaulted move assignment operator of A will move assign virtual base class B multiple times [-Wmultiple-move-vbase]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"multiple-move-vbase"},
[n]={"multiple-move-vbase"},
[i]="multiple-move-vbase",
[m]="multiple-move-vbase",
[d]="defaulted move assignment operator of %0 will move assign virtual base class %1 multiple times",
[h]="defaulted move assignment operator of %0 will move assign virtual base class %1 multiple times",
[a]=k,
[b]=j,
[f]={"b2504bdc0d0e",1383539174,"Issue a diagnostic if an implicitly-defined move assignment operator would move"}
[a]="defaulted move assignment operator of (.*?) will move assign virtual base class (.*?) multiple times",
[g]=" \\[(?:\\-Werror,)?\\-Wmultiple\\-move\\-vbase[^\\]]*\\]",
[e]=o,
[i]={"b2504bdc0d0e",1383539174,"Issue a diagnostic if an implicitly-defined move assignment operator would move"}
},
},
["warn_vector_long_decl_spec_combination"]={
["warn_vector_long_decl_spec_combination"]={
[e]="Use of \'long\' with \'__vector\' is deprecated [-Wdeprecated]",
[c]="Use of \'long\' with \'__vector\' is deprecated [-Wdeprecated]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P},
[n]={X},
[i]=P,
[m]=X,
[d]="Use of \'long\' with \'__vector\' is deprecated",
[h]="Use of \'long\' with \'__vector\' is deprecated",
[a]=U,
[b]=j,
[f]={"2233460de6ed",1265328742,"First stage of adding AltiVec support"}
[a]="Use of \'long\' with \'__vector\' is deprecated",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated[^\\]]*\\]",
[e]=fb,
[i]={"2233460de6ed",1265328742,"First stage of adding AltiVec support"}
},
},
["warn_vector_mode_deprecated"]={
["warn_vector_mode_deprecated"]={
[e]="specifying vector types with the \'mode\' attribute is deprecated; use the \'vector_size\' attribute instead [-Wdeprecated-attributes]",
[c]="specifying vector types with the \'mode\' attribute is deprecated; use the \'vector_size\' attribute instead [-Wdeprecated-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={P,"deprecated-attributes"},
[n]={X,"deprecated-attributes"},
[i]="deprecated-attributes",
[m]="deprecated-attributes",
[d]="specifying vector types with the \'mode\' attribute is deprecated; use the \'vector_size\' attribute instead",
[h]="specifying vector types with the \'mode\' attribute is deprecated; use the \'vector_size\' attribute instead",
[a]=U,
[b]=j,
[f]={"f278eb10b7da",1447927991,"PR10235: support for vector mode attributes + warning, by Dmitry Polukhin."}
[a]="specifying vector types with the \'mode\' attribute is deprecated; use the \'vector_size\' attribute instead",
[g]=" \\[(?:\\-Werror,)?\\-Wdeprecated\\-attributes[^\\]]*\\]",
[e]=fb,
[i]={"f278eb10b7da",1447927991,"PR10235: support for vector mode attributes + warning, by Dmitry Polukhin."}
},
},
["warn_verbatim_block_end_without_start"]={
["warn_verbatim_block_end_without_start"]={
[e]="\'...A\' command does not terminate a verbatim text block [-Wdocumentation]",
[c]="\'...A\' command does not terminate a verbatim text block [-Wdocumentation]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={Q},
[n]={Z},
[i]=Q,
[m]=Z,
[d]="\'%select{\\|@}0%1\' command does not terminate a verbatim text block",
[h]="\'%select{\\|@}0%1\' command does not terminate a verbatim text block",
[a]=rb,
[b]=j,
[f]={"76b91c343111",1353198631,"Documentation parsing: propely handle a lone \'\\endverbatim\' and emit a warning."}
[a]="\'(?:\\\\|@)(.*?)\' command does not terminate a verbatim text block",
[g]=Xb,
[e]=Ab,
[i]={"76b91c343111",1353198631,"Documentation parsing: propely handle a lone \'\\endverbatim\' and emit a warning."}
},
},
["warn_vla_used"]={
["warn_vla_used"]={
[e]="variable length array used [-Wvla]",
[c]="variable length array used [-Wvla]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"vla"},
[n]={"vla"},
[i]="vla",
[m]="vla",
[d]="variable length array used",
[h]="variable length array used",
[a]=k,
[b]=j,
[f]={"6c926ccbd2bd",1358971371,"Implement -Wvla correctly"}
[a]="variable length array used",
[g]=" \\[(?:\\-Werror,)?\\-Wvla[^\\]]*\\]",
[e]=o,
[i]={"6c926ccbd2bd",1358971371,"Implement -Wvla correctly"}
},
},
["warn_void_pointer_to_enum_cast"]={
["warn_void_pointer_to_enum_cast"]={
[e]="cast to smaller integer type A from B [-Wvoid-pointer-to-enum-cast]",
[c]="cast to smaller integer type A from B [-Wvoid-pointer-to-enum-cast]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"pointer-to-enum-cast","pointer-to-int-cast","pointer-to-int-cast","void-pointer-to-enum-cast","void-pointer-to-int-cast"},
[n]={"pointer-to-enum-cast","pointer-to-int-cast","pointer-to-int-cast","void-pointer-to-enum-cast","void-pointer-to-int-cast"},
[i]="void-pointer-to-enum-cast",
[m]="void-pointer-to-enum-cast",
[d]="cast to smaller integer type %1 from %0",
[h]="cast to smaller integer type %1 from %0",
[a]=k,
[b]=j,
[f]={nb,1576908663,mb}
[a]="cast to smaller integer type (.*?) from (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wvoid\\-pointer\\-to\\-enum\\-cast[^\\]]*\\]",
[e]=o,
[i]={wb,1576908663,vb}
},
},
["warn_void_pointer_to_int_cast"]={
["warn_void_pointer_to_int_cast"]={
[e]="cast to smaller integer type A from B [-Wvoid-pointer-to-int-cast]",
[c]="cast to smaller integer type A from B [-Wvoid-pointer-to-int-cast]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"pointer-to-int-cast","void-pointer-to-int-cast"},
[n]={"pointer-to-int-cast","void-pointer-to-int-cast"},
[i]="void-pointer-to-int-cast",
[m]="void-pointer-to-int-cast",
[d]="cast to smaller integer type %1 from %0",
[h]="cast to smaller integer type %1 from %0",
[a]=k,
[b]=j,
[f]={nb,1576908663,mb}
[a]="cast to smaller integer type (.*?) from (.*?)",
[g]=" \\[(?:\\-Werror,)?\\-Wvoid\\-pointer\\-to\\-int\\-cast[^\\]]*\\]",
[e]=o,
[i]={wb,1576908663,vb}
},
},
["warn_wasm_dynamic_exception_spec_ignored"]={
["warn_wasm_dynamic_exception_spec_ignored"]={
[e]="dynamic exception specifications with types are currently ignored in wasm [-Wwasm-exception-spec]",
[c]="dynamic exception specifications with types are currently ignored in wasm [-Wwasm-exception-spec]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"wasm-exception-spec"},
[n]={"wasm-exception-spec"},
[i]="wasm-exception-spec",
[m]="wasm-exception-spec",
[d]="dynamic exception specifications with types are currently ignored in wasm",
[h]="dynamic exception specifications with types are currently ignored in wasm",
[a]=k,
[b]=j,
[f]={nb,1576908663,mb}
[a]="dynamic exception specifications with types are currently ignored in wasm",
[g]=" \\[(?:\\-Werror,)?\\-Wwasm\\-exception\\-spec[^\\]]*\\]",
[e]=o,
[i]={wb,1576908663,vb}
},
},
["warn_weak_identifier_undeclared"]={
["warn_weak_identifier_undeclared"]={
[e]="weak identifier A never declared",
[c]="weak identifier A never declared",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="weak identifier %0 never declared",
[h]="weak identifier %0 never declared",
[a]=k,
[b]=j,
[f]={"7d470f3466c0",1248923739,"PR3679 - handle #pragma weak"}
[a]="weak identifier (.*?) never declared",
[g]=P,
[e]=o,
[i]={"7d470f3466c0",1248923739,"PR3679 - handle #pragma weak"}
},
},
["warn_weak_import"]={
["warn_weak_import"]={
[e]="an already-declared variable is made a weak_import declaration A",
[c]="an already-declared variable is made a weak_import declaration A",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[d]="an already-declared variable is made a weak_import declaration %0",
[h]="an already-declared variable is made a weak_import declaration %0",
[a]=k,
[b]=j,
[f]={"33e022650ade",1308780530,"Issue warning if weak_import attribute is added to an already"}
[a]="an already\\-declared variable is made a weak_import declaration (.*?)",
[g]=P,
[e]=o,
[i]={"33e022650ade",1308780530,"Issue warning if weak_import attribute is added to an already"}
},
},
["warn_weak_template_vtable"]={
["warn_weak_template_vtable"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"weak-template-vtables"},
[n]={"weak-template-vtables"},
[i]="weak-template-vtables",
[m]="weak-template-vtables",
[d]="this warning is no longer in use and will be removed in the next release",
[h]="this warning is no longer in use and will be removed in the next release",
[a]=k,
[b]=j,
[f]={"72b61203f447",1323455570,"Provide a separate warning for weak vtables in explicit template instantiations. There\'s no (current..."}
[a]="this warning is no longer in use and will be removed in the next release",
[g]=" \\[(?:\\-Werror,)?\\-Wweak\\-template\\-vtables[^\\]]*\\]",
[e]=o,
[i]={"72b61203f447",1323455570,"Provide a separate warning for weak vtables in explicit template instantiations. There\'s no (current..."}
},
},
["warn_weak_vtable"]={
["warn_weak_vtable"]={
[e]="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]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"weak-vtables"},
[n]={"weak-vtables"},
[i]="weak-vtables",
[m]="weak-vtables",
[d]="%0 has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit",
[h]="%0 has no out-of-line virtual method definitions; its vtable will be emitted in every translation unit",
[a]=k,
[b]=j,
[f]={"0da714a3e216",1265423230,"Implement a warning diagnostic for weak vtables. Fixes PR6116."}
[a]="(.*?) has no out\\-of\\-line virtual method definitions; its vtable will be emitted in every translation unit",
[g]=" \\[(?:\\-Werror,)?\\-Wweak\\-vtables[^\\]]*\\]",
[e]=o,
[i]={"0da714a3e216",1265423230,"Implement a warning diagnostic for weak vtables. Fixes PR6116."}
},
},
["warn_wrong_absolute_value_type"]={
["warn_wrong_absolute_value_type"]={
[e]="using ... absolute value function A when argument is of ... type [-Wabsolute-value]",
[c]="using ... absolute value function A when argument is of ... type [-Wabsolute-value]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={md},
[n]={Hd},
[i]=md,
[m]=Hd,
[d]="using %select{integer|floating point|complex}1 absolute value function %0 when argument is of %select{integer|floating point|complex}2 type",
[h]="using %select{integer|floating point|complex}1 absolute value function %0 when argument is of %select{integer|floating point|complex}2 type",
[a]=k,
[b]=j,
[f]={"7eb0b2c1819c",1393377448,"Add -Wabsolute-value, warnings about absolute value functions."}
[a]="using (?:integer|floating point|complex) absolute value function (.*?) when argument is of (?:integer|floating point|complex) type",
[g]=" \\[(?:\\-Werror,)?\\-Wabsolute\\-value[^\\]]*\\]",
[e]=o,
[i]={"7eb0b2c1819c",1393377448,"Add -Wabsolute-value, warnings about absolute value functions."}
},
},
["warn_wrong_clang_attr_namespace"]={
["warn_wrong_clang_attr_namespace"]={
[e]="\'__clang__\' is a predefined macro name, not an attribute scope specifier; did you mean \'_Clang\' instead? [-Wignored-attributes]",
[c]="\'__clang__\' is a predefined macro name, not an attribute scope specifier; did you mean \'_Clang\' instead? [-Wignored-attributes]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={C,u},
[n]={H,z},
[i]=u,
[m]=z,
[d]="\'__clang__\' is a predefined macro name, not an attribute scope specifier; did you mean \'_Clang\' instead?",
[h]="\'__clang__\' is a predefined macro name, not an attribute scope specifier; did you mean \'_Clang\' instead?",
[a]=t,
[b]=j,
[f]={"c44c17424628",1541783985,"Introduce the _Clang scoped attribute token."}
[a]="\'__clang__\' is a predefined macro name, not an attribute scope specifier; did you mean \'_Clang\' instead\\?",
[g]=I,
[e]=y,
[i]={"c44c17424628",1541783985,"Introduce the _Clang scoped attribute token."}
},
},
["warn_xor_used_as_pow"]={
["warn_xor_used_as_pow"]={
[e]="result of \'A\' is B; did you mean exponentiation? [-Wxor-used-as-pow]",
[c]="result of \'A\' is B; did you mean exponentiation? [-Wxor-used-as-pow]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"xor-used-as-pow"},
[n]={"xor-used-as-pow"},
[i]="xor-used-as-pow",
[m]="xor-used-as-pow",
[d]="result of \'%0\' is %1; did you mean exponentiation?",
[h]="result of \'%0\' is %1; did you mean exponentiation?",
[a]=k,
[b]=j,
[f]={cb,1567434909,db}
[a]="result of \'(.*?)\' is (.*?); did you mean exponentiation\\?",
[g]=" \\[(?:\\-Werror,)?\\-Wxor\\-used\\-as\\-pow[^\\]]*\\]",
[e]=o,
[i]={kb,1567434909,mb}
},
},
["warn_xor_used_as_pow_base"]={
["warn_xor_used_as_pow_base"]={
[e]="result of \'A\' is B; did you mean \'C\'? [-Wxor-used-as-pow]",
[c]="result of \'A\' is B; did you mean \'C\'? [-Wxor-used-as-pow]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"xor-used-as-pow"},
[n]={"xor-used-as-pow"},
[i]="xor-used-as-pow",
[m]="xor-used-as-pow",
[d]="result of \'%0\' is %1; did you mean \'%2\'?",
[h]="result of \'%0\' is %1; did you mean \'%2\'?",
[a]=k,
[b]=j,
[f]={"920890e26812",1566155654,"[Diagnostics] Diagnose misused xor as pow"}
[a]="result of \'(.*?)\' is (.*?); did you mean \'(.*?)\'\\?",
[g]=" \\[(?:\\-Werror,)?\\-Wxor\\-used\\-as\\-pow[^\\]]*\\]",
[e]=o,
[i]={"920890e26812",1566155654,"[Diagnostics] Diagnose misused xor as pow"}
},
},
["warn_xor_used_as_pow_base_extra"]={
["warn_xor_used_as_pow_base_extra"]={
[e]="result of \'A\' is B; did you mean \'C\' (D)? [-Wxor-used-as-pow]",
[c]="result of \'A\' is B; did you mean \'C\' (D)? [-Wxor-used-as-pow]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={"xor-used-as-pow"},
[n]={"xor-used-as-pow"},
[i]="xor-used-as-pow",
[m]="xor-used-as-pow",
[d]="result of \'%0\' is %1; did you mean \'%2\' (%3)?",
[h]="result of \'%0\' is %1; did you mean \'%2\' (%3)?",
[a]=k,
[b]=j,
[f]={"920890e26812",1566155654,"[Diagnostics] Diagnose misused xor as pow"}
[a]="result of \'(.*?)\' is (.*?); did you mean \'(.*?)\' \\((.*?)\\)\\?",
[g]=" \\[(?:\\-Werror,)?\\-Wxor\\-used\\-as\\-pow[^\\]]*\\]",
[e]=o,
[i]={"920890e26812",1566155654,"[Diagnostics] Diagnose misused xor as pow"}
},
},
["warn_zero_as_null_pointer_constant"]={
["warn_zero_as_null_pointer_constant"]={
[e]="zero as null pointer constant [-Wzero-as-null-pointer-constant]",
[c]="zero as null pointer constant [-Wzero-as-null-pointer-constant]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"zero-as-null-pointer-constant"},
[n]={"zero-as-null-pointer-constant"},
[i]="zero-as-null-pointer-constant",
[m]="zero-as-null-pointer-constant",
[d]="zero as null pointer constant",
[h]="zero as null pointer constant",
[a]=Yb,
[b]=j,
[f]={"d7ba86b6bf54",1494000668,"Introduce Wzero-as-null-pointer-constant."}
[a]="zero as null pointer constant",
[g]=" \\[(?:\\-Werror,)?\\-Wzero\\-as\\-null\\-pointer\\-constant[^\\]]*\\]",
[e]=qc,
[i]={"d7ba86b6bf54",1494000668,"Introduce Wzero-as-null-pointer-constant."}
},
},
["warn_zero_size_struct_union_compat"]={
["warn_zero_size_struct_union_compat"]={
[e]="...... has size 0 in C, ... in C++ [-Wc++-compat]",
[c]="...... has size 0 in C, ... in C++ [-Wc++-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[n]=false,
[t]=false,
[j]={"c++-compat"},
[n]={"c++-compat"},
[i]="c++-compat",
[m]="c++-compat",
[d]="%select{|empty }0%select{struct|union}1 has size 0 in C, %select{size 1|non-zero size}2 in C++",
[h]="%select{|empty }0%select{struct|union}1 has size 0 in C, %select{size 1|non-zero size}2 in C++",
[a]=k,
[b]=j,
[f]={"89578fd43981",1370698198,"Recognition of empty structures and unions is moved to semantic stage"}
[a]="(?:|empty )(?:struct|union) has size 0 in C, (?:size 1|non\\-zero size) in C\\+\\+",
[g]=" \\[(?:\\-Werror,)?\\-Wc\\+\\+\\-compat[^\\]]*\\]",
[e]=o,
[i]={"89578fd43981",1370698198,"Recognition of empty structures and unions is moved to semantic stage"}
},
},
["warn_zero_size_struct_union_in_extern_c"]={
["warn_zero_size_struct_union_in_extern_c"]={
[e]="...... has size 0 in C, ... in C++ [-Wextern-c-compat]",
[c]="...... has size 0 in C, ... in C++ [-Wextern-c-compat]",
[b]=h,
[d]=k,
[c]=g,
[f]=l,
[j]={q,s,"extern-c-compat",v},
[n]={v,x,"extern-c-compat",A},
[i]="extern-c-compat",
[m]="extern-c-compat",
[d]="%select{|empty }0%select{struct|union}1 has size 0 in C, %select{size 1|non-zero size}2 in C++",
[h]="%select{|empty }0%select{struct|union}1 has size 0 in C, %select{size 1|non-zero size}2 in C++",
[a]=k,
[b]=j,
[f]={"3cb8022849b9",1384395183,"Added warning on structures/unions that are empty or contain only"}
[a]="(?:|empty )(?:struct|union) has size 0 in C, (?:size 1|non\\-zero size) in C\\+\\+",
[g]=" \\[(?:\\-Werror,)?\\-Wextern\\-c\\-compat[^\\]]*\\]",
[e]=o,
[i]={"3cb8022849b9",1384395183,"Added warning on structures/unions that are empty or contain only"}
}
}
};
};
Bots, Bureaucrats, Interface administrators, smwadministrator, smwcurator, smweditor, Administrators
2,557

edits

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

Navigation menu